aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorallen <allen@e296648e-0e4f-0410-bd07-d597d9acff87>2002-04-30 05:25:08 +0000
committerallen <allen@e296648e-0e4f-0410-bd07-d597d9acff87>2002-04-30 05:25:08 +0000
commit86dffd9ed5016d31d7eda6f4366d4da83d17a1e6 (patch)
tree3857891f85d4331de5095a6fdeac620243726234
parent689aeeaa732bfc4b2d652f96000e2aa5b1378cea (diff)
Port to new einstein
Passes testsuite Does run all example par files yet Need to understand conformal factor to finish this and add appropriate checking routines. git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/Exact/trunk@53 e296648e-0e4f-0410-bd07-d597d9acff87
-rw-r--r--interface.ccl2
-rw-r--r--par/boostrot.par18
-rw-r--r--param.ccl8
-rw-r--r--schedule.ccl6
-rw-r--r--src/exactblendbound.F6
-rw-r--r--src/exactcartblendbound.F4
-rw-r--r--src/exactgauge.F8
-rw-r--r--src/exactinitialize.F4
-rw-r--r--src/slice_initialize.F2
-rw-r--r--test/test_Exact_1.par12
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"
diff --git a/param.ccl b/param.ccl
index 94afd3f..9d3e0ec 100644
--- a/param.ccl
+++ b/param.ccl
@@ -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"