/* File produced by Kranc */ #define KRANC_C #include #include #include #include #include #include "cctk.h" #include "cctk_Arguments.h" #include "cctk_Parameters.h" #include "GenericFD.h" #include "Differencing.h" #include "cctk_Loop.h" #include "loopcontrol.h" #include "vectors.h" /* Define macros used in calculations */ #define INITVALUE (42) #define ScalarINV(x) ((CCTK_REAL)1.0 / (x)) #define ScalarSQR(x) ((x) * (x)) #define ScalarCUB(x) ((x) * ScalarSQR(x)) #define ScalarQAD(x) (ScalarSQR(ScalarSQR(x))) #define INV(x) (kdiv(ToReal(1.0),x)) #define SQR(x) (kmul(x,x)) #define CUB(x) (kmul(x,SQR(x))) #define QAD(x) (SQR(SQR(x))) extern "C" void WeylScal4_psis_calc_2nd_SelectBCs(CCTK_ARGUMENTS) { DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS; CCTK_INT ierr CCTK_ATTRIBUTE_UNUSED = 0; ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi0i_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi0i_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi0r_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi0r_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi1i_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi1i_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi1r_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi1r_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi2i_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi2i_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi2r_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi2r_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi3i_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi3i_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi3r_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi3r_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi4i_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi4i_group."); ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "WeylScal4::Psi4r_group","flat"); if (ierr < 0) CCTK_WARN(1, "Failed to register flat BC for WeylScal4::Psi4r_group."); return; } static void WeylScal4_psis_calc_2nd_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 imin[3], int const imax[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) { DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS; /* Include user-supplied include files */ /* Initialise finite differencing variables */ ptrdiff_t /*const*/ di CCTK_ATTRIBUTE_UNUSED = 1; ptrdiff_t /*const*/ dj CCTK_ATTRIBUTE_UNUSED = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); ptrdiff_t /*const*/ dk CCTK_ATTRIBUTE_UNUSED = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); ptrdiff_t /*const*/ cdi CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * di; ptrdiff_t /*const*/ cdj CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * dj; ptrdiff_t /*const*/ cdk CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * dk; CCTK_REAL_VEC /*const*/ dx CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(0)); CCTK_REAL_VEC /*const*/ dy CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(1)); CCTK_REAL_VEC /*const*/ dz CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(2)); CCTK_REAL_VEC /*const*/ dt CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_TIME); CCTK_REAL_VEC /*const*/ t CCTK_ATTRIBUTE_UNUSED = ToReal(cctk_time); CCTK_REAL_VEC /*const*/ dxi CCTK_ATTRIBUTE_UNUSED = INV(dx); CCTK_REAL_VEC /*const*/ dyi CCTK_ATTRIBUTE_UNUSED = INV(dy); CCTK_REAL_VEC /*const*/ dzi CCTK_ATTRIBUTE_UNUSED = INV(dz); CCTK_REAL_VEC /*const*/ khalf CCTK_ATTRIBUTE_UNUSED = ToReal(0.5); CCTK_REAL_VEC /*const*/ kthird CCTK_ATTRIBUTE_UNUSED = ToReal(1.0/3.0); CCTK_REAL_VEC /*const*/ ktwothird CCTK_ATTRIBUTE_UNUSED = ToReal(2.0/3.0); CCTK_REAL_VEC /*const*/ kfourthird CCTK_ATTRIBUTE_UNUSED = ToReal(4.0/3.0); CCTK_REAL_VEC /*const*/ keightthird CCTK_ATTRIBUTE_UNUSED = ToReal(8.0/3.0); CCTK_REAL_VEC /*const*/ hdxi CCTK_ATTRIBUTE_UNUSED = kmul(ToReal(0.5), dxi); CCTK_REAL_VEC /*const*/ hdyi CCTK_ATTRIBUTE_UNUSED = kmul(ToReal(0.5), dyi); CCTK_REAL_VEC /*const*/ hdzi CCTK_ATTRIBUTE_UNUSED = kmul(ToReal(0.5), dzi); /* Initialize predefined quantities */ CCTK_REAL_VEC /*const*/ p1o12dx CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0833333333333333333333333333333),dx); CCTK_REAL_VEC /*const*/ p1o12dy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0833333333333333333333333333333),dy); CCTK_REAL_VEC /*const*/ p1o12dz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0833333333333333333333333333333),dz); CCTK_REAL_VEC /*const*/ p1o144dxdy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dy,dx)); CCTK_REAL_VEC /*const*/ p1o144dxdz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dz,dx)); CCTK_REAL_VEC /*const*/ p1o144dydz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dz,dy)); CCTK_REAL_VEC /*const*/ p1o180dx2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dx,dx)); CCTK_REAL_VEC /*const*/ p1o180dy2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dy,dy)); CCTK_REAL_VEC /*const*/ p1o180dz2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dz,dz)); CCTK_REAL_VEC /*const*/ p1o2dx CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.5),dx); CCTK_REAL_VEC /*const*/ p1o2dy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.5),dy); CCTK_REAL_VEC /*const*/ p1o2dz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.5),dz); CCTK_REAL_VEC /*const*/ p1o3600dxdy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dy,dx)); CCTK_REAL_VEC /*const*/ p1o3600dxdz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dz,dx)); CCTK_REAL_VEC /*const*/ p1o3600dydz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dz,dy)); CCTK_REAL_VEC /*const*/ p1o4dxdy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.25),kmul(dy,dx)); CCTK_REAL_VEC /*const*/ p1o4dxdz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.25),kmul(dz,dx)); CCTK_REAL_VEC /*const*/ p1o4dydz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.25),kmul(dz,dy)); CCTK_REAL_VEC /*const*/ p1o5040dx2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dx,dx)); CCTK_REAL_VEC /*const*/ p1o5040dy2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dy,dy)); CCTK_REAL_VEC /*const*/ p1o5040dz2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dz,dz)); CCTK_REAL_VEC /*const*/ p1o60dx CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0166666666666666666666666666667),dx); CCTK_REAL_VEC /*const*/ p1o60dy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0166666666666666666666666666667),dy); CCTK_REAL_VEC /*const*/ p1o60dz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.0166666666666666666666666666667),dz); CCTK_REAL_VEC /*const*/ p1o705600dxdy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dy,dx)); CCTK_REAL_VEC /*const*/ p1o705600dxdz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dz,dx)); CCTK_REAL_VEC /*const*/ p1o705600dydz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dz,dy)); CCTK_REAL_VEC /*const*/ p1o840dx CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00119047619047619047619047619048),dx); CCTK_REAL_VEC /*const*/ p1o840dy CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00119047619047619047619047619048),dy); CCTK_REAL_VEC /*const*/ p1o840dz CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(0.00119047619047619047619047619048),dz); CCTK_REAL_VEC /*const*/ p1odx2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1),kmul(dx,dx)); CCTK_REAL_VEC /*const*/ p1ody2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1),kmul(dy,dy)); CCTK_REAL_VEC /*const*/ p1odz2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(1),kmul(dz,dz)); CCTK_REAL_VEC /*const*/ pm1o12dx2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dx,dx)); CCTK_REAL_VEC /*const*/ pm1o12dy2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dy,dy)); CCTK_REAL_VEC /*const*/ pm1o12dz2 CCTK_ATTRIBUTE_UNUSED = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dz,dz)); /* Jacobian variable pointers */ bool const use_jacobian CCTK_ATTRIBUTE_UNUSED = (!CCTK_IsFunctionAliased("MultiPatch_GetMap") || MultiPatch_GetMap(cctkGH) != jacobian_identity_map) && strlen(jacobian_group) > 0; if (use_jacobian && strlen(jacobian_derivative_group) == 0) { CCTK_WARN (1, "GenericFD::jacobian_group and GenericFD::jacobian_derivative_group must both be set to valid group names"); } CCTK_REAL const *restrict jacobian_ptrs[9]; if (use_jacobian) GenericFD_GroupDataPointers(cctkGH, jacobian_group, 9, jacobian_ptrs); CCTK_REAL const *restrict const J11 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[0] : 0; CCTK_REAL const *restrict const J12 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[1] : 0; CCTK_REAL const *restrict const J13 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[2] : 0; CCTK_REAL const *restrict const J21 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[3] : 0; CCTK_REAL const *restrict const J22 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[4] : 0; CCTK_REAL const *restrict const J23 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[5] : 0; CCTK_REAL const *restrict const J31 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[6] : 0; CCTK_REAL const *restrict const J32 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[7] : 0; CCTK_REAL const *restrict const J33 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_ptrs[8] : 0; CCTK_REAL const *restrict jacobian_derivative_ptrs[18] CCTK_ATTRIBUTE_UNUSED; if (use_jacobian) GenericFD_GroupDataPointers(cctkGH, jacobian_derivative_group, 18, jacobian_derivative_ptrs); CCTK_REAL const *restrict const dJ111 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[0] : 0; CCTK_REAL const *restrict const dJ112 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[1] : 0; CCTK_REAL const *restrict const dJ113 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[2] : 0; CCTK_REAL const *restrict const dJ122 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[3] : 0; CCTK_REAL const *restrict const dJ123 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[4] : 0; CCTK_REAL const *restrict const dJ133 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[5] : 0; CCTK_REAL const *restrict const dJ211 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[6] : 0; CCTK_REAL const *restrict const dJ212 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[7] : 0; CCTK_REAL const *restrict const dJ213 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[8] : 0; CCTK_REAL const *restrict const dJ222 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[9] : 0; CCTK_REAL const *restrict const dJ223 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[10] : 0; CCTK_REAL const *restrict const dJ233 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[11] : 0; CCTK_REAL const *restrict const dJ311 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[12] : 0; CCTK_REAL const *restrict const dJ312 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[13] : 0; CCTK_REAL const *restrict const dJ313 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[14] : 0; CCTK_REAL const *restrict const dJ322 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[15] : 0; CCTK_REAL const *restrict const dJ323 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[16] : 0; CCTK_REAL const *restrict const dJ333 CCTK_ATTRIBUTE_UNUSED = use_jacobian ? jacobian_derivative_ptrs[17] : 0; /* Assign local copies of arrays functions */ /* Calculate temporaries and arrays functions */ /* Copy local copies back to grid functions */ /* Loop over the grid points */ #pragma omp parallel CCTK_LOOP3STR(WeylScal4_psis_calc_2nd, i,j,k, imin[0],imin[1],imin[2], imax[0],imax[1],imax[2], cctk_ash[0],cctk_ash[1],cctk_ash[2], kimin,kimax, CCTK_REAL_VEC_SIZE) { ptrdiff_t /*const*/ index CCTK_ATTRIBUTE_UNUSED = di*i + dj*j + dk*k; /* Assign local copies of grid functions */ CCTK_REAL_VEC gxxL CCTK_ATTRIBUTE_UNUSED = vec_load(gxx[index]); CCTK_REAL_VEC gxyL CCTK_ATTRIBUTE_UNUSED = vec_load(gxy[index]); CCTK_REAL_VEC gxzL CCTK_ATTRIBUTE_UNUSED = vec_load(gxz[index]); CCTK_REAL_VEC gyyL CCTK_ATTRIBUTE_UNUSED = vec_load(gyy[index]); CCTK_REAL_VEC gyzL CCTK_ATTRIBUTE_UNUSED = vec_load(gyz[index]); CCTK_REAL_VEC gzzL CCTK_ATTRIBUTE_UNUSED = vec_load(gzz[index]); CCTK_REAL_VEC kxxL CCTK_ATTRIBUTE_UNUSED = vec_load(kxx[index]); CCTK_REAL_VEC kxyL CCTK_ATTRIBUTE_UNUSED = vec_load(kxy[index]); CCTK_REAL_VEC kxzL CCTK_ATTRIBUTE_UNUSED = vec_load(kxz[index]); CCTK_REAL_VEC kyyL CCTK_ATTRIBUTE_UNUSED = vec_load(kyy[index]); CCTK_REAL_VEC kyzL CCTK_ATTRIBUTE_UNUSED = vec_load(kyz[index]); CCTK_REAL_VEC kzzL CCTK_ATTRIBUTE_UNUSED = vec_load(kzz[index]); CCTK_REAL_VEC xL CCTK_ATTRIBUTE_UNUSED = vec_load(x[index]); CCTK_REAL_VEC yL CCTK_ATTRIBUTE_UNUSED = vec_load(y[index]); CCTK_REAL_VEC zL CCTK_ATTRIBUTE_UNUSED = vec_load(z[index]); CCTK_REAL_VEC dJ111L, dJ112L, dJ113L, dJ122L, dJ123L, dJ133L, dJ211L, dJ212L, dJ213L, dJ222L, dJ223L, dJ233L, dJ311L, dJ312L, dJ313L, dJ322L, dJ323L, dJ333L, J11L, J12L, J13L, J21L, J22L, J23L, J31L, J32L, J33L CCTK_ATTRIBUTE_UNUSED ; if (use_jacobian) { dJ111L = vec_load(dJ111[index]); dJ112L = vec_load(dJ112[index]); dJ113L = vec_load(dJ113[index]); dJ122L = vec_load(dJ122[index]); dJ123L = vec_load(dJ123[index]); dJ133L = vec_load(dJ133[index]); dJ211L = vec_load(dJ211[index]); dJ212L = vec_load(dJ212[index]); dJ213L = vec_load(dJ213[index]); dJ222L = vec_load(dJ222[index]); dJ223L = vec_load(dJ223[index]); dJ233L = vec_load(dJ233[index]); dJ311L = vec_load(dJ311[index]); dJ312L = vec_load(dJ312[index]); dJ313L = vec_load(dJ313[index]); dJ322L = vec_load(dJ322[index]); dJ323L = vec_load(dJ323[index]); dJ333L = vec_load(dJ333[index]); J11L = vec_load(J11[index]); J12L = vec_load(J12[index]); J13L = vec_load(J13[index]); J21L = vec_load(J21[index]); J22L = vec_load(J22[index]); J23L = vec_load(J23[index]); J31L = vec_load(J31[index]); J32L = vec_load(J32[index]); J33L = vec_load(J33[index]); } /* Include user supplied include files */ /* Precompute derivatives */ CCTK_REAL_VEC PDstandard2nd1gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd11gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd22gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd33gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd12gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd13gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd23gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd1kzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd2kzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC PDstandard2nd3kzz CCTK_ATTRIBUTE_UNUSED ; switch(fdOrder) { case 2: PDstandard2nd1gxx = PDstandard2nd1(&gxx[index]); PDstandard2nd2gxx = PDstandard2nd2(&gxx[index]); PDstandard2nd3gxx = PDstandard2nd3(&gxx[index]); PDstandard2nd11gxx = PDstandard2nd11(&gxx[index]); PDstandard2nd22gxx = PDstandard2nd22(&gxx[index]); PDstandard2nd33gxx = PDstandard2nd33(&gxx[index]); PDstandard2nd12gxx = PDstandard2nd12(&gxx[index]); PDstandard2nd13gxx = PDstandard2nd13(&gxx[index]); PDstandard2nd23gxx = PDstandard2nd23(&gxx[index]); PDstandard2nd1gxy = PDstandard2nd1(&gxy[index]); PDstandard2nd2gxy = PDstandard2nd2(&gxy[index]); PDstandard2nd3gxy = PDstandard2nd3(&gxy[index]); PDstandard2nd11gxy = PDstandard2nd11(&gxy[index]); PDstandard2nd22gxy = PDstandard2nd22(&gxy[index]); PDstandard2nd33gxy = PDstandard2nd33(&gxy[index]); PDstandard2nd12gxy = PDstandard2nd12(&gxy[index]); PDstandard2nd13gxy = PDstandard2nd13(&gxy[index]); PDstandard2nd23gxy = PDstandard2nd23(&gxy[index]); PDstandard2nd1gxz = PDstandard2nd1(&gxz[index]); PDstandard2nd2gxz = PDstandard2nd2(&gxz[index]); PDstandard2nd3gxz = PDstandard2nd3(&gxz[index]); PDstandard2nd11gxz = PDstandard2nd11(&gxz[index]); PDstandard2nd22gxz = PDstandard2nd22(&gxz[index]); PDstandard2nd33gxz = PDstandard2nd33(&gxz[index]); PDstandard2nd12gxz = PDstandard2nd12(&gxz[index]); PDstandard2nd13gxz = PDstandard2nd13(&gxz[index]); PDstandard2nd23gxz = PDstandard2nd23(&gxz[index]); PDstandard2nd1gyy = PDstandard2nd1(&gyy[index]); PDstandard2nd2gyy = PDstandard2nd2(&gyy[index]); PDstandard2nd3gyy = PDstandard2nd3(&gyy[index]); PDstandard2nd11gyy = PDstandard2nd11(&gyy[index]); PDstandard2nd22gyy = PDstandard2nd22(&gyy[index]); PDstandard2nd33gyy = PDstandard2nd33(&gyy[index]); PDstandard2nd12gyy = PDstandard2nd12(&gyy[index]); PDstandard2nd13gyy = PDstandard2nd13(&gyy[index]); PDstandard2nd23gyy = PDstandard2nd23(&gyy[index]); PDstandard2nd1gyz = PDstandard2nd1(&gyz[index]); PDstandard2nd2gyz = PDstandard2nd2(&gyz[index]); PDstandard2nd3gyz = PDstandard2nd3(&gyz[index]); PDstandard2nd11gyz = PDstandard2nd11(&gyz[index]); PDstandard2nd22gyz = PDstandard2nd22(&gyz[index]); PDstandard2nd33gyz = PDstandard2nd33(&gyz[index]); PDstandard2nd12gyz = PDstandard2nd12(&gyz[index]); PDstandard2nd13gyz = PDstandard2nd13(&gyz[index]); PDstandard2nd23gyz = PDstandard2nd23(&gyz[index]); PDstandard2nd1gzz = PDstandard2nd1(&gzz[index]); PDstandard2nd2gzz = PDstandard2nd2(&gzz[index]); PDstandard2nd3gzz = PDstandard2nd3(&gzz[index]); PDstandard2nd11gzz = PDstandard2nd11(&gzz[index]); PDstandard2nd22gzz = PDstandard2nd22(&gzz[index]); PDstandard2nd33gzz = PDstandard2nd33(&gzz[index]); PDstandard2nd12gzz = PDstandard2nd12(&gzz[index]); PDstandard2nd13gzz = PDstandard2nd13(&gzz[index]); PDstandard2nd23gzz = PDstandard2nd23(&gzz[index]); PDstandard2nd1kxx = PDstandard2nd1(&kxx[index]); PDstandard2nd2kxx = PDstandard2nd2(&kxx[index]); PDstandard2nd3kxx = PDstandard2nd3(&kxx[index]); PDstandard2nd1kxy = PDstandard2nd1(&kxy[index]); PDstandard2nd2kxy = PDstandard2nd2(&kxy[index]); PDstandard2nd3kxy = PDstandard2nd3(&kxy[index]); PDstandard2nd1kxz = PDstandard2nd1(&kxz[index]); PDstandard2nd2kxz = PDstandard2nd2(&kxz[index]); PDstandard2nd3kxz = PDstandard2nd3(&kxz[index]); PDstandard2nd1kyy = PDstandard2nd1(&kyy[index]); PDstandard2nd2kyy = PDstandard2nd2(&kyy[index]); PDstandard2nd3kyy = PDstandard2nd3(&kyy[index]); PDstandard2nd1kyz = PDstandard2nd1(&kyz[index]); PDstandard2nd2kyz = PDstandard2nd2(&kyz[index]); PDstandard2nd3kyz = PDstandard2nd3(&kyz[index]); PDstandard2nd1kzz = PDstandard2nd1(&kzz[index]); PDstandard2nd2kzz = PDstandard2nd2(&kzz[index]); PDstandard2nd3kzz = PDstandard2nd3(&kzz[index]); break; case 4: PDstandard2nd1gxx = PDstandard2nd1(&gxx[index]); PDstandard2nd2gxx = PDstandard2nd2(&gxx[index]); PDstandard2nd3gxx = PDstandard2nd3(&gxx[index]); PDstandard2nd11gxx = PDstandard2nd11(&gxx[index]); PDstandard2nd22gxx = PDstandard2nd22(&gxx[index]); PDstandard2nd33gxx = PDstandard2nd33(&gxx[index]); PDstandard2nd12gxx = PDstandard2nd12(&gxx[index]); PDstandard2nd13gxx = PDstandard2nd13(&gxx[index]); PDstandard2nd23gxx = PDstandard2nd23(&gxx[index]); PDstandard2nd1gxy = PDstandard2nd1(&gxy[index]); PDstandard2nd2gxy = PDstandard2nd2(&gxy[index]); PDstandard2nd3gxy = PDstandard2nd3(&gxy[index]); PDstandard2nd11gxy = PDstandard2nd11(&gxy[index]); PDstandard2nd22gxy = PDstandard2nd22(&gxy[index]); PDstandard2nd33gxy = PDstandard2nd33(&gxy[index]); PDstandard2nd12gxy = PDstandard2nd12(&gxy[index]); PDstandard2nd13gxy = PDstandard2nd13(&gxy[index]); PDstandard2nd23gxy = PDstandard2nd23(&gxy[index]); PDstandard2nd1gxz = PDstandard2nd1(&gxz[index]); PDstandard2nd2gxz = PDstandard2nd2(&gxz[index]); PDstandard2nd3gxz = PDstandard2nd3(&gxz[index]); PDstandard2nd11gxz = PDstandard2nd11(&gxz[index]); PDstandard2nd22gxz = PDstandard2nd22(&gxz[index]); PDstandard2nd33gxz = PDstandard2nd33(&gxz[index]); PDstandard2nd12gxz = PDstandard2nd12(&gxz[index]); PDstandard2nd13gxz = PDstandard2nd13(&gxz[index]); PDstandard2nd23gxz = PDstandard2nd23(&gxz[index]); PDstandard2nd1gyy = PDstandard2nd1(&gyy[index]); PDstandard2nd2gyy = PDstandard2nd2(&gyy[index]); PDstandard2nd3gyy = PDstandard2nd3(&gyy[index]); PDstandard2nd11gyy = PDstandard2nd11(&gyy[index]); PDstandard2nd22gyy = PDstandard2nd22(&gyy[index]); PDstandard2nd33gyy = PDstandard2nd33(&gyy[index]); PDstandard2nd12gyy = PDstandard2nd12(&gyy[index]); PDstandard2nd13gyy = PDstandard2nd13(&gyy[index]); PDstandard2nd23gyy = PDstandard2nd23(&gyy[index]); PDstandard2nd1gyz = PDstandard2nd1(&gyz[index]); PDstandard2nd2gyz = PDstandard2nd2(&gyz[index]); PDstandard2nd3gyz = PDstandard2nd3(&gyz[index]); PDstandard2nd11gyz = PDstandard2nd11(&gyz[index]); PDstandard2nd22gyz = PDstandard2nd22(&gyz[index]); PDstandard2nd33gyz = PDstandard2nd33(&gyz[index]); PDstandard2nd12gyz = PDstandard2nd12(&gyz[index]); PDstandard2nd13gyz = PDstandard2nd13(&gyz[index]); PDstandard2nd23gyz = PDstandard2nd23(&gyz[index]); PDstandard2nd1gzz = PDstandard2nd1(&gzz[index]); PDstandard2nd2gzz = PDstandard2nd2(&gzz[index]); PDstandard2nd3gzz = PDstandard2nd3(&gzz[index]); PDstandard2nd11gzz = PDstandard2nd11(&gzz[index]); PDstandard2nd22gzz = PDstandard2nd22(&gzz[index]); PDstandard2nd33gzz = PDstandard2nd33(&gzz[index]); PDstandard2nd12gzz = PDstandard2nd12(&gzz[index]); PDstandard2nd13gzz = PDstandard2nd13(&gzz[index]); PDstandard2nd23gzz = PDstandard2nd23(&gzz[index]); PDstandard2nd1kxx = PDstandard2nd1(&kxx[index]); PDstandard2nd2kxx = PDstandard2nd2(&kxx[index]); PDstandard2nd3kxx = PDstandard2nd3(&kxx[index]); PDstandard2nd1kxy = PDstandard2nd1(&kxy[index]); PDstandard2nd2kxy = PDstandard2nd2(&kxy[index]); PDstandard2nd3kxy = PDstandard2nd3(&kxy[index]); PDstandard2nd1kxz = PDstandard2nd1(&kxz[index]); PDstandard2nd2kxz = PDstandard2nd2(&kxz[index]); PDstandard2nd3kxz = PDstandard2nd3(&kxz[index]); PDstandard2nd1kyy = PDstandard2nd1(&kyy[index]); PDstandard2nd2kyy = PDstandard2nd2(&kyy[index]); PDstandard2nd3kyy = PDstandard2nd3(&kyy[index]); PDstandard2nd1kyz = PDstandard2nd1(&kyz[index]); PDstandard2nd2kyz = PDstandard2nd2(&kyz[index]); PDstandard2nd3kyz = PDstandard2nd3(&kyz[index]); PDstandard2nd1kzz = PDstandard2nd1(&kzz[index]); PDstandard2nd2kzz = PDstandard2nd2(&kzz[index]); PDstandard2nd3kzz = PDstandard2nd3(&kzz[index]); break; case 6: PDstandard2nd1gxx = PDstandard2nd1(&gxx[index]); PDstandard2nd2gxx = PDstandard2nd2(&gxx[index]); PDstandard2nd3gxx = PDstandard2nd3(&gxx[index]); PDstandard2nd11gxx = PDstandard2nd11(&gxx[index]); PDstandard2nd22gxx = PDstandard2nd22(&gxx[index]); PDstandard2nd33gxx = PDstandard2nd33(&gxx[index]); PDstandard2nd12gxx = PDstandard2nd12(&gxx[index]); PDstandard2nd13gxx = PDstandard2nd13(&gxx[index]); PDstandard2nd23gxx = PDstandard2nd23(&gxx[index]); PDstandard2nd1gxy = PDstandard2nd1(&gxy[index]); PDstandard2nd2gxy = PDstandard2nd2(&gxy[index]); PDstandard2nd3gxy = PDstandard2nd3(&gxy[index]); PDstandard2nd11gxy = PDstandard2nd11(&gxy[index]); PDstandard2nd22gxy = PDstandard2nd22(&gxy[index]); PDstandard2nd33gxy = PDstandard2nd33(&gxy[index]); PDstandard2nd12gxy = PDstandard2nd12(&gxy[index]); PDstandard2nd13gxy = PDstandard2nd13(&gxy[index]); PDstandard2nd23gxy = PDstandard2nd23(&gxy[index]); PDstandard2nd1gxz = PDstandard2nd1(&gxz[index]); PDstandard2nd2gxz = PDstandard2nd2(&gxz[index]); PDstandard2nd3gxz = PDstandard2nd3(&gxz[index]); PDstandard2nd11gxz = PDstandard2nd11(&gxz[index]); PDstandard2nd22gxz = PDstandard2nd22(&gxz[index]); PDstandard2nd33gxz = PDstandard2nd33(&gxz[index]); PDstandard2nd12gxz = PDstandard2nd12(&gxz[index]); PDstandard2nd13gxz = PDstandard2nd13(&gxz[index]); PDstandard2nd23gxz = PDstandard2nd23(&gxz[index]); PDstandard2nd1gyy = PDstandard2nd1(&gyy[index]); PDstandard2nd2gyy = PDstandard2nd2(&gyy[index]); PDstandard2nd3gyy = PDstandard2nd3(&gyy[index]); PDstandard2nd11gyy = PDstandard2nd11(&gyy[index]); PDstandard2nd22gyy = PDstandard2nd22(&gyy[index]); PDstandard2nd33gyy = PDstandard2nd33(&gyy[index]); PDstandard2nd12gyy = PDstandard2nd12(&gyy[index]); PDstandard2nd13gyy = PDstandard2nd13(&gyy[index]); PDstandard2nd23gyy = PDstandard2nd23(&gyy[index]); PDstandard2nd1gyz = PDstandard2nd1(&gyz[index]); PDstandard2nd2gyz = PDstandard2nd2(&gyz[index]); PDstandard2nd3gyz = PDstandard2nd3(&gyz[index]); PDstandard2nd11gyz = PDstandard2nd11(&gyz[index]); PDstandard2nd22gyz = PDstandard2nd22(&gyz[index]); PDstandard2nd33gyz = PDstandard2nd33(&gyz[index]); PDstandard2nd12gyz = PDstandard2nd12(&gyz[index]); PDstandard2nd13gyz = PDstandard2nd13(&gyz[index]); PDstandard2nd23gyz = PDstandard2nd23(&gyz[index]); PDstandard2nd1gzz = PDstandard2nd1(&gzz[index]); PDstandard2nd2gzz = PDstandard2nd2(&gzz[index]); PDstandard2nd3gzz = PDstandard2nd3(&gzz[index]); PDstandard2nd11gzz = PDstandard2nd11(&gzz[index]); PDstandard2nd22gzz = PDstandard2nd22(&gzz[index]); PDstandard2nd33gzz = PDstandard2nd33(&gzz[index]); PDstandard2nd12gzz = PDstandard2nd12(&gzz[index]); PDstandard2nd13gzz = PDstandard2nd13(&gzz[index]); PDstandard2nd23gzz = PDstandard2nd23(&gzz[index]); PDstandard2nd1kxx = PDstandard2nd1(&kxx[index]); PDstandard2nd2kxx = PDstandard2nd2(&kxx[index]); PDstandard2nd3kxx = PDstandard2nd3(&kxx[index]); PDstandard2nd1kxy = PDstandard2nd1(&kxy[index]); PDstandard2nd2kxy = PDstandard2nd2(&kxy[index]); PDstandard2nd3kxy = PDstandard2nd3(&kxy[index]); PDstandard2nd1kxz = PDstandard2nd1(&kxz[index]); PDstandard2nd2kxz = PDstandard2nd2(&kxz[index]); PDstandard2nd3kxz = PDstandard2nd3(&kxz[index]); PDstandard2nd1kyy = PDstandard2nd1(&kyy[index]); PDstandard2nd2kyy = PDstandard2nd2(&kyy[index]); PDstandard2nd3kyy = PDstandard2nd3(&kyy[index]); PDstandard2nd1kyz = PDstandard2nd1(&kyz[index]); PDstandard2nd2kyz = PDstandard2nd2(&kyz[index]); PDstandard2nd3kyz = PDstandard2nd3(&kyz[index]); PDstandard2nd1kzz = PDstandard2nd1(&kzz[index]); PDstandard2nd2kzz = PDstandard2nd2(&kzz[index]); PDstandard2nd3kzz = PDstandard2nd3(&kzz[index]); break; case 8: PDstandard2nd1gxx = PDstandard2nd1(&gxx[index]); PDstandard2nd2gxx = PDstandard2nd2(&gxx[index]); PDstandard2nd3gxx = PDstandard2nd3(&gxx[index]); PDstandard2nd11gxx = PDstandard2nd11(&gxx[index]); PDstandard2nd22gxx = PDstandard2nd22(&gxx[index]); PDstandard2nd33gxx = PDstandard2nd33(&gxx[index]); PDstandard2nd12gxx = PDstandard2nd12(&gxx[index]); PDstandard2nd13gxx = PDstandard2nd13(&gxx[index]); PDstandard2nd23gxx = PDstandard2nd23(&gxx[index]); PDstandard2nd1gxy = PDstandard2nd1(&gxy[index]); PDstandard2nd2gxy = PDstandard2nd2(&gxy[index]); PDstandard2nd3gxy = PDstandard2nd3(&gxy[index]); PDstandard2nd11gxy = PDstandard2nd11(&gxy[index]); PDstandard2nd22gxy = PDstandard2nd22(&gxy[index]); PDstandard2nd33gxy = PDstandard2nd33(&gxy[index]); PDstandard2nd12gxy = PDstandard2nd12(&gxy[index]); PDstandard2nd13gxy = PDstandard2nd13(&gxy[index]); PDstandard2nd23gxy = PDstandard2nd23(&gxy[index]); PDstandard2nd1gxz = PDstandard2nd1(&gxz[index]); PDstandard2nd2gxz = PDstandard2nd2(&gxz[index]); PDstandard2nd3gxz = PDstandard2nd3(&gxz[index]); PDstandard2nd11gxz = PDstandard2nd11(&gxz[index]); PDstandard2nd22gxz = PDstandard2nd22(&gxz[index]); PDstandard2nd33gxz = PDstandard2nd33(&gxz[index]); PDstandard2nd12gxz = PDstandard2nd12(&gxz[index]); PDstandard2nd13gxz = PDstandard2nd13(&gxz[index]); PDstandard2nd23gxz = PDstandard2nd23(&gxz[index]); PDstandard2nd1gyy = PDstandard2nd1(&gyy[index]); PDstandard2nd2gyy = PDstandard2nd2(&gyy[index]); PDstandard2nd3gyy = PDstandard2nd3(&gyy[index]); PDstandard2nd11gyy = PDstandard2nd11(&gyy[index]); PDstandard2nd22gyy = PDstandard2nd22(&gyy[index]); PDstandard2nd33gyy = PDstandard2nd33(&gyy[index]); PDstandard2nd12gyy = PDstandard2nd12(&gyy[index]); PDstandard2nd13gyy = PDstandard2nd13(&gyy[index]); PDstandard2nd23gyy = PDstandard2nd23(&gyy[index]); PDstandard2nd1gyz = PDstandard2nd1(&gyz[index]); PDstandard2nd2gyz = PDstandard2nd2(&gyz[index]); PDstandard2nd3gyz = PDstandard2nd3(&gyz[index]); PDstandard2nd11gyz = PDstandard2nd11(&gyz[index]); PDstandard2nd22gyz = PDstandard2nd22(&gyz[index]); PDstandard2nd33gyz = PDstandard2nd33(&gyz[index]); PDstandard2nd12gyz = PDstandard2nd12(&gyz[index]); PDstandard2nd13gyz = PDstandard2nd13(&gyz[index]); PDstandard2nd23gyz = PDstandard2nd23(&gyz[index]); PDstandard2nd1gzz = PDstandard2nd1(&gzz[index]); PDstandard2nd2gzz = PDstandard2nd2(&gzz[index]); PDstandard2nd3gzz = PDstandard2nd3(&gzz[index]); PDstandard2nd11gzz = PDstandard2nd11(&gzz[index]); PDstandard2nd22gzz = PDstandard2nd22(&gzz[index]); PDstandard2nd33gzz = PDstandard2nd33(&gzz[index]); PDstandard2nd12gzz = PDstandard2nd12(&gzz[index]); PDstandard2nd13gzz = PDstandard2nd13(&gzz[index]); PDstandard2nd23gzz = PDstandard2nd23(&gzz[index]); PDstandard2nd1kxx = PDstandard2nd1(&kxx[index]); PDstandard2nd2kxx = PDstandard2nd2(&kxx[index]); PDstandard2nd3kxx = PDstandard2nd3(&kxx[index]); PDstandard2nd1kxy = PDstandard2nd1(&kxy[index]); PDstandard2nd2kxy = PDstandard2nd2(&kxy[index]); PDstandard2nd3kxy = PDstandard2nd3(&kxy[index]); PDstandard2nd1kxz = PDstandard2nd1(&kxz[index]); PDstandard2nd2kxz = PDstandard2nd2(&kxz[index]); PDstandard2nd3kxz = PDstandard2nd3(&kxz[index]); PDstandard2nd1kyy = PDstandard2nd1(&kyy[index]); PDstandard2nd2kyy = PDstandard2nd2(&kyy[index]); PDstandard2nd3kyy = PDstandard2nd3(&kyy[index]); PDstandard2nd1kyz = PDstandard2nd1(&kyz[index]); PDstandard2nd2kyz = PDstandard2nd2(&kyz[index]); PDstandard2nd3kyz = PDstandard2nd3(&kyz[index]); PDstandard2nd1kzz = PDstandard2nd1(&kzz[index]); PDstandard2nd2kzz = PDstandard2nd2(&kzz[index]); PDstandard2nd3kzz = PDstandard2nd3(&kzz[index]); break; } /* Calculate temporaries and grid functions */ CCTK_REAL_VEC JacPDstandard2nd11gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd11gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd11gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd12gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd12gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd12gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd12gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd13gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1kyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1kyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd1kzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd21gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd22gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd22gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd22gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd23gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd23gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd23gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd23gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2kxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2kyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd2kzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd31gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd31gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd31gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd31gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd32gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd33gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd33gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd33gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gyz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3gzz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3kxx CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3kxy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3kxz CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3kyy CCTK_ATTRIBUTE_UNUSED ; CCTK_REAL_VEC JacPDstandard2nd3kyz CCTK_ATTRIBUTE_UNUSED ; if (use_jacobian) { JacPDstandard2nd1gxx = kmadd(J11L,PDstandard2nd1gxx,kmadd(J21L,PDstandard2nd2gxx,kmul(J31L,PDstandard2nd3gxx))); JacPDstandard2nd1gxy = kmadd(J11L,PDstandard2nd1gxy,kmadd(J21L,PDstandard2nd2gxy,kmul(J31L,PDstandard2nd3gxy))); JacPDstandard2nd1gxz = kmadd(J11L,PDstandard2nd1gxz,kmadd(J21L,PDstandard2nd2gxz,kmul(J31L,PDstandard2nd3gxz))); JacPDstandard2nd1gyy = kmadd(J11L,PDstandard2nd1gyy,kmadd(J21L,PDstandard2nd2gyy,kmul(J31L,PDstandard2nd3gyy))); JacPDstandard2nd1gyz = kmadd(J11L,PDstandard2nd1gyz,kmadd(J21L,PDstandard2nd2gyz,kmul(J31L,PDstandard2nd3gyz))); JacPDstandard2nd1gzz = kmadd(J11L,PDstandard2nd1gzz,kmadd(J21L,PDstandard2nd2gzz,kmul(J31L,PDstandard2nd3gzz))); JacPDstandard2nd1kxy = kmadd(J11L,PDstandard2nd1kxy,kmadd(J21L,PDstandard2nd2kxy,kmul(J31L,PDstandard2nd3kxy))); JacPDstandard2nd1kxz = kmadd(J11L,PDstandard2nd1kxz,kmadd(J21L,PDstandard2nd2kxz,kmul(J31L,PDstandard2nd3kxz))); JacPDstandard2nd1kyy = kmadd(J11L,PDstandard2nd1kyy,kmadd(J21L,PDstandard2nd2kyy,kmul(J31L,PDstandard2nd3kyy))); JacPDstandard2nd1kyz = kmadd(J11L,PDstandard2nd1kyz,kmadd(J21L,PDstandard2nd2kyz,kmul(J31L,PDstandard2nd3kyz))); JacPDstandard2nd1kzz = kmadd(J11L,PDstandard2nd1kzz,kmadd(J21L,PDstandard2nd2kzz,kmul(J31L,PDstandard2nd3kzz))); JacPDstandard2nd2gxx = kmadd(J12L,PDstandard2nd1gxx,kmadd(J22L,PDstandard2nd2gxx,kmul(J32L,PDstandard2nd3gxx))); JacPDstandard2nd2gxy = kmadd(J12L,PDstandard2nd1gxy,kmadd(J22L,PDstandard2nd2gxy,kmul(J32L,PDstandard2nd3gxy))); JacPDstandard2nd2gxz = kmadd(J12L,PDstandard2nd1gxz,kmadd(J22L,PDstandard2nd2gxz,kmul(J32L,PDstandard2nd3gxz))); JacPDstandard2nd2gyy = kmadd(J12L,PDstandard2nd1gyy,kmadd(J22L,PDstandard2nd2gyy,kmul(J32L,PDstandard2nd3gyy))); JacPDstandard2nd2gyz = kmadd(J12L,PDstandard2nd1gyz,kmadd(J22L,PDstandard2nd2gyz,kmul(J32L,PDstandard2nd3gyz))); JacPDstandard2nd2gzz = kmadd(J12L,PDstandard2nd1gzz,kmadd(J22L,PDstandard2nd2gzz,kmul(J32L,PDstandard2nd3gzz))); JacPDstandard2nd2kxx = kmadd(J12L,PDstandard2nd1kxx,kmadd(J22L,PDstandard2nd2kxx,kmul(J32L,PDstandard2nd3kxx))); JacPDstandard2nd2kxy = kmadd(J12L,PDstandard2nd1kxy,kmadd(J22L,PDstandard2nd2kxy,kmul(J32L,PDstandard2nd3kxy))); JacPDstandard2nd2kxz = kmadd(J12L,PDstandard2nd1kxz,kmadd(J22L,PDstandard2nd2kxz,kmul(J32L,PDstandard2nd3kxz))); JacPDstandard2nd2kyz = kmadd(J12L,PDstandard2nd1kyz,kmadd(J22L,PDstandard2nd2kyz,kmul(J32L,PDstandard2nd3kyz))); JacPDstandard2nd2kzz = kmadd(J12L,PDstandard2nd1kzz,kmadd(J22L,PDstandard2nd2kzz,kmul(J32L,PDstandard2nd3kzz))); JacPDstandard2nd3gxx = kmadd(J13L,PDstandard2nd1gxx,kmadd(J23L,PDstandard2nd2gxx,kmul(J33L,PDstandard2nd3gxx))); JacPDstandard2nd3gxy = kmadd(J13L,PDstandard2nd1gxy,kmadd(J23L,PDstandard2nd2gxy,kmul(J33L,PDstandard2nd3gxy))); JacPDstandard2nd3gxz = kmadd(J13L,PDstandard2nd1gxz,kmadd(J23L,PDstandard2nd2gxz,kmul(J33L,PDstandard2nd3gxz))); JacPDstandard2nd3gyy = kmadd(J13L,PDstandard2nd1gyy,kmadd(J23L,PDstandard2nd2gyy,kmul(J33L,PDstandard2nd3gyy))); JacPDstandard2nd3gyz = kmadd(J13L,PDstandard2nd1gyz,kmadd(J23L,PDstandard2nd2gyz,kmul(J33L,PDstandard2nd3gyz))); JacPDstandard2nd3gzz = kmadd(J13L,PDstandard2nd1gzz,kmadd(J23L,PDstandard2nd2gzz,kmul(J33L,PDstandard2nd3gzz))); JacPDstandard2nd3kxx = kmadd(J13L,PDstandard2nd1kxx,kmadd(J23L,PDstandard2nd2kxx,kmul(J33L,PDstandard2nd3kxx))); JacPDstandard2nd3kxy = kmadd(J13L,PDstandard2nd1kxy,kmadd(J23L,PDstandard2nd2kxy,kmul(J33L,PDstandard2nd3kxy))); JacPDstandard2nd3kxz = kmadd(J13L,PDstandard2nd1kxz,kmadd(J23L,PDstandard2nd2kxz,kmul(J33L,PDstandard2nd3kxz))); JacPDstandard2nd3kyy = kmadd(J13L,PDstandard2nd1kyy,kmadd(J23L,PDstandard2nd2kyy,kmul(J33L,PDstandard2nd3kyy))); JacPDstandard2nd3kyz = kmadd(J13L,PDstandard2nd1kyz,kmadd(J23L,PDstandard2nd2kyz,kmul(J33L,PDstandard2nd3kyz))); JacPDstandard2nd11gyy = kmadd(dJ111L,PDstandard2nd1gyy,kmadd(dJ211L,PDstandard2nd2gyy,kmadd(dJ311L,PDstandard2nd3gyy,kmadd(PDstandard2nd11gyy,kmul(J11L,J11L),kmadd(PDstandard2nd22gyy,kmul(J21L,J21L),kmadd(PDstandard2nd33gyy,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard2nd12gyy,kmul(J31L,PDstandard2nd13gyy)),kmul(J21L,kmul(J31L,PDstandard2nd23gyy))),ToReal(2.)))))))); JacPDstandard2nd11gyz = kmadd(dJ111L,PDstandard2nd1gyz,kmadd(dJ211L,PDstandard2nd2gyz,kmadd(dJ311L,PDstandard2nd3gyz,kmadd(PDstandard2nd11gyz,kmul(J11L,J11L),kmadd(PDstandard2nd22gyz,kmul(J21L,J21L),kmadd(PDstandard2nd33gyz,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard2nd12gyz,kmul(J31L,PDstandard2nd13gyz)),kmul(J21L,kmul(J31L,PDstandard2nd23gyz))),ToReal(2.)))))))); JacPDstandard2nd11gzz = kmadd(dJ111L,PDstandard2nd1gzz,kmadd(dJ211L,PDstandard2nd2gzz,kmadd(dJ311L,PDstandard2nd3gzz,kmadd(PDstandard2nd11gzz,kmul(J11L,J11L),kmadd(PDstandard2nd22gzz,kmul(J21L,J21L),kmadd(PDstandard2nd33gzz,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard2nd12gzz,kmul(J31L,PDstandard2nd13gzz)),kmul(J21L,kmul(J31L,PDstandard2nd23gzz))),ToReal(2.)))))))); JacPDstandard2nd22gxx = kmadd(dJ122L,PDstandard2nd1gxx,kmadd(dJ222L,PDstandard2nd2gxx,kmadd(dJ322L,PDstandard2nd3gxx,kmadd(PDstandard2nd11gxx,kmul(J12L,J12L),kmadd(PDstandard2nd22gxx,kmul(J22L,J22L),kmadd(PDstandard2nd33gxx,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard2nd12gxx,kmul(J32L,PDstandard2nd13gxx)),kmul(J22L,kmul(J32L,PDstandard2nd23gxx))),ToReal(2.)))))))); JacPDstandard2nd22gxz = kmadd(dJ122L,PDstandard2nd1gxz,kmadd(dJ222L,PDstandard2nd2gxz,kmadd(dJ322L,PDstandard2nd3gxz,kmadd(PDstandard2nd11gxz,kmul(J12L,J12L),kmadd(PDstandard2nd22gxz,kmul(J22L,J22L),kmadd(PDstandard2nd33gxz,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard2nd12gxz,kmul(J32L,PDstandard2nd13gxz)),kmul(J22L,kmul(J32L,PDstandard2nd23gxz))),ToReal(2.)))))))); JacPDstandard2nd22gzz = kmadd(dJ122L,PDstandard2nd1gzz,kmadd(dJ222L,PDstandard2nd2gzz,kmadd(dJ322L,PDstandard2nd3gzz,kmadd(PDstandard2nd11gzz,kmul(J12L,J12L),kmadd(PDstandard2nd22gzz,kmul(J22L,J22L),kmadd(PDstandard2nd33gzz,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard2nd12gzz,kmul(J32L,PDstandard2nd13gzz)),kmul(J22L,kmul(J32L,PDstandard2nd23gzz))),ToReal(2.)))))))); JacPDstandard2nd33gxx = kmadd(dJ133L,PDstandard2nd1gxx,kmadd(dJ233L,PDstandard2nd2gxx,kmadd(dJ333L,PDstandard2nd3gxx,kmadd(PDstandard2nd11gxx,kmul(J13L,J13L),kmadd(PDstandard2nd22gxx,kmul(J23L,J23L),kmadd(PDstandard2nd33gxx,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard2nd12gxx,kmul(J33L,PDstandard2nd13gxx)),kmul(J23L,kmul(J33L,PDstandard2nd23gxx))),ToReal(2.)))))))); JacPDstandard2nd33gxy = kmadd(dJ133L,PDstandard2nd1gxy,kmadd(dJ233L,PDstandard2nd2gxy,kmadd(dJ333L,PDstandard2nd3gxy,kmadd(PDstandard2nd11gxy,kmul(J13L,J13L),kmadd(PDstandard2nd22gxy,kmul(J23L,J23L),kmadd(PDstandard2nd33gxy,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard2nd12gxy,kmul(J33L,PDstandard2nd13gxy)),kmul(J23L,kmul(J33L,PDstandard2nd23gxy))),ToReal(2.)))))))); JacPDstandard2nd33gyy = kmadd(dJ133L,PDstandard2nd1gyy,kmadd(dJ233L,PDstandard2nd2gyy,kmadd(dJ333L,PDstandard2nd3gyy,kmadd(PDstandard2nd11gyy,kmul(J13L,J13L),kmadd(PDstandard2nd22gyy,kmul(J23L,J23L),kmadd(PDstandard2nd33gyy,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard2nd12gyy,kmul(J33L,PDstandard2nd13gyy)),kmul(J23L,kmul(J33L,PDstandard2nd23gyy))),ToReal(2.)))))))); JacPDstandard2nd12gxy = kmadd(J12L,kmadd(J11L,PDstandard2nd11gxy,kmadd(J21L,PDstandard2nd12gxy,kmul(J31L,PDstandard2nd13gxy))),kmadd(J11L,kmadd(J22L,PDstandard2nd12gxy,kmul(J32L,PDstandard2nd13gxy)),kmadd(dJ112L,PDstandard2nd1gxy,kmadd(J22L,kmadd(J21L,PDstandard2nd22gxy,kmul(J31L,PDstandard2nd23gxy)),kmadd(dJ212L,PDstandard2nd2gxy,kmadd(J32L,kmadd(J21L,PDstandard2nd23gxy,kmul(J31L,PDstandard2nd33gxy)),kmul(dJ312L,PDstandard2nd3gxy))))))); JacPDstandard2nd12gxz = kmadd(J12L,kmadd(J11L,PDstandard2nd11gxz,kmadd(J21L,PDstandard2nd12gxz,kmul(J31L,PDstandard2nd13gxz))),kmadd(J11L,kmadd(J22L,PDstandard2nd12gxz,kmul(J32L,PDstandard2nd13gxz)),kmadd(dJ112L,PDstandard2nd1gxz,kmadd(J22L,kmadd(J21L,PDstandard2nd22gxz,kmul(J31L,PDstandard2nd23gxz)),kmadd(dJ212L,PDstandard2nd2gxz,kmadd(J32L,kmadd(J21L,PDstandard2nd23gxz,kmul(J31L,PDstandard2nd33gxz)),kmul(dJ312L,PDstandard2nd3gxz))))))); JacPDstandard2nd12gyz = kmadd(J12L,kmadd(J11L,PDstandard2nd11gyz,kmadd(J21L,PDstandard2nd12gyz,kmul(J31L,PDstandard2nd13gyz))),kmadd(J11L,kmadd(J22L,PDstandard2nd12gyz,kmul(J32L,PDstandard2nd13gyz)),kmadd(dJ112L,PDstandard2nd1gyz,kmadd(J22L,kmadd(J21L,PDstandard2nd22gyz,kmul(J31L,PDstandard2nd23gyz)),kmadd(dJ212L,PDstandard2nd2gyz,kmadd(J32L,kmadd(J21L,PDstandard2nd23gyz,kmul(J31L,PDstandard2nd33gyz)),kmul(dJ312L,PDstandard2nd3gyz))))))); JacPDstandard2nd12gzz = kmadd(J12L,kmadd(J11L,PDstandard2nd11gzz,kmadd(J21L,PDstandard2nd12gzz,kmul(J31L,PDstandard2nd13gzz))),kmadd(J11L,kmadd(J22L,PDstandard2nd12gzz,kmul(J32L,PDstandard2nd13gzz)),kmadd(dJ112L,PDstandard2nd1gzz,kmadd(J22L,kmadd(J21L,PDstandard2nd22gzz,kmul(J31L,PDstandard2nd23gzz)),kmadd(dJ212L,PDstandard2nd2gzz,kmadd(J32L,kmadd(J21L,PDstandard2nd23gzz,kmul(J31L,PDstandard2nd33gzz)),kmul(dJ312L,PDstandard2nd3gzz))))))); JacPDstandard2nd13gxz = kmadd(J13L,kmadd(J11L,PDstandard2nd11gxz,kmadd(J21L,PDstandard2nd12gxz,kmul(J31L,PDstandard2nd13gxz))),kmadd(J11L,kmadd(J23L,PDstandard2nd12gxz,kmul(J33L,PDstandard2nd13gxz)),kmadd(dJ113L,PDstandard2nd1gxz,kmadd(J23L,kmadd(J21L,PDstandard2nd22gxz,kmul(J31L,PDstandard2nd23gxz)),kmadd(dJ213L,PDstandard2nd2gxz,kmadd(J33L,kmadd(J21L,PDstandard2nd23gxz,kmul(J31L,PDstandard2nd33gxz)),kmul(dJ313L,PDstandard2nd3gxz))))))); JacPDstandard2nd21gxy = kmadd(J12L,kmadd(J11L,PDstandard2nd11gxy,kmadd(J21L,PDstandard2nd12gxy,kmul(J31L,PDstandard2nd13gxy))),kmadd(J11L,kmadd(J22L,PDstandard2nd12gxy,kmul(J32L,PDstandard2nd13gxy)),kmadd(dJ112L,PDstandard2nd1gxy,kmadd(J22L,kmadd(J21L,PDstandard2nd22gxy,kmul(J31L,PDstandard2nd23gxy)),kmadd(dJ212L,PDstandard2nd2gxy,kmadd(J32L,kmadd(J21L,PDstandard2nd23gxy,kmul(J31L,PDstandard2nd33gxy)),kmul(dJ312L,PDstandard2nd3gxy))))))); JacPDstandard2nd23gxx = kmadd(J13L,kmadd(J12L,PDstandard2nd11gxx,kmadd(J22L,PDstandard2nd12gxx,kmul(J32L,PDstandard2nd13gxx))),kmadd(J12L,kmadd(J23L,PDstandard2nd12gxx,kmul(J33L,PDstandard2nd13gxx)),kmadd(dJ123L,PDstandard2nd1gxx,kmadd(J23L,kmadd(J22L,PDstandard2nd22gxx,kmul(J32L,PDstandard2nd23gxx)),kmadd(dJ223L,PDstandard2nd2gxx,kmadd(J33L,kmadd(J22L,PDstandard2nd23gxx,kmul(J32L,PDstandard2nd33gxx)),kmul(dJ323L,PDstandard2nd3gxx))))))); JacPDstandard2nd23gxy = kmadd(J13L,kmadd(J12L,PDstandard2nd11gxy,kmadd(J22L,PDstandard2nd12gxy,kmul(J32L,PDstandard2nd13gxy))),kmadd(J12L,kmadd(J23L,PDstandard2nd12gxy,kmul(J33L,PDstandard2nd13gxy)),kmadd(dJ123L,PDstandard2nd1gxy,kmadd(J23L,kmadd(J22L,PDstandard2nd22gxy,kmul(J32L,PDstandard2nd23gxy)),kmadd(dJ223L,PDstandard2nd2gxy,kmadd(J33L,kmadd(J22L,PDstandard2nd23gxy,kmul(J32L,PDstandard2nd33gxy)),kmul(dJ323L,PDstandard2nd3gxy))))))); JacPDstandard2nd23gxz = kmadd(J13L,kmadd(J12L,PDstandard2nd11gxz,kmadd(J22L,PDstandard2nd12gxz,kmul(J32L,PDstandard2nd13gxz))),kmadd(J12L,kmadd(J23L,PDstandard2nd12gxz,kmul(J33L,PDstandard2nd13gxz)),kmadd(dJ123L,PDstandard2nd1gxz,kmadd(J23L,kmadd(J22L,PDstandard2nd22gxz,kmul(J32L,PDstandard2nd23gxz)),kmadd(dJ223L,PDstandard2nd2gxz,kmadd(J33L,kmadd(J22L,PDstandard2nd23gxz,kmul(J32L,PDstandard2nd33gxz)),kmul(dJ323L,PDstandard2nd3gxz))))))); JacPDstandard2nd23gyz = kmadd(J13L,kmadd(J12L,PDstandard2nd11gyz,kmadd(J22L,PDstandard2nd12gyz,kmul(J32L,PDstandard2nd13gyz))),kmadd(J12L,kmadd(J23L,PDstandard2nd12gyz,kmul(J33L,PDstandard2nd13gyz)),kmadd(dJ123L,PDstandard2nd1gyz,kmadd(J23L,kmadd(J22L,PDstandard2nd22gyz,kmul(J32L,PDstandard2nd23gyz)),kmadd(dJ223L,PDstandard2nd2gyz,kmadd(J33L,kmadd(J22L,PDstandard2nd23gyz,kmul(J32L,PDstandard2nd33gyz)),kmul(dJ323L,PDstandard2nd3gyz))))))); JacPDstandard2nd31gxy = kmadd(J13L,kmadd(J11L,PDstandard2nd11gxy,kmadd(J21L,PDstandard2nd12gxy,kmul(J31L,PDstandard2nd13gxy))),kmadd(J11L,kmadd(J23L,PDstandard2nd12gxy,kmul(J33L,PDstandard2nd13gxy)),kmadd(dJ113L,PDstandard2nd1gxy,kmadd(J23L,kmadd(J21L,PDstandard2nd22gxy,kmul(J31L,PDstandard2nd23gxy)),kmadd(dJ213L,PDstandard2nd2gxy,kmadd(J33L,kmadd(J21L,PDstandard2nd23gxy,kmul(J31L,PDstandard2nd33gxy)),kmul(dJ313L,PDstandard2nd3gxy))))))); JacPDstandard2nd31gxz = kmadd(J13L,kmadd(J11L,PDstandard2nd11gxz,kmadd(J21L,PDstandard2nd12gxz,kmul(J31L,PDstandard2nd13gxz))),kmadd(J11L,kmadd(J23L,PDstandard2nd12gxz,kmul(J33L,PDstandard2nd13gxz)),kmadd(dJ113L,PDstandard2nd1gxz,kmadd(J23L,kmadd(J21L,PDstandard2nd22gxz,kmul(J31L,PDstandard2nd23gxz)),kmadd(dJ213L,PDstandard2nd2gxz,kmadd(J33L,kmadd(J21L,PDstandard2nd23gxz,kmul(J31L,PDstandard2nd33gxz)),kmul(dJ313L,PDstandard2nd3gxz))))))); JacPDstandard2nd31gyy = kmadd(J13L,kmadd(J11L,PDstandard2nd11gyy,kmadd(J21L,PDstandard2nd12gyy,kmul(J31L,PDstandard2nd13gyy))),kmadd(J11L,kmadd(J23L,PDstandard2nd12gyy,kmul(J33L,PDstandard2nd13gyy)),kmadd(dJ113L,PDstandard2nd1gyy,kmadd(J23L,kmadd(J21L,PDstandard2nd22gyy,kmul(J31L,PDstandard2nd23gyy)),kmadd(dJ213L,PDstandard2nd2gyy,kmadd(J33L,kmadd(J21L,PDstandard2nd23gyy,kmul(J31L,PDstandard2nd33gyy)),kmul(dJ313L,PDstandard2nd3gyy))))))); JacPDstandard2nd31gyz = kmadd(J13L,kmadd(J11L,PDstandard2nd11gyz,kmadd(J21L,PDstandard2nd12gyz,kmul(J31L,PDstandard2nd13gyz))),kmadd(J11L,kmadd(J23L,PDstandard2nd12gyz,kmul(J33L,PDstandard2nd13gyz)),kmadd(dJ113L,PDstandard2nd1gyz,kmadd(J23L,kmadd(J21L,PDstandard2nd22gyz,kmul(J31L,PDstandard2nd23gyz)),kmadd(dJ213L,PDstandard2nd2gyz,kmadd(J33L,kmadd(J21L,PDstandard2nd23gyz,kmul(J31L,PDstandard2nd33gyz)),kmul(dJ313L,PDstandard2nd3gyz))))))); JacPDstandard2nd32gyz = kmadd(J13L,kmadd(J12L,PDstandard2nd11gyz,kmadd(J22L,PDstandard2nd12gyz,kmul(J32L,PDstandard2nd13gyz))),kmadd(J12L,kmadd(J23L,PDstandard2nd12gyz,kmul(J33L,PDstandard2nd13gyz)),kmadd(dJ123L,PDstandard2nd1gyz,kmadd(J23L,kmadd(J22L,PDstandard2nd22gyz,kmul(J32L,PDstandard2nd23gyz)),kmadd(dJ223L,PDstandard2nd2gyz,kmadd(J33L,kmadd(J22L,PDstandard2nd23gyz,kmul(J32L,PDstandard2nd33gyz)),kmul(dJ323L,PDstandard2nd3gyz))))))); } else { JacPDstandard2nd1gxx = PDstandard2nd1gxx; JacPDstandard2nd1gxy = PDstandard2nd1gxy; JacPDstandard2nd1gxz = PDstandard2nd1gxz; JacPDstandard2nd1gyy = PDstandard2nd1gyy; JacPDstandard2nd1gyz = PDstandard2nd1gyz; JacPDstandard2nd1gzz = PDstandard2nd1gzz; JacPDstandard2nd1kxy = PDstandard2nd1kxy; JacPDstandard2nd1kxz = PDstandard2nd1kxz; JacPDstandard2nd1kyy = PDstandard2nd1kyy; JacPDstandard2nd1kyz = PDstandard2nd1kyz; JacPDstandard2nd1kzz = PDstandard2nd1kzz; JacPDstandard2nd2gxx = PDstandard2nd2gxx; JacPDstandard2nd2gxy = PDstandard2nd2gxy; JacPDstandard2nd2gxz = PDstandard2nd2gxz; JacPDstandard2nd2gyy = PDstandard2nd2gyy; JacPDstandard2nd2gyz = PDstandard2nd2gyz; JacPDstandard2nd2gzz = PDstandard2nd2gzz; JacPDstandard2nd2kxx = PDstandard2nd2kxx; JacPDstandard2nd2kxy = PDstandard2nd2kxy; JacPDstandard2nd2kxz = PDstandard2nd2kxz; JacPDstandard2nd2kyz = PDstandard2nd2kyz; JacPDstandard2nd2kzz = PDstandard2nd2kzz; JacPDstandard2nd3gxx = PDstandard2nd3gxx; JacPDstandard2nd3gxy = PDstandard2nd3gxy; JacPDstandard2nd3gxz = PDstandard2nd3gxz; JacPDstandard2nd3gyy = PDstandard2nd3gyy; JacPDstandard2nd3gyz = PDstandard2nd3gyz; JacPDstandard2nd3gzz = PDstandard2nd3gzz; JacPDstandard2nd3kxx = PDstandard2nd3kxx; JacPDstandard2nd3kxy = PDstandard2nd3kxy; JacPDstandard2nd3kxz = PDstandard2nd3kxz; JacPDstandard2nd3kyy = PDstandard2nd3kyy; JacPDstandard2nd3kyz = PDstandard2nd3kyz; JacPDstandard2nd11gyy = PDstandard2nd11gyy; JacPDstandard2nd11gyz = PDstandard2nd11gyz; JacPDstandard2nd11gzz = PDstandard2nd11gzz; JacPDstandard2nd22gxx = PDstandard2nd22gxx; JacPDstandard2nd22gxz = PDstandard2nd22gxz; JacPDstandard2nd22gzz = PDstandard2nd22gzz; JacPDstandard2nd33gxx = PDstandard2nd33gxx; JacPDstandard2nd33gxy = PDstandard2nd33gxy; JacPDstandard2nd33gyy = PDstandard2nd33gyy; JacPDstandard2nd12gxy = PDstandard2nd12gxy; JacPDstandard2nd12gxz = PDstandard2nd12gxz; JacPDstandard2nd12gyz = PDstandard2nd12gyz; JacPDstandard2nd12gzz = PDstandard2nd12gzz; JacPDstandard2nd13gxz = PDstandard2nd13gxz; JacPDstandard2nd21gxy = PDstandard2nd12gxy; JacPDstandard2nd23gxx = PDstandard2nd23gxx; JacPDstandard2nd23gxy = PDstandard2nd23gxy; JacPDstandard2nd23gxz = PDstandard2nd23gxz; JacPDstandard2nd23gyz = PDstandard2nd23gyz; JacPDstandard2nd31gxy = PDstandard2nd13gxy; JacPDstandard2nd31gxz = PDstandard2nd13gxz; JacPDstandard2nd31gyy = PDstandard2nd13gyy; JacPDstandard2nd31gyz = PDstandard2nd13gyz; JacPDstandard2nd32gyz = PDstandard2nd23gyz; } CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED detg = kmadd(kmadd(gyyL,kmul(gxzL,gxzL),kmul(gxxL,kmul(gyzL,gyzL))),ToReal(-1.),kmadd(gzzL,kmadd(gxxL,gyyL,kmul(kmul(gxyL,gxyL),ToReal(-1.))),kmul(gxyL,kmul(gxzL,kmul(gyzL,ToReal(2.)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED invdetg = kdiv(ToReal(1),detg); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv11 = kmul(invdetg,kmadd(gyyL,gzzL,kmul(kmul(gyzL,gyzL),ToReal(-1.)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv12 = kmul(invdetg,kmadd(gxzL,gyzL,kmul(gxyL,kmul(gzzL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv13 = kmul(invdetg,kmadd(gxyL,gyzL,kmul(gxzL,kmul(gyyL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv21 = kmul(invdetg,kmadd(gxzL,gyzL,kmul(gxyL,kmul(gzzL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv22 = kmul(invdetg,kmadd(gxxL,gzzL,kmul(kmul(gxzL,gxzL),ToReal(-1.)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv23 = kmul(invdetg,kmadd(gxyL,gxzL,kmul(gxxL,kmul(gyzL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv31 = kmul(invdetg,kmadd(gxyL,gyzL,kmul(gxzL,kmul(gyyL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv32 = kmul(invdetg,kmadd(gxyL,gxzL,kmul(gxxL,kmul(gyzL,ToReal(-1.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gInv33 = kmul(invdetg,kmadd(gxxL,gyyL,kmul(kmul(gxyL,gxyL),ToReal(-1.)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma111 = kmul(ToReal(0.5),kmadd(gInv11,JacPDstandard2nd1gxx,kmadd(kmadd(gInv12,JacPDstandard2nd2gxx,kmul(gInv13,JacPDstandard2nd3gxx)),ToReal(-1.),kmul(kmadd(gInv12,JacPDstandard2nd1gxy,kmul(gInv13,JacPDstandard2nd1gxz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma211 = kmul(ToReal(0.5),kmadd(gInv21,JacPDstandard2nd1gxx,kmadd(kmadd(gInv22,JacPDstandard2nd2gxx,kmul(gInv23,JacPDstandard2nd3gxx)),ToReal(-1.),kmul(kmadd(gInv22,JacPDstandard2nd1gxy,kmul(gInv23,JacPDstandard2nd1gxz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma311 = kmul(ToReal(0.5),kmadd(gInv31,JacPDstandard2nd1gxx,kmadd(kmadd(gInv32,JacPDstandard2nd2gxx,kmul(gInv33,JacPDstandard2nd3gxx)),ToReal(-1.),kmul(kmadd(gInv32,JacPDstandard2nd1gxy,kmul(gInv33,JacPDstandard2nd1gxz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma121 = kmul(kmadd(gInv12,JacPDstandard2nd1gyy,kmadd(gInv11,JacPDstandard2nd2gxx,kmul(gInv13,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd3gxy,ToReal(-1.),JacPDstandard2nd2gxz))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma221 = kmul(kmadd(gInv22,JacPDstandard2nd1gyy,kmadd(gInv21,JacPDstandard2nd2gxx,kmul(gInv23,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd3gxy,ToReal(-1.),JacPDstandard2nd2gxz))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma321 = kmul(kmadd(gInv32,JacPDstandard2nd1gyy,kmadd(gInv31,JacPDstandard2nd2gxx,kmul(gInv33,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd3gxy,ToReal(-1.),JacPDstandard2nd2gxz))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma131 = kmul(kmadd(gInv13,JacPDstandard2nd1gzz,kmadd(gInv11,JacPDstandard2nd3gxx,kmul(gInv12,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd2gxz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma231 = kmul(kmadd(gInv23,JacPDstandard2nd1gzz,kmadd(gInv21,JacPDstandard2nd3gxx,kmul(gInv22,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd2gxz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma331 = kmul(kmadd(gInv33,JacPDstandard2nd1gzz,kmadd(gInv31,JacPDstandard2nd3gxx,kmul(gInv32,kadd(JacPDstandard2nd1gyz,kmadd(JacPDstandard2nd2gxz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma122 = kmul(ToReal(0.5),kmadd(gInv12,JacPDstandard2nd2gyy,kmadd(gInv11,kmadd(JacPDstandard2nd1gyy,ToReal(-1.),kmul(JacPDstandard2nd2gxy,ToReal(2.))),kmul(gInv13,kmadd(JacPDstandard2nd3gyy,ToReal(-1.),kmul(JacPDstandard2nd2gyz,ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma222 = kmul(ToReal(0.5),kmadd(gInv22,JacPDstandard2nd2gyy,kmadd(gInv21,kmadd(JacPDstandard2nd1gyy,ToReal(-1.),kmul(JacPDstandard2nd2gxy,ToReal(2.))),kmul(gInv23,kmadd(JacPDstandard2nd3gyy,ToReal(-1.),kmul(JacPDstandard2nd2gyz,ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma322 = kmul(ToReal(0.5),kmadd(gInv32,JacPDstandard2nd2gyy,kmadd(gInv31,kmadd(JacPDstandard2nd1gyy,ToReal(-1.),kmul(JacPDstandard2nd2gxy,ToReal(2.))),kmul(gInv33,kmadd(JacPDstandard2nd3gyy,ToReal(-1.),kmul(JacPDstandard2nd2gyz,ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma132 = kmul(kmadd(gInv13,JacPDstandard2nd2gzz,kmadd(gInv12,JacPDstandard2nd3gyy,kmul(gInv11,kadd(JacPDstandard2nd2gxz,kmadd(JacPDstandard2nd1gyz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma232 = kmul(kmadd(gInv23,JacPDstandard2nd2gzz,kmadd(gInv22,JacPDstandard2nd3gyy,kmul(gInv21,kadd(JacPDstandard2nd2gxz,kmadd(JacPDstandard2nd1gyz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma332 = kmul(kmadd(gInv33,JacPDstandard2nd2gzz,kmadd(gInv32,JacPDstandard2nd3gyy,kmul(gInv31,kadd(JacPDstandard2nd2gxz,kmadd(JacPDstandard2nd1gyz,ToReal(-1.),JacPDstandard2nd3gxy))))),ToReal(0.5)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma133 = kmul(ToReal(0.5),kmadd(gInv13,JacPDstandard2nd3gzz,kmadd(kmadd(gInv11,JacPDstandard2nd1gzz,kmul(gInv12,JacPDstandard2nd2gzz)),ToReal(-1.),kmul(kmadd(gInv11,JacPDstandard2nd3gxz,kmul(gInv12,JacPDstandard2nd3gyz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma233 = kmul(ToReal(0.5),kmadd(gInv23,JacPDstandard2nd3gzz,kmadd(kmadd(gInv21,JacPDstandard2nd1gzz,kmul(gInv22,JacPDstandard2nd2gzz)),ToReal(-1.),kmul(kmadd(gInv21,JacPDstandard2nd3gxz,kmul(gInv22,JacPDstandard2nd3gyz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED gamma333 = kmul(ToReal(0.5),kmadd(gInv33,JacPDstandard2nd3gzz,kmadd(kmadd(gInv31,JacPDstandard2nd1gzz,kmul(gInv32,JacPDstandard2nd2gzz)),ToReal(-1.),kmul(kmadd(gInv31,JacPDstandard2nd3gxz,kmul(gInv32,JacPDstandard2nd3gyz)),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED xmoved = kadd(xL,ToReal(-1.*xorig)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ymoved = kadd(yL,ToReal(-1.*yorig)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED zmoved = kadd(zL,ToReal(-1.*zorig)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED va1 = kmul(ymoved,ToReal(-1.)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED va2 = kadd(xmoved,ToReal(offset)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED va3 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vb1 = kadd(xmoved,ToReal(offset)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vb2 = ymoved; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vb3 = zmoved; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vc1 = kmul(ksqrt(detg),kmadd(vb3,kmadd(gInv11,va2,kmul(gInv12,kmul(va1,ToReal(-1.)))),kmadd(vb1,kmadd(gInv12,va3,kmul(gInv13,kmul(va2,ToReal(-1.)))),kmul(vb2,kmadd(gInv13,va1,kmul(gInv11,kmul(va3,ToReal(-1.)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vc2 = kmul(ksqrt(detg),kmadd(vb3,kmadd(gInv21,va2,kmul(gInv22,kmul(va1,ToReal(-1.)))),kmadd(vb1,kmadd(gInv22,va3,kmul(gInv23,kmul(va2,ToReal(-1.)))),kmul(vb2,kmadd(gInv23,va1,kmul(gInv21,kmul(va3,ToReal(-1.)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED vc3 = kmul(ksqrt(detg),kmadd(vb3,kmadd(gInv31,va2,kmul(gInv32,kmul(va1,ToReal(-1.)))),kmadd(vb1,kmadd(gInv32,va3,kmul(gInv33,kmul(va2,ToReal(-1.)))),kmul(vb2,kmadd(gInv33,va1,kmul(gInv31,kmul(va3,ToReal(-1.)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wa1 = va1; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wa2 = va2; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wa3 = va3; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega11 = kmadd(gxxL,kmul(wa1,wa1),kmadd(gyyL,kmul(wa2,wa2),kmadd(gzzL,kmul(wa3,wa3),kmul(kmadd(gyzL,kmul(wa2,wa3),kmul(wa1,kmadd(gxyL,wa2,kmul(gxzL,wa3)))),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ea1 = kdiv(wa1,ksqrt(omega11)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ea2 = kdiv(wa2,ksqrt(omega11)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ea3 = kdiv(wa3,ksqrt(omega11)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega12 = kmadd(ea1,kmadd(gxxL,vb1,kmadd(gxyL,vb2,kmul(gxzL,vb3))),kmadd(ea2,kmadd(gxyL,vb1,kmadd(gyyL,vb2,kmul(gyzL,vb3))),kmul(ea3,kmadd(gxzL,vb1,kmadd(gyzL,vb2,kmul(gzzL,vb3)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wb1 = kmadd(ea1,kmul(omega12,ToReal(-1.)),vb1); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wb2 = kmadd(ea2,kmul(omega12,ToReal(-1.)),vb2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wb3 = kmadd(ea3,kmul(omega12,ToReal(-1.)),vb3); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega22 = kmadd(gxxL,kmul(wb1,wb1),kmadd(gyyL,kmul(wb2,wb2),kmadd(gzzL,kmul(wb3,wb3),kmul(kmadd(gyzL,kmul(wb2,wb3),kmul(wb1,kmadd(gxyL,wb2,kmul(gxzL,wb3)))),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED eb1 = kdiv(wb1,ksqrt(omega22)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED eb2 = kdiv(wb2,ksqrt(omega22)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED eb3 = kdiv(wb3,ksqrt(omega22)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega13 = kmadd(ea1,kmadd(gxxL,vc1,kmadd(gxyL,vc2,kmul(gxzL,vc3))),kmadd(ea2,kmadd(gxyL,vc1,kmadd(gyyL,vc2,kmul(gyzL,vc3))),kmul(ea3,kmadd(gxzL,vc1,kmadd(gyzL,vc2,kmul(gzzL,vc3)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega23 = kmadd(eb1,kmadd(gxxL,vc1,kmadd(gxyL,vc2,kmul(gxzL,vc3))),kmadd(eb2,kmadd(gxyL,vc1,kmadd(gyyL,vc2,kmul(gyzL,vc3))),kmul(eb3,kmadd(gxzL,vc1,kmadd(gyzL,vc2,kmul(gzzL,vc3)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wc1 = kmadd(kmadd(ea1,omega13,kmul(eb1,omega23)),ToReal(-1.),vc1); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wc2 = kmadd(kmadd(ea2,omega13,kmul(eb2,omega23)),ToReal(-1.),vc2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED wc3 = kmadd(kmadd(ea3,omega13,kmul(eb3,omega23)),ToReal(-1.),vc3); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED omega33 = kmadd(gxxL,kmul(wc1,wc1),kmadd(gyyL,kmul(wc2,wc2),kmadd(gzzL,kmul(wc3,wc3),kmul(kmadd(gyzL,kmul(wc2,wc3),kmul(wc1,kmadd(gxyL,wc2,kmul(gxzL,wc3)))),ToReal(2.))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ec1 = kdiv(wc1,ksqrt(omega33)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ec2 = kdiv(wc2,ksqrt(omega33)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ec3 = kdiv(wc3,ksqrt(omega33)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED isqrt2 = ToReal(0.707106781186547524); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ltet1 = kmul(eb1,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ltet2 = kmul(eb2,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED ltet3 = kmul(eb3,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED n1 = kmul(eb1,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED n2 = kmul(eb2,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED n3 = kmul(eb3,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rm1 = kmul(ec1,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rm2 = kmul(ec2,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rm3 = kmul(ec3,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED im1 = kmul(ea1,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED im2 = kmul(ea2,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED im3 = kmul(ea3,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rmbar1 = kmul(ec1,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rmbar2 = kmul(ec2,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED rmbar3 = kmul(ec3,isqrt2); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED imbar1 = kmul(ea1,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED imbar2 = kmul(ea2,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED imbar3 = kmul(ea3,kmul(isqrt2,ToReal(-1.))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED nn = isqrt2; CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R1212 = kmul(ToReal(0.5),kadd(JacPDstandard2nd12gxy,kadd(JacPDstandard2nd21gxy,kmadd(kmadd(gamma122,kmadd(gxxL,gamma111,kmadd(gxyL,gamma211,kmul(gxzL,gamma311))),kmadd(gamma222,kmadd(gxyL,gamma111,kmadd(gyyL,gamma211,kmul(gyzL,gamma311))),kmul(kmadd(gxzL,gamma111,kmadd(gyzL,gamma211,kmul(gzzL,gamma311))),gamma322))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd11gyy,JacPDstandard2nd22gxx),ToReal(-1.),kmul(kmadd(gamma121,kmadd(gxxL,gamma121,kmadd(gxyL,gamma221,kmul(gxzL,gamma321))),kmadd(gamma221,kmadd(gxyL,gamma121,kmadd(gyyL,gamma221,kmul(gyzL,gamma321))),kmul(gamma321,kmadd(gxzL,gamma121,kmadd(gyzL,gamma221,kmul(gzzL,gamma321)))))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R1213 = kmul(ToReal(0.5),kadd(JacPDstandard2nd12gxz,kadd(JacPDstandard2nd31gxy,kmadd(kmadd(gamma132,kmadd(gxxL,gamma111,kmadd(gxyL,gamma211,kmul(gxzL,gamma311))),kmadd(gamma232,kmadd(gxyL,gamma111,kmadd(gyyL,gamma211,kmul(gyzL,gamma311))),kmul(kmadd(gxzL,gamma111,kmadd(gyzL,gamma211,kmul(gzzL,gamma311))),gamma332))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd11gyz,JacPDstandard2nd23gxx),ToReal(-1.),kmul(kmadd(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmadd(gamma221,kmadd(gxyL,gamma131,kmadd(gyyL,gamma231,kmul(gyzL,gamma331))),kmul(gamma321,kmadd(gxzL,gamma131,kmadd(gyzL,gamma231,kmul(gzzL,gamma331)))))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R1223 = kmul(ToReal(0.5),kadd(JacPDstandard2nd22gxz,kadd(JacPDstandard2nd31gyy,kmadd(kmadd(gamma132,kmadd(gxxL,gamma121,kmadd(gxyL,gamma221,kmul(gxzL,gamma321))),kmadd(gamma232,kmadd(gxyL,gamma121,kmadd(gyyL,gamma221,kmul(gyzL,gamma321))),kmul(kmadd(gxzL,gamma121,kmadd(gyzL,gamma221,kmul(gzzL,gamma321))),gamma332))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd12gyz,JacPDstandard2nd23gxy),ToReal(-1.),kmul(kmadd(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmadd(gamma222,kmadd(gxyL,gamma131,kmadd(gyyL,gamma231,kmul(gyzL,gamma331))),kmul(gamma322,kmadd(gxzL,gamma131,kmadd(gyzL,gamma231,kmul(gzzL,gamma331)))))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R1313 = kmul(ToReal(0.5),kadd(JacPDstandard2nd13gxz,kadd(JacPDstandard2nd31gxz,kmadd(kmadd(gamma133,kmadd(gxxL,gamma111,kmadd(gxyL,gamma211,kmul(gxzL,gamma311))),kmadd(gamma233,kmadd(gxyL,gamma111,kmadd(gyyL,gamma211,kmul(gyzL,gamma311))),kmul(kmadd(gxzL,gamma111,kmadd(gyzL,gamma211,kmul(gzzL,gamma311))),gamma333))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd11gzz,JacPDstandard2nd33gxx),ToReal(-1.),kmul(kmadd(gamma131,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmadd(gamma231,kmadd(gxyL,gamma131,kmadd(gyyL,gamma231,kmul(gyzL,gamma331))),kmul(gamma331,kmadd(gxzL,gamma131,kmadd(gyzL,gamma231,kmul(gzzL,gamma331)))))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R1323 = kmul(ToReal(0.5),kadd(JacPDstandard2nd23gxz,kadd(JacPDstandard2nd31gyz,kmadd(kmadd(gamma133,kmadd(gxxL,gamma121,kmadd(gxyL,gamma221,kmul(gxzL,gamma321))),kmadd(gamma233,kmadd(gxyL,gamma121,kmadd(gyyL,gamma221,kmul(gyzL,gamma321))),kmul(kmadd(gxzL,gamma121,kmadd(gyzL,gamma221,kmul(gzzL,gamma321))),gamma333))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd12gzz,JacPDstandard2nd33gxy),ToReal(-1.),kmul(kmadd(gamma132,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmadd(gamma232,kmadd(gxyL,gamma131,kmadd(gyyL,gamma231,kmul(gyzL,gamma331))),kmul(kmadd(gxzL,gamma131,kmadd(gyzL,gamma231,kmul(gzzL,gamma331))),gamma332))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R2323 = kmul(ToReal(0.5),kadd(JacPDstandard2nd23gyz,kadd(JacPDstandard2nd32gyz,kmadd(kmadd(gamma133,kmadd(gxxL,gamma122,kmadd(gxyL,gamma222,kmul(gxzL,gamma322))),kmadd(gamma233,kmadd(gxyL,gamma122,kmadd(gyyL,gamma222,kmul(gyzL,gamma322))),kmul(kmadd(gxzL,gamma122,kmadd(gyzL,gamma222,kmul(gzzL,gamma322))),gamma333))),ToReal(-2.),kmadd(kadd(JacPDstandard2nd22gzz,JacPDstandard2nd33gyy),ToReal(-1.),kmul(kmadd(gamma132,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmadd(gamma232,kmadd(gxyL,gamma132,kmadd(gyyL,gamma232,kmul(gyzL,gamma332))),kmul(gamma332,kmadd(gxzL,gamma132,kmadd(gyzL,gamma232,kmul(gzzL,gamma332)))))),ToReal(2.))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p1212 = kmadd(kxxL,kyyL,kmadd(kmul(kxyL,kxyL),ToReal(-1.),R1212)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p1213 = kmadd(kxxL,kyzL,kmadd(kxyL,kmul(kxzL,ToReal(-1.)),R1213)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p1223 = kmadd(kxyL,kyzL,kmadd(kxzL,kmul(kyyL,ToReal(-1.)),R1223)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p1313 = kmadd(kxxL,kzzL,kmadd(kmul(kxzL,kxzL),ToReal(-1.),R1313)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p1323 = kmadd(kxyL,kzzL,kmadd(kxzL,kmul(kyzL,ToReal(-1.)),R1323)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED R4p2323 = kmadd(kyyL,kzzL,kmadd(kmul(kyzL,kyzL),ToReal(-1.),R2323)); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro111 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro112 = kmadd(kxxL,gamma121,kmadd(kxyL,gamma221,kmadd(kxzL,gamma321,kmadd(kmadd(kxyL,gamma111,kmadd(kyyL,gamma211,kmadd(kyzL,gamma311,JacPDstandard2nd2kxx))),ToReal(-1.),JacPDstandard2nd1kxy)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro113 = kmadd(kxxL,gamma131,kmadd(kxyL,gamma231,kmadd(kxzL,gamma331,kmadd(kmadd(kxzL,gamma111,kmadd(kyzL,gamma211,kmadd(kzzL,gamma311,JacPDstandard2nd3kxx))),ToReal(-1.),JacPDstandard2nd1kxz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro121 = kmadd(kyyL,gamma211,kmadd(kyzL,gamma311,kadd(JacPDstandard2nd2kxx,kmadd(kmadd(kxxL,gamma121,kmadd(kxzL,gamma321,JacPDstandard2nd1kxy)),ToReal(-1.),kmul(kxyL,kmadd(gamma221,ToReal(-1.),gamma111)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro122 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro123 = kmadd(kxyL,gamma131,kmadd(kyyL,gamma231,kmadd(kyzL,gamma331,kmadd(kmadd(kxzL,gamma121,kmadd(kyzL,gamma221,kmadd(kzzL,gamma321,JacPDstandard2nd3kxy))),ToReal(-1.),JacPDstandard2nd2kxz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro131 = kmadd(kyzL,gamma211,kmadd(kzzL,gamma311,kadd(JacPDstandard2nd3kxx,kmadd(kmadd(kxxL,gamma131,kmadd(kxyL,gamma231,JacPDstandard2nd1kxz)),ToReal(-1.),kmul(kxzL,kmadd(gamma331,ToReal(-1.),gamma111)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro132 = kmadd(kxzL,gamma121,kmadd(kzzL,gamma321,kadd(JacPDstandard2nd3kxy,kmadd(kmadd(kxyL,gamma131,kmadd(kyyL,gamma231,JacPDstandard2nd2kxz)),ToReal(-1.),kmul(kyzL,kmadd(gamma331,ToReal(-1.),gamma221)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro133 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro211 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro212 = kmadd(kxxL,gamma122,kmadd(kxyL,gamma222,kmadd(kxzL,gamma322,kmadd(kmadd(kxyL,gamma121,kmadd(kyyL,gamma221,kmadd(kyzL,gamma321,JacPDstandard2nd2kxy))),ToReal(-1.),JacPDstandard2nd1kyy)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro213 = kmadd(kxxL,gamma132,kmadd(kxyL,gamma232,kmadd(kxzL,gamma332,kmadd(kmadd(kxzL,gamma121,kmadd(kyzL,gamma221,kmadd(kzzL,gamma321,JacPDstandard2nd3kxy))),ToReal(-1.),JacPDstandard2nd1kyz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro221 = kmadd(kyyL,gamma221,kmadd(kyzL,gamma321,kadd(JacPDstandard2nd2kxy,kmadd(kmadd(kxxL,gamma122,kmadd(kxzL,gamma322,JacPDstandard2nd1kyy)),ToReal(-1.),kmul(kxyL,kmadd(gamma222,ToReal(-1.),gamma121)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro222 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro223 = kmadd(kxyL,gamma132,kmadd(kyyL,gamma232,kmadd(kyzL,gamma332,kmadd(kmadd(kxzL,gamma122,kmadd(kyzL,gamma222,kmadd(kzzL,gamma322,JacPDstandard2nd3kyy))),ToReal(-1.),JacPDstandard2nd2kyz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro231 = kmadd(kyzL,gamma221,kmadd(kzzL,gamma321,kadd(JacPDstandard2nd3kxy,kmadd(kmadd(kxxL,gamma132,kmadd(kxyL,gamma232,JacPDstandard2nd1kyz)),ToReal(-1.),kmul(kxzL,kmadd(gamma332,ToReal(-1.),gamma121)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro232 = kmadd(kxzL,gamma122,kmadd(kzzL,gamma322,kadd(JacPDstandard2nd3kyy,kmadd(kmadd(kxyL,gamma132,kmadd(kyyL,gamma232,JacPDstandard2nd2kyz)),ToReal(-1.),kmul(kyzL,kmadd(gamma332,ToReal(-1.),gamma222)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro233 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro311 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro312 = kmadd(kxxL,gamma132,kmadd(kxyL,gamma232,kmadd(kxzL,gamma332,kmadd(kmadd(kxyL,gamma131,kmadd(kyyL,gamma231,kmadd(kyzL,gamma331,JacPDstandard2nd2kxz))),ToReal(-1.),JacPDstandard2nd1kyz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro313 = kmadd(kxxL,gamma133,kmadd(kxyL,gamma233,kmadd(kxzL,gamma333,kmadd(kmadd(kxzL,gamma131,kmadd(kyzL,gamma231,kmadd(kzzL,gamma331,JacPDstandard2nd3kxz))),ToReal(-1.),JacPDstandard2nd1kzz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro321 = kmadd(kyyL,gamma231,kmadd(kyzL,gamma331,kadd(JacPDstandard2nd2kxz,kmadd(kmadd(kxxL,gamma132,kmadd(kxzL,gamma332,JacPDstandard2nd1kyz)),ToReal(-1.),kmul(kxyL,kmadd(gamma232,ToReal(-1.),gamma131)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro322 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro323 = kmadd(kxyL,gamma133,kmadd(kyyL,gamma233,kmadd(kyzL,gamma333,kmadd(kmadd(kxzL,gamma132,kmadd(kyzL,gamma232,kmadd(kzzL,gamma332,JacPDstandard2nd3kyz))),ToReal(-1.),JacPDstandard2nd2kzz)))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro331 = kmadd(kyzL,gamma231,kmadd(kzzL,gamma331,kadd(JacPDstandard2nd3kxz,kmadd(kmadd(kxxL,gamma133,kmadd(kxyL,gamma233,JacPDstandard2nd1kzz)),ToReal(-1.),kmul(kxzL,kmadd(gamma333,ToReal(-1.),gamma131)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro332 = kmadd(kxzL,gamma132,kmadd(kzzL,gamma332,kadd(JacPDstandard2nd3kyz,kmadd(kmadd(kxyL,gamma133,kmadd(kyyL,gamma233,JacPDstandard2nd2kzz)),ToReal(-1.),kmul(kyzL,kmadd(gamma333,ToReal(-1.),gamma232)))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Ro333 = ToReal(0.); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo11 = kmadd(kadd(gInv23,gInv32),kmadd(kxxL,kyzL,kmadd(kxyL,kmul(kxzL,ToReal(-1.)),R1213)),kmadd(gInv22,kmadd(kxxL,kyyL,kmadd(kmul(kxyL,kxyL),ToReal(-1.),R1212)),kmul(gInv33,kmadd(kxxL,kzzL,kmadd(kmul(kxzL,kxzL),ToReal(-1.),R1313))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo12 = kmadd(gInv23,R1223,kmadd(kmadd(gInv21,R1212,kmul(gInv31,R1213)),ToReal(-1.),kmadd(gInv12,kmadd(kxyL,kxyL,kmul(kxxL,kmul(kyyL,ToReal(-1.)))),kmadd(gInv32,kmadd(kxyL,kyzL,kmul(kxzL,kmul(kyyL,ToReal(-1.)))),kmadd(gInv13,kmadd(kxyL,kxzL,kmul(kxxL,kmul(kyzL,ToReal(-1.)))),kmul(gInv33,kmadd(kxyL,kzzL,kmadd(kxzL,kmul(kyzL,ToReal(-1.)),R1323)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo13 = kmadd(kxzL,kmadd(kyyL,gInv22,kmul(kyzL,gInv23)),kmadd(gInv13,kmul(kxzL,kxzL),kmadd(kmadd(kzzL,kmadd(kxxL,gInv13,kmul(kxyL,gInv23)),kmadd(gInv21,R1213,kmadd(gInv22,kmadd(kxyL,kyzL,R1223),kmadd(gInv31,R1313,kmul(gInv32,R1323))))),ToReal(-1.),kmul(gInv12,kmadd(kxyL,kxzL,kmul(kxxL,kmul(kyzL,ToReal(-1.)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo21 = kmadd(gInv32,R1223,kmadd(kmadd(gInv12,R1212,kmul(gInv13,R1213)),ToReal(-1.),kmadd(gInv21,kmadd(kxyL,kxyL,kmul(kxxL,kmul(kyyL,ToReal(-1.)))),kmadd(gInv23,kmadd(kxyL,kyzL,kmul(kxzL,kmul(kyyL,ToReal(-1.)))),kmadd(gInv31,kmadd(kxyL,kxzL,kmul(kxxL,kmul(kyzL,ToReal(-1.)))),kmul(gInv33,kmadd(kxyL,kzzL,kmadd(kxzL,kmul(kyzL,ToReal(-1.)),R1323)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo22 = kmadd(kadd(gInv13,gInv31),kmadd(kxzL,kyyL,kmul(kmadd(kxyL,kyzL,R1223),ToReal(-1.))),kmadd(gInv11,kmadd(kxxL,kyyL,kmadd(kmul(kxyL,kxyL),ToReal(-1.),R1212)),kmul(gInv33,kmadd(kyyL,kzzL,kmadd(kmul(kyzL,kyzL),ToReal(-1.),R2323))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo23 = kmadd(gInv12,R1223,kmadd(gInv23,kmul(kyzL,kyzL),kmadd(kmadd(kyyL,kmul(kzzL,gInv23),kmadd(gInv31,R1323,kmul(gInv32,R2323))),ToReal(-1.),kmadd(gInv11,kmadd(kxxL,kyzL,kmadd(kxyL,kmul(kxzL,ToReal(-1.)),R1213)),kmadd(gInv21,kmadd(kxyL,kyzL,kmul(kxzL,kmul(kyyL,ToReal(-1.)))),kmul(gInv13,kmadd(kxzL,kyzL,kmul(kxyL,kmul(kzzL,ToReal(-1.)))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo31 = kmadd(kxzL,kmul(kyzL,gInv32),kmadd(gInv31,kmul(kxzL,kxzL),kmadd(kmadd(kzzL,kmadd(kxxL,gInv31,kmul(kxyL,gInv32)),kmadd(gInv12,R1213,kmadd(gInv13,R1313,kmul(gInv23,R1323)))),ToReal(-1.),kmadd(gInv21,kmadd(kxyL,kxzL,kmul(kxxL,kmul(kyzL,ToReal(-1.)))),kmul(gInv22,kmadd(kxzL,kyyL,kmul(kmadd(kxyL,kyzL,R1223),ToReal(-1.)))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo32 = kmadd(gInv21,R1223,kmadd(gInv32,kmul(kyzL,kyzL),kmadd(kmadd(kyyL,kmul(kzzL,gInv32),kmadd(gInv13,R1323,kmul(gInv23,R2323))),ToReal(-1.),kmadd(gInv11,kmadd(kxxL,kyzL,kmadd(kxyL,kmul(kxzL,ToReal(-1.)),R1213)),kmadd(gInv12,kmadd(kxyL,kyzL,kmul(kxzL,kmul(kyyL,ToReal(-1.)))),kmul(gInv31,kmadd(kxzL,kyzL,kmul(kxyL,kmul(kzzL,ToReal(-1.)))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Rojo33 = kmadd(kadd(gInv12,gInv21),kmadd(kxyL,kzzL,kmadd(kxzL,kmul(kyzL,ToReal(-1.)),R1323)),kmadd(gInv11,kmadd(kxxL,kzzL,kmadd(kmul(kxzL,kxzL),ToReal(-1.),R1313)),kmul(gInv22,kmadd(kyyL,kzzL,kmadd(kmul(kyzL,kyzL),ToReal(-1.),R2323))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi4rL = kmadd(kmadd(kmadd(n1,kmadd(n2,R4p1212,kmul(n3,R4p1213)),kmul(n3,kmul(kmadd(n2,R4p1223,kmul(n3,R4p1323)),ToReal(-1.)))),kmadd(imbar1,imbar2,kmul(rmbar1,kmul(rmbar2,ToReal(-1.)))),kmadd(kmadd(n1,kmadd(n2,R4p1213,kmul(n3,R4p1313)),kmadd(n2,kmul(n3,R4p1323),kmul(R4p1223,kmul(n2,n2)))),kmadd(imbar1,imbar3,kmul(rmbar1,kmul(rmbar3,ToReal(-1.)))),kmadd(kmadd(rmbar2,rmbar3,kmul(imbar2,kmul(imbar3,ToReal(-1.)))),kmadd(R4p1213,kmul(n1,n1),kmadd(n2,kmul(n3,kmul(R4p2323,ToReal(-1.))),kmul(n1,kmadd(n2,R4p1223,kmul(n3,kmul(R4p1323,ToReal(-1.))))))),kmul(nn,kmadd(kmadd(n1,kadd(Ro112,Ro211),kmadd(n2,kadd(Ro122,Ro221),kmul(n3,kadd(Ro132,Ro231)))),kmadd(rmbar1,rmbar2,kmul(imbar1,kmul(imbar2,ToReal(-1.)))),kmadd(kmadd(n1,kadd(Ro113,Ro311),kmadd(n2,kadd(Ro123,Ro321),kmul(n3,kadd(Ro133,Ro331)))),kmadd(rmbar1,rmbar3,kmul(imbar1,kmul(imbar3,ToReal(-1.)))),kmadd(kmadd(n1,kadd(Ro213,Ro312),kmadd(n2,kadd(Ro223,Ro322),kmul(n3,kadd(Ro233,Ro332)))),kmadd(rmbar2,rmbar3,kmul(imbar2,kmul(imbar3,ToReal(-1.)))),kmadd(kmadd(n1,Ro111,kmadd(n2,Ro121,kmul(n3,Ro131))),kmadd(rmbar1,rmbar1,kmul(kmul(imbar1,imbar1),ToReal(-1.))),kmadd(kmadd(n1,Ro212,kmadd(n2,Ro222,kmul(n3,Ro232))),kmadd(rmbar2,rmbar2,kmul(kmul(imbar2,imbar2),ToReal(-1.))),kmul(kmadd(n1,Ro313,kmadd(n2,Ro323,kmul(n3,Ro333))),kmadd(rmbar3,rmbar3,kmul(kmul(imbar3,imbar3),ToReal(-1.))))))))))))),ToReal(2.),kmul(ToReal(-1.),kmadd(kmadd(R4p1212,kmul(n1,n1),kmadd(R4p2323,kmul(n3,n3),kmul(n1,kmul(n3,kmul(R4p1223,ToReal(-2.)))))),kmadd(imbar2,imbar2,kmul(kmul(rmbar2,rmbar2),ToReal(-1.))),kmadd(kmul(nn,nn),kmadd(imbar1,kmadd(imbar2,kadd(Rojo12,Rojo21),kmul(imbar3,kadd(Rojo13,Rojo31))),kmadd(imbar2,kmul(imbar3,Rojo32),kmadd(Rojo11,kmul(imbar1,imbar1),kmadd(kmadd(rmbar1,kmadd(rmbar2,kadd(Rojo12,Rojo21),kmul(rmbar3,kadd(Rojo13,Rojo31))),kmadd(rmbar2,kmul(rmbar3,Rojo32),kmul(Rojo11,kmul(rmbar1,rmbar1)))),ToReal(-1.),kmadd(Rojo23,kmadd(imbar2,imbar3,kmul(rmbar2,kmul(rmbar3,ToReal(-1.)))),kmadd(Rojo22,kmadd(imbar2,imbar2,kmul(kmul(rmbar2,rmbar2),ToReal(-1.))),kmul(Rojo33,kmadd(imbar3,imbar3,kmul(kmul(rmbar3,rmbar3),ToReal(-1.)))))))))),kmadd(kmadd(imbar1,imbar1,kmul(kmul(rmbar1,rmbar1),ToReal(-1.))),kmadd(R4p1212,kmul(n2,n2),kmadd(R4p1313,kmul(n3,n3),kmul(n2,kmul(n3,kmul(R4p1213,ToReal(2.)))))),kmul(kmadd(imbar3,imbar3,kmul(kmul(rmbar3,rmbar3),ToReal(-1.))),kmadd(R4p1313,kmul(n1,n1),kmadd(R4p2323,kmul(n2,n2),kmul(n1,kmul(n2,kmul(R4p1323,ToReal(2.)))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi4iL = kmadd(kmadd(kmadd(im3,rm1,kmul(im1,rm3)),kmadd(n1,kmadd(n2,R4p1213,kmul(n3,R4p1313)),kmadd(n2,kmul(n3,R4p1323),kmul(R4p1223,kmul(n2,n2)))),kmadd(kmadd(im2,rm1,kmul(im1,rm2)),kmadd(n1,kmadd(n2,R4p1212,kmul(n3,R4p1213)),kmul(n3,kmul(kmadd(n2,R4p1223,kmul(n3,R4p1323)),ToReal(-1.)))),kmul(nn,kmadd(kmadd(im1,kmul(rm1,kmadd(n1,Ro111,kmadd(n2,Ro121,kmul(n3,Ro131)))),kmadd(im2,kmul(rm2,kmadd(n1,Ro212,kmadd(n2,Ro222,kmul(n3,Ro232)))),kmul(im3,kmul(rm3,kmadd(n1,Ro313,kmadd(n2,Ro323,kmul(n3,Ro333))))))),ToReal(-2.),kmul(kmadd(kmadd(im2,rm1,kmul(im1,rm2)),kmadd(n1,kadd(Ro112,Ro211),kmadd(n2,kadd(Ro122,Ro221),kmul(n3,kadd(Ro132,Ro231)))),kmadd(kmadd(im3,rm1,kmul(im1,rm3)),kmadd(n1,kadd(Ro113,Ro311),kmadd(n2,kadd(Ro123,Ro321),kmul(n3,kadd(Ro133,Ro331)))),kmul(kmadd(im3,rm2,kmul(im2,rm3)),kmadd(n1,kadd(Ro213,Ro312),kmadd(n2,kadd(Ro223,Ro322),kmul(n3,kadd(Ro233,Ro332))))))),ToReal(-1.)))))),ToReal(2.),kmadd(ToReal(-2.),kmadd(im2,kmul(rm2,kmadd(R4p1212,kmul(n1,n1),kmadd(R4p2323,kmul(n3,n3),kmul(n1,kmul(n3,kmul(R4p1223,ToReal(-2.))))))),kmadd(kmadd(im3,rm2,kmul(im2,rm3)),kmadd(R4p1213,kmul(n1,n1),kmadd(n2,kmul(n3,kmul(R4p2323,ToReal(-1.))),kmul(n1,kmadd(n2,R4p1223,kmul(n3,kmul(R4p1323,ToReal(-1.))))))),kmadd(im1,kmul(rm1,kmadd(R4p1212,kmul(n2,n2),kmadd(R4p1313,kmul(n3,n3),kmul(n2,kmul(n3,kmul(R4p1213,ToReal(2.))))))),kmul(im3,kmul(rm3,kmadd(R4p1313,kmul(n1,n1),kmadd(R4p2323,kmul(n2,n2),kmul(n1,kmul(n2,kmul(R4p1323,ToReal(2.))))))))))),kmul(kmul(nn,nn),kmul(ToReal(-1.),kmadd(im1,kmadd(rm2,kadd(Rojo12,Rojo21),kmadd(rm3,kadd(Rojo13,Rojo31),kmul(rm1,kmul(Rojo11,ToReal(2.))))),kmadd(im2,kmadd(rm1,kadd(Rojo12,Rojo21),kmadd(rm3,kadd(Rojo23,Rojo32),kmul(rm2,kmul(Rojo22,ToReal(2.))))),kmul(im3,kmadd(rm1,kadd(Rojo13,Rojo31),kmadd(rm2,kadd(Rojo23,Rojo32),kmul(rm3,kmul(Rojo33,ToReal(2.)))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi3rL = kmadd(kmul(nn,nn),kmul(ToReal(-1.),kmadd(kmadd(rm1,Rojo11,kmadd(rm2,Rojo12,kmul(rm3,Rojo13))),kmadd(ltet1,ToReal(-1.),n1),kmadd(kmadd(rm1,Rojo21,kmadd(rm2,Rojo22,kmul(rm3,Rojo23))),kmadd(ltet2,ToReal(-1.),n2),kmul(kmadd(rm1,Rojo31,kmadd(rm2,Rojo32,kmul(rm3,Rojo33))),kmadd(ltet3,ToReal(-1.),n3))))),kmadd(n3,kmadd(ltet1,kmadd(kmadd(n2,R4p1213,kmul(n3,R4p1313)),rm1,kmul(kmadd(n2,R4p1223,kmul(n3,R4p1323)),rm2)),kmadd(ltet2,kmadd(n3,kmadd(R4p1323,rm1,kmul(R4p2323,rm2)),kmul(n1,kmul(kmadd(R4p1213,rm1,kmul(R4p1223,rm2)),ToReal(-1.)))),kmadd(nn,kmadd(rm1,kmul(Ro113,kmadd(ltet1,ToReal(-2.),n1)),kmadd(rm2,kmul(Ro223,kmadd(ltet2,ToReal(-2.),n2)),kmadd(rm3,kmul(Ro333,kmadd(ltet3,ToReal(-2.),n3)),kmadd(Ro313,kmadd(ltet1,kmul(rm3,ToReal(-1.)),kmul(rm1,kmadd(ltet3,ToReal(-1.),n3))),kmadd(Ro323,kmadd(ltet2,kmul(rm3,ToReal(-1.)),kmul(rm2,kmadd(ltet3,ToReal(-1.),n3))),kmul(Ro133,kmul(ToReal(-1.),kmadd(ltet3,rm1,kmul(rm3,kmadd(n1,ToReal(-1.),ltet1)))))))))),kmul(ToReal(-1.),kmadd(ltet3,kmadd(kmadd(n1,R4p1313,kmul(n2,R4p1323)),rm1,kmul(kmadd(n1,R4p1323,kmul(n2,R4p2323)),rm2)),kmul(nn,kmadd(Ro123,kmadd(ltet2,rm1,kmul(rm2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro213,kmadd(ltet1,rm2,kmul(rm1,kmadd(n2,ToReal(-1.),ltet2))),kmul(Ro233,kmadd(ltet3,rm2,kmul(rm3,kmadd(n2,ToReal(-1.),ltet2)))))))))))),kmadd(n1,kmadd(ltet3,kmadd(kmadd(n1,R4p1213,kmul(n2,R4p1223)),rm2,kmul(kmadd(n1,R4p1313,kmul(n2,R4p1323)),rm3)),kmadd(ltet2,kmadd(n1,kmadd(R4p1212,rm2,kmul(R4p1213,rm3)),kmul(n3,kmul(kmadd(R4p1223,rm2,kmul(R4p1323,rm3)),ToReal(-1.)))),kmadd(nn,kmadd(rm1,kmul(Ro111,kmadd(ltet1,ToReal(-2.),n1)),kmadd(rm2,kmul(Ro221,kmadd(ltet2,ToReal(-2.),n2)),kmadd(rm3,kmul(Ro331,kmadd(ltet3,ToReal(-2.),n3)),kmadd(Ro121,kmadd(ltet2,kmul(rm1,ToReal(-1.)),kmul(rm2,kmadd(ltet1,ToReal(-1.),n1))),kmadd(Ro131,kmadd(ltet3,kmul(rm1,ToReal(-1.)),kmul(rm3,kmadd(ltet1,ToReal(-1.),n1))),kmul(Ro311,kmul(ToReal(-1.),kmadd(ltet1,rm3,kmul(rm1,kmadd(n3,ToReal(-1.),ltet3)))))))))),kmul(ToReal(-1.),kmadd(ltet1,kmadd(kmadd(n2,R4p1212,kmul(n3,R4p1213)),rm2,kmul(kmadd(n2,R4p1213,kmul(n3,R4p1313)),rm3)),kmul(nn,kmadd(Ro211,kmadd(ltet1,rm2,kmul(rm1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro231,kmadd(ltet3,rm2,kmul(rm3,kmadd(n2,ToReal(-1.),ltet2))),kmul(Ro321,kmadd(ltet2,rm3,kmul(rm2,kmadd(n3,ToReal(-1.),ltet3)))))))))))),kmul(n2,kmadd(ltet3,kmadd(kmadd(n1,R4p1323,kmul(n2,R4p2323)),rm3,kmul(kmadd(n1,R4p1213,kmul(n2,R4p1223)),kmul(rm1,ToReal(-1.)))),kmadd(ltet1,kmadd(kmadd(n2,R4p1212,kmul(n3,R4p1213)),rm1,kmul(kmadd(n2,R4p1223,kmul(n3,R4p1323)),kmul(rm3,ToReal(-1.)))),kmadd(ltet2,kmadd(rm1,kmadd(n3,R4p1223,kmul(n1,kmul(R4p1212,ToReal(-1.)))),kmul(rm3,kmadd(n1,R4p1223,kmul(n3,kmul(R4p2323,ToReal(-1.)))))),kmul(nn,kmadd(rm1,kmul(Ro112,kmadd(ltet1,ToReal(-2.),n1)),kmadd(rm2,kmul(Ro222,kmadd(ltet2,ToReal(-2.),n2)),kmadd(rm3,kmul(Ro332,kmadd(ltet3,ToReal(-2.),n3)),kmadd(Ro212,kmadd(ltet1,kmul(rm2,ToReal(-1.)),kmul(rm1,kmadd(ltet2,ToReal(-1.),n2))),kmadd(Ro232,kmadd(ltet3,kmul(rm2,ToReal(-1.)),kmul(rm3,kmadd(ltet2,ToReal(-1.),n2))),kmul(ToReal(-1.),kmadd(Ro122,kmadd(ltet2,rm1,kmul(rm2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro132,kmadd(ltet3,rm1,kmul(rm3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro312,kmadd(ltet1,rm3,kmul(rm1,kmadd(n3,ToReal(-1.),ltet3))),kmul(Ro322,kmadd(ltet2,rm3,kmul(rm2,kmadd(n3,ToReal(-1.),ltet3))))))))))))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi3iL = kmadd(kmul(nn,nn),kmadd(kmadd(im1,Rojo11,kmadd(im2,Rojo12,kmul(im3,Rojo13))),kmadd(ltet1,ToReal(-1.),n1),kmadd(kmadd(im1,Rojo21,kmadd(im2,Rojo22,kmul(im3,Rojo23))),kmadd(ltet2,ToReal(-1.),n2),kmul(kmadd(im1,Rojo31,kmadd(im2,Rojo32,kmul(im3,Rojo33))),kmadd(ltet3,ToReal(-1.),n3)))),kmadd(ToReal(-1.),kmadd(n3,kmadd(im1,kmadd(R4p1213,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1313,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p1323,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.))))))),kmul(im2,kmadd(R4p1223,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1323,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p2323,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.))))))))),kmadd(n1,kmadd(im2,kmadd(R4p1212,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1213,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p1223,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.))))))),kmul(im3,kmadd(R4p1213,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1313,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p1323,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.))))))))),kmul(n2,kmadd(im1,kmadd(R4p1212,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1213,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p1223,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.))))))),kmul(im3,kmadd(R4p1223,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1323,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p2323,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.)))))))))))),kmul(nn,kmadd(kmadd(n1,Ro121,kmadd(n2,Ro122,kmul(n3,Ro123))),kmadd(im1,ltet2,kmul(im2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(kmadd(n1,Ro131,kmadd(n2,Ro132,kmul(n3,Ro133))),kmadd(im1,ltet3,kmul(im3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(kmadd(n1,Ro211,kmadd(n2,Ro212,kmul(n3,Ro213))),kmadd(im2,ltet1,kmul(im1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(kmadd(n1,Ro231,kmadd(n2,Ro232,kmul(n3,Ro233))),kmadd(im2,ltet3,kmul(im3,kmadd(n2,ToReal(-1.),ltet2))),kmadd(kmadd(n1,Ro311,kmadd(n2,Ro312,kmul(n3,Ro313))),kmadd(im3,ltet1,kmul(im1,kmadd(n3,ToReal(-1.),ltet3))),kmadd(kmadd(n1,Ro321,kmadd(n2,Ro322,kmul(n3,Ro323))),kmadd(im3,ltet2,kmul(im2,kmadd(n3,ToReal(-1.),ltet3))),kmadd(im1,kmul(kmadd(n1,Ro111,kmadd(n2,Ro112,kmul(n3,Ro113))),kmadd(n1,ToReal(-1.),kmul(ltet1,ToReal(2.)))),kmadd(im2,kmul(kmadd(n1,Ro221,kmadd(n2,Ro222,kmul(n3,Ro223))),kmadd(n2,ToReal(-1.),kmul(ltet2,ToReal(2.)))),kmul(im3,kmul(kmadd(n1,Ro331,kmadd(n2,Ro332,kmul(n3,Ro333))),kmadd(n3,ToReal(-1.),kmul(ltet3,ToReal(2.)))))))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi2rL = kmadd(kmadd(im1,im2,kmul(rm1,rm2)),kmadd(n1,kmadd(ltet2,R4p1212,kmul(ltet3,R4p1213)),kmadd(ltet1,kmadd(n2,R4p1212,kmul(n3,R4p1213)),kmul(kmadd(n3,kmadd(ltet2,R4p1223,kmul(ltet3,R4p1323)),kmul(ltet3,kmadd(n2,R4p1223,kmul(n3,R4p1323)))),ToReal(-1.)))),kmadd(ToReal(-1.),kmadd(kmadd(n2,kmadd(ltet2,R4p1212,kmul(ltet3,R4p1213)),kmul(n3,kmadd(ltet2,R4p1213,kmul(ltet3,R4p1313)))),kmadd(im1,im1,kmul(rm1,rm1)),kmadd(kmadd(n1,kmadd(ltet1,R4p1313,kmul(ltet2,R4p1323)),kmul(n2,kmadd(ltet1,R4p1323,kmul(ltet2,R4p2323)))),kmadd(im3,im3,kmul(rm3,rm3)),kmadd(kmul(nn,nn),kmadd(im1,kmadd(im2,kadd(Rojo12,Rojo21),kmul(im3,kadd(Rojo13,Rojo31))),kmadd(rm1,kmadd(rm2,kadd(Rojo12,Rojo21),kmul(rm3,kadd(Rojo13,Rojo31))),kmadd(kmadd(im2,im3,kmul(rm2,rm3)),kadd(Rojo23,Rojo32),kmadd(Rojo11,kmadd(im1,im1,kmul(rm1,rm1)),kmadd(Rojo22,kmadd(im2,im2,kmul(rm2,rm2)),kmul(Rojo33,kmadd(im3,im3,kmul(rm3,rm3)))))))),kmadd(kmadd(im2,im2,kmul(rm2,rm2)),kmadd(n3,kmadd(ltet3,R4p2323,kmul(ltet1,kmul(R4p1223,ToReal(-1.)))),kmul(n1,kmadd(ltet1,R4p1212,kmul(ltet3,kmul(R4p1223,ToReal(-1.)))))),kmul(kmadd(im2,im3,kmul(rm2,rm3)),kmadd(n1,kmadd(ltet1,R4p1213,kmul(ltet2,R4p1223)),kmadd(kmadd(ltet2,kmul(n3,R4p2323),kmul(ltet3,kmadd(n1,R4p1323,kmul(n2,R4p2323)))),ToReal(-1.),kmul(ltet1,kmadd(n1,R4p1213,kmadd(n2,R4p1223,kmul(n3,kmul(R4p1323,ToReal(-1.))))))))))))),kmadd(nn,kmadd(kmadd(kmadd(im1,im3,kmul(rm1,rm3)),Ro311,kmul(Ro111,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet1,ToReal(-1.),n1),kmadd(kmadd(kmadd(im2,im3,kmul(rm2,rm3)),Ro322,kmul(Ro222,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet2,ToReal(-1.),n2),kmadd(kmadd(kmadd(im1,im3,kmul(rm1,rm3)),Ro133,kmadd(kmadd(im2,im3,kmul(rm2,rm3)),Ro233,kmul(Ro333,kmadd(im3,im3,kmul(rm3,rm3))))),kmadd(ltet3,ToReal(-1.),n3),kmadd(Ro112,kmadd(n2,kmadd(im1,im1,kmul(rm1,rm1)),kmul(ltet1,kmul(kmadd(im1,im2,kmul(rm1,rm2)),ToReal(-1.)))),kmadd(Ro221,kmadd(n1,kmadd(im2,im2,kmul(rm2,rm2)),kmul(ltet2,kmul(kmadd(im1,im2,kmul(rm1,rm2)),ToReal(-1.)))),kmadd(Ro113,kmadd(n3,kmadd(im1,im1,kmul(rm1,rm1)),kmul(ltet1,kmul(kmadd(im1,im3,kmul(rm1,rm3)),ToReal(-1.)))),kmadd(Ro331,kmadd(n1,kmadd(im3,im3,kmul(rm3,rm3)),kmul(ltet3,kmul(kmadd(im1,im3,kmul(rm1,rm3)),ToReal(-1.)))),kmadd(Ro223,kmadd(n3,kmadd(im2,im2,kmul(rm2,rm2)),kmul(ltet2,kmul(kmadd(im2,im3,kmul(rm2,rm3)),ToReal(-1.)))),kmadd(Ro332,kmadd(n2,kmadd(im3,im3,kmul(rm3,rm3)),kmul(ltet3,kmul(kmadd(im2,im3,kmul(rm2,rm3)),ToReal(-1.)))),kmadd(Ro121,kmadd(n1,kmadd(im1,im2,kmul(rm1,rm2)),kmul(ltet2,kmul(kmadd(im1,im1,kmul(rm1,rm1)),ToReal(-1.)))),kmadd(Ro131,kmadd(n1,kmadd(im1,im3,kmul(rm1,rm3)),kmul(ltet3,kmul(kmadd(im1,im1,kmul(rm1,rm1)),ToReal(-1.)))),kmadd(Ro212,kmadd(n2,kmadd(im1,im2,kmul(rm1,rm2)),kmul(ltet1,kmul(kmadd(im2,im2,kmul(rm2,rm2)),ToReal(-1.)))),kmadd(Ro232,kmadd(n2,kmadd(im2,im3,kmul(rm2,rm3)),kmul(ltet3,kmul(kmadd(im2,im2,kmul(rm2,rm2)),ToReal(-1.)))),kmadd(Ro313,kmadd(n3,kmadd(im1,im3,kmul(rm1,rm3)),kmul(ltet1,kmul(kmadd(im3,im3,kmul(rm3,rm3)),ToReal(-1.)))),kmadd(Ro323,kmadd(n3,kmadd(im2,im3,kmul(rm2,rm3)),kmul(ltet2,kmul(kmadd(im3,im3,kmul(rm3,rm3)),ToReal(-1.)))),kmadd(kmadd(im1,im2,kmul(rm1,rm2)),kmadd(Ro211,kmadd(ltet1,ToReal(-1.),n1),kmul(Ro122,kmadd(ltet2,ToReal(-1.),n2))),kmadd(Ro321,kmadd(im3,kmadd(im2,n1,kmul(im1,kmul(ltet2,ToReal(-1.)))),kmul(rm3,kmadd(n1,rm2,kmul(ltet2,kmul(rm1,ToReal(-1.)))))),kmadd(Ro231,kmadd(im2,kmadd(im3,n1,kmul(im1,kmul(ltet3,ToReal(-1.)))),kmul(rm2,kmadd(n1,rm3,kmul(ltet3,kmul(rm1,ToReal(-1.)))))),kmadd(Ro312,kmadd(im3,kmadd(im1,n2,kmul(im2,kmul(ltet1,ToReal(-1.)))),kmul(rm3,kmadd(n2,rm1,kmul(ltet1,kmul(rm2,ToReal(-1.)))))),kmadd(Ro132,kmadd(im1,kmadd(im3,n2,kmul(im2,kmul(ltet3,ToReal(-1.)))),kmul(rm1,kmadd(n2,rm3,kmul(ltet3,kmul(rm2,ToReal(-1.)))))),kmadd(Ro213,kmadd(im2,kmadd(im1,n3,kmul(im3,kmul(ltet1,ToReal(-1.)))),kmul(rm2,kmadd(n3,rm1,kmul(ltet1,kmul(rm3,ToReal(-1.)))))),kmul(Ro123,kmadd(im1,kmadd(im2,n3,kmul(im3,kmul(ltet2,ToReal(-1.)))),kmul(rm1,kmadd(n3,rm2,kmul(ltet2,kmul(rm3,ToReal(-1.)))))))))))))))))))))))))))),kmul(kmadd(im1,im3,kmul(rm1,rm3)),kmadd(kmadd(ltet2,n1,kmul(ltet1,n2)),R4p1213,kmadd(kmadd(ltet3,n1,kmul(ltet1,n3)),R4p1313,kmadd(ltet2,kmul(n3,R4p1323),kmul(n2,kmadd(ltet3,R4p1323,kmul(ltet2,kmul(R4p1223,ToReal(2)))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi2iL = kmadd(kmadd(n2,kmadd(ltet1,R4p1213,kmul(ltet2,R4p1223)),kmadd(n3,kmadd(ltet1,R4p1313,kmul(ltet2,R4p1323)),kmul(kmadd(ltet2,kmadd(n1,R4p1213,kmul(n2,R4p1223)),kmul(ltet3,kmadd(n1,R4p1313,kmul(n2,R4p1323)))),ToReal(-1.)))),kmadd(im3,rm1,kmul(im1,kmul(rm3,ToReal(-1.)))),kmadd(kmadd(im2,rm1,kmul(im1,kmul(rm2,ToReal(-1.)))),kmadd(ltet1,kmadd(n2,R4p1212,kmul(n3,R4p1213)),kmul(ToReal(-1.),kmadd(n1,kmadd(ltet2,R4p1212,kmul(ltet3,R4p1213)),kmadd(ltet3,kmadd(n2,R4p1223,kmul(n3,R4p1323)),kmul(n3,kmul(kmadd(ltet2,R4p1223,kmul(ltet3,R4p1323)),ToReal(-1.))))))),kmadd(kmadd(im3,rm2,kmul(im2,kmul(rm3,ToReal(-1.)))),kmadd(ltet1,kmadd(n1,R4p1213,kmul(n2,R4p1223)),kmul(ToReal(-1.),kmadd(n1,kmadd(ltet1,R4p1213,kmul(ltet2,R4p1223)),kmadd(ltet3,kmadd(n1,R4p1323,kmul(n2,R4p2323)),kmul(n3,kmul(kmadd(ltet1,R4p1323,kmul(ltet2,R4p2323)),ToReal(-1.))))))),kmadd(kmul(nn,nn),kmadd(im1,kmadd(rm2,Rojo21,kmadd(rm3,Rojo31,kmul(kmadd(rm2,Rojo12,kmul(rm3,Rojo13)),ToReal(-1.)))),kmadd(im2,kmadd(rm1,kmadd(Rojo21,ToReal(-1.),Rojo12),kmul(rm3,kmadd(Rojo23,ToReal(-1.),Rojo32))),kmul(im3,kmadd(rm1,kmadd(Rojo31,ToReal(-1.),Rojo13),kmul(rm2,kmadd(Rojo32,ToReal(-1.),Rojo23)))))),kmul(nn,kmul(ToReal(-1.),kmadd(im1,kmadd(rm2,kmadd(n2,Ro212,kmadd(n3,Ro213,kmadd(ltet2,Ro221,kmul(ltet3,Ro231)))),kmadd(rm3,kmadd(n2,Ro312,kmadd(n3,Ro313,kmadd(ltet2,Ro321,kmul(ltet3,Ro331)))),kmadd(kmadd(rm2,kmadd(kadd(ltet2,n2),Ro122,kmadd(n3,Ro123,kmul(ltet3,Ro132))),kmul(rm3,kmadd(ltet2,Ro123,kmadd(n2,Ro132,kmul(kadd(ltet3,n3),Ro133))))),ToReal(-1.),kmadd(n1,kmadd(rm2,Ro211,kmadd(rm3,Ro311,kmul(kmadd(rm2,Ro121,kmul(rm3,Ro131)),ToReal(-1.)))),kmul(ltet1,kmadd(rm2,kmadd(Ro112,ToReal(-1.),Ro211),kmul(rm3,kmadd(Ro113,ToReal(-1.),Ro311)))))))),kmadd(im2,kmadd(rm3,kmadd(kadd(ltet2,n2),Ro322,kmadd(n3,Ro323,kmadd(ltet3,Ro332,kmul(kmadd(ltet2,Ro223,kmadd(n2,Ro232,kmul(kadd(ltet3,n3),Ro233))),ToReal(-1.))))),kmadd(ltet1,kmadd(rm1,kmadd(Ro211,ToReal(-1.),Ro112),kmul(rm3,kmadd(Ro213,ToReal(-1.),Ro312))),kmadd(rm1,kmadd(kadd(ltet2,n2),Ro122,kmadd(kmadd(n2,Ro212,kmul(ltet2,Ro221)),ToReal(-1.),kmadd(n3,kmadd(Ro213,ToReal(-1.),Ro123),kmul(ltet3,kmadd(Ro231,ToReal(-1.),Ro132))))),kmul(n1,kmadd(rm1,kmadd(Ro211,ToReal(-1.),Ro121),kmul(rm3,kmadd(Ro231,ToReal(-1.),Ro321))))))),kmul(im3,kmadd(rm1,kmadd(kadd(ltet3,n3),Ro133,kmadd(kmadd(n3,Ro313,kmul(ltet3,Ro331)),ToReal(-1.),kmadd(n1,kmadd(Ro311,ToReal(-1.),Ro131),kmul(n2,kmadd(Ro312,ToReal(-1.),Ro132))))),kmadd(ltet1,kmadd(rm1,kmadd(Ro311,ToReal(-1.),Ro113),kmul(rm2,kmadd(Ro312,ToReal(-1.),Ro213))),kmadd(ltet2,kmadd(rm1,kmadd(Ro321,ToReal(-1.),Ro123),kmul(rm2,kmadd(Ro322,ToReal(-1.),Ro223))),kmul(rm2,kmadd(kadd(ltet3,n3),Ro233,kmadd(kmadd(n3,Ro323,kmul(ltet3,Ro332)),ToReal(-1.),kmadd(n1,kmadd(Ro321,ToReal(-1.),Ro231),kmul(n2,kmadd(Ro322,ToReal(-1.),Ro232)))))))))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi1rL = kmadd(kmul(nn,nn),kmul(ToReal(-1.),kmadd(kmadd(rm1,Rojo11,kmadd(rm2,Rojo12,kmul(rm3,Rojo13))),kmadd(n1,ToReal(-1.),ltet1),kmadd(rm1,kmadd(Rojo21,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo31,kmadd(n3,ToReal(-1.),ltet3))),kmadd(rm2,kmadd(Rojo22,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo32,kmadd(n3,ToReal(-1.),ltet3))),kmul(rm3,kmadd(Rojo23,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo33,kmadd(n3,ToReal(-1.),ltet3)))))))),kmadd(ltet1,kmadd(ltet1,kmadd(kmadd(n2,R4p1212,kmul(n3,R4p1213)),rm2,kmul(kmadd(n2,R4p1213,kmul(n3,R4p1313)),rm3)),kmadd(ltet2,kmadd(n3,kmadd(R4p1223,rm2,kmul(R4p1323,rm3)),kmul(n1,kmul(kmadd(R4p1212,rm2,kmul(R4p1213,rm3)),ToReal(-1.)))),kmadd(ToReal(-1.),kmadd(ltet3,kmadd(kmadd(n1,R4p1213,kmul(n2,R4p1223)),rm2,kmul(kmadd(n1,R4p1313,kmul(n2,R4p1323)),rm3)),kmul(nn,kmul(Ro231,kmadd(n3,rm2,kmul(rm3,kmadd(ltet2,ToReal(-1.),n2)))))),kmul(nn,kmadd(rm1,kmul(Ro111,kmadd(n1,ToReal(-2.),ltet1)),kmadd(rm2,kmul(Ro221,kmadd(n2,ToReal(-2.),ltet2)),kmadd(rm3,kmul(Ro331,kmadd(n3,ToReal(-2.),ltet3)),kmadd(Ro121,kmadd(n2,kmul(rm1,ToReal(-1.)),kmul(rm2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro131,kmadd(n3,kmul(rm1,ToReal(-1.)),kmul(rm3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro211,kmadd(n1,kmul(rm2,ToReal(-1.)),kmul(rm1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro311,kmadd(n1,kmul(rm3,ToReal(-1.)),kmul(rm1,kmadd(n3,ToReal(-1.),ltet3))),kmul(Ro321,kmadd(n2,kmul(rm3,ToReal(-1.)),kmul(rm2,kmadd(n3,ToReal(-1.),ltet3))))))))))))))),kmadd(ltet2,kmadd(ltet1,kmadd(kmadd(n2,R4p1223,kmul(n3,R4p1323)),rm3,kmul(kmadd(n2,R4p1212,kmul(n3,R4p1213)),kmul(rm1,ToReal(-1.)))),kmadd(ltet3,kmadd(kmadd(n1,R4p1213,kmul(n2,R4p1223)),rm1,kmul(kmadd(n1,R4p1323,kmul(n2,R4p2323)),kmul(rm3,ToReal(-1.)))),kmadd(ltet2,kmadd(rm3,kmadd(n3,R4p2323,kmul(n1,kmul(R4p1223,ToReal(-1.)))),kmul(rm1,kmadd(n1,R4p1212,kmul(n3,kmul(R4p1223,ToReal(-1.)))))),kmul(nn,kmadd(rm1,kmul(Ro112,kmadd(n1,ToReal(-2.),ltet1)),kmadd(rm2,kmul(Ro222,kmadd(n2,ToReal(-2.),ltet2)),kmadd(rm3,kmul(Ro332,kmadd(n3,ToReal(-2.),ltet3)),kmadd(Ro212,kmadd(n1,kmul(rm2,ToReal(-1.)),kmul(rm1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro232,kmadd(n3,kmul(rm2,ToReal(-1.)),kmul(rm3,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro312,kmadd(n1,kmul(rm3,ToReal(-1.)),kmul(rm1,kmadd(n3,ToReal(-1.),ltet3))),kmadd(Ro322,kmadd(n2,kmul(rm3,ToReal(-1.)),kmul(rm2,kmadd(n3,ToReal(-1.),ltet3))),kmul(ToReal(-1.),kmadd(Ro122,kmadd(n2,rm1,kmul(rm2,kmadd(ltet1,ToReal(-1.),n1))),kmul(Ro132,kmadd(n3,rm1,kmul(rm3,kmadd(ltet1,ToReal(-1.),n1))))))))))))))))),kmul(ltet3,kmadd(ltet3,kmadd(kmadd(n1,R4p1313,kmul(n2,R4p1323)),rm1,kmul(kmadd(n1,R4p1323,kmul(n2,R4p2323)),rm2)),kmadd(ltet2,kmadd(n1,kmadd(R4p1213,rm1,kmul(R4p1223,rm2)),kmul(n3,kmul(kmadd(R4p1323,rm1,kmul(R4p2323,rm2)),ToReal(-1.)))),kmadd(nn,kmadd(rm1,kmul(Ro113,kmadd(n1,ToReal(-2.),ltet1)),kmadd(rm2,kmul(Ro223,kmadd(n2,ToReal(-2.),ltet2)),kmadd(rm3,kmul(Ro333,kmadd(n3,ToReal(-2.),ltet3)),kmadd(Ro133,kmul(ToReal(-1.),kmadd(n3,rm1,kmul(rm3,kmadd(ltet1,ToReal(-1.),n1)))),kmadd(Ro213,kmadd(n1,kmul(rm2,ToReal(-1.)),kmul(rm1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro313,kmadd(n1,kmul(rm3,ToReal(-1.)),kmul(rm1,kmadd(n3,ToReal(-1.),ltet3))),kmul(Ro323,kmadd(n2,kmul(rm3,ToReal(-1.)),kmul(rm2,kmadd(n3,ToReal(-1.),ltet3)))))))))),kmul(ToReal(-1.),kmadd(ltet1,kmadd(kmadd(n2,R4p1213,kmul(n3,R4p1313)),rm1,kmul(kmadd(n2,R4p1223,kmul(n3,R4p1323)),rm2)),kmul(nn,kmadd(Ro123,kmadd(n2,rm1,kmul(rm2,kmadd(ltet1,ToReal(-1.),n1))),kmul(Ro233,kmadd(n3,rm2,kmul(rm3,kmadd(ltet2,ToReal(-1.),n2))))))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi1iL = kmadd(kmul(nn,nn),kmul(ToReal(-1.),kmadd(im1,kmadd(Rojo11,kmadd(n1,ToReal(-1.),ltet1),kmadd(Rojo21,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo31,kmadd(n3,ToReal(-1.),ltet3)))),kmadd(im2,kmadd(Rojo12,kmadd(n1,ToReal(-1.),ltet1),kmadd(Rojo22,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo32,kmadd(n3,ToReal(-1.),ltet3)))),kmul(im3,kmadd(Rojo13,kmadd(n1,ToReal(-1.),ltet1),kmadd(Rojo23,kmadd(n2,ToReal(-1.),ltet2),kmul(Rojo33,kmadd(n3,ToReal(-1.),ltet3)))))))),kmadd(ltet3,kmadd(im1,kmadd(nn,kmul(Ro113,kmadd(n1,ToReal(-2.),ltet1)),kmadd(R4p1213,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1313,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p1323,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.)))))))),kmadd(im2,kmadd(nn,kmul(Ro223,kmadd(n2,ToReal(-2.),ltet2)),kmadd(R4p1223,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1323,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p2323,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.)))))))),kmul(nn,kmadd(im3,kmul(Ro333,kmadd(n3,ToReal(-2.),ltet3)),kmadd(Ro213,kmul(ToReal(-1.),kmadd(im2,n1,kmul(im1,kmadd(ltet2,ToReal(-1.),n2)))),kmadd(Ro123,kmadd(im1,kmul(n2,ToReal(-1.)),kmul(im2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro133,kmadd(im1,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro233,kmadd(im2,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro313,kmadd(im3,kmul(n1,ToReal(-1.)),kmul(im1,kmadd(n3,ToReal(-1.),ltet3))),kmul(Ro323,kmadd(im3,kmul(n2,ToReal(-1.)),kmul(im2,kmadd(n3,ToReal(-1.),ltet3))))))))))))),kmadd(ltet1,kmadd(im2,kmadd(nn,kmul(Ro221,kmadd(n2,ToReal(-2.),ltet2)),kmadd(R4p1212,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1213,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p1223,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.)))))))),kmadd(im3,kmadd(nn,kmul(Ro331,kmadd(n3,ToReal(-2.),ltet3)),kmadd(R4p1213,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1313,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p1323,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.)))))))),kmul(nn,kmadd(im1,kmul(Ro111,kmadd(n1,ToReal(-2.),ltet1)),kmadd(Ro121,kmadd(im1,kmul(n2,ToReal(-1.)),kmul(im2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro131,kmadd(im1,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro231,kmadd(im2,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n2,ToReal(-1.),ltet2))),kmul(ToReal(-1.),kmadd(Ro211,kmadd(im2,n1,kmul(im1,kmadd(ltet2,ToReal(-1.),n2))),kmadd(Ro311,kmadd(im3,n1,kmul(im1,kmadd(ltet3,ToReal(-1.),n3))),kmul(Ro321,kmadd(im3,n2,kmul(im2,kmadd(ltet3,ToReal(-1.),n3)))))))))))))),kmul(ltet2,kmadd(im3,kmadd(nn,kmul(Ro332,kmadd(n3,ToReal(-2.),ltet3)),kmadd(R4p1223,kmadd(ltet1,n2,kmul(ltet2,kmul(n1,ToReal(-1.)))),kmadd(R4p1323,kmadd(ltet1,n3,kmul(ltet3,kmul(n1,ToReal(-1.)))),kmul(R4p2323,kmadd(ltet2,n3,kmul(ltet3,kmul(n2,ToReal(-1.)))))))),kmadd(im1,kmadd(nn,kmul(Ro112,kmadd(n1,ToReal(-2.),ltet1)),kmadd(R4p1212,kmadd(ltet2,n1,kmul(ltet1,kmul(n2,ToReal(-1.)))),kmadd(R4p1213,kmadd(ltet3,n1,kmul(ltet1,kmul(n3,ToReal(-1.)))),kmul(R4p1223,kmadd(ltet3,n2,kmul(ltet2,kmul(n3,ToReal(-1.)))))))),kmul(nn,kmadd(im2,kmul(Ro222,kmadd(n2,ToReal(-2.),ltet2)),kmadd(Ro122,kmadd(im1,kmul(n2,ToReal(-1.)),kmul(im2,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro132,kmadd(im1,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n1,ToReal(-1.),ltet1))),kmadd(Ro212,kmadd(im2,kmul(n1,ToReal(-1.)),kmul(im1,kmadd(n2,ToReal(-1.),ltet2))),kmadd(Ro232,kmadd(im2,kmul(n3,ToReal(-1.)),kmul(im3,kmadd(n2,ToReal(-1.),ltet2))),kmul(ToReal(-1.),kmadd(Ro312,kmadd(im3,n1,kmul(im1,kmadd(ltet3,ToReal(-1.),n3))),kmul(Ro322,kmadd(im3,n2,kmul(im2,kmadd(ltet3,ToReal(-1.),n3)))))))))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi0rL = kmadd(kmadd(kmadd(ltet1,kmadd(ltet2,R4p1212,kmul(ltet3,R4p1213)),kmul(ltet3,kmul(kmadd(ltet2,R4p1223,kmul(ltet3,R4p1323)),ToReal(-1.)))),kmadd(im1,im2,kmul(rm1,kmul(rm2,ToReal(-1.)))),kmadd(kmadd(ltet1,kmadd(ltet2,R4p1213,kmul(ltet3,R4p1313)),kmadd(ltet2,kmul(ltet3,R4p1323),kmul(R4p1223,kmul(ltet2,ltet2)))),kmadd(im1,im3,kmul(rm1,kmul(rm3,ToReal(-1.)))),kmadd(kmadd(rm2,rm3,kmul(im2,kmul(im3,ToReal(-1.)))),kmadd(R4p1213,kmul(ltet1,ltet1),kmadd(ltet2,kmul(ltet3,kmul(R4p2323,ToReal(-1.))),kmul(ltet1,kmadd(ltet2,R4p1223,kmul(ltet3,kmul(R4p1323,ToReal(-1.))))))),kmul(nn,kmadd(kmadd(ltet1,kadd(Ro112,Ro211),kmadd(ltet2,kadd(Ro122,Ro221),kmul(ltet3,kadd(Ro132,Ro231)))),kmadd(rm1,rm2,kmul(im1,kmul(im2,ToReal(-1.)))),kmadd(kmadd(ltet1,kadd(Ro113,Ro311),kmadd(ltet2,kadd(Ro123,Ro321),kmul(ltet3,kadd(Ro133,Ro331)))),kmadd(rm1,rm3,kmul(im1,kmul(im3,ToReal(-1.)))),kmadd(kmadd(ltet1,kadd(Ro213,Ro312),kmadd(ltet2,kadd(Ro223,Ro322),kmul(ltet3,kadd(Ro233,Ro332)))),kmadd(rm2,rm3,kmul(im2,kmul(im3,ToReal(-1.)))),kmadd(kmadd(ltet1,Ro111,kmadd(ltet2,Ro121,kmul(ltet3,Ro131))),kmadd(rm1,rm1,kmul(kmul(im1,im1),ToReal(-1.))),kmadd(kmadd(ltet1,Ro212,kmadd(ltet2,Ro222,kmul(ltet3,Ro232))),kmadd(rm2,rm2,kmul(kmul(im2,im2),ToReal(-1.))),kmul(kmadd(ltet1,Ro313,kmadd(ltet2,Ro323,kmul(ltet3,Ro333))),kmadd(rm3,rm3,kmul(kmul(im3,im3),ToReal(-1.))))))))))))),ToReal(2.),kmul(ToReal(-1.),kmadd(kmadd(R4p1212,kmul(ltet1,ltet1),kmadd(R4p2323,kmul(ltet3,ltet3),kmul(ltet1,kmul(ltet3,kmul(R4p1223,ToReal(-2.)))))),kmadd(im2,im2,kmul(kmul(rm2,rm2),ToReal(-1.))),kmadd(kmul(nn,nn),kmadd(im1,kmadd(im2,kadd(Rojo12,Rojo21),kmul(im3,kadd(Rojo13,Rojo31))),kmadd(im2,kmul(im3,Rojo32),kmadd(Rojo11,kmul(im1,im1),kmadd(kmadd(rm1,kmadd(rm2,kadd(Rojo12,Rojo21),kmul(rm3,kadd(Rojo13,Rojo31))),kmadd(rm2,kmul(rm3,Rojo32),kmul(Rojo11,kmul(rm1,rm1)))),ToReal(-1.),kmadd(Rojo23,kmadd(im2,im3,kmul(rm2,kmul(rm3,ToReal(-1.)))),kmadd(Rojo22,kmadd(im2,im2,kmul(kmul(rm2,rm2),ToReal(-1.))),kmul(Rojo33,kmadd(im3,im3,kmul(kmul(rm3,rm3),ToReal(-1.)))))))))),kmadd(kmadd(im1,im1,kmul(kmul(rm1,rm1),ToReal(-1.))),kmadd(R4p1212,kmul(ltet2,ltet2),kmadd(R4p1313,kmul(ltet3,ltet3),kmul(ltet2,kmul(ltet3,kmul(R4p1213,ToReal(2.)))))),kmul(kmadd(im3,im3,kmul(kmul(rm3,rm3),ToReal(-1.))),kmadd(R4p1313,kmul(ltet1,ltet1),kmadd(R4p2323,kmul(ltet2,ltet2),kmul(ltet1,kmul(ltet2,kmul(R4p1323,ToReal(2.)))))))))))); CCTK_REAL_VEC CCTK_ATTRIBUTE_UNUSED Psi0iL = kmadd(kmadd(im3,rm1,kmul(im1,rm3)),kmul(kmadd(ltet1,kmadd(ltet2,R4p1213,kmul(ltet3,R4p1313)),kmadd(ltet2,kmul(ltet3,R4p1323),kmul(R4p1223,kmul(ltet2,ltet2)))),ToReal(-2.)),kmadd(ToReal(2.),kmadd(im2,kmul(rm2,kmadd(R4p1212,kmul(ltet1,ltet1),kmadd(R4p2323,kmul(ltet3,ltet3),kmul(ltet1,kmul(ltet3,kmul(R4p1223,ToReal(-2.))))))),kmadd(kmadd(im2,rm1,kmul(im1,rm2)),kmadd(ltet3,kmadd(ltet2,R4p1223,kmul(ltet3,R4p1323)),kmul(ltet1,kmul(kmadd(ltet2,R4p1212,kmul(ltet3,R4p1213)),ToReal(-1.)))),kmadd(kmadd(im3,rm2,kmul(im2,rm3)),kmadd(R4p1213,kmul(ltet1,ltet1),kmadd(ltet2,kmul(ltet3,kmul(R4p2323,ToReal(-1.))),kmul(ltet1,kmadd(ltet2,R4p1223,kmul(ltet3,kmul(R4p1323,ToReal(-1.))))))),kmadd(im1,kmul(rm1,kmadd(R4p1212,kmul(ltet2,ltet2),kmadd(R4p1313,kmul(ltet3,ltet3),kmul(ltet2,kmul(ltet3,kmul(R4p1213,ToReal(2.))))))),kmadd(im3,kmul(rm3,kmadd(R4p1313,kmul(ltet1,ltet1),kmadd(R4p2323,kmul(ltet2,ltet2),kmul(ltet1,kmul(ltet2,kmul(R4p1323,ToReal(2.))))))),kmul(nn,kmadd(kmadd(im2,rm1,kmul(im1,rm2)),kmadd(ltet1,kadd(Ro112,Ro211),kmadd(ltet2,kadd(Ro122,Ro221),kmul(ltet3,kadd(Ro132,Ro231)))),kmadd(kmadd(im3,rm1,kmul(im1,rm3)),kmadd(ltet1,kadd(Ro113,Ro311),kmadd(ltet2,kadd(Ro123,Ro321),kmul(ltet3,kadd(Ro133,Ro331)))),kmadd(kmadd(im3,rm2,kmul(im2,rm3)),kmadd(ltet1,kadd(Ro213,Ro312),kmadd(ltet2,kadd(Ro223,Ro322),kmul(ltet3,kadd(Ro233,Ro332)))),kmul(kmadd(im1,kmul(rm1,kmadd(ltet1,Ro111,kmadd(ltet2,Ro121,kmul(ltet3,Ro131)))),kmadd(im2,kmul(rm2,kmadd(ltet1,Ro212,kmadd(ltet2,Ro222,kmul(ltet3,Ro232)))),kmul(im3,kmul(rm3,kmadd(ltet1,Ro313,kmadd(ltet2,Ro323,kmul(ltet3,Ro333))))))),ToReal(2.))))))))))),kmul(kmul(nn,nn),kmadd(im1,kmadd(rm2,kadd(Rojo12,Rojo21),kmadd(rm3,kadd(Rojo13,Rojo31),kmul(rm1,kmul(Rojo11,ToReal(2.))))),kmadd(im2,kmadd(rm1,kadd(Rojo12,Rojo21),kmadd(rm3,kadd(Rojo23,Rojo32),kmul(rm2,kmul(Rojo22,ToReal(2.))))),kmul(im3,kmadd(rm1,kadd(Rojo13,Rojo31),kmadd(rm2,kadd(Rojo23,Rojo32),kmul(rm3,kmul(Rojo33,ToReal(2.))))))))))); /* Copy local copies back to grid functions */ vec_store_partial_prepare(i,kimin,kimax); vec_store_nta_partial(Psi0i[index],Psi0iL); vec_store_nta_partial(Psi0r[index],Psi0rL); vec_store_nta_partial(Psi1i[index],Psi1iL); vec_store_nta_partial(Psi1r[index],Psi1rL); vec_store_nta_partial(Psi2i[index],Psi2iL); vec_store_nta_partial(Psi2r[index],Psi2rL); vec_store_nta_partial(Psi3i[index],Psi3iL); vec_store_nta_partial(Psi3r[index],Psi3rL); vec_store_nta_partial(Psi4i[index],Psi4iL); vec_store_nta_partial(Psi4r[index],Psi4rL); } CCTK_ENDLOOP3STR(WeylScal4_psis_calc_2nd); } extern "C" void WeylScal4_psis_calc_2nd(CCTK_ARGUMENTS) { DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS; if (verbose > 1) { CCTK_VInfo(CCTK_THORNSTRING,"Entering WeylScal4_psis_calc_2nd_Body"); } if (cctk_iteration % WeylScal4_psis_calc_2nd_calc_every != WeylScal4_psis_calc_2nd_calc_offset) { return; } const char *const groups[] = { "admbase::curv", "admbase::metric", "grid::coordinates", "WeylScal4::Psi0i_group", "WeylScal4::Psi0r_group", "WeylScal4::Psi1i_group", "WeylScal4::Psi1r_group", "WeylScal4::Psi2i_group", "WeylScal4::Psi2r_group", "WeylScal4::Psi3i_group", "WeylScal4::Psi3r_group", "WeylScal4::Psi4i_group", "WeylScal4::Psi4r_group"}; GenericFD_AssertGroupStorage(cctkGH, "WeylScal4_psis_calc_2nd", 13, groups); switch(fdOrder) { case 2: GenericFD_EnsureStencilFits(cctkGH, "WeylScal4_psis_calc_2nd", 1, 1, 1); break; case 4: GenericFD_EnsureStencilFits(cctkGH, "WeylScal4_psis_calc_2nd", 1, 1, 1); break; case 6: GenericFD_EnsureStencilFits(cctkGH, "WeylScal4_psis_calc_2nd", 1, 1, 1); break; case 8: GenericFD_EnsureStencilFits(cctkGH, "WeylScal4_psis_calc_2nd", 1, 1, 1); break; } GenericFD_LoopOverInterior(cctkGH, WeylScal4_psis_calc_2nd_Body); if (verbose > 1) { CCTK_VInfo(CCTK_THORNSTRING,"Leaving WeylScal4_psis_calc_2nd_Body"); } }