aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/WaveToy.F7725
1 files changed, 11 insertions, 14 deletions
diff --git a/src/WaveToy.F77 b/src/WaveToy.F77
index 0f08c09..ad415c7 100644
--- a/src/WaveToy.F77
+++ b/src/WaveToy.F77
@@ -5,6 +5,7 @@
@desc
Evolution routines for the wave equation solver
@enddesc
+ @version $Header$
@@*/
#include "cctk.h"
@@ -113,31 +114,27 @@ c ----------------
c Local declarations
CCTK_INT ierr
+ CHARACTER*100 boundary
+ INTEGER length
+
ierr = 0
+c The "bound" parameter needs to be converted into a Fortran string.
+ call CCTK_FortranString(length,bound,boundary)
+
c Apply the outer boundary conditions
c -----------------------------------
c Note: In each of the following calls to Boundary_SelectVarForBC,
c default arguments are used, so an invalid table handle of -1 can
c be passed
- if (CCTK_EQUALS(bound,"flat")) then
- ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
- $ "wavetoy::phi", "Flat")
- else if (CCTK_EQUALS(bound,"static")) then
+ if (CCTK_EQUALS(bound,"flat") .or. CCTK_EQUALS(bound,"static") .or.
+ $ CCTK_EQUALS(bound,"radiation") .or. CCTK_EQUALS(bound,"robin") .or.
+ $ CCTK_EQUALS(bound,"none") ) then
ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
- $ "wavetoy::phi", "Static")
- else if (CCTK_EQUALS(bound,"radiation")) then
- ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
- $ "wavetoy::phi", "Radiation")
- else if (CCTK_EQUALS(bound,"robin")) then
- ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
- $ "wavetoy::phi", "Robin")
+ $ "wavetoy::phi", boundary)
else if (CCTK_EQUALS(bound,"zero")) then
ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
$ "wavetoy::phi", "Scalar")
- else if (CCTK_EQUALS(bound,"none")) then
- ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1,
- $ "wavetoy::phi", "None")
end if
if (ierr .lt. 0) then