aboutsummaryrefslogtreecommitdiff
path: root/ML_BSSN_Helper
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2010-02-13 15:27:22 -0600
committerErik Schnetter <schnetter@cct.lsu.edu>2010-02-13 15:27:22 -0600
commit9eea7b4930f6f85e477139187eb93e4cef2bef3d (patch)
tree5a1283291ceed40abbeece2695535b707814e0ce /ML_BSSN_Helper
parent76d87a0dd9b19a671d422fcefc17c7aabd223c08 (diff)
Update auto-generated code
Diffstat (limited to 'ML_BSSN_Helper')
-rw-r--r--ML_BSSN_Helper/schedule.ccl14
-rw-r--r--ML_BSSN_Helper/src/CopyADMBase.c50
-rw-r--r--ML_BSSN_Helper/src/SetGroupTags.c62
-rw-r--r--ML_BSSN_Helper/src/make.code.defn1
4 files changed, 45 insertions, 82 deletions
diff --git a/ML_BSSN_Helper/schedule.ccl b/ML_BSSN_Helper/schedule.ccl
index 97c5c8c..48ebedc 100644
--- a/ML_BSSN_Helper/schedule.ccl
+++ b/ML_BSSN_Helper/schedule.ccl
@@ -87,9 +87,11 @@ if (CCTK_EQUALS (evolution_method, "ML_BSSN")) {
SCHEDULE ML_BSSN_ExtrapolateGammas AT initial AFTER ML_BSSN_convertFromADMBaseGamma
{
LANG: C
- SYNC: ML_Gamma
- SYNC: ML_dtlapse
- SYNC: ML_dtshift
+ # We don't need to synchronise here because extrapolation is now filling
+ # ghost zones
+ #SYNC: ML_Gamma
+ #SYNC: ML_dtlapse
+ #SYNC: ML_dtshift
} "Extrapolate Gammas and time derivatives of lapse and shift"
}
@@ -114,6 +116,12 @@ if (CCTK_EQUALS (evolution_method, "ML_BSSN")) {
SCHEDULE GROUP ML_BSSN_convertToADMBaseGroup IN ML_BSSN_convertToADMBaseGroupWrapper
{
+ #SYNC: ADMBase::metric
+ #SYNC: ADMBase::curv
+ #SYNC: ADMBase::lapse
+ #SYNC: ADMBase::shift
+ #SYNC: ADMBase::dtlapse
+ #SYNC: ADMBase::dtshift
} "Calculate ADM variables"
if (CCTK_EQUALS (calculate_ADMBase_variables_at, "MoL_PostStep"))
diff --git a/ML_BSSN_Helper/src/CopyADMBase.c b/ML_BSSN_Helper/src/CopyADMBase.c
deleted file mode 100644
index 529e1c8..0000000
--- a/ML_BSSN_Helper/src/CopyADMBase.c
+++ /dev/null
@@ -1,50 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-
-#include <cctk.h>
-#include <cctk_Arguments.h>
-
-static void
-copy (cGH const * restrict cctkGH,
- CCTK_REAL * restrict dst, CCTK_REAL const * restrict src);
-
-void
-ML_BSSN_CopyADMBase (CCTK_ARGUMENTS)
-{
- DECLARE_CCTK_ARGUMENTS;
-
- copy (cctkGH, gxx, gxx_p);
- copy (cctkGH, gxy, gxx_p);
- copy (cctkGH, gxz, gxx_p);
- copy (cctkGH, gyy, gxx_p);
- copy (cctkGH, gyz, gxx_p);
- copy (cctkGH, gzz, gxx_p);
-
- copy (cctkGH, kxx, gxx_p);
- copy (cctkGH, kxy, gxx_p);
- copy (cctkGH, kxz, gxx_p);
- copy (cctkGH, kyy, gxx_p);
- copy (cctkGH, kyz, gxx_p);
- copy (cctkGH, kzz, gxx_p);
-
- copy (cctkGH, alp, alp_p);
-
- copy (cctkGH, betax, betax_p);
- copy (cctkGH, betay, betay_p);
- copy (cctkGH, betaz, betaz_p);
-
- copy (cctkGH, dtalp, dtalp_p);
-
- copy (cctkGH, dtbetax, dtbetax_p);
- copy (cctkGH, dtbetay, dtbetay_p);
- copy (cctkGH, dtbetaz, dtbetaz_p);
-}
-
-static void
-copy (cGH const * restrict const cctkGH,
- CCTK_REAL * restrict const dst, CCTK_REAL const * restrict const src)
-{
- size_t const npoints =
- (size_t) cctkGH->cctk_lsh[0] * cctkGH->cctk_lsh[1] * cctkGH->cctk_lsh[2];
- memcpy (dst, src, npoints * sizeof *dst);
-}
diff --git a/ML_BSSN_Helper/src/SetGroupTags.c b/ML_BSSN_Helper/src/SetGroupTags.c
index a3f20a7..7663e61 100644
--- a/ML_BSSN_Helper/src/SetGroupTags.c
+++ b/ML_BSSN_Helper/src/SetGroupTags.c
@@ -5,7 +5,9 @@
#include <assert.h>
static void
-set_group_tags (int const checkpoint, int const prolongate,
+set_group_tags (int const checkpoint,
+ int const persistent,
+ int const prolongate,
char const * restrict const gn);
int
@@ -13,35 +15,39 @@ ML_BSSN_SetGroupTags (void)
{
DECLARE_CCTK_PARAMETERS;
- set_group_tags (0, 1, "ADMBase::metric");
- set_group_tags (0, 1, "ADMBase::curv");
- set_group_tags (0, 1, "ADMBase::lapse");
- set_group_tags (0, 1, "ADMBase::shift");
- set_group_tags (0, 1, "ADMBase::dtlapse");
- set_group_tags (0, 1, "ADMBase::dtshift");
+ set_group_tags (0, 0, 1, "ADMBase::metric");
+ set_group_tags (0, 0, 1, "ADMBase::curv");
+ set_group_tags (0, 0, 1, "ADMBase::lapse");
+ set_group_tags (0, 0, 1, "ADMBase::shift");
+ set_group_tags (0, 0, 1, "ADMBase::dtlapse");
+ set_group_tags (0, 0, 1, "ADMBase::dtshift");
- set_group_tags (0, 0, "ML_BSSN::ML_cons_detg");
- set_group_tags (0, 0, "ML_BSSN::ML_cons_Gamma");
- set_group_tags (0, 0, "ML_BSSN::ML_cons_traceA");
- set_group_tags (0, 0, "ML_BSSN::ML_Ham");
- set_group_tags (0, 0, "ML_BSSN::ML_mom");
- set_group_tags (0, 0, "ML_BSSN::ML_curvrhs");
+ set_group_tags (0, 0, 0, "ML_BSSN::ML_cons_detg");
+ set_group_tags (0, 0, 0, "ML_BSSN::ML_cons_Gamma");
+ set_group_tags (0, 0, 0, "ML_BSSN::ML_cons_traceA");
+ set_group_tags (0, 0, 0, "ML_BSSN::ML_Ham");
+ set_group_tags (0, 0, 0, "ML_BSSN::ML_mom");
+
+ set_group_tags (0, 1, 0, "ML_BSSN::ML_BetaDriver");
int const checkpoint = rhs_timelevels > 1;
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_dtlapserhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_dtshiftrhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_Gammarhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_lapserhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_log_confacrhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_metricrhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_shiftrhs");
- set_group_tags (checkpoint, 0, "ML_BSSN::ML_trace_curvrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_dtlapserhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_dtshiftrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_Gammarhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_lapserhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_log_confacrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_metricrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_shiftrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_trace_curvrhs");
+ set_group_tags (checkpoint, checkpoint, 0, "ML_BSSN::ML_curvrhs");
return 0;
}
static void
-set_group_tags (int const checkpoint, int const prolongate,
+set_group_tags (int const checkpoint,
+ int const persistent,
+ int const prolongate,
char const * restrict const gn)
{
assert (gn);
@@ -53,17 +59,17 @@ set_group_tags (int const checkpoint, int const prolongate,
assert (table >= 0);
if (! checkpoint) {
- int ierr;
- ierr = Util_TableSetString (table, "no", "Checkpoint");
+ int const ierr = Util_TableSetString (table, "no", "Checkpoint");
assert (! ierr);
-
- ierr = Util_TableSetString (table, "no", "Persistent");
+ }
+
+ if (! persistent) {
+ int const ierr = Util_TableSetString (table, "no", "Persistent");
assert (! ierr);
}
if (! prolongate) {
- int ierr;
- ierr = Util_TableSetString (table, "none", "Prolongation");
+ int const ierr = Util_TableSetString (table, "none", "Prolongation");
assert (! ierr);
}
}
diff --git a/ML_BSSN_Helper/src/make.code.defn b/ML_BSSN_Helper/src/make.code.defn
index 2625d6c..a3ac433 100644
--- a/ML_BSSN_Helper/src/make.code.defn
+++ b/ML_BSSN_Helper/src/make.code.defn
@@ -1,3 +1,2 @@
# -*-Makefile-*-
SRCS = ExtrapolateGammas.c NewRad.c RegisterConstrained.c RegisterSlicing.c SelectBCsADMBase.c SetGroupTags.c
-# CopyADMBase.c