Skip to content

Commit 14270da

Browse files
committed
s_hll_riemann_solver passed Hypoelasticity tests
2 parents 8172c8a + 3fff3b1 commit 14270da

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

src/common/m_variables_conversion.fpp

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1751,6 +1751,7 @@ contains
17511751
real(wp), intent(out) :: s_L, s_R, s_S, s_M, s_P
17521752

17531753
if (wave_speeds == 1) then
1754+
<<<<<<< HEAD
17541755
if (mhd) then
17551756
s_L = min(vel_L(idx) - c_fast_L, vel_R(idx) - c_fast_R)
17561757
s_R = max(vel_R(idx) + c_fast_R, vel_L(idx) + c_fast_L)
@@ -1776,6 +1777,53 @@ contains
17761777
(s_L - vel_L(idx)) - rho_R*vel_R(idx)*(s_R - vel_R(idx))) &
17771778
/(rho_L*(s_L - vel_L(idx)) - rho_R*(s_R - vel_R(idx)))
17781779
elseif (wave_speeds == 2) then
1780+
=======
1781+
if (elasticity) then
1782+
s_L = min(vel_L(dir_idx(1)) - sqrt(c_L*c_L + &
1783+
(((4_wp*G_L)/3_wp) + tau_e_L(idx_tau))/rho_L), vel_R(dir_idx(1)) - sqrt(c_R*c_R + &
1784+
(((4_wp*G_R)/3_wp) + tau_e_R(idx_tau))/rho_R))
1785+
s_R = max(vel_R(dir_idx(1)) + sqrt(c_R*c_R + &
1786+
(((4_wp*G_R)/3_wp) + tau_e_R(idx_tau))/rho_R), vel_L(dir_idx(1)) + sqrt(c_L*c_L + &
1787+
(((4_wp*G_L)/3_wp) + tau_e_L(idx_tau))/rho_L))
1788+
s_S = (pres_R - tau_e_R(idx_tau) - pres_L + &
1789+
tau_e_L(idx_tau) + rho_L*vel_L(idx)*(s_L - vel_L(idx)) - &
1790+
rho_R*vel_R(idx)*(s_R - vel_R(idx)))/(rho_L*(s_L - vel_L(idx)) - &
1791+
rho_R*(s_R - vel_R(idx)))
1792+
else if (mhd) then
1793+
s_L = min(vel_L(idx) - c_fast_L, vel_R(idx) - c_fast_R)
1794+
s_R = max(vel_R(idx) + c_fast_R, vel_L(idx) + c_fast_L)
1795+
s_S = (pres_R - pres_L + rho_L*vel_L(idx)* &
1796+
(s_L - vel_L(idx)) - rho_R*vel_R(idx)*(s_R - vel_R(idx))) &
1797+
/(rho_L*(s_L - vel_L(idx)) - rho_R*(s_R - vel_R(idx)))
1798+
else if (hypoelasticity) then
1799+
s_L = min(vel_L(idx) - sqrt(c_L*c_L + (((4._wp*G_L)/3._wp) + &
1800+
tau_e_L(idx_tau))/rho_L) &
1801+
, vel_R(idx) - sqrt(c_R*c_R + (((4._wp*G_R)/3._wp) + &
1802+
tau_e_R(idx_tau))/rho_R))
1803+
s_R = max(vel_R(idx) + sqrt(c_R*c_R + (((4._wp*G_R)/3._wp) + &
1804+
tau_e_R(idx_tau))/rho_R) &
1805+
, vel_L(idx) + sqrt(c_L*c_L + (((4._wp*G_L)/3._wp) + &
1806+
tau_e_L(idx_tau))/rho_L))
1807+
s_S = (pres_R - pres_L + rho_L*vel_L(idx)* &
1808+
(s_L - vel_L(idx)) - rho_R*vel_R(idx)*(s_R - vel_R(idx))) &
1809+
/(rho_L*(s_L - vel_L(idx)) - rho_R*(s_R - vel_R(idx)))
1810+
else if (hyperelasticity) then
1811+
s_L = min(vel_L(idx) - sqrt(c_L*c_L + (4._wp*G_L/3._wp)/rho_L) &
1812+
, vel_R(idx) - sqrt(c_R*c_R + (4._wp*G_R/3._wp)/rho_R))
1813+
s_R = max(vel_R(idx) + sqrt(c_R*c_R + (4._wp*G_R/3._wp)/rho_R) &
1814+
, vel_L(idx) + sqrt(c_L*c_L + (4._wp*G_L/3._wp)/rho_L))
1815+
s_S = (pres_R - pres_L + rho_L*vel_L(idx)* &
1816+
(s_L - vel_L(idx)) - rho_R*vel_R(idx)*(s_R - vel_R(idx))) &
1817+
/(rho_L*(s_L - vel_L(idx)) - rho_R*(s_R - vel_R(idx)))
1818+
else
1819+
s_L = min(vel_L(idx) - c_L, vel_R(idx) - c_R)
1820+
s_R = max(vel_R(idx) + c_R, vel_L(idx) + c_L)
1821+
s_S = (pres_R - pres_L + rho_L*vel_L(idx)* &
1822+
(s_L - vel_L(idx)) - rho_R*vel_R(idx)*(s_R - vel_R(idx))) &
1823+
/(rho_L*(s_L - vel_L(idx)) - rho_R*(s_R - vel_R(idx)))
1824+
end if
1825+
else if (wave_speeds == 2) then
1826+
>>>>>>> refactor-dev
17791827
pres_SL = 5e-1_wp*(pres_L + pres_R + rho_avg*c_avg*(vel_L(idx) - vel_R(idx)))
17801828
pres_SR = pres_SL
17811829
Ms_L = max(1._wp, sqrt(1._wp + ((5e-1_wp + gamma_L)/(1._wp + gamma_L))* &
@@ -1810,7 +1858,10 @@ contains
18101858
call s_mpi_abort('Error: Invalid wave speeds in s_compute_wave_speed')
18111859
end if
18121860
#endif
1861+
<<<<<<< HEAD
18131862

1863+
=======
1864+
>>>>>>> refactor-dev
18141865
end subroutine s_compute_wave_speed
18151866
#endif
18161867

0 commit comments

Comments
 (0)