aboutsummaryrefslogtreecommitdiff
path: root/src/GRHydro_Boundaries.F90
diff options
context:
space:
mode:
authorknarf <knarf@c83d129a-5a75-4d5a-9c4d-ed3a5855bf45>2010-11-26 20:02:43 +0000
committerknarf <knarf@c83d129a-5a75-4d5a-9c4d-ed3a5855bf45>2010-11-26 20:02:43 +0000
commit658e7648d888ae72d7b52a297e3bc11b3bcf6c55 (patch)
tree771cb80df886e9e58b386dabf1b05cdf36464686 /src/GRHydro_Boundaries.F90
parent9326e8cbc58743e70ef79f914950ea997af66b93 (diff)
merge branch hot_and_MHD_temp_dev into branch at revision r185
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinEvolve/GRHydro/trunk@186 c83d129a-5a75-4d5a-9c4d-ed3a5855bf45
Diffstat (limited to 'src/GRHydro_Boundaries.F90')
-rw-r--r--src/GRHydro_Boundaries.F9048
1 files changed, 44 insertions, 4 deletions
diff --git a/src/GRHydro_Boundaries.F90 b/src/GRHydro_Boundaries.F90
index b4dcafb..1c97c2c 100644
--- a/src/GRHydro_Boundaries.F90
+++ b/src/GRHydro_Boundaries.F90
@@ -44,9 +44,10 @@ subroutine GRHydro_InitSymBound(CCTK_ARGUMENTS)
DECLARE_CCTK_ARGUMENTS
DECLARE_CCTK_PARAMETERS
+ DECLARE_CCTK_FUNCTIONS
integer, dimension(3) :: sym
- integer :: ierr
+ integer :: ierr = 0
integer :: itracer
character(len=100) tracername
@@ -65,10 +66,20 @@ subroutine GRHydro_InitSymBound(CCTK_ARGUMENTS)
call SetCartSymVN(ierr, cctkGH, sym, "GRHydro::GRHydro_C2P_failed")
!!$ handle multiple tracer variables
- if(evolve_tracer.eq.1) then
+ if(evolve_tracer.ne.0) then
call SetCartSymGN(ierr, cctkGH, sym, "GRHydro::GRHydro_tracers")
call SetCartSymGN(ierr, cctkGH, sym, "GRHydro::GRHydro_cons_tracers")
endif
+
+ if(evolve_y_e.ne.0) then
+ call SetCartSymGN(ierr, cctkGH, sym, "HydroBase::Y_e")
+ call SetCartSymGN(ierr, cctkGH, sym, "GRHydro::Y_e_con")
+ endif
+
+ if(evolve_temper.ne.0) then
+ call SetCartSymGN(ierr, cctkGH, sym, "HydroBase::temperature")
+ call SetCartSymGN(ierr, cctkGH, sym, "HydroBase::entropy")
+ endif
sym(1) = -1
sym(2) = 1
@@ -146,13 +157,28 @@ subroutine GRHydro_Boundaries(CCTK_ARGUMENTS)
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"HydroBase::vel", "Flat")
- if(evolve_tracer .ne. 0) then
+ if(evolve_tracer.ne.0) then
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"GRHydro::GRHydro_tracers", "Flat")
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"GRHydro::GRHydro_cons_tracers", "Flat")
endif
+ if(evolve_y_e.ne.0) then
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::Y_e", "Flat")
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "GRHydro::Y_e_con", "Flat")
+ endif
+
+ if(evolve_temper.ne.0) then
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::temperature", "Flat")
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::entropy", "Flat")
+ endif
+
+
endif
if (CCTK_EQUALS(bound,"none")) then
@@ -173,13 +199,27 @@ subroutine GRHydro_Boundaries(CCTK_ARGUMENTS)
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"HydroBase::vel", "None")
- if(evolve_tracer .ne. 0) then
+ if(evolve_tracer.ne.0) then
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"GRHydro::GRHydro_tracers", "None")
ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
"GRHydro::GRHydro_cons_tracers", "None")
endif
+ if(evolve_y_e.ne.0) then
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::Y_e", "None")
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "GRHydro::Y_e_con", "None")
+ endif
+
+ if(evolve_temper.ne.0) then
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::temperature", "None")
+ ierr = Boundary_SelectGroupForBC(cctkGH, faces, GRHydro_stencil, -ione, &
+ "HydroBase::entropy", "None")
+ endif
+
end if
if (CCTK_EQUALS(bound,"scalar")) then