diff options
Diffstat (limited to 'ML_ADMConstraints')
-rw-r--r-- | ML_ADMConstraints/schedule.ccl | 2 | ||||
-rw-r--r-- | ML_ADMConstraints/src/Boundaries.c | 41 | ||||
-rw-r--r-- | ML_ADMConstraints/src/Differencing.h | 24 | ||||
-rw-r--r-- | ML_ADMConstraints/src/ML_ADMConstraints.c | 470 | ||||
-rw-r--r-- | ML_ADMConstraints/src/RegisterMoL.c | 16 | ||||
-rw-r--r-- | ML_ADMConstraints/src/RegisterSymmetries.c | 39 | ||||
-rw-r--r-- | ML_ADMConstraints/src/Startup.c | 10 | ||||
-rw-r--r-- | ML_ADMConstraints/src/make.code.defn | 2 |
8 files changed, 14 insertions, 590 deletions
diff --git a/ML_ADMConstraints/schedule.ccl b/ML_ADMConstraints/schedule.ccl index fa471af..74b3d66 100644 --- a/ML_ADMConstraints/schedule.ccl +++ b/ML_ADMConstraints/schedule.ccl @@ -73,7 +73,7 @@ schedule ML_ADMConstraints_CheckBoundaries at BASEGRID OPTIONS: meta } "check boundaries treatment" -schedule group ApplyBCs as ML_ADMConstraints_ApplyBCs in MoL_PseudoEvolution after ML_ADMConstraints_SelectBoundConds +schedule group ApplyBCs as ML_ADMConstraints_ApplyBCs in MoL_PseudoEvolution after ML_ADMConstraints_SelectBoundConds { # no language specified } "Apply boundary conditions controlled by thorn Boundary" diff --git a/ML_ADMConstraints/src/Boundaries.c b/ML_ADMConstraints/src/Boundaries.c deleted file mode 100644 index de168ca..0000000 --- a/ML_ADMConstraints/src/Boundaries.c +++ /dev/null @@ -1,41 +0,0 @@ -/* File produced by Kranc */ - -#include "cctk.h" -#include "cctk_Arguments.h" -#include "cctk_Parameters.h" -#include "cctk_Faces.h" -#include "util_Table.h" -#include "Symmetry.h" - - -/* the boundary treatment is split into 3 steps: */ -/* 1. excision */ -/* 2. symmetries */ -/* 3. "other" boundary conditions, e.g. radiative */ - -/* to simplify scheduling and testing, the 3 steps */ -/* are currently applied in separate functions */ - - -void ML_ADMConstraints_CheckBoundaries(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - return; -} - -void ML_ADMConstraints_SelectBoundConds(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - CCTK_INT ierr = 0; - return; -} - - - -/* template for entries in parameter file: -*/ - diff --git a/ML_ADMConstraints/src/Differencing.h b/ML_ADMConstraints/src/Differencing.h index aa21060..49ee0ba 100644 --- a/ML_ADMConstraints/src/Differencing.h +++ b/ML_ADMConstraints/src/Differencing.h @@ -1,12 +1,12 @@ -#define PDstandardNth1(u,i,j,k) (p1o12dx*(-8*(u)[index+di*(-1)+dj*(0)+dk*(0)] + 8*(u)[index+di*(1)+dj*(0)+dk*(0)] + (u)[index+di*(-2)+dj*(0)+dk*(0)] - (u)[index+di*(2)+dj*(0)+dk*(0)])) -#define PDstandardNth2(u,i,j,k) (p1o12dy*(-8*(u)[index+di*(0)+dj*(-1)+dk*(0)] + 8*(u)[index+di*(0)+dj*(1)+dk*(0)] + (u)[index+di*(0)+dj*(-2)+dk*(0)] - (u)[index+di*(0)+dj*(2)+dk*(0)])) -#define PDstandardNth3(u,i,j,k) (p1o12dz*(-8*(u)[index+di*(0)+dj*(0)+dk*(-1)] + 8*(u)[index+di*(0)+dj*(0)+dk*(1)] + (u)[index+di*(0)+dj*(0)+dk*(-2)] - (u)[index+di*(0)+dj*(0)+dk*(2)])) -#define PDstandardNth11(u,i,j,k) (pm1o12dx2*(30*(u)[index+di*(0)+dj*(0)+dk*(0)] - 16*((u)[index+di*(-1)+dj*(0)+dk*(0)] + (u)[index+di*(1)+dj*(0)+dk*(0)]) + (u)[index+di*(-2)+dj*(0)+dk*(0)] + (u)[index+di*(2)+dj*(0)+dk*(0)])) -#define PDstandardNth22(u,i,j,k) (pm1o12dy2*(30*(u)[index+di*(0)+dj*(0)+dk*(0)] - 16*((u)[index+di*(0)+dj*(-1)+dk*(0)] + (u)[index+di*(0)+dj*(1)+dk*(0)]) + (u)[index+di*(0)+dj*(-2)+dk*(0)] + (u)[index+di*(0)+dj*(2)+dk*(0)])) -#define PDstandardNth33(u,i,j,k) (pm1o12dz2*(30*(u)[index+di*(0)+dj*(0)+dk*(0)] - 16*((u)[index+di*(0)+dj*(0)+dk*(-1)] + (u)[index+di*(0)+dj*(0)+dk*(1)]) + (u)[index+di*(0)+dj*(0)+dk*(-2)] + (u)[index+di*(0)+dj*(0)+dk*(2)])) -#define PDstandardNth12(u,i,j,k) (p1o144dxdy*(-64*((u)[index+di*(-1)+dj*(1)+dk*(0)] + (u)[index+di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[index+di*(-1)+dj*(-1)+dk*(0)] + (u)[index+di*(1)+dj*(1)+dk*(0)]) + 8*((u)[index+di*(-1)+dj*(2)+dk*(0)] + (u)[index+di*(1)+dj*(-2)+dk*(0)] + (u)[index+di*(-2)+dj*(1)+dk*(0)] + (u)[index+di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[index+di*(-1)+dj*(-2)+dk*(0)] + (u)[index+di*(1)+dj*(2)+dk*(0)] + (u)[index+di*(-2)+dj*(-1)+dk*(0)] + (u)[index+di*(2)+dj*(1)+dk*(0)]) + (u)[index+di*(-2)+dj*(-2)+dk*(0)] - (u)[index+di*(-2)+dj*(2)+dk*(0)] - (u)[index+di*(2)+dj*(-2)+dk*(0)] + (u)[index+di*(2)+dj*(2)+dk*(0)])) -#define PDstandardNth13(u,i,j,k) (p1o144dxdz*(-64*((u)[index+di*(-1)+dj*(0)+dk*(1)] + (u)[index+di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[index+di*(-1)+dj*(0)+dk*(-1)] + (u)[index+di*(1)+dj*(0)+dk*(1)]) + 8*((u)[index+di*(-1)+dj*(0)+dk*(2)] + (u)[index+di*(1)+dj*(0)+dk*(-2)] + (u)[index+di*(-2)+dj*(0)+dk*(1)] + (u)[index+di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[index+di*(-1)+dj*(0)+dk*(-2)] + (u)[index+di*(1)+dj*(0)+dk*(2)] + (u)[index+di*(-2)+dj*(0)+dk*(-1)] + (u)[index+di*(2)+dj*(0)+dk*(1)]) + (u)[index+di*(-2)+dj*(0)+dk*(-2)] - (u)[index+di*(-2)+dj*(0)+dk*(2)] - (u)[index+di*(2)+dj*(0)+dk*(-2)] + (u)[index+di*(2)+dj*(0)+dk*(2)])) -#define PDstandardNth21(u,i,j,k) (p1o144dxdy*(-64*((u)[index+di*(-1)+dj*(1)+dk*(0)] + (u)[index+di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[index+di*(-1)+dj*(-1)+dk*(0)] + (u)[index+di*(1)+dj*(1)+dk*(0)]) + 8*((u)[index+di*(-1)+dj*(2)+dk*(0)] + (u)[index+di*(1)+dj*(-2)+dk*(0)] + (u)[index+di*(-2)+dj*(1)+dk*(0)] + (u)[index+di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[index+di*(-1)+dj*(-2)+dk*(0)] + (u)[index+di*(1)+dj*(2)+dk*(0)] + (u)[index+di*(-2)+dj*(-1)+dk*(0)] + (u)[index+di*(2)+dj*(1)+dk*(0)]) + (u)[index+di*(-2)+dj*(-2)+dk*(0)] - (u)[index+di*(-2)+dj*(2)+dk*(0)] - (u)[index+di*(2)+dj*(-2)+dk*(0)] + (u)[index+di*(2)+dj*(2)+dk*(0)])) -#define PDstandardNth23(u,i,j,k) (p1o144dydz*(-64*((u)[index+di*(0)+dj*(-1)+dk*(1)] + (u)[index+di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[index+di*(0)+dj*(-1)+dk*(-1)] + (u)[index+di*(0)+dj*(1)+dk*(1)]) + 8*((u)[index+di*(0)+dj*(-1)+dk*(2)] + (u)[index+di*(0)+dj*(1)+dk*(-2)] + (u)[index+di*(0)+dj*(-2)+dk*(1)] + (u)[index+di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[index+di*(0)+dj*(-1)+dk*(-2)] + (u)[index+di*(0)+dj*(1)+dk*(2)] + (u)[index+di*(0)+dj*(-2)+dk*(-1)] + (u)[index+di*(0)+dj*(2)+dk*(1)]) + (u)[index+di*(0)+dj*(-2)+dk*(-2)] - (u)[index+di*(0)+dj*(-2)+dk*(2)] - (u)[index+di*(0)+dj*(2)+dk*(-2)] + (u)[index+di*(0)+dj*(2)+dk*(2)])) -#define PDstandardNth31(u,i,j,k) (p1o144dxdz*(-64*((u)[index+di*(-1)+dj*(0)+dk*(1)] + (u)[index+di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[index+di*(-1)+dj*(0)+dk*(-1)] + (u)[index+di*(1)+dj*(0)+dk*(1)]) + 8*((u)[index+di*(-1)+dj*(0)+dk*(2)] + (u)[index+di*(1)+dj*(0)+dk*(-2)] + (u)[index+di*(-2)+dj*(0)+dk*(1)] + (u)[index+di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[index+di*(-1)+dj*(0)+dk*(-2)] + (u)[index+di*(1)+dj*(0)+dk*(2)] + (u)[index+di*(-2)+dj*(0)+dk*(-1)] + (u)[index+di*(2)+dj*(0)+dk*(1)]) + (u)[index+di*(-2)+dj*(0)+dk*(-2)] - (u)[index+di*(-2)+dj*(0)+dk*(2)] - (u)[index+di*(2)+dj*(0)+dk*(-2)] + (u)[index+di*(2)+dj*(0)+dk*(2)])) -#define PDstandardNth32(u,i,j,k) (p1o144dydz*(-64*((u)[index+di*(0)+dj*(-1)+dk*(1)] + (u)[index+di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[index+di*(0)+dj*(-1)+dk*(-1)] + (u)[index+di*(0)+dj*(1)+dk*(1)]) + 8*((u)[index+di*(0)+dj*(-1)+dk*(2)] + (u)[index+di*(0)+dj*(1)+dk*(-2)] + (u)[index+di*(0)+dj*(-2)+dk*(1)] + (u)[index+di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[index+di*(0)+dj*(-1)+dk*(-2)] + (u)[index+di*(0)+dj*(1)+dk*(2)] + (u)[index+di*(0)+dj*(-2)+dk*(-1)] + (u)[index+di*(0)+dj*(2)+dk*(1)]) + (u)[index+di*(0)+dj*(-2)+dk*(-2)] - (u)[index+di*(0)+dj*(-2)+dk*(2)] - (u)[index+di*(0)+dj*(2)+dk*(-2)] + (u)[index+di*(0)+dj*(2)+dk*(2)])) +#define PDstandardNth1(u) (p1o12dx*(-8*(u)[di*(-1)+dj*(0)+dk*(0)] + 8*(u)[di*(1)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] - (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandardNth2(u) (p1o12dy*(-8*(u)[di*(0)+dj*(-1)+dk*(0)] + 8*(u)[di*(0)+dj*(1)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] - (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandardNth3(u) (p1o12dz*(-8*(u)[di*(0)+dj*(0)+dk*(-1)] + 8*(u)[di*(0)+dj*(0)+dk*(1)] + (u)[di*(0)+dj*(0)+dk*(-2)] - (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandardNth11(u) (pm1o12dx2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandardNth22(u) (pm1o12dy2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandardNth33(u) (pm1o12dz2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandardNth12(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandardNth13(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandardNth21(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandardNth23(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDstandardNth31(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandardNth32(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) diff --git a/ML_ADMConstraints/src/ML_ADMConstraints.c b/ML_ADMConstraints/src/ML_ADMConstraints.c deleted file mode 100644 index 44990c1..0000000 --- a/ML_ADMConstraints/src/ML_ADMConstraints.c +++ /dev/null @@ -1,470 +0,0 @@ -/* File produced by Kranc */ - -#define KRANC_C - -#include <assert.h> -#include <math.h> -#include <stdio.h> -#include <stdlib.h> -#include "cctk.h" -#include "cctk_Arguments.h" -#include "cctk_Parameters.h" -#include "GenericFD.h" -#include "Differencing.h" -#include "loopcontrol.h" - -/* Define macros used in calculations */ -#define INITVALUE (42) -#define INV(x) ((1.0) / (x)) -#define SQR(x) ((x) * (x)) -#define CUB(x) ((x) * (x) * (x)) -#define QAD(x) ((x) * (x) * (x) * (x)) - -void ML_ADMConstraints_SelectBCs(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - CCTK_INT ierr = 0; - ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "ML_ADMConstraints::ML_Ham","flat"); - if (ierr < 0) - CCTK_WARN(1, "Failed to register flat BC for ML_ADMConstraints::ML_Ham."); - ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "ML_ADMConstraints::ML_mom","flat"); - if (ierr < 0) - CCTK_WARN(1, "Failed to register flat BC for ML_ADMConstraints::ML_mom."); - return; -} - -void ML_ADMConstraints_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - - /* Declare finite differencing variables */ - - if (verbose > 1) - { - CCTK_VInfo(CCTK_THORNSTRING,"Entering ML_ADMConstraints_Body"); - } - - if (cctk_iteration % ML_ADMConstraints_calc_every != ML_ADMConstraints_calc_offset) - { - return; - } - - /* Include user-supplied include files */ - - /* Initialise finite differencing variables */ - CCTK_REAL const dx = CCTK_DELTA_SPACE(0); - CCTK_REAL const dy = CCTK_DELTA_SPACE(1); - CCTK_REAL const dz = CCTK_DELTA_SPACE(2); - int const di = 1; - int const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); - int const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); - CCTK_REAL const dxi = 1.0 / dx; - CCTK_REAL const dyi = 1.0 / dy; - CCTK_REAL const dzi = 1.0 / dz; - CCTK_REAL const khalf = 0.5; - CCTK_REAL const kthird = 1/3.0; - CCTK_REAL const ktwothird = 2.0/3.0; - CCTK_REAL const kfourthird = 4.0/3.0; - CCTK_REAL const keightthird = 8.0/3.0; - CCTK_REAL const hdxi = 0.5 * dxi; - CCTK_REAL const hdyi = 0.5 * dyi; - CCTK_REAL const hdzi = 0.5 * dzi; - - /* Initialize predefined quantities */ - CCTK_REAL const p1o12dx = INV(dx)/12.; - CCTK_REAL const p1o12dy = INV(dy)/12.; - CCTK_REAL const p1o12dz = INV(dz)/12.; - CCTK_REAL const p1o144dxdy = (INV(dx)*INV(dy))/144.; - CCTK_REAL const p1o144dxdz = (INV(dx)*INV(dz))/144.; - CCTK_REAL const p1o144dydz = (INV(dy)*INV(dz))/144.; - CCTK_REAL const pm1o12dx2 = -pow(dx,-2)/12.; - CCTK_REAL const pm1o12dy2 = -pow(dy,-2)/12.; - CCTK_REAL const pm1o12dz2 = -pow(dz,-2)/12.; - - /* Loop over the grid points */ - #pragma omp parallel - LC_LOOP3 (ML_ADMConstraints, - i,j,k, min[0],min[1],min[2], max[0],max[1],max[2], - cctk_lsh[0],cctk_lsh[1],cctk_lsh[2]) - { - // int index = INITVALUE; - int const index = CCTK_GFINDEX3D(cctkGH,i,j,k); - /* Declare derivatives */ - // CCTK_REAL PDstandardNth1gxx = INITVALUE; - // CCTK_REAL PDstandardNth2gxx = INITVALUE; - // CCTK_REAL PDstandardNth3gxx = INITVALUE; - // CCTK_REAL PDstandardNth22gxx = INITVALUE; - // CCTK_REAL PDstandardNth33gxx = INITVALUE; - // CCTK_REAL PDstandardNth23gxx = INITVALUE; - // CCTK_REAL PDstandardNth1gxy = INITVALUE; - // CCTK_REAL PDstandardNth2gxy = INITVALUE; - // CCTK_REAL PDstandardNth3gxy = INITVALUE; - // CCTK_REAL PDstandardNth33gxy = INITVALUE; - // CCTK_REAL PDstandardNth12gxy = INITVALUE; - // CCTK_REAL PDstandardNth13gxy = INITVALUE; - // CCTK_REAL PDstandardNth23gxy = INITVALUE; - // CCTK_REAL PDstandardNth1gxz = INITVALUE; - // CCTK_REAL PDstandardNth2gxz = INITVALUE; - // CCTK_REAL PDstandardNth3gxz = INITVALUE; - // CCTK_REAL PDstandardNth22gxz = INITVALUE; - // CCTK_REAL PDstandardNth12gxz = INITVALUE; - // CCTK_REAL PDstandardNth13gxz = INITVALUE; - // CCTK_REAL PDstandardNth23gxz = INITVALUE; - // CCTK_REAL PDstandardNth1gyy = INITVALUE; - // CCTK_REAL PDstandardNth2gyy = INITVALUE; - // CCTK_REAL PDstandardNth3gyy = INITVALUE; - // CCTK_REAL PDstandardNth11gyy = INITVALUE; - // CCTK_REAL PDstandardNth33gyy = INITVALUE; - // CCTK_REAL PDstandardNth13gyy = INITVALUE; - // CCTK_REAL PDstandardNth1gyz = INITVALUE; - // CCTK_REAL PDstandardNth2gyz = INITVALUE; - // CCTK_REAL PDstandardNth3gyz = INITVALUE; - // CCTK_REAL PDstandardNth11gyz = INITVALUE; - // CCTK_REAL PDstandardNth12gyz = INITVALUE; - // CCTK_REAL PDstandardNth13gyz = INITVALUE; - // CCTK_REAL PDstandardNth23gyz = INITVALUE; - // CCTK_REAL PDstandardNth1gzz = INITVALUE; - // CCTK_REAL PDstandardNth2gzz = INITVALUE; - // CCTK_REAL PDstandardNth3gzz = INITVALUE; - // CCTK_REAL PDstandardNth11gzz = INITVALUE; - // CCTK_REAL PDstandardNth22gzz = INITVALUE; - // CCTK_REAL PDstandardNth12gzz = INITVALUE; - // CCTK_REAL PDstandardNth2kxx = INITVALUE; - // CCTK_REAL PDstandardNth3kxx = INITVALUE; - // CCTK_REAL PDstandardNth1kxy = INITVALUE; - // CCTK_REAL PDstandardNth2kxy = INITVALUE; - // CCTK_REAL PDstandardNth3kxy = INITVALUE; - // CCTK_REAL PDstandardNth1kxz = INITVALUE; - // CCTK_REAL PDstandardNth2kxz = INITVALUE; - // CCTK_REAL PDstandardNth3kxz = INITVALUE; - // CCTK_REAL PDstandardNth1kyy = INITVALUE; - // CCTK_REAL PDstandardNth3kyy = INITVALUE; - // CCTK_REAL PDstandardNth1kyz = INITVALUE; - // CCTK_REAL PDstandardNth2kyz = INITVALUE; - // CCTK_REAL PDstandardNth3kyz = INITVALUE; - // CCTK_REAL PDstandardNth1kzz = INITVALUE; - // CCTK_REAL PDstandardNth2kzz = INITVALUE; - - /* Assign local copies of grid functions */ - CCTK_REAL alpL = alp[index]; - CCTK_REAL betaxL = betax[index]; - CCTK_REAL betayL = betay[index]; - CCTK_REAL betazL = betaz[index]; - CCTK_REAL eTttL = (*stress_energy_state) ? (eTtt[index]) : 0.0; - CCTK_REAL eTtxL = (*stress_energy_state) ? (eTtx[index]) : 0.0; - CCTK_REAL eTtyL = (*stress_energy_state) ? (eTty[index]) : 0.0; - CCTK_REAL eTtzL = (*stress_energy_state) ? (eTtz[index]) : 0.0; - CCTK_REAL eTxxL = (*stress_energy_state) ? (eTxx[index]) : 0.0; - CCTK_REAL eTxyL = (*stress_energy_state) ? (eTxy[index]) : 0.0; - CCTK_REAL eTxzL = (*stress_energy_state) ? (eTxz[index]) : 0.0; - CCTK_REAL eTyyL = (*stress_energy_state) ? (eTyy[index]) : 0.0; - CCTK_REAL eTyzL = (*stress_energy_state) ? (eTyz[index]) : 0.0; - CCTK_REAL eTzzL = (*stress_energy_state) ? (eTzz[index]) : 0.0; - CCTK_REAL gxxL = gxx[index]; - CCTK_REAL gxyL = gxy[index]; - CCTK_REAL gxzL = gxz[index]; - CCTK_REAL gyyL = gyy[index]; - CCTK_REAL gyzL = gyz[index]; - CCTK_REAL gzzL = gzz[index]; - CCTK_REAL kxxL = kxx[index]; - CCTK_REAL kxyL = kxy[index]; - CCTK_REAL kxzL = kxz[index]; - CCTK_REAL kyyL = kyy[index]; - CCTK_REAL kyzL = kyz[index]; - CCTK_REAL kzzL = kzz[index]; - - /* Include user supplied include files */ - - /* Precompute derivatives */ - CCTK_REAL const PDstandardNth1gxx = PDstandardNth1(gxx, i, j, k); - CCTK_REAL const PDstandardNth2gxx = PDstandardNth2(gxx, i, j, k); - CCTK_REAL const PDstandardNth3gxx = PDstandardNth3(gxx, i, j, k); - CCTK_REAL const PDstandardNth22gxx = PDstandardNth22(gxx, i, j, k); - CCTK_REAL const PDstandardNth33gxx = PDstandardNth33(gxx, i, j, k); - CCTK_REAL const PDstandardNth23gxx = PDstandardNth23(gxx, i, j, k); - CCTK_REAL const PDstandardNth1gxy = PDstandardNth1(gxy, i, j, k); - CCTK_REAL const PDstandardNth2gxy = PDstandardNth2(gxy, i, j, k); - CCTK_REAL const PDstandardNth3gxy = PDstandardNth3(gxy, i, j, k); - CCTK_REAL const PDstandardNth33gxy = PDstandardNth33(gxy, i, j, k); - CCTK_REAL const PDstandardNth12gxy = PDstandardNth12(gxy, i, j, k); - CCTK_REAL const PDstandardNth13gxy = PDstandardNth13(gxy, i, j, k); - CCTK_REAL const PDstandardNth23gxy = PDstandardNth23(gxy, i, j, k); - CCTK_REAL const PDstandardNth1gxz = PDstandardNth1(gxz, i, j, k); - CCTK_REAL const PDstandardNth2gxz = PDstandardNth2(gxz, i, j, k); - CCTK_REAL const PDstandardNth3gxz = PDstandardNth3(gxz, i, j, k); - CCTK_REAL const PDstandardNth22gxz = PDstandardNth22(gxz, i, j, k); - CCTK_REAL const PDstandardNth12gxz = PDstandardNth12(gxz, i, j, k); - CCTK_REAL const PDstandardNth13gxz = PDstandardNth13(gxz, i, j, k); - CCTK_REAL const PDstandardNth23gxz = PDstandardNth23(gxz, i, j, k); - CCTK_REAL const PDstandardNth1gyy = PDstandardNth1(gyy, i, j, k); - CCTK_REAL const PDstandardNth2gyy = PDstandardNth2(gyy, i, j, k); - CCTK_REAL const PDstandardNth3gyy = PDstandardNth3(gyy, i, j, k); - CCTK_REAL const PDstandardNth11gyy = PDstandardNth11(gyy, i, j, k); - CCTK_REAL const PDstandardNth33gyy = PDstandardNth33(gyy, i, j, k); - CCTK_REAL const PDstandardNth13gyy = PDstandardNth13(gyy, i, j, k); - CCTK_REAL const PDstandardNth1gyz = PDstandardNth1(gyz, i, j, k); - CCTK_REAL const PDstandardNth2gyz = PDstandardNth2(gyz, i, j, k); - CCTK_REAL const PDstandardNth3gyz = PDstandardNth3(gyz, i, j, k); - CCTK_REAL const PDstandardNth11gyz = PDstandardNth11(gyz, i, j, k); - CCTK_REAL const PDstandardNth12gyz = PDstandardNth12(gyz, i, j, k); - CCTK_REAL const PDstandardNth13gyz = PDstandardNth13(gyz, i, j, k); - CCTK_REAL const PDstandardNth23gyz = PDstandardNth23(gyz, i, j, k); - CCTK_REAL const PDstandardNth1gzz = PDstandardNth1(gzz, i, j, k); - CCTK_REAL const PDstandardNth2gzz = PDstandardNth2(gzz, i, j, k); - CCTK_REAL const PDstandardNth3gzz = PDstandardNth3(gzz, i, j, k); - CCTK_REAL const PDstandardNth11gzz = PDstandardNth11(gzz, i, j, k); - CCTK_REAL const PDstandardNth22gzz = PDstandardNth22(gzz, i, j, k); - CCTK_REAL const PDstandardNth12gzz = PDstandardNth12(gzz, i, j, k); - CCTK_REAL const PDstandardNth2kxx = PDstandardNth2(kxx, i, j, k); - CCTK_REAL const PDstandardNth3kxx = PDstandardNth3(kxx, i, j, k); - CCTK_REAL const PDstandardNth1kxy = PDstandardNth1(kxy, i, j, k); - CCTK_REAL const PDstandardNth2kxy = PDstandardNth2(kxy, i, j, k); - CCTK_REAL const PDstandardNth3kxy = PDstandardNth3(kxy, i, j, k); - CCTK_REAL const PDstandardNth1kxz = PDstandardNth1(kxz, i, j, k); - CCTK_REAL const PDstandardNth2kxz = PDstandardNth2(kxz, i, j, k); - CCTK_REAL const PDstandardNth3kxz = PDstandardNth3(kxz, i, j, k); - CCTK_REAL const PDstandardNth1kyy = PDstandardNth1(kyy, i, j, k); - CCTK_REAL const PDstandardNth3kyy = PDstandardNth3(kyy, i, j, k); - CCTK_REAL const PDstandardNth1kyz = PDstandardNth1(kyz, i, j, k); - CCTK_REAL const PDstandardNth2kyz = PDstandardNth2(kyz, i, j, k); - CCTK_REAL const PDstandardNth3kyz = PDstandardNth3(kyz, i, j, k); - CCTK_REAL const PDstandardNth1kzz = PDstandardNth1(kzz, i, j, k); - CCTK_REAL const PDstandardNth2kzz = PDstandardNth2(kzz, i, j, k); - - /* Calculate temporaries and grid functions */ - CCTK_REAL detg = 2*gxyL*gxzL*gyzL + gzzL*(gxxL*gyyL - SQR(gxyL)) - - gyyL*SQR(gxzL) - gxxL*SQR(gyzL); - - CCTK_REAL gu11 = INV(detg)*(gyyL*gzzL - SQR(gyzL)); - - CCTK_REAL gu21 = (gxzL*gyzL - gxyL*gzzL)*INV(detg); - - CCTK_REAL gu31 = (-(gxzL*gyyL) + gxyL*gyzL)*INV(detg); - - CCTK_REAL gu22 = INV(detg)*(gxxL*gzzL - SQR(gxzL)); - - CCTK_REAL gu32 = (gxyL*gxzL - gxxL*gyzL)*INV(detg); - - CCTK_REAL gu33 = INV(detg)*(gxxL*gyyL - SQR(gxyL)); - - CCTK_REAL G111 = khalf*(gu11*PDstandardNth1gxx + - 2*(gu21*PDstandardNth1gxy + gu31*PDstandardNth1gxz) - - gu21*PDstandardNth2gxx - gu31*PDstandardNth3gxx); - - CCTK_REAL G211 = khalf*(gu21*PDstandardNth1gxx + - 2*(gu22*PDstandardNth1gxy + gu32*PDstandardNth1gxz) - - gu22*PDstandardNth2gxx - gu32*PDstandardNth3gxx); - - CCTK_REAL G311 = khalf*(gu31*PDstandardNth1gxx + - 2*(gu32*PDstandardNth1gxy + gu33*PDstandardNth1gxz) - - gu32*PDstandardNth2gxx - gu33*PDstandardNth3gxx); - - CCTK_REAL G112 = khalf*(gu21*PDstandardNth1gyy + - gu11*PDstandardNth2gxx + gu31*(PDstandardNth1gyz + PDstandardNth2gxz - - PDstandardNth3gxy)); - - CCTK_REAL G212 = khalf*(gu22*PDstandardNth1gyy + - gu21*PDstandardNth2gxx + gu32*(PDstandardNth1gyz + PDstandardNth2gxz - - PDstandardNth3gxy)); - - CCTK_REAL G312 = khalf*(gu32*PDstandardNth1gyy + - gu31*PDstandardNth2gxx + gu33*(PDstandardNth1gyz + PDstandardNth2gxz - - PDstandardNth3gxy)); - - CCTK_REAL G113 = khalf*(gu31*PDstandardNth1gzz + - gu11*PDstandardNth3gxx + gu21*(PDstandardNth1gyz - PDstandardNth2gxz + - PDstandardNth3gxy)); - - CCTK_REAL G213 = khalf*(gu32*PDstandardNth1gzz + - gu21*PDstandardNth3gxx + gu22*(PDstandardNth1gyz - PDstandardNth2gxz + - PDstandardNth3gxy)); - - CCTK_REAL G313 = khalf*(gu33*PDstandardNth1gzz + - gu31*PDstandardNth3gxx + gu32*(PDstandardNth1gyz - PDstandardNth2gxz + - PDstandardNth3gxy)); - - CCTK_REAL G122 = khalf*(gu11*(-PDstandardNth1gyy + - 2*PDstandardNth2gxy) + gu21*PDstandardNth2gyy + - gu31*(2*PDstandardNth2gyz - PDstandardNth3gyy)); - - CCTK_REAL G222 = khalf*(gu21*(-PDstandardNth1gyy + - 2*PDstandardNth2gxy) + gu22*PDstandardNth2gyy + - gu32*(2*PDstandardNth2gyz - PDstandardNth3gyy)); - - CCTK_REAL G322 = khalf*(gu31*(-PDstandardNth1gyy + - 2*PDstandardNth2gxy) + gu32*PDstandardNth2gyy + - gu33*(2*PDstandardNth2gyz - PDstandardNth3gyy)); - - CCTK_REAL G123 = khalf*(gu31*PDstandardNth2gzz + - gu11*(-PDstandardNth1gyz + PDstandardNth2gxz + PDstandardNth3gxy) + - gu21*PDstandardNth3gyy); - - CCTK_REAL G223 = khalf*(gu32*PDstandardNth2gzz + - gu21*(-PDstandardNth1gyz + PDstandardNth2gxz + PDstandardNth3gxy) + - gu22*PDstandardNth3gyy); - - CCTK_REAL G323 = khalf*(gu33*PDstandardNth2gzz + - gu31*(-PDstandardNth1gyz + PDstandardNth2gxz + PDstandardNth3gxy) + - gu32*PDstandardNth3gyy); - - CCTK_REAL G133 = khalf*(-(gu11*PDstandardNth1gzz) - - gu21*PDstandardNth2gzz + 2*gu11*PDstandardNth3gxz + - 2*gu21*PDstandardNth3gyz + gu31*PDstandardNth3gzz); - - CCTK_REAL G233 = khalf*(-(gu21*PDstandardNth1gzz) - - gu22*PDstandardNth2gzz + 2*gu21*PDstandardNth3gxz + - 2*gu22*PDstandardNth3gyz + gu32*PDstandardNth3gzz); - - CCTK_REAL G333 = khalf*(-(gu31*PDstandardNth1gzz) - - gu32*PDstandardNth2gzz + 2*gu31*PDstandardNth3gxz + - 2*gu32*PDstandardNth3gyz + gu33*PDstandardNth3gzz); - - CCTK_REAL R11 = khalf*(-(gu22*PDstandardNth11gyy) - 2*(G111*G122 + - G111*G133 + G211*G222 + G211*G233 + G311*G322 + G311*G333 + - gu32*PDstandardNth11gyz) - gu33*PDstandardNth11gzz + - 2*gu22*PDstandardNth12gxy + 2*gu32*PDstandardNth12gxz + - 2*gu32*PDstandardNth13gxy + 2*gu33*PDstandardNth13gxz - - gu22*PDstandardNth22gxx - 2*gu32*PDstandardNth23gxx - - gu33*PDstandardNth33gxx + 2*SQR(G112) + 2*SQR(G113) + 2*SQR(G212) + - 2*SQR(G213) + 2*SQR(G312) + 2*SQR(G313)); - - CCTK_REAL R12 = khalf*(2*(G113*G123 + G213*G223 + G313*G323) - - 2*(G112*G133 + G212*G233 + G312*G333 + gu21*PDstandardNth12gxy) - - gu32*PDstandardNth12gyz - gu33*PDstandardNth12gzz + - gu31*(PDstandardNth11gyz - PDstandardNth12gxz - PDstandardNth13gxy) + - gu32*PDstandardNth13gyy + gu33*PDstandardNth13gyz + - gu21*(PDstandardNth11gyy + PDstandardNth22gxx) + - gu32*PDstandardNth22gxz + gu31*PDstandardNth23gxx - - gu32*PDstandardNth23gxy + gu33*PDstandardNth23gxz - - gu33*PDstandardNth33gxy); - - CCTK_REAL R13 = khalf*(2*(G112*G123 + G212*G223 + G312*G323) - - 2*(G113*G122 + G213*G222 + G313*G322 + gu31*PDstandardNth13gxz) + - gu21*(PDstandardNth11gyz - PDstandardNth12gxz - PDstandardNth13gxy + - PDstandardNth23gxx) + gu22*(PDstandardNth12gyz - PDstandardNth13gyy - - PDstandardNth22gxz + PDstandardNth23gxy) + gu31*(PDstandardNth11gzz + - PDstandardNth33gxx) + gu32*(PDstandardNth12gzz - PDstandardNth13gyz - - PDstandardNth23gxz + PDstandardNth33gxy)); - - CCTK_REAL R22 = khalf*(-2*(G122*(G111 + G133) + G222*(G211 + G233) + - G322*(G311 + G333) + gu31*PDstandardNth13gyy) + - gu11*(-PDstandardNth11gyy + 2*PDstandardNth12gxy - PDstandardNth22gxx) - + gu31*(-2*PDstandardNth22gxz + 2*(PDstandardNth12gyz + - PDstandardNth23gxy)) + gu33*(-PDstandardNth22gzz + 2*PDstandardNth23gyz - - PDstandardNth33gyy) + 2*(SQR(G112) + SQR(G123) + SQR(G212) + - SQR(G223) + SQR(G312) + SQR(G323))); - - CCTK_REAL R23 = khalf*(2*(G112*G113 + G212*G213 + G312*G313) + - gu11*(-PDstandardNth11gyz + PDstandardNth12gxz + PDstandardNth13gxy - - PDstandardNth23gxx) + gu21*(-PDstandardNth12gyz + PDstandardNth13gyy + - PDstandardNth22gxz - PDstandardNth23gxy) - 2*(G111*G123 + G211*G223 + - G311*G323 + gu32*PDstandardNth23gyz) + gu31*(PDstandardNth12gzz - - PDstandardNth13gyz - PDstandardNth23gxz + PDstandardNth33gxy) + - gu32*(PDstandardNth22gzz + PDstandardNth33gyy)); - - CCTK_REAL R33 = khalf*(gu11*(-PDstandardNth11gzz + - 2*PDstandardNth13gxz - PDstandardNth33gxx) - 2*((G111 + G122)*G133 + - (G211 + G222)*G233 + (G311 + G322)*G333 + gu21*(PDstandardNth12gzz + - PDstandardNth33gxy)) + gu22*(-PDstandardNth22gzz + 2*PDstandardNth23gyz - - PDstandardNth33gyy) + 2*(gu21*(PDstandardNth13gyz + - PDstandardNth23gxz) + SQR(G113) + SQR(G123) + SQR(G213) + SQR(G223) + - SQR(G313) + SQR(G323))); - - CCTK_REAL trR = gu11*R11 + gu22*R22 + 2*(gu21*R12 + gu31*R13 + - gu32*R23) + gu33*R33; - - CCTK_REAL Km11 = gu11*kxxL + gu21*kxyL + gu31*kxzL; - - CCTK_REAL Km21 = gu21*kxxL + gu22*kxyL + gu32*kxzL; - - CCTK_REAL Km31 = gu31*kxxL + gu32*kxyL + gu33*kxzL; - - CCTK_REAL Km12 = gu11*kxyL + gu21*kyyL + gu31*kyzL; - - CCTK_REAL Km22 = gu21*kxyL + gu22*kyyL + gu32*kyzL; - - CCTK_REAL Km32 = gu31*kxyL + gu32*kyyL + gu33*kyzL; - - CCTK_REAL Km13 = gu11*kxzL + gu21*kyzL + gu31*kzzL; - - CCTK_REAL Km23 = gu21*kxzL + gu22*kyzL + gu32*kzzL; - - CCTK_REAL Km33 = gu31*kxzL + gu32*kyzL + gu33*kzzL; - - CCTK_REAL trK = Km11 + Km22 + Km33; - - CCTK_REAL rho = pow(alpL,-2)*(eTttL - 2*(betayL*eTtyL + betazL*eTtzL) - + 2*(betaxL*(-eTtxL + betayL*eTxyL + betazL*eTxzL) + - betayL*betazL*eTyzL) + eTxxL*SQR(betaxL) + eTyyL*SQR(betayL) + - eTzzL*SQR(betazL)); - - CCTK_REAL S1 = (-eTtxL + betaxL*eTxxL + betayL*eTxyL + - betazL*eTxzL)*INV(alpL); - - CCTK_REAL S2 = (-eTtyL + betaxL*eTxyL + betayL*eTyyL + - betazL*eTyzL)*INV(alpL); - - CCTK_REAL S3 = (-eTtzL + betaxL*eTxzL + betayL*eTyzL + - betazL*eTzzL)*INV(alpL); - - CCTK_REAL HL = -2*(Km12*Km21 + Km13*Km31 + Km23*Km32) - - 50.26548245743669181540229413247204614715*rho + trR - SQR(Km11) - - SQR(Km22) - SQR(Km33) + SQR(trK); - - CCTK_REAL M1L = gu21*(-(G112*kxxL) + G111*kxyL - G212*kxyL - G312*kxzL - + G211*kyyL + G311*kyzL - PDstandardNth1kxy + PDstandardNth2kxx) + - gu22*(-(G122*kxxL) + G112*kxyL - G222*kxyL - G322*kxzL + G212*kyyL + - G312*kyzL - PDstandardNth1kyy + PDstandardNth2kxy) + gu31*(-(G113*kxxL) - - G213*kxyL + G111*kxzL - G313*kxzL + G211*kyzL + G311*kzzL - - PDstandardNth1kxz + PDstandardNth3kxx) + gu32*(G113*kxyL + G112*kxzL + - G213*kyyL + (G212 + G313)*kyzL + G312*kzzL - 2*(G123*kxxL + G223*kxyL + - G323*kxzL + PDstandardNth1kyz) + PDstandardNth2kxz + PDstandardNth3kxy) - + gu33*(-(G133*kxxL) - G233*kxyL + G113*kxzL - G333*kxzL + G213*kyzL + - G313*kzzL - PDstandardNth1kzz + PDstandardNth3kxz) - - 25.13274122871834590770114706623602307358*S1; - - CCTK_REAL M2L = gu11*(G112*kxxL + (-G111 + G212)*kxyL + G312*kxzL - - G211*kyyL - G311*kyzL + PDstandardNth1kxy - PDstandardNth2kxx) + - gu21*(G122*kxxL + (-G112 + G222)*kxyL + G322*kxzL - G212*kyyL - - G312*kyzL + PDstandardNth1kyy - PDstandardNth2kxy) + gu31*(G123*kxxL + - (-2*G113 + G223)*kxyL + (G112 + G323)*kxzL + G212*kyzL + G312*kzzL + - PDstandardNth1kyz - 2*(G213*kyyL + G313*kyzL + PDstandardNth2kxz) + - PDstandardNth3kxy) + gu32*(-(G123*kxyL) + G122*kxzL - G223*kyyL + - G222*kyzL - G323*kyzL + G322*kzzL - PDstandardNth2kyz + - PDstandardNth3kyy) + gu33*(-(G133*kxyL) + G123*kxzL - G233*kyyL + - G223*kyzL - G333*kyzL + G323*kzzL - PDstandardNth2kzz + - PDstandardNth3kyz) - 25.13274122871834590770114706623602307358*S2; - - CCTK_REAL M3L = gu11*(G113*kxxL + G213*kxyL + (-G111 + G313)*kxzL - - G211*kyzL - G311*kzzL + PDstandardNth1kxz - PDstandardNth3kxx) + - gu21*(G123*kxxL + (G113 + G223)*kxyL + (-2*G112 + G323)*kxzL + - G213*kyyL + (-2*G212 + G313)*kyzL + PDstandardNth1kyz + - PDstandardNth2kxz - 2*(G312*kzzL + PDstandardNth3kxy)) + - gu31*(G133*kxxL + G233*kxyL + (-G113 + G333)*kxzL - G213*kyzL - - G313*kzzL + PDstandardNth1kzz - PDstandardNth3kxz) + gu22*(G123*kxyL - - G122*kxzL + G223*kyyL - G222*kyzL + G323*kyzL - G322*kzzL + - PDstandardNth2kyz - PDstandardNth3kyy) + gu32*(G133*kxyL - G123*kxzL + - G233*kyyL - G223*kyzL + G333*kyzL - G323*kzzL + PDstandardNth2kzz - - PDstandardNth3kyz) - 25.13274122871834590770114706623602307358*S3; - - - /* Copy local copies back to grid functions */ - H[index] = HL; - M1[index] = M1L; - M2[index] = M2L; - M3[index] = M3L; - } - LC_ENDLOOP3 (ML_ADMConstraints); -} - -void ML_ADMConstraints(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - GenericFD_LoopOverInterior(cctkGH, &ML_ADMConstraints_Body); -} diff --git a/ML_ADMConstraints/src/RegisterMoL.c b/ML_ADMConstraints/src/RegisterMoL.c deleted file mode 100644 index d4e83ac..0000000 --- a/ML_ADMConstraints/src/RegisterMoL.c +++ /dev/null @@ -1,16 +0,0 @@ -/* File produced by Kranc */ - -#include "cctk.h" -#include "cctk_Arguments.h" -#include "cctk_Parameters.h" - -void ML_ADMConstraints_RegisterVars(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - CCTK_INT ierr = 0; - - /* Register all the evolved grid functions with MoL */ - return; -} diff --git a/ML_ADMConstraints/src/RegisterSymmetries.c b/ML_ADMConstraints/src/RegisterSymmetries.c deleted file mode 100644 index 664a57f..0000000 --- a/ML_ADMConstraints/src/RegisterSymmetries.c +++ /dev/null @@ -1,39 +0,0 @@ -/* File produced by Kranc */ - -#include "cctk.h" -#include "cctk_Arguments.h" -#include "cctk_Parameters.h" -#include "Symmetry.h" - -void ML_ADMConstraints_RegisterSymmetries(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - - /* array holding symmetry definitions */ - CCTK_INT sym[3]; - - - /* Register symmetries of grid functions */ - sym[0] = 1; - sym[1] = 1; - sym[2] = 1; - SetCartSymVN(cctkGH, sym, "ML_ADMConstraints::H"); - - sym[0] = -1; - sym[1] = 1; - sym[2] = 1; - SetCartSymVN(cctkGH, sym, "ML_ADMConstraints::M1"); - - sym[0] = 1; - sym[1] = -1; - sym[2] = 1; - SetCartSymVN(cctkGH, sym, "ML_ADMConstraints::M2"); - - sym[0] = 1; - sym[1] = 1; - sym[2] = -1; - SetCartSymVN(cctkGH, sym, "ML_ADMConstraints::M3"); - -} diff --git a/ML_ADMConstraints/src/Startup.c b/ML_ADMConstraints/src/Startup.c deleted file mode 100644 index 2522724..0000000 --- a/ML_ADMConstraints/src/Startup.c +++ /dev/null @@ -1,10 +0,0 @@ -/* File produced by Kranc */ - -#include "cctk.h" - -int ML_ADMConstraints_Startup(void) -{ - const char * banner = "ML_ADMConstraints"; - CCTK_RegisterBanner(banner); - return 0; -} diff --git a/ML_ADMConstraints/src/make.code.defn b/ML_ADMConstraints/src/make.code.defn index 16f8fb2..e9b2afb 100644 --- a/ML_ADMConstraints/src/make.code.defn +++ b/ML_ADMConstraints/src/make.code.defn @@ -1,3 +1,3 @@ # File produced by Kranc -SRCS = Startup.c RegisterMoL.c RegisterSymmetries.c ML_ADMConstraints.c Boundaries.c +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc ML_ADMConstraints.cc Boundaries.cc |