diff options
-rw-r--r-- | interface.ccl | 2 | ||||
-rw-r--r-- | par/boostrot.par | 18 | ||||
-rw-r--r-- | param.ccl | 8 | ||||
-rw-r--r-- | schedule.ccl | 6 | ||||
-rw-r--r-- | src/exactblendbound.F | 6 | ||||
-rw-r--r-- | src/exactcartblendbound.F | 4 | ||||
-rw-r--r-- | src/exactgauge.F | 8 | ||||
-rw-r--r-- | src/exactinitialize.F | 4 | ||||
-rw-r--r-- | src/slice_initialize.F | 2 | ||||
-rw-r--r-- | test/test_Exact_1.par | 12 |
10 files changed, 37 insertions, 33 deletions
diff --git a/interface.ccl b/interface.ccl index 02b2b43..21189e0 100644 --- a/interface.ccl +++ b/interface.ccl @@ -3,7 +3,7 @@ implements: exact -inherits: einstein +inherits: admbase staticconformal grid # For running with ADM # friend: ADM ADMConstraints diff --git a/par/boostrot.par b/par/boostrot.par index bc588ee..1befd77 100644 --- a/par/boostrot.par +++ b/par/boostrot.par @@ -4,7 +4,7 @@ # Required thorns -ActiveThorns = "time pugh cartgrid3d einstein adm exact ioascii ioutil iobasic" +ActiveThorns = "boundary pughreduce pughslab time pugh cartgrid3d admbase staticconformal admmacros coordgauge adm exact ioascii ioutil iobasic" # Grid @@ -27,7 +27,9 @@ time::dtfac = 0.25 # Initial data -einstein::initial_data = "exact" +admbase::metric_type = "physical" +#staticconformal::conformal_storage = "factor+derivs+2nd derivs" +admbase::initial_data = "exact" exact::exactmodel = "boostrot" @@ -37,22 +39,22 @@ exact::boostrotsafedistance = 1.e-2 # Evolution -einstein::evolution_system = "adm" +admbase::evolution_method = "adm" # Gauge -einstein::slicing = "static" -einstein::shift = "exact" +admbase::lapse_evolution_method = "static" +admbase::shift_evolution_method = "exact" # Output IOBasic::outInfo_every = 1 -IOBasic::outInfo_vars = "einstein::gxx" +IOBasic::outInfo_vars = "admbase::gxx" IOBasic::outScalar_every = 1 -IOBasic::outScalar_vars = "einstein::gxx einstein::gyy einstein::gzz" +IOBasic::outScalar_vars = "admbase::gxx admbase::gyy admbase::gzz" IOASCII::out1D_every = 1 -IOASCII::out1D_vars = "einstein::gxx einstein::gyy einstein::gzz" +IOASCII::out1D_vars = "admbase::gxx admbase::gyy admbase::gzz" @@ -5,7 +5,7 @@ shares: grid -shares: einstein +shares: admbase EXTENDS KEYWORD initial_data @@ -14,12 +14,12 @@ EXTENDS KEYWORD initial_data "slice" :: "Initial data from exact solution on arbitrary slice" } "" -EXTENDS KEYWORD slicing +EXTENDS KEYWORD lapse_evolution_method { "exact" :: "Use lapse from exact solution" } "" -EXTENDS KEYWORD shift +EXTENDS KEYWORD shift_evolution_method { "exact" :: "Use shift from exact solution" } "" @@ -34,7 +34,7 @@ EXTENDS KEYWORD initial_shift "exact" :: "Initial shift from exact solution" } "" -EXTENDS KEYWORD evolution_system +EXTENDS KEYWORD evolution_method { "slice" :: "Evolve arbitrary slice and extract Cauchy data" } "" diff --git a/schedule.ccl b/schedule.ccl index c8df381..9088beb 100644 --- a/schedule.ccl +++ b/schedule.ccl @@ -18,7 +18,7 @@ if (CCTK_Equals(initial_data,"exact")) # but NOT evolving the slice afterwards. # Note we only need storage for the slice itself, and only at startup. -if ( (CCTK_Equals(initial_data,"slice")) && ! (CCTK_Equals(evolution_system,"slice")) ) +if ( (CCTK_Equals(initial_data,"slice")) && ! (CCTK_Equals(evolution_method,"slice")) ) { schedule slice_initialize at CCTK_INITIAL { @@ -44,7 +44,7 @@ if ( (CCTK_Equals(initial_lapse,"exact")) || (CCTK_Equals(initial_shift,"exact") # During the evolution: -if ( (CCTK_Equals(slicing,"exact")) || (CCTK_Equals(shift,"exact")) ) +if ( (CCTK_Equals(lapse_evolution_method,"exact")) || (CCTK_Equals(shift_evolution_method,"exact")) ) { schedule Exact_RegisterSlicing at CCTK_STARTUP { @@ -68,7 +68,7 @@ if ( (CCTK_Equals(slicing,"exact")) || (CCTK_Equals(shift,"exact")) ) # happen as a failsafe, and Cactus should complain about not having an # evolution routine. Setting initial_data = "slice" on its own is ok though. -if ( (CCTK_Equals(evolution_system,"slice")) && (CCTK_Equals(initial_data,"slice")) ) +if ( (CCTK_Equals(evolution_method,"slice")) && (CCTK_Equals(initial_data,"slice")) ) { STORAGE: Exact_slice STORAGE: Exact_slicetemp1 diff --git a/src/exactblendbound.F b/src/exactblendbound.F index 4657ff2..b655b39 100644 --- a/src/exactblendbound.F +++ b/src/exactblendbound.F @@ -51,9 +51,9 @@ C Other parameters. doGij = (exblend_gs.eq.1) doLapse = ((exblend_gauge.eq.1).and. - $ (CCTK_Equals(slicing,"exact").ne.0)) + $ (CCTK_Equals(lapse_evolution_method,"exact").ne.0)) doShift = ((exblend_gauge.eq.1).and. - $ (CCTK_Equals(shift,"exact").ne.0)) + $ (CCTK_Equals(shift_evolution_method,"exact").ne.0)) call CCTK_CoordRange(ierr,cctkGH,xmn,xmx,-1,"x","cart3d") call CCTK_CoordRange(ierr,cctkGH,ymn,ymx,-1,"y","cart3d") @@ -176,7 +176,7 @@ c space thing... intone(alp) endif - if (doShift.and.(shift_state.ne.SHIFT_INACTIVE)) then + if (doShift.and.(shift_state.ne.0)) then intone(betax) intone(betay) intone(betaz) diff --git a/src/exactcartblendbound.F b/src/exactcartblendbound.F index 8f608d3..f59460c 100644 --- a/src/exactcartblendbound.F +++ b/src/exactcartblendbound.F @@ -53,9 +53,9 @@ C Other parameters. doGij = (exblend_gs.eq.1) doLapse = ((exblend_gauge.eq.1).and. - $ (CCTK_Equals("slicing","exact").ne.0)) + $ (CCTK_Equals("lapse_evolution_method","exact").ne.0)) doShift = ((exblend_gauge.eq.1).and. - $ (CCTK_Equals(shift,"exact").ne.0)) + $ (CCTK_Equals(shift_evolution_method,"exact").ne.0)) if (exblend_width.lt.0) then xblend = - exblend_width*dx diff --git a/src/exactgauge.F b/src/exactgauge.F index ae25c33..e45d686 100644 --- a/src/exactgauge.F +++ b/src/exactgauge.F @@ -47,8 +47,8 @@ C order numerical scheme. C Set both lapse and shift. - if (((CCTK_Equals(slicing,"exact").ne.0).and. - $ (CCTK_Equals(shift,"exact").ne.0)) + if (((CCTK_Equals(lapse_evolution_method,"exact").ne.0).and. + $ (CCTK_Equals(shift_evolution_method,"exact").ne.0)) $ .or. $ ((CCTK_Equals(initial_lapse,"exact").ne.0).and. $ (CCTK_Equals(initial_shift,"exact").ne.0))) then @@ -79,7 +79,7 @@ C Set both lapse and shift. C Set lapse only. - else if ((CCTK_Equals(slicing,"exact").ne.0) + else if ((CCTK_Equals(lapse_evolution_method,"exact").ne.0) $ .or. (CCTK_Equals(initial_lapse,"exact").ne.0)) then do k=1,nz @@ -109,7 +109,7 @@ C Set lapse only. C Set shift only. - else if ((CCTK_Equals(shift,"exact").ne.0) + else if ((CCTK_Equals(shift_evolution_method,"exact").ne.0) $ .or. (CCTK_Equals(initial_shift,"exact").ne.0)) then do k=1,nz diff --git a/src/exactinitialize.F b/src/exactinitialize.F index 298beaf..6ffde99 100644 --- a/src/exactinitialize.F +++ b/src/exactinitialize.F @@ -5,7 +5,7 @@ C in the Bona-Masso formalism, at an initial time. #include "cctk.h" #include "cctk_Parameters.h" #include "cctk_Arguments.h" -#include "CactusEinstein/Einstein/src/Einstein.h" +c #include "CactusEinstein/Einstein/src/Einstein.h" subroutine exactinitialize(CCTK_ARGUMENTS) @@ -66,7 +66,7 @@ C Set data pointwise. C Tell the code there is no need to treat the conformal factor C as a separate field. That is, we have set the physical metric here. - conformal_state = NOCONFORMAL_METRIC + conformal_state = 0 psi = 1.d0 return diff --git a/src/slice_initialize.F b/src/slice_initialize.F index c9a97d1..9d1c3f4 100644 --- a/src/slice_initialize.F +++ b/src/slice_initialize.F @@ -28,7 +28,7 @@ C Calculate Cauchy data and dx^A/dt. C This tells the code that what we have set is the physical metric, C not a conformally rescaled one. - conformal_state = NOCONFORMAL_METRIC + conformal_state = 0 psi = 1.0D0 return diff --git a/test/test_Exact_1.par b/test/test_Exact_1.par index 82a5726..d3b3ca1 100644 --- a/test/test_Exact_1.par +++ b/test/test_Exact_1.par @@ -2,7 +2,7 @@ # Required thorns -ActiveThorns = "time pugh pughslab boundary cartgrid3d einstein adm exact ioascii ioutil iobasic PughReduce" +ActiveThorns = "admbase adm admmacros coordgauge staticconformal time pugh pughslab boundary cartgrid3d exact ioascii ioutil iobasic PughReduce" # Grid @@ -21,7 +21,9 @@ time::dtfac = 0.25 # Initial data -einstein::initial_data = "exact" +admbase::metric_type = "static conformal" +staticconformal::conformal_storage = "factor+derivs+2nd derivs" +admbase::initial_data = "exact" exact::exactmodel = "bowl" @@ -31,10 +33,10 @@ IO::outdir = "test_Exact_1" IO::out_fileinfo = "none" IOBasic::outInfo_every = 1 -IOBasic::outInfo_vars = "einstein::gxx" +IOBasic::outInfo_vars = "admbase::gxx" IOBasic::outScalar_every = 1 -IOBasic::outScalar_vars = "einstein::gxx einstein::gyy einstein::gzz" +IOBasic::outScalar_vars = "admbase::gxx admbase::gyy admbase::gzz" IOASCII::out1D_every = 1 -IOASCII::out1D_vars = "einstein::gxx einstein::gyy einstein::gzz" +IOASCII::out1D_vars = "admbase::gxx admbase::gyy admbase::gzz" |