@@ -1751,6 +1751,7 @@ contains
1751
1751
real (wp), intent (out ) :: s_L, s_R, s_S, s_M, s_P
1752
1752
1753
1753
if (wave_speeds == 1 ) then
1754
+ <<<<<<< HEAD
1754
1755
if (mhd) then
1755
1756
s_L = min (vel_L(idx) - c_fast_L, vel_R(idx) - c_fast_R)
1756
1757
s_R = max (vel_R(idx) + c_fast_R, vel_L(idx) + c_fast_L)
@@ -1776,6 +1777,53 @@ contains
1776
1777
(s_L - vel_L(idx)) - rho_R* vel_R(idx)* (s_R - vel_R(idx))) &
1777
1778
/ (rho_L* (s_L - vel_L(idx)) - rho_R* (s_R - vel_R(idx)))
1778
1779
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
1779
1827
pres_SL = 5e-1_wp * (pres_L + pres_R + rho_avg* c_avg* (vel_L(idx) - vel_R(idx)))
1780
1828
pres_SR = pres_SL
1781
1829
Ms_L = max (1._wp , sqrt (1._wp + ((5e-1_wp + gamma_L)/ (1._wp + gamma_L))* &
@@ -1810,7 +1858,10 @@ contains
1810
1858
call s_mpi_abort(' Error: Invalid wave speeds in s_compute_wave_speed' )
1811
1859
end if
1812
1860
#endif
1861
+ <<<<<<< HEAD
1813
1862
1863
+ =======
1864
+ >>>>>>> refactor- dev
1814
1865
end subroutine s_compute_wave_speed
1815
1866
#endif
1816
1867
0 commit comments