@@ -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