aboutsummaryrefslogtreecommitdiff
path: root/src/GRHydro_ENOReconstruct_drv.F90
diff options
context:
space:
mode:
authorrhaas <rhaas@c83d129a-5a75-4d5a-9c4d-ed3a5855bf45>2013-01-14 14:23:33 +0000
committerrhaas <rhaas@c83d129a-5a75-4d5a-9c4d-ed3a5855bf45>2013-01-14 14:23:33 +0000
commit48b053d41b2aa9ce720d443d288eef535fb9651d (patch)
treebb5274de4dfb94de758bafc0ee77e6b5f499fb06 /src/GRHydro_ENOReconstruct_drv.F90
parentd6e45e79d92f3d2adf3eb4ebcc7641db07119f30 (diff)
GRHydro: Implement entropy evolution (separated from temp evolution)
From: Bruno Coutinho Mundim <bcmsma@astro.rit.edu> git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinEvolve/GRHydro/trunk@455 c83d129a-5a75-4d5a-9c4d-ed3a5855bf45
Diffstat (limited to 'src/GRHydro_ENOReconstruct_drv.F90')
-rw-r--r--src/GRHydro_ENOReconstruct_drv.F9035
1 files changed, 35 insertions, 0 deletions
diff --git a/src/GRHydro_ENOReconstruct_drv.F90 b/src/GRHydro_ENOReconstruct_drv.F90
index 207086c..3fb0c8f 100644
--- a/src/GRHydro_ENOReconstruct_drv.F90
+++ b/src/GRHydro_ENOReconstruct_drv.F90
@@ -146,6 +146,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
endif
endif
+ if (evolve_entropy .ne. 0) then
+ entropyplus(i,j,k) = 0.0d0
+ entropyminus(i,j,k) = 0.0d0
+ endif
+
if (evolve_tracer .ne. 0) then
tracerplus(i,j,k,:) = 0.0d0
tracerminus(i,j,k,:) = 0.0d0
@@ -211,6 +216,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bvecz(:,j,k),Bveczminus(:,j,k),Bveczplus(:,j,k),&
trivial_rp(:,j,k), hydro_excision_mask(:,j,k))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(1),&
+ entropy(:,j,k),entropyminus(:,j,k),entropyplus(:,j,k),&
+ trivial_rp(:,j,k), hydro_excision_mask(:,j,k))
+ endif
else if (CCTK_EQUALS(recon_vars,"conservative")) then
call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(1),&
dens(:,j,k),densminus(:,j,k),densplus(:,j,k),&
@@ -238,6 +248,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bconsz(:,j,k),Bconszminus(:,j,k),Bconszplus(:,j,k),&
trivial_rp(:,j,k), hydro_excision_mask(:,j,k))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(1),&
+ entropycons(:,j,k),entropyconsminus(:,j,k),entropyconsplus(:,j,k),&
+ trivial_rp(:,j,k), hydro_excision_mask(:,j,k))
+ endif
else
!$OMP CRITICAL
call CCTK_WARN(0, "Variable type to reconstruct not recognized.")
@@ -293,6 +308,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bvecz(j,:,k),Bveczminus(j,:,k),Bveczplus(j,:,k),&
trivial_rp(j,:,k), hydro_excision_mask(j,:,k))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(2),&
+ entropy(j,:,k),entropyminus(j,:,k),entropyplus(j,:,k),&
+ trivial_rp(j,:,k), hydro_excision_mask(j,:,k))
+ endif
else if (CCTK_EQUALS(recon_vars,"conservative")) then
call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(2),&
dens(j,:,k),densminus(j,:,k),densplus(j,:,k),&
@@ -320,6 +340,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bconsz(j,:,k),Bconszminus(j,:,k),Bconszplus(j,:,k),&
trivial_rp(j,:,k), hydro_excision_mask(j,:,k))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(2),&
+ entropycons(j,:,k),entropyconsminus(j,:,k),entropyconsplus(j,:,k),&
+ trivial_rp(j,:,k), hydro_excision_mask(j,:,k))
+ endif
else
!$OMP CRITICAL
call CCTK_WARN(0, "Variable type to reconstruct not recognized.")
@@ -375,6 +400,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bvecz(j,k,:),Bveczminus(j,k,:),Bveczplus(j,k,:),&
trivial_rp(j,k,:), hydro_excision_mask(j,k,:))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(2),&
+ entropy(j,k,:),entropyminus(j,k,:),entropyplus(j,k,:),&
+ trivial_rp(j,k,:), hydro_excision_mask(j,k,:))
+ endif
else if (CCTK_EQUALS(recon_vars,"conservative")) then
call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(3),&
dens(j,k,:),densminus(j,k,:),densplus(j,k,:),&
@@ -402,6 +432,11 @@ subroutine GRHydro_ENOReconstruct_drv(CCTK_ARGUMENTS)
Bconsz(j,k,:),Bconszminus(j,k,:),Bconszplus(j,k,:),&
trivial_rp(j,k,:), hydro_excision_mask(j,k,:))
endif
+ if (evolve_entropy .ne. 0) then
+ call GRHydro_ENOReconstruct1d(eno_order,cctk_lsh(3),&
+ entropycons(j,k,:),entropyconsminus(j,k,:),entropyconsplus(j,k,:),&
+ trivial_rp(j,k,:), hydro_excision_mask(j,k,:))
+ endif
else
!$OMP CRITICAL
call CCTK_WARN(0, "Variable type to reconstruct not recognized.")