Skip to content

Commit 03fbbe1

Browse files
authored
Fix Axisymmetric HLL (#794)
1 parent 43812d8 commit 03fbbe1

File tree

4 files changed

+216
-0
lines changed

4 files changed

+216
-0
lines changed

src/simulation/m_riemann_solvers.fpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -858,6 +858,31 @@ contains
858858
flux_src_rs${XYZ}$_vf(j, k, l, i) = 0._wp
859859
end do
860860
end if
861+
862+
#:if (NORM_DIR == 2)
863+
if (cyl_coord) then
864+
!Substituting the advective flux into the inviscid geometrical source flux
865+
!$acc loop seq
866+
do i = 1, E_idx
867+
flux_gsrc_rs${XYZ}$_vf(j, k, l, i) = flux_rs${XYZ}$_vf(j, k, l, i)
868+
end do
869+
! Recalculating the radial momentum geometric source flux
870+
flux_gsrc_rs${XYZ}$_vf(j, k, l, contxe + dir_idx(1)) = &
871+
(s_M*(rho_R*vel_R(dir_idx(1)) &
872+
*vel_R(dir_idx(1))) &
873+
- s_P*(rho_L*vel_L(dir_idx(1)) &
874+
*vel_L(dir_idx(1))) &
875+
+ s_M*s_P*(rho_L*vel_L(dir_idx(1)) &
876+
- rho_R*vel_R(dir_idx(1)))) &
877+
/(s_M - s_P)
878+
! Geometrical source of the void fraction(s) is zero
879+
!$acc loop seq
880+
do i = advxb, advxe
881+
flux_gsrc_rs${XYZ}$_vf(j, k, l, i) = 0._wp
882+
end do
883+
end if
884+
#:endif
885+
861886
end do
862887
end do
863888
end do

tests/6FE484B5/golden-metadata.txt

Lines changed: 176 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/6FE484B5/golden.txt

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

toolchain/mfc/test/cases.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ def alter_2d():
251251

252252
cases.append(define_case_d(stack, "model_eqns=2", {'model_eqns': 2}))
253253
cases.append(define_case_d(stack, "model_eqns=3", {'model_eqns': 3}))
254+
cases.append(define_case_d(stack, "HLL", {'riemann_solver': 1}))
254255

255256
stack.push("Viscous", {
256257
'fluid_pp(1)%Re(1)' : 0.0001, 'fluid_pp(1)%Re(2)' : 0.0001,

0 commit comments

Comments
 (0)