diff options
Diffstat (limited to 'ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_Minkowski.c')
-rw-r--r-- | ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_Minkowski.c | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_Minkowski.c b/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_Minkowski.c deleted file mode 100644 index 1e7301f..0000000 --- a/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_Minkowski.c +++ /dev/null @@ -1,192 +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_BSSN_MP_O8_Minkowski_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_BSSN_MP_O8_Minkowski_Body"); - } - - if (cctk_iteration % ML_BSSN_MP_O8_Minkowski_calc_every != ML_BSSN_MP_O8_Minkowski_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 p1o1024dx = INV(dx)/1024.; - CCTK_REAL const p1o1024dy = INV(dy)/1024.; - CCTK_REAL const p1o1024dz = INV(dz)/1024.; - CCTK_REAL const p1o1680dx = INV(dx)/1680.; - CCTK_REAL const p1o1680dy = INV(dy)/1680.; - CCTK_REAL const p1o1680dz = INV(dz)/1680.; - CCTK_REAL const p1o5040dx2 = pow(dx,-2)/5040.; - CCTK_REAL const p1o5040dy2 = pow(dy,-2)/5040.; - CCTK_REAL const p1o5040dz2 = pow(dz,-2)/5040.; - CCTK_REAL const p1o560dx = INV(dx)/560.; - CCTK_REAL const p1o560dy = INV(dy)/560.; - CCTK_REAL const p1o560dz = INV(dz)/560.; - CCTK_REAL const p1o705600dxdy = (INV(dx)*INV(dy))/705600.; - CCTK_REAL const p1o705600dxdz = (INV(dx)*INV(dz))/705600.; - CCTK_REAL const p1o705600dydz = (INV(dy)*INV(dz))/705600.; - CCTK_REAL const p1o840dx = INV(dx)/840.; - CCTK_REAL const p1o840dy = INV(dy)/840.; - CCTK_REAL const p1o840dz = INV(dz)/840.; - CCTK_REAL const p1odx = INV(dx); - CCTK_REAL const p1ody = INV(dy); - CCTK_REAL const p1odz = INV(dz); - CCTK_REAL const pm1o840dx = -INV(dx)/840.; - CCTK_REAL const pm1o840dy = -INV(dy)/840.; - CCTK_REAL const pm1o840dz = -INV(dz)/840.; - - /* Loop over the grid points */ - #pragma omp parallel - LC_LOOP3 (ML_BSSN_MP_O8_Minkowski, - 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 */ - - /* Assign local copies of grid functions */ - - /* Include user supplied include files */ - - /* Precompute derivatives */ - - /* Calculate temporaries and grid functions */ - CCTK_REAL phiL = IfThen(conformalMethod,1,0); - - CCTK_REAL gt11L = 1; - - CCTK_REAL gt12L = 0; - - CCTK_REAL gt13L = 0; - - CCTK_REAL gt22L = 1; - - CCTK_REAL gt23L = 0; - - CCTK_REAL gt33L = 1; - - CCTK_REAL trKL = 0; - - CCTK_REAL At11L = 0; - - CCTK_REAL At12L = 0; - - CCTK_REAL At13L = 0; - - CCTK_REAL At22L = 0; - - CCTK_REAL At23L = 0; - - CCTK_REAL At33L = 0; - - CCTK_REAL Xt1L = 0; - - CCTK_REAL Xt2L = 0; - - CCTK_REAL Xt3L = 0; - - CCTK_REAL alphaL = 1; - - CCTK_REAL AL = 0; - - CCTK_REAL beta1L = 0; - - CCTK_REAL beta2L = 0; - - CCTK_REAL beta3L = 0; - - CCTK_REAL B1L = 0; - - CCTK_REAL B2L = 0; - - CCTK_REAL B3L = 0; - - - /* Copy local copies back to grid functions */ - A[index] = AL; - alpha[index] = alphaL; - At11[index] = At11L; - At12[index] = At12L; - At13[index] = At13L; - At22[index] = At22L; - At23[index] = At23L; - At33[index] = At33L; - B1[index] = B1L; - B2[index] = B2L; - B3[index] = B3L; - beta1[index] = beta1L; - beta2[index] = beta2L; - beta3[index] = beta3L; - gt11[index] = gt11L; - gt12[index] = gt12L; - gt13[index] = gt13L; - gt22[index] = gt22L; - gt23[index] = gt23L; - gt33[index] = gt33L; - phi[index] = phiL; - trK[index] = trKL; - Xt1[index] = Xt1L; - Xt2[index] = Xt2L; - Xt3[index] = Xt3L; - } - LC_ENDLOOP3 (ML_BSSN_MP_O8_Minkowski); -} - -void ML_BSSN_MP_O8_Minkowski(CCTK_ARGUMENTS) -{ - DECLARE_CCTK_ARGUMENTS; - DECLARE_CCTK_PARAMETERS; - - GenericFD_LoopOverEverything(cctkGH, &ML_BSSN_MP_O8_Minkowski_Body); -} |