diff options
Diffstat (limited to 'ML_ADMConstraints')
-rw-r--r-- | ML_ADMConstraints/schedule.ccl | 33 | ||||
-rw-r--r-- | ML_ADMConstraints/src/Boundaries.c | 6 | ||||
-rw-r--r-- | ML_ADMConstraints/src/ML_ADMConstraints.c | 3 |
3 files changed, 36 insertions, 6 deletions
diff --git a/ML_ADMConstraints/schedule.ccl b/ML_ADMConstraints/schedule.ccl index fb68f01..74b3d66 100644 --- a/ML_ADMConstraints/schedule.ccl +++ b/ML_ADMConstraints/schedule.ccl @@ -23,11 +23,42 @@ schedule ML_ADMConstraints_RegisterSymmetries in SymmetryRegister OPTIONS: meta } "register symmetries" -schedule ML_ADMConstraints IN MoL_PseudoEvolution BEFORE ML_ADMConstraints_SelectBoundConds +schedule group ML_ADMConstraints_group in MoL_PseudoEvolution +{ + # no language specified +} "ML_ADMConstraints" + +schedule ML_ADMConstraints in ML_ADMConstraints_group +{ + LANG: C +} "ML_ADMConstraints" + +schedule ML_ADMConstraints_SelectBCs in ML_ADMConstraints_bc_group { LANG: C + OPTIONS: level SYNC: ML_Ham SYNC: ML_mom +} "ML_ADMConstraints_SelectBCs" + +schedule group ApplyBCs as ML_ADMConstraints_ApplyBCs in ML_ADMConstraints_bc_group after ML_ADMConstraints_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in ML_ADMConstraints" + +schedule group ML_ADMConstraints_bc_group in ML_ADMConstraints_group after ML_ADMConstraints +{ + # no language specified +} "ML_ADMConstraints" + +schedule group ML_ADMConstraints_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "ML_ADMConstraints" + +schedule group ML_ADMConstraints_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified } "ML_ADMConstraints" schedule ML_ADMConstraints_SelectBoundConds in MoL_PseudoEvolution diff --git a/ML_ADMConstraints/src/Boundaries.c b/ML_ADMConstraints/src/Boundaries.c index 2066272..de168ca 100644 --- a/ML_ADMConstraints/src/Boundaries.c +++ b/ML_ADMConstraints/src/Boundaries.c @@ -31,11 +31,7 @@ void ML_ADMConstraints_SelectBoundConds(CCTK_ARGUMENTS) DECLARE_CCTK_PARAMETERS; CCTK_INT ierr = 0; - ierr = Boundary_SelectGroupForBC (cctkGH, CCTK_ALL_FACES, boundary_width, -1, "ML_ADMConstraints::ML_Ham", "scalar"); - if (ierr<0) CCTK_WARN (CCTK_WARN_ABORT, "Failed to select boundary condition for ML_ADMConstraints::ML_Ham"); - - ierr = Boundary_SelectGroupForBC (cctkGH, CCTK_ALL_FACES, boundary_width, -1, "ML_ADMConstraints::ML_mom", "scalar"); - if (ierr<0) CCTK_WARN (CCTK_WARN_ABORT, "Failed to select boundary condition for ML_ADMConstraints::ML_mom"); + return; } diff --git a/ML_ADMConstraints/src/ML_ADMConstraints.c b/ML_ADMConstraints/src/ML_ADMConstraints.c index 1944f30..54035b8 100644 --- a/ML_ADMConstraints/src/ML_ADMConstraints.c +++ b/ML_ADMConstraints/src/ML_ADMConstraints.c @@ -53,6 +53,9 @@ void ML_ADMConstraints_Body(cGH const * restrict const cctkGH, int const dir, in return; } + const char *groups[] = {"ADMBase::curv","ADMBase::lapse","ADMBase::metric","ADMBase::shift","ML_ADMConstraints::ML_Ham","ML_ADMConstraints::ML_mom"}; + GenericFD_AssertGroupStorage(cctkGH, "ML_ADMConstraints", 6, groups); + /* Include user-supplied include files */ /* Initialise finite differencing variables */ |