aboutsummaryrefslogtreecommitdiff
path: root/src/GRHydro_P2C2PM.F90
diff options
context:
space:
mode:
Diffstat (limited to 'src/GRHydro_P2C2PM.F90')
-rw-r--r--src/GRHydro_P2C2PM.F9034
1 files changed, 13 insertions, 21 deletions
diff --git a/src/GRHydro_P2C2PM.F90 b/src/GRHydro_P2C2PM.F90
index c68b735..1abf1ca 100644
--- a/src/GRHydro_P2C2PM.F90
+++ b/src/GRHydro_P2C2PM.F90
@@ -34,13 +34,6 @@ subroutine p2c2pm(CCTK_ARGUMENTS)
DECLARE_CCTK_ARGUMENTS
DECLARE_CCTK_PARAMETERS
-#if !USE_EOS_OMNI
-#ifdef _EOS_BASE_INC_
-#undef _EOS_BASE_INC_
-#endif
-#include "EOS_Base.inc"
-#endif
-
integer didit,i,j,k,nx,ny,nz
CCTK_REAL det
CCTK_REAL uxx,uxy,uxz,uyy,uyz,uzz
@@ -49,11 +42,10 @@ subroutine p2c2pm(CCTK_ARGUMENTS)
CCTK_REAL rho_send,velx_send,vely_send,velz_send,eps_send
CCTK_REAL press_send,w_lorentz_send,x_send,y_send,z_send,r_send
CCTK_REAL bvcx_send,bvcy_send,bvcz_send,b2_send
- CCTK_REAL pmin, epsmin
+ CCTK_REAL pmin, epsmin, local_gam
CCTK_INT C2P_failed
logical epsnegative
-#if USE_EOS_OMNI
! begin EOS Omni vars
integer :: n = 1
integer :: keytemp = 0
@@ -64,7 +56,6 @@ subroutine p2c2pm(CCTK_ARGUMENTS)
real*8 :: xtemp = 0.0d0
real*8 :: xye = 0.0d0
! end EOS Omni vars
-#endif
call CCTK_WARN(1,"This test works only with Ideal_Fluid EoS")
@@ -108,19 +99,19 @@ subroutine p2c2pm(CCTK_ARGUMENTS)
epsnegative = .false.
GRHydro_rho_min = 1.e-10
-#if USE_EOS_OMNI
- call EOS_Omni_press(GRHydro_eos_handle,keytemp,n,&
- rho_send,1.0d0,xtemp,eps_send,press_send,keyerr,anyerr)
- call EOS_Omni_press(GRHydro_eos_handle,keytemp,n,&
+
+ call EOS_Omni_press(GRHydro_eos_handle,keytemp,GRHydro_eos_rf_prec,n,&
+ rho_send,eps_send,xtemp,xye,press_send,keyerr,anyerr)
+ call EOS_Omni_press(GRHydro_eos_handle,keytemp,GRHydro_eos_rf_prec,n,&
GRHydro_rho_min,1.0d0,xtemp,xye,pmin,keyerr,anyerr)
- call EOS_Omni_EpsFromPress(GRHydro_eos_handle,keytemp,n,&
+ call EOS_Omni_EpsFromPress(GRHydro_eos_handle,keytemp,GRHydro_eos_rf_prec,n,&
GRHydro_rho_min,xeps,xtemp,xye,pmin,epsmin,keyerr,anyerr)
-#else
- press_send = EOS_Pressure(GRHydro_eos_handle, rho_send, eps_send)
- pmin = EOS_Pressure(GRHydro_eos_handle, GRHydro_rho_min, 1.0d0)
- epsmin = EOS_SpecificIntEnergy(GRHydro_eos_handle, GRHydro_rho_min, pmin)
-#endif
+
+ call EOS_Omni_press(GRHydro_eos_handle,keytemp,GRHydro_eos_rf_prec,n,&
+ 1.0d0,1.0d0,xtemp,xye,local_gam,keyerr,anyerr)
+ local_gam=local_gam+1.0
+
C2P_failed = 0
write(*,*) 'P2C2PM test: the primitive variables are'
@@ -155,7 +146,8 @@ subroutine p2c2pm(CCTK_ARGUMENTS)
write(*,*) ' Bvecz : ',bvcz_send
write(*,*) 'P2C2PM test: getting the associated primitive variables.'
- call GRHydro_Con2PrimM_pt(GRHydro_eos_handle,dens_send,sx_send,sy_send,sz_send, &
+
+ call GRHydro_Con2PrimM_pt(GRHydro_eos_handle,local_gam,dens_send,sx_send,sy_send,sz_send, &
tau_send,rho_send,velx_send,vely_send,velz_send, &
eps_send,press_send,w_lorentz_send, &
gxx_send,gxy_send,gxz_send,gyy_send,gyz_send,gzz_send,&