/* 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 psis_calc_4th_SelectBCs(CCTK_ARGUMENTS) { DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS; CCTK_INT ierr = 0; ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "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 psis_calc_4th_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 = 1; ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); ptrdiff_t const cdi = sizeof(CCTK_REAL) * di; ptrdiff_t const cdj = sizeof(CCTK_REAL) * dj; ptrdiff_t const cdk = sizeof(CCTK_REAL) * dk; CCTK_REAL_VEC const dx = ToReal(CCTK_DELTA_SPACE(0)); CCTK_REAL_VEC const dy = ToReal(CCTK_DELTA_SPACE(1)); CCTK_REAL_VEC const dz = ToReal(CCTK_DELTA_SPACE(2)); CCTK_REAL_VEC const dt = ToReal(CCTK_DELTA_TIME); CCTK_REAL_VEC const t = ToReal(cctk_time); CCTK_REAL_VEC const dxi = INV(dx); CCTK_REAL_VEC const dyi = INV(dy); CCTK_REAL_VEC const dzi = INV(dz); CCTK_REAL_VEC const khalf = ToReal(0.5); CCTK_REAL_VEC const kthird = ToReal(1.0/3.0); CCTK_REAL_VEC const ktwothird = ToReal(2.0/3.0); CCTK_REAL_VEC const kfourthird = ToReal(4.0/3.0); CCTK_REAL_VEC const keightthird = ToReal(8.0/3.0); CCTK_REAL_VEC const hdxi = kmul(ToReal(0.5), dxi); CCTK_REAL_VEC const hdyi = kmul(ToReal(0.5), dyi); CCTK_REAL_VEC const hdzi = kmul(ToReal(0.5), dzi); /* Initialize predefined quantities */ CCTK_REAL_VEC const p1o12dx = kdiv(ToReal(0.0833333333333333333333333333333),dx); CCTK_REAL_VEC const p1o12dy = kdiv(ToReal(0.0833333333333333333333333333333),dy); CCTK_REAL_VEC const p1o12dz = kdiv(ToReal(0.0833333333333333333333333333333),dz); CCTK_REAL_VEC const p1o144dxdy = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dy,dx)); CCTK_REAL_VEC const p1o144dxdz = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dz,dx)); CCTK_REAL_VEC const p1o144dydz = kdiv(ToReal(0.00694444444444444444444444444444),kmul(dz,dy)); CCTK_REAL_VEC const p1o180dx2 = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dx,dx)); CCTK_REAL_VEC const p1o180dy2 = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dy,dy)); CCTK_REAL_VEC const p1o180dz2 = kdiv(ToReal(0.00555555555555555555555555555556),kmul(dz,dz)); CCTK_REAL_VEC const p1o2dx = kdiv(ToReal(0.5),dx); CCTK_REAL_VEC const p1o2dy = kdiv(ToReal(0.5),dy); CCTK_REAL_VEC const p1o2dz = kdiv(ToReal(0.5),dz); CCTK_REAL_VEC const p1o3600dxdy = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dy,dx)); CCTK_REAL_VEC const p1o3600dxdz = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dz,dx)); CCTK_REAL_VEC const p1o3600dydz = kdiv(ToReal(0.000277777777777777777777777777778),kmul(dz,dy)); CCTK_REAL_VEC const p1o4dxdy = kdiv(ToReal(0.25),kmul(dy,dx)); CCTK_REAL_VEC const p1o4dxdz = kdiv(ToReal(0.25),kmul(dz,dx)); CCTK_REAL_VEC const p1o4dydz = kdiv(ToReal(0.25),kmul(dz,dy)); CCTK_REAL_VEC const p1o5040dx2 = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dx,dx)); CCTK_REAL_VEC const p1o5040dy2 = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dy,dy)); CCTK_REAL_VEC const p1o5040dz2 = kdiv(ToReal(0.000198412698412698412698412698413),kmul(dz,dz)); CCTK_REAL_VEC const p1o60dx = kdiv(ToReal(0.0166666666666666666666666666667),dx); CCTK_REAL_VEC const p1o60dy = kdiv(ToReal(0.0166666666666666666666666666667),dy); CCTK_REAL_VEC const p1o60dz = kdiv(ToReal(0.0166666666666666666666666666667),dz); CCTK_REAL_VEC const p1o705600dxdy = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dy,dx)); CCTK_REAL_VEC const p1o705600dxdz = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dz,dx)); CCTK_REAL_VEC const p1o705600dydz = kdiv(ToReal(1.41723356009070294784580498866e-6),kmul(dz,dy)); CCTK_REAL_VEC const p1o840dx = kdiv(ToReal(0.00119047619047619047619047619048),dx); CCTK_REAL_VEC const p1o840dy = kdiv(ToReal(0.00119047619047619047619047619048),dy); CCTK_REAL_VEC const p1o840dz = kdiv(ToReal(0.00119047619047619047619047619048),dz); CCTK_REAL_VEC const p1odx2 = kdiv(ToReal(1.),kmul(dx,dx)); CCTK_REAL_VEC const p1ody2 = kdiv(ToReal(1.),kmul(dy,dy)); CCTK_REAL_VEC const p1odz2 = kdiv(ToReal(1.),kmul(dz,dz)); CCTK_REAL_VEC const pm1o12dx2 = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dx,dx)); CCTK_REAL_VEC const pm1o12dy2 = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dy,dy)); CCTK_REAL_VEC const pm1o12dz2 = kdiv(ToReal(-0.0833333333333333333333333333333),kmul(dz,dz)); /* Jacobian variable pointers */ bool const use_jacobian = (!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 = use_jacobian ? jacobian_ptrs[0] : 0; CCTK_REAL const *restrict const J12 = use_jacobian ? jacobian_ptrs[1] : 0; CCTK_REAL const *restrict const J13 = use_jacobian ? jacobian_ptrs[2] : 0; CCTK_REAL const *restrict const J21 = use_jacobian ? jacobian_ptrs[3] : 0; CCTK_REAL const *restrict const J22 = use_jacobian ? jacobian_ptrs[4] : 0; CCTK_REAL const *restrict const J23 = use_jacobian ? jacobian_ptrs[5] : 0; CCTK_REAL const *restrict const J31 = use_jacobian ? jacobian_ptrs[6] : 0; CCTK_REAL const *restrict const J32 = use_jacobian ? jacobian_ptrs[7] : 0; CCTK_REAL const *restrict const J33 = use_jacobian ? jacobian_ptrs[8] : 0; CCTK_REAL const *restrict jacobian_derivative_ptrs[18]; if (use_jacobian) GenericFD_GroupDataPointers(cctkGH, jacobian_derivative_group, 18, jacobian_derivative_ptrs); CCTK_REAL const *restrict const dJ111 = use_jacobian ? jacobian_derivative_ptrs[0] : 0; CCTK_REAL const *restrict const dJ112 = use_jacobian ? jacobian_derivative_ptrs[1] : 0; CCTK_REAL const *restrict const dJ113 = use_jacobian ? jacobian_derivative_ptrs[2] : 0; CCTK_REAL const *restrict const dJ122 = use_jacobian ? jacobian_derivative_ptrs[3] : 0; CCTK_REAL const *restrict const dJ123 = use_jacobian ? jacobian_derivative_ptrs[4] : 0; CCTK_REAL const *restrict const dJ133 = use_jacobian ? jacobian_derivative_ptrs[5] : 0; CCTK_REAL const *restrict const dJ211 = use_jacobian ? jacobian_derivative_ptrs[6] : 0; CCTK_REAL const *restrict const dJ212 = use_jacobian ? jacobian_derivative_ptrs[7] : 0; CCTK_REAL const *restrict const dJ213 = use_jacobian ? jacobian_derivative_ptrs[8] : 0; CCTK_REAL const *restrict const dJ222 = use_jacobian ? jacobian_derivative_ptrs[9] : 0; CCTK_REAL const *restrict const dJ223 = use_jacobian ? jacobian_derivative_ptrs[10] : 0; CCTK_REAL const *restrict const dJ233 = use_jacobian ? jacobian_derivative_ptrs[11] : 0; CCTK_REAL const *restrict const dJ311 = use_jacobian ? jacobian_derivative_ptrs[12] : 0; CCTK_REAL const *restrict const dJ312 = use_jacobian ? jacobian_derivative_ptrs[13] : 0; CCTK_REAL const *restrict const dJ313 = use_jacobian ? jacobian_derivative_ptrs[14] : 0; CCTK_REAL const *restrict const dJ322 = use_jacobian ? jacobian_derivative_ptrs[15] : 0; CCTK_REAL const *restrict const dJ323 = use_jacobian ? jacobian_derivative_ptrs[16] : 0; CCTK_REAL const *restrict const dJ333 = 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 LC_LOOP3VEC(psis_calc_4th, i,j,k, imin[0],imin[1],imin[2], imax[0],imax[1],imax[2], cctk_ash[0],cctk_ash[1],cctk_ash[2], CCTK_REAL_VEC_SIZE) { ptrdiff_t const index = di*i + dj*j + dk*k; /* Assign local copies of grid functions */ CCTK_REAL_VEC gxxL = vec_load(gxx[index]); CCTK_REAL_VEC gxyL = vec_load(gxy[index]); CCTK_REAL_VEC gxzL = vec_load(gxz[index]); CCTK_REAL_VEC gyyL = vec_load(gyy[index]); CCTK_REAL_VEC gyzL = vec_load(gyz[index]); CCTK_REAL_VEC gzzL = vec_load(gzz[index]); CCTK_REAL_VEC kxxL = vec_load(kxx[index]); CCTK_REAL_VEC kxyL = vec_load(kxy[index]); CCTK_REAL_VEC kxzL = vec_load(kxz[index]); CCTK_REAL_VEC kyyL = vec_load(kyy[index]); CCTK_REAL_VEC kyzL = vec_load(kyz[index]); CCTK_REAL_VEC kzzL = vec_load(kzz[index]); CCTK_REAL_VEC xL = vec_load(x[index]); CCTK_REAL_VEC yL = vec_load(y[index]); CCTK_REAL_VEC zL = 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; 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 PDstandard4th1gxx; CCTK_REAL_VEC PDstandard4th2gxx; CCTK_REAL_VEC PDstandard4th3gxx; CCTK_REAL_VEC PDstandard4th11gxx; CCTK_REAL_VEC PDstandard4th22gxx; CCTK_REAL_VEC PDstandard4th33gxx; CCTK_REAL_VEC PDstandard4th12gxx; CCTK_REAL_VEC PDstandard4th13gxx; CCTK_REAL_VEC PDstandard4th23gxx; CCTK_REAL_VEC PDstandard4th1gxy; CCTK_REAL_VEC PDstandard4th2gxy; CCTK_REAL_VEC PDstandard4th3gxy; CCTK_REAL_VEC PDstandard4th11gxy; CCTK_REAL_VEC PDstandard4th22gxy; CCTK_REAL_VEC PDstandard4th33gxy; CCTK_REAL_VEC PDstandard4th12gxy; CCTK_REAL_VEC PDstandard4th13gxy; CCTK_REAL_VEC PDstandard4th23gxy; CCTK_REAL_VEC PDstandard4th1gxz; CCTK_REAL_VEC PDstandard4th2gxz; CCTK_REAL_VEC PDstandard4th3gxz; CCTK_REAL_VEC PDstandard4th11gxz; CCTK_REAL_VEC PDstandard4th22gxz; CCTK_REAL_VEC PDstandard4th33gxz; CCTK_REAL_VEC PDstandard4th12gxz; CCTK_REAL_VEC PDstandard4th13gxz; CCTK_REAL_VEC PDstandard4th23gxz; CCTK_REAL_VEC PDstandard4th1gyy; CCTK_REAL_VEC PDstandard4th2gyy; CCTK_REAL_VEC PDstandard4th3gyy; CCTK_REAL_VEC PDstandard4th11gyy; CCTK_REAL_VEC PDstandard4th22gyy; CCTK_REAL_VEC PDstandard4th33gyy; CCTK_REAL_VEC PDstandard4th12gyy; CCTK_REAL_VEC PDstandard4th13gyy; CCTK_REAL_VEC PDstandard4th23gyy; CCTK_REAL_VEC PDstandard4th1gyz; CCTK_REAL_VEC PDstandard4th2gyz; CCTK_REAL_VEC PDstandard4th3gyz; CCTK_REAL_VEC PDstandard4th11gyz; CCTK_REAL_VEC PDstandard4th22gyz; CCTK_REAL_VEC PDstandard4th33gyz; CCTK_REAL_VEC PDstandard4th12gyz; CCTK_REAL_VEC PDstandard4th13gyz; CCTK_REAL_VEC PDstandard4th23gyz; CCTK_REAL_VEC PDstandard4th1gzz; CCTK_REAL_VEC PDstandard4th2gzz; CCTK_REAL_VEC PDstandard4th3gzz; CCTK_REAL_VEC PDstandard4th11gzz; CCTK_REAL_VEC PDstandard4th22gzz; CCTK_REAL_VEC PDstandard4th33gzz; CCTK_REAL_VEC PDstandard4th12gzz; CCTK_REAL_VEC PDstandard4th13gzz; CCTK_REAL_VEC PDstandard4th23gzz; CCTK_REAL_VEC PDstandard4th1kxx; CCTK_REAL_VEC PDstandard4th2kxx; CCTK_REAL_VEC PDstandard4th3kxx; CCTK_REAL_VEC PDstandard4th1kxy; CCTK_REAL_VEC PDstandard4th2kxy; CCTK_REAL_VEC PDstandard4th3kxy; CCTK_REAL_VEC PDstandard4th1kxz; CCTK_REAL_VEC PDstandard4th2kxz; CCTK_REAL_VEC PDstandard4th3kxz; CCTK_REAL_VEC PDstandard4th1kyy; CCTK_REAL_VEC PDstandard4th2kyy; CCTK_REAL_VEC PDstandard4th3kyy; CCTK_REAL_VEC PDstandard4th1kyz; CCTK_REAL_VEC PDstandard4th2kyz; CCTK_REAL_VEC PDstandard4th3kyz; CCTK_REAL_VEC PDstandard4th1kzz; CCTK_REAL_VEC PDstandard4th2kzz; CCTK_REAL_VEC PDstandard4th3kzz; switch(fdOrder) { case 2: PDstandard4th1gxx = PDstandard4th1(&gxx[index]); PDstandard4th2gxx = PDstandard4th2(&gxx[index]); PDstandard4th3gxx = PDstandard4th3(&gxx[index]); PDstandard4th11gxx = PDstandard4th11(&gxx[index]); PDstandard4th22gxx = PDstandard4th22(&gxx[index]); PDstandard4th33gxx = PDstandard4th33(&gxx[index]); PDstandard4th12gxx = PDstandard4th12(&gxx[index]); PDstandard4th13gxx = PDstandard4th13(&gxx[index]); PDstandard4th23gxx = PDstandard4th23(&gxx[index]); PDstandard4th1gxy = PDstandard4th1(&gxy[index]); PDstandard4th2gxy = PDstandard4th2(&gxy[index]); PDstandard4th3gxy = PDstandard4th3(&gxy[index]); PDstandard4th11gxy = PDstandard4th11(&gxy[index]); PDstandard4th22gxy = PDstandard4th22(&gxy[index]); PDstandard4th33gxy = PDstandard4th33(&gxy[index]); PDstandard4th12gxy = PDstandard4th12(&gxy[index]); PDstandard4th13gxy = PDstandard4th13(&gxy[index]); PDstandard4th23gxy = PDstandard4th23(&gxy[index]); PDstandard4th1gxz = PDstandard4th1(&gxz[index]); PDstandard4th2gxz = PDstandard4th2(&gxz[index]); PDstandard4th3gxz = PDstandard4th3(&gxz[index]); PDstandard4th11gxz = PDstandard4th11(&gxz[index]); PDstandard4th22gxz = PDstandard4th22(&gxz[index]); PDstandard4th33gxz = PDstandard4th33(&gxz[index]); PDstandard4th12gxz = PDstandard4th12(&gxz[index]); PDstandard4th13gxz = PDstandard4th13(&gxz[index]); PDstandard4th23gxz = PDstandard4th23(&gxz[index]); PDstandard4th1gyy = PDstandard4th1(&gyy[index]); PDstandard4th2gyy = PDstandard4th2(&gyy[index]); PDstandard4th3gyy = PDstandard4th3(&gyy[index]); PDstandard4th11gyy = PDstandard4th11(&gyy[index]); PDstandard4th22gyy = PDstandard4th22(&gyy[index]); PDstandard4th33gyy = PDstandard4th33(&gyy[index]); PDstandard4th12gyy = PDstandard4th12(&gyy[index]); PDstandard4th13gyy = PDstandard4th13(&gyy[index]); PDstandard4th23gyy = PDstandard4th23(&gyy[index]); PDstandard4th1gyz = PDstandard4th1(&gyz[index]); PDstandard4th2gyz = PDstandard4th2(&gyz[index]); PDstandard4th3gyz = PDstandard4th3(&gyz[index]); PDstandard4th11gyz = PDstandard4th11(&gyz[index]); PDstandard4th22gyz = PDstandard4th22(&gyz[index]); PDstandard4th33gyz = PDstandard4th33(&gyz[index]); PDstandard4th12gyz = PDstandard4th12(&gyz[index]); PDstandard4th13gyz = PDstandard4th13(&gyz[index]); PDstandard4th23gyz = PDstandard4th23(&gyz[index]); PDstandard4th1gzz = PDstandard4th1(&gzz[index]); PDstandard4th2gzz = PDstandard4th2(&gzz[index]); PDstandard4th3gzz = PDstandard4th3(&gzz[index]); PDstandard4th11gzz = PDstandard4th11(&gzz[index]); PDstandard4th22gzz = PDstandard4th22(&gzz[index]); PDstandard4th33gzz = PDstandard4th33(&gzz[index]); PDstandard4th12gzz = PDstandard4th12(&gzz[index]); PDstandard4th13gzz = PDstandard4th13(&gzz[index]); PDstandard4th23gzz = PDstandard4th23(&gzz[index]); PDstandard4th1kxx = PDstandard4th1(&kxx[index]); PDstandard4th2kxx = PDstandard4th2(&kxx[index]); PDstandard4th3kxx = PDstandard4th3(&kxx[index]); PDstandard4th1kxy = PDstandard4th1(&kxy[index]); PDstandard4th2kxy = PDstandard4th2(&kxy[index]); PDstandard4th3kxy = PDstandard4th3(&kxy[index]); PDstandard4th1kxz = PDstandard4th1(&kxz[index]); PDstandard4th2kxz = PDstandard4th2(&kxz[index]); PDstandard4th3kxz = PDstandard4th3(&kxz[index]); PDstandard4th1kyy = PDstandard4th1(&kyy[index]); PDstandard4th2kyy = PDstandard4th2(&kyy[index]); PDstandard4th3kyy = PDstandard4th3(&kyy[index]); PDstandard4th1kyz = PDstandard4th1(&kyz[index]); PDstandard4th2kyz = PDstandard4th2(&kyz[index]); PDstandard4th3kyz = PDstandard4th3(&kyz[index]); PDstandard4th1kzz = PDstandard4th1(&kzz[index]); PDstandard4th2kzz = PDstandard4th2(&kzz[index]); PDstandard4th3kzz = PDstandard4th3(&kzz[index]); break; case 4: PDstandard4th1gxx = PDstandard4th1(&gxx[index]); PDstandard4th2gxx = PDstandard4th2(&gxx[index]); PDstandard4th3gxx = PDstandard4th3(&gxx[index]); PDstandard4th11gxx = PDstandard4th11(&gxx[index]); PDstandard4th22gxx = PDstandard4th22(&gxx[index]); PDstandard4th33gxx = PDstandard4th33(&gxx[index]); PDstandard4th12gxx = PDstandard4th12(&gxx[index]); PDstandard4th13gxx = PDstandard4th13(&gxx[index]); PDstandard4th23gxx = PDstandard4th23(&gxx[index]); PDstandard4th1gxy = PDstandard4th1(&gxy[index]); PDstandard4th2gxy = PDstandard4th2(&gxy[index]); PDstandard4th3gxy = PDstandard4th3(&gxy[index]); PDstandard4th11gxy = PDstandard4th11(&gxy[index]); PDstandard4th22gxy = PDstandard4th22(&gxy[index]); PDstandard4th33gxy = PDstandard4th33(&gxy[index]); PDstandard4th12gxy = PDstandard4th12(&gxy[index]); PDstandard4th13gxy = PDstandard4th13(&gxy[index]); PDstandard4th23gxy = PDstandard4th23(&gxy[index]); PDstandard4th1gxz = PDstandard4th1(&gxz[index]); PDstandard4th2gxz = PDstandard4th2(&gxz[index]); PDstandard4th3gxz = PDstandard4th3(&gxz[index]); PDstandard4th11gxz = PDstandard4th11(&gxz[index]); PDstandard4th22gxz = PDstandard4th22(&gxz[index]); PDstandard4th33gxz = PDstandard4th33(&gxz[index]); PDstandard4th12gxz = PDstandard4th12(&gxz[index]); PDstandard4th13gxz = PDstandard4th13(&gxz[index]); PDstandard4th23gxz = PDstandard4th23(&gxz[index]); PDstandard4th1gyy = PDstandard4th1(&gyy[index]); PDstandard4th2gyy = PDstandard4th2(&gyy[index]); PDstandard4th3gyy = PDstandard4th3(&gyy[index]); PDstandard4th11gyy = PDstandard4th11(&gyy[index]); PDstandard4th22gyy = PDstandard4th22(&gyy[index]); PDstandard4th33gyy = PDstandard4th33(&gyy[index]); PDstandard4th12gyy = PDstandard4th12(&gyy[index]); PDstandard4th13gyy = PDstandard4th13(&gyy[index]); PDstandard4th23gyy = PDstandard4th23(&gyy[index]); PDstandard4th1gyz = PDstandard4th1(&gyz[index]); PDstandard4th2gyz = PDstandard4th2(&gyz[index]); PDstandard4th3gyz = PDstandard4th3(&gyz[index]); PDstandard4th11gyz = PDstandard4th11(&gyz[index]); PDstandard4th22gyz = PDstandard4th22(&gyz[index]); PDstandard4th33gyz = PDstandard4th33(&gyz[index]); PDstandard4th12gyz = PDstandard4th12(&gyz[index]); PDstandard4th13gyz = PDstandard4th13(&gyz[index]); PDstandard4th23gyz = PDstandard4th23(&gyz[index]); PDstandard4th1gzz = PDstandard4th1(&gzz[index]); PDstandard4th2gzz = PDstandard4th2(&gzz[index]); PDstandard4th3gzz = PDstandard4th3(&gzz[index]); PDstandard4th11gzz = PDstandard4th11(&gzz[index]); PDstandard4th22gzz = PDstandard4th22(&gzz[index]); PDstandard4th33gzz = PDstandard4th33(&gzz[index]); PDstandard4th12gzz = PDstandard4th12(&gzz[index]); PDstandard4th13gzz = PDstandard4th13(&gzz[index]); PDstandard4th23gzz = PDstandard4th23(&gzz[index]); PDstandard4th1kxx = PDstandard4th1(&kxx[index]); PDstandard4th2kxx = PDstandard4th2(&kxx[index]); PDstandard4th3kxx = PDstandard4th3(&kxx[index]); PDstandard4th1kxy = PDstandard4th1(&kxy[index]); PDstandard4th2kxy = PDstandard4th2(&kxy[index]); PDstandard4th3kxy = PDstandard4th3(&kxy[index]); PDstandard4th1kxz = PDstandard4th1(&kxz[index]); PDstandard4th2kxz = PDstandard4th2(&kxz[index]); PDstandard4th3kxz = PDstandard4th3(&kxz[index]); PDstandard4th1kyy = PDstandard4th1(&kyy[index]); PDstandard4th2kyy = PDstandard4th2(&kyy[index]); PDstandard4th3kyy = PDstandard4th3(&kyy[index]); PDstandard4th1kyz = PDstandard4th1(&kyz[index]); PDstandard4th2kyz = PDstandard4th2(&kyz[index]); PDstandard4th3kyz = PDstandard4th3(&kyz[index]); PDstandard4th1kzz = PDstandard4th1(&kzz[index]); PDstandard4th2kzz = PDstandard4th2(&kzz[index]); PDstandard4th3kzz = PDstandard4th3(&kzz[index]); break; case 6: PDstandard4th1gxx = PDstandard4th1(&gxx[index]); PDstandard4th2gxx = PDstandard4th2(&gxx[index]); PDstandard4th3gxx = PDstandard4th3(&gxx[index]); PDstandard4th11gxx = PDstandard4th11(&gxx[index]); PDstandard4th22gxx = PDstandard4th22(&gxx[index]); PDstandard4th33gxx = PDstandard4th33(&gxx[index]); PDstandard4th12gxx = PDstandard4th12(&gxx[index]); PDstandard4th13gxx = PDstandard4th13(&gxx[index]); PDstandard4th23gxx = PDstandard4th23(&gxx[index]); PDstandard4th1gxy = PDstandard4th1(&gxy[index]); PDstandard4th2gxy = PDstandard4th2(&gxy[index]); PDstandard4th3gxy = PDstandard4th3(&gxy[index]); PDstandard4th11gxy = PDstandard4th11(&gxy[index]); PDstandard4th22gxy = PDstandard4th22(&gxy[index]); PDstandard4th33gxy = PDstandard4th33(&gxy[index]); PDstandard4th12gxy = PDstandard4th12(&gxy[index]); PDstandard4th13gxy = PDstandard4th13(&gxy[index]); PDstandard4th23gxy = PDstandard4th23(&gxy[index]); PDstandard4th1gxz = PDstandard4th1(&gxz[index]); PDstandard4th2gxz = PDstandard4th2(&gxz[index]); PDstandard4th3gxz = PDstandard4th3(&gxz[index]); PDstandard4th11gxz = PDstandard4th11(&gxz[index]); PDstandard4th22gxz = PDstandard4th22(&gxz[index]); PDstandard4th33gxz = PDstandard4th33(&gxz[index]); PDstandard4th12gxz = PDstandard4th12(&gxz[index]); PDstandard4th13gxz = PDstandard4th13(&gxz[index]); PDstandard4th23gxz = PDstandard4th23(&gxz[index]); PDstandard4th1gyy = PDstandard4th1(&gyy[index]); PDstandard4th2gyy = PDstandard4th2(&gyy[index]); PDstandard4th3gyy = PDstandard4th3(&gyy[index]); PDstandard4th11gyy = PDstandard4th11(&gyy[index]); PDstandard4th22gyy = PDstandard4th22(&gyy[index]); PDstandard4th33gyy = PDstandard4th33(&gyy[index]); PDstandard4th12gyy = PDstandard4th12(&gyy[index]); PDstandard4th13gyy = PDstandard4th13(&gyy[index]); PDstandard4th23gyy = PDstandard4th23(&gyy[index]); PDstandard4th1gyz = PDstandard4th1(&gyz[index]); PDstandard4th2gyz = PDstandard4th2(&gyz[index]); PDstandard4th3gyz = PDstandard4th3(&gyz[index]); PDstandard4th11gyz = PDstandard4th11(&gyz[index]); PDstandard4th22gyz = PDstandard4th22(&gyz[index]); PDstandard4th33gyz = PDstandard4th33(&gyz[index]); PDstandard4th12gyz = PDstandard4th12(&gyz[index]); PDstandard4th13gyz = PDstandard4th13(&gyz[index]); PDstandard4th23gyz = PDstandard4th23(&gyz[index]); PDstandard4th1gzz = PDstandard4th1(&gzz[index]); PDstandard4th2gzz = PDstandard4th2(&gzz[index]); PDstandard4th3gzz = PDstandard4th3(&gzz[index]); PDstandard4th11gzz = PDstandard4th11(&gzz[index]); PDstandard4th22gzz = PDstandard4th22(&gzz[index]); PDstandard4th33gzz = PDstandard4th33(&gzz[index]); PDstandard4th12gzz = PDstandard4th12(&gzz[index]); PDstandard4th13gzz = PDstandard4th13(&gzz[index]); PDstandard4th23gzz = PDstandard4th23(&gzz[index]); PDstandard4th1kxx = PDstandard4th1(&kxx[index]); PDstandard4th2kxx = PDstandard4th2(&kxx[index]); PDstandard4th3kxx = PDstandard4th3(&kxx[index]); PDstandard4th1kxy = PDstandard4th1(&kxy[index]); PDstandard4th2kxy = PDstandard4th2(&kxy[index]); PDstandard4th3kxy = PDstandard4th3(&kxy[index]); PDstandard4th1kxz = PDstandard4th1(&kxz[index]); PDstandard4th2kxz = PDstandard4th2(&kxz[index]); PDstandard4th3kxz = PDstandard4th3(&kxz[index]); PDstandard4th1kyy = PDstandard4th1(&kyy[index]); PDstandard4th2kyy = PDstandard4th2(&kyy[index]); PDstandard4th3kyy = PDstandard4th3(&kyy[index]); PDstandard4th1kyz = PDstandard4th1(&kyz[index]); PDstandard4th2kyz = PDstandard4th2(&kyz[index]); PDstandard4th3kyz = PDstandard4th3(&kyz[index]); PDstandard4th1kzz = PDstandard4th1(&kzz[index]); PDstandard4th2kzz = PDstandard4th2(&kzz[index]); PDstandard4th3kzz = PDstandard4th3(&kzz[index]); break; case 8: PDstandard4th1gxx = PDstandard4th1(&gxx[index]); PDstandard4th2gxx = PDstandard4th2(&gxx[index]); PDstandard4th3gxx = PDstandard4th3(&gxx[index]); PDstandard4th11gxx = PDstandard4th11(&gxx[index]); PDstandard4th22gxx = PDstandard4th22(&gxx[index]); PDstandard4th33gxx = PDstandard4th33(&gxx[index]); PDstandard4th12gxx = PDstandard4th12(&gxx[index]); PDstandard4th13gxx = PDstandard4th13(&gxx[index]); PDstandard4th23gxx = PDstandard4th23(&gxx[index]); PDstandard4th1gxy = PDstandard4th1(&gxy[index]); PDstandard4th2gxy = PDstandard4th2(&gxy[index]); PDstandard4th3gxy = PDstandard4th3(&gxy[index]); PDstandard4th11gxy = PDstandard4th11(&gxy[index]); PDstandard4th22gxy = PDstandard4th22(&gxy[index]); PDstandard4th33gxy = PDstandard4th33(&gxy[index]); PDstandard4th12gxy = PDstandard4th12(&gxy[index]); PDstandard4th13gxy = PDstandard4th13(&gxy[index]); PDstandard4th23gxy = PDstandard4th23(&gxy[index]); PDstandard4th1gxz = PDstandard4th1(&gxz[index]); PDstandard4th2gxz = PDstandard4th2(&gxz[index]); PDstandard4th3gxz = PDstandard4th3(&gxz[index]); PDstandard4th11gxz = PDstandard4th11(&gxz[index]); PDstandard4th22gxz = PDstandard4th22(&gxz[index]); PDstandard4th33gxz = PDstandard4th33(&gxz[index]); PDstandard4th12gxz = PDstandard4th12(&gxz[index]); PDstandard4th13gxz = PDstandard4th13(&gxz[index]); PDstandard4th23gxz = PDstandard4th23(&gxz[index]); PDstandard4th1gyy = PDstandard4th1(&gyy[index]); PDstandard4th2gyy = PDstandard4th2(&gyy[index]); PDstandard4th3gyy = PDstandard4th3(&gyy[index]); PDstandard4th11gyy = PDstandard4th11(&gyy[index]); PDstandard4th22gyy = PDstandard4th22(&gyy[index]); PDstandard4th33gyy = PDstandard4th33(&gyy[index]); PDstandard4th12gyy = PDstandard4th12(&gyy[index]); PDstandard4th13gyy = PDstandard4th13(&gyy[index]); PDstandard4th23gyy = PDstandard4th23(&gyy[index]); PDstandard4th1gyz = PDstandard4th1(&gyz[index]); PDstandard4th2gyz = PDstandard4th2(&gyz[index]); PDstandard4th3gyz = PDstandard4th3(&gyz[index]); PDstandard4th11gyz = PDstandard4th11(&gyz[index]); PDstandard4th22gyz = PDstandard4th22(&gyz[index]); PDstandard4th33gyz = PDstandard4th33(&gyz[index]); PDstandard4th12gyz = PDstandard4th12(&gyz[index]); PDstandard4th13gyz = PDstandard4th13(&gyz[index]); PDstandard4th23gyz = PDstandard4th23(&gyz[index]); PDstandard4th1gzz = PDstandard4th1(&gzz[index]); PDstandard4th2gzz = PDstandard4th2(&gzz[index]); PDstandard4th3gzz = PDstandard4th3(&gzz[index]); PDstandard4th11gzz = PDstandard4th11(&gzz[index]); PDstandard4th22gzz = PDstandard4th22(&gzz[index]); PDstandard4th33gzz = PDstandard4th33(&gzz[index]); PDstandard4th12gzz = PDstandard4th12(&gzz[index]); PDstandard4th13gzz = PDstandard4th13(&gzz[index]); PDstandard4th23gzz = PDstandard4th23(&gzz[index]); PDstandard4th1kxx = PDstandard4th1(&kxx[index]); PDstandard4th2kxx = PDstandard4th2(&kxx[index]); PDstandard4th3kxx = PDstandard4th3(&kxx[index]); PDstandard4th1kxy = PDstandard4th1(&kxy[index]); PDstandard4th2kxy = PDstandard4th2(&kxy[index]); PDstandard4th3kxy = PDstandard4th3(&kxy[index]); PDstandard4th1kxz = PDstandard4th1(&kxz[index]); PDstandard4th2kxz = PDstandard4th2(&kxz[index]); PDstandard4th3kxz = PDstandard4th3(&kxz[index]); PDstandard4th1kyy = PDstandard4th1(&kyy[index]); PDstandard4th2kyy = PDstandard4th2(&kyy[index]); PDstandard4th3kyy = PDstandard4th3(&kyy[index]); PDstandard4th1kyz = PDstandard4th1(&kyz[index]); PDstandard4th2kyz = PDstandard4th2(&kyz[index]); PDstandard4th3kyz = PDstandard4th3(&kyz[index]); PDstandard4th1kzz = PDstandard4th1(&kzz[index]); PDstandard4th2kzz = PDstandard4th2(&kzz[index]); PDstandard4th3kzz = PDstandard4th3(&kzz[index]); break; } /* Calculate temporaries and grid functions */ CCTK_REAL_VEC JacPDstandard4th11gxy; CCTK_REAL_VEC JacPDstandard4th11gxz; CCTK_REAL_VEC JacPDstandard4th11gyy; CCTK_REAL_VEC JacPDstandard4th11gyz; CCTK_REAL_VEC JacPDstandard4th11gzz; CCTK_REAL_VEC JacPDstandard4th12gxx; CCTK_REAL_VEC JacPDstandard4th12gxy; CCTK_REAL_VEC JacPDstandard4th12gxz; CCTK_REAL_VEC JacPDstandard4th12gyy; CCTK_REAL_VEC JacPDstandard4th12gyz; CCTK_REAL_VEC JacPDstandard4th12gzz; CCTK_REAL_VEC JacPDstandard4th13gxx; CCTK_REAL_VEC JacPDstandard4th13gxy; CCTK_REAL_VEC JacPDstandard4th13gxz; CCTK_REAL_VEC JacPDstandard4th13gyy; CCTK_REAL_VEC JacPDstandard4th13gyz; CCTK_REAL_VEC JacPDstandard4th13gzz; CCTK_REAL_VEC JacPDstandard4th1gxx; CCTK_REAL_VEC JacPDstandard4th1gxy; CCTK_REAL_VEC JacPDstandard4th1gxz; CCTK_REAL_VEC JacPDstandard4th1gyy; CCTK_REAL_VEC JacPDstandard4th1gyz; CCTK_REAL_VEC JacPDstandard4th1gzz; CCTK_REAL_VEC JacPDstandard4th1kxy; CCTK_REAL_VEC JacPDstandard4th1kxz; CCTK_REAL_VEC JacPDstandard4th1kyy; CCTK_REAL_VEC JacPDstandard4th1kyz; CCTK_REAL_VEC JacPDstandard4th1kzz; CCTK_REAL_VEC JacPDstandard4th21gxx; CCTK_REAL_VEC JacPDstandard4th21gxy; CCTK_REAL_VEC JacPDstandard4th21gxz; CCTK_REAL_VEC JacPDstandard4th21gyy; CCTK_REAL_VEC JacPDstandard4th21gyz; CCTK_REAL_VEC JacPDstandard4th21gzz; CCTK_REAL_VEC JacPDstandard4th22gxx; CCTK_REAL_VEC JacPDstandard4th22gxy; CCTK_REAL_VEC JacPDstandard4th22gxz; CCTK_REAL_VEC JacPDstandard4th22gyz; CCTK_REAL_VEC JacPDstandard4th22gzz; CCTK_REAL_VEC JacPDstandard4th23gxx; CCTK_REAL_VEC JacPDstandard4th23gxy; CCTK_REAL_VEC JacPDstandard4th23gxz; CCTK_REAL_VEC JacPDstandard4th23gyy; CCTK_REAL_VEC JacPDstandard4th23gyz; CCTK_REAL_VEC JacPDstandard4th23gzz; CCTK_REAL_VEC JacPDstandard4th2gxx; CCTK_REAL_VEC JacPDstandard4th2gxy; CCTK_REAL_VEC JacPDstandard4th2gxz; CCTK_REAL_VEC JacPDstandard4th2gyy; CCTK_REAL_VEC JacPDstandard4th2gyz; CCTK_REAL_VEC JacPDstandard4th2gzz; CCTK_REAL_VEC JacPDstandard4th2kxx; CCTK_REAL_VEC JacPDstandard4th2kxy; CCTK_REAL_VEC JacPDstandard4th2kxz; CCTK_REAL_VEC JacPDstandard4th2kyz; CCTK_REAL_VEC JacPDstandard4th2kzz; CCTK_REAL_VEC JacPDstandard4th31gxx; CCTK_REAL_VEC JacPDstandard4th31gxy; CCTK_REAL_VEC JacPDstandard4th31gxz; CCTK_REAL_VEC JacPDstandard4th31gyy; CCTK_REAL_VEC JacPDstandard4th31gyz; CCTK_REAL_VEC JacPDstandard4th31gzz; CCTK_REAL_VEC JacPDstandard4th32gxx; CCTK_REAL_VEC JacPDstandard4th32gxy; CCTK_REAL_VEC JacPDstandard4th32gxz; CCTK_REAL_VEC JacPDstandard4th32gyy; CCTK_REAL_VEC JacPDstandard4th32gyz; CCTK_REAL_VEC JacPDstandard4th32gzz; CCTK_REAL_VEC JacPDstandard4th33gxx; CCTK_REAL_VEC JacPDstandard4th33gxy; CCTK_REAL_VEC JacPDstandard4th33gxz; CCTK_REAL_VEC JacPDstandard4th33gyy; CCTK_REAL_VEC JacPDstandard4th33gyz; CCTK_REAL_VEC JacPDstandard4th3gxx; CCTK_REAL_VEC JacPDstandard4th3gxy; CCTK_REAL_VEC JacPDstandard4th3gxz; CCTK_REAL_VEC JacPDstandard4th3gyy; CCTK_REAL_VEC JacPDstandard4th3gyz; CCTK_REAL_VEC JacPDstandard4th3gzz; CCTK_REAL_VEC JacPDstandard4th3kxx; CCTK_REAL_VEC JacPDstandard4th3kxy; CCTK_REAL_VEC JacPDstandard4th3kxz; CCTK_REAL_VEC JacPDstandard4th3kyy; CCTK_REAL_VEC JacPDstandard4th3kyz; if (use_jacobian) { JacPDstandard4th1gxx = kmadd(J11L,PDstandard4th1gxx,kmadd(J21L,PDstandard4th2gxx,kmul(J31L,PDstandard4th3gxx))); JacPDstandard4th1gxy = kmadd(J11L,PDstandard4th1gxy,kmadd(J21L,PDstandard4th2gxy,kmul(J31L,PDstandard4th3gxy))); JacPDstandard4th1gxz = kmadd(J11L,PDstandard4th1gxz,kmadd(J21L,PDstandard4th2gxz,kmul(J31L,PDstandard4th3gxz))); JacPDstandard4th1gyy = kmadd(J11L,PDstandard4th1gyy,kmadd(J21L,PDstandard4th2gyy,kmul(J31L,PDstandard4th3gyy))); JacPDstandard4th1gyz = kmadd(J11L,PDstandard4th1gyz,kmadd(J21L,PDstandard4th2gyz,kmul(J31L,PDstandard4th3gyz))); JacPDstandard4th1gzz = kmadd(J11L,PDstandard4th1gzz,kmadd(J21L,PDstandard4th2gzz,kmul(J31L,PDstandard4th3gzz))); JacPDstandard4th1kxy = kmadd(J11L,PDstandard4th1kxy,kmadd(J21L,PDstandard4th2kxy,kmul(J31L,PDstandard4th3kxy))); JacPDstandard4th1kxz = kmadd(J11L,PDstandard4th1kxz,kmadd(J21L,PDstandard4th2kxz,kmul(J31L,PDstandard4th3kxz))); JacPDstandard4th1kyy = kmadd(J11L,PDstandard4th1kyy,kmadd(J21L,PDstandard4th2kyy,kmul(J31L,PDstandard4th3kyy))); JacPDstandard4th1kyz = kmadd(J11L,PDstandard4th1kyz,kmadd(J21L,PDstandard4th2kyz,kmul(J31L,PDstandard4th3kyz))); JacPDstandard4th1kzz = kmadd(J11L,PDstandard4th1kzz,kmadd(J21L,PDstandard4th2kzz,kmul(J31L,PDstandard4th3kzz))); JacPDstandard4th2gxx = kmadd(J12L,PDstandard4th1gxx,kmadd(J22L,PDstandard4th2gxx,kmul(J32L,PDstandard4th3gxx))); JacPDstandard4th2gxy = kmadd(J12L,PDstandard4th1gxy,kmadd(J22L,PDstandard4th2gxy,kmul(J32L,PDstandard4th3gxy))); JacPDstandard4th2gxz = kmadd(J12L,PDstandard4th1gxz,kmadd(J22L,PDstandard4th2gxz,kmul(J32L,PDstandard4th3gxz))); JacPDstandard4th2gyy = kmadd(J12L,PDstandard4th1gyy,kmadd(J22L,PDstandard4th2gyy,kmul(J32L,PDstandard4th3gyy))); JacPDstandard4th2gyz = kmadd(J12L,PDstandard4th1gyz,kmadd(J22L,PDstandard4th2gyz,kmul(J32L,PDstandard4th3gyz))); JacPDstandard4th2gzz = kmadd(J12L,PDstandard4th1gzz,kmadd(J22L,PDstandard4th2gzz,kmul(J32L,PDstandard4th3gzz))); JacPDstandard4th2kxx = kmadd(J12L,PDstandard4th1kxx,kmadd(J22L,PDstandard4th2kxx,kmul(J32L,PDstandard4th3kxx))); JacPDstandard4th2kxy = kmadd(J12L,PDstandard4th1kxy,kmadd(J22L,PDstandard4th2kxy,kmul(J32L,PDstandard4th3kxy))); JacPDstandard4th2kxz = kmadd(J12L,PDstandard4th1kxz,kmadd(J22L,PDstandard4th2kxz,kmul(J32L,PDstandard4th3kxz))); JacPDstandard4th2kyz = kmadd(J12L,PDstandard4th1kyz,kmadd(J22L,PDstandard4th2kyz,kmul(J32L,PDstandard4th3kyz))); JacPDstandard4th2kzz = kmadd(J12L,PDstandard4th1kzz,kmadd(J22L,PDstandard4th2kzz,kmul(J32L,PDstandard4th3kzz))); JacPDstandard4th3gxx = kmadd(J13L,PDstandard4th1gxx,kmadd(J23L,PDstandard4th2gxx,kmul(J33L,PDstandard4th3gxx))); JacPDstandard4th3gxy = kmadd(J13L,PDstandard4th1gxy,kmadd(J23L,PDstandard4th2gxy,kmul(J33L,PDstandard4th3gxy))); JacPDstandard4th3gxz = kmadd(J13L,PDstandard4th1gxz,kmadd(J23L,PDstandard4th2gxz,kmul(J33L,PDstandard4th3gxz))); JacPDstandard4th3gyy = kmadd(J13L,PDstandard4th1gyy,kmadd(J23L,PDstandard4th2gyy,kmul(J33L,PDstandard4th3gyy))); JacPDstandard4th3gyz = kmadd(J13L,PDstandard4th1gyz,kmadd(J23L,PDstandard4th2gyz,kmul(J33L,PDstandard4th3gyz))); JacPDstandard4th3gzz = kmadd(J13L,PDstandard4th1gzz,kmadd(J23L,PDstandard4th2gzz,kmul(J33L,PDstandard4th3gzz))); JacPDstandard4th3kxx = kmadd(J13L,PDstandard4th1kxx,kmadd(J23L,PDstandard4th2kxx,kmul(J33L,PDstandard4th3kxx))); JacPDstandard4th3kxy = kmadd(J13L,PDstandard4th1kxy,kmadd(J23L,PDstandard4th2kxy,kmul(J33L,PDstandard4th3kxy))); JacPDstandard4th3kxz = kmadd(J13L,PDstandard4th1kxz,kmadd(J23L,PDstandard4th2kxz,kmul(J33L,PDstandard4th3kxz))); JacPDstandard4th3kyy = kmadd(J13L,PDstandard4th1kyy,kmadd(J23L,PDstandard4th2kyy,kmul(J33L,PDstandard4th3kyy))); JacPDstandard4th3kyz = kmadd(J13L,PDstandard4th1kyz,kmadd(J23L,PDstandard4th2kyz,kmul(J33L,PDstandard4th3kyz))); JacPDstandard4th11gxy = kmadd(dJ111L,PDstandard4th1gxy,kmadd(dJ211L,PDstandard4th2gxy,kmadd(dJ311L,PDstandard4th3gxy,kmadd(PDstandard4th11gxy,kmul(J11L,J11L),kmadd(PDstandard4th22gxy,kmul(J21L,J21L),kmadd(PDstandard4th33gxy,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard4th12gxy,kmul(J31L,PDstandard4th13gxy)),kmul(J21L,kmul(J31L,PDstandard4th23gxy))),ToReal(2.)))))))); JacPDstandard4th11gxz = kmadd(dJ111L,PDstandard4th1gxz,kmadd(dJ211L,PDstandard4th2gxz,kmadd(dJ311L,PDstandard4th3gxz,kmadd(PDstandard4th11gxz,kmul(J11L,J11L),kmadd(PDstandard4th22gxz,kmul(J21L,J21L),kmadd(PDstandard4th33gxz,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard4th12gxz,kmul(J31L,PDstandard4th13gxz)),kmul(J21L,kmul(J31L,PDstandard4th23gxz))),ToReal(2.)))))))); JacPDstandard4th11gyy = kmadd(dJ111L,PDstandard4th1gyy,kmadd(dJ211L,PDstandard4th2gyy,kmadd(dJ311L,PDstandard4th3gyy,kmadd(PDstandard4th11gyy,kmul(J11L,J11L),kmadd(PDstandard4th22gyy,kmul(J21L,J21L),kmadd(PDstandard4th33gyy,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard4th12gyy,kmul(J31L,PDstandard4th13gyy)),kmul(J21L,kmul(J31L,PDstandard4th23gyy))),ToReal(2.)))))))); JacPDstandard4th11gyz = kmadd(dJ111L,PDstandard4th1gyz,kmadd(dJ211L,PDstandard4th2gyz,kmadd(dJ311L,PDstandard4th3gyz,kmadd(PDstandard4th11gyz,kmul(J11L,J11L),kmadd(PDstandard4th22gyz,kmul(J21L,J21L),kmadd(PDstandard4th33gyz,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard4th12gyz,kmul(J31L,PDstandard4th13gyz)),kmul(J21L,kmul(J31L,PDstandard4th23gyz))),ToReal(2.)))))))); JacPDstandard4th11gzz = kmadd(dJ111L,PDstandard4th1gzz,kmadd(dJ211L,PDstandard4th2gzz,kmadd(dJ311L,PDstandard4th3gzz,kmadd(PDstandard4th11gzz,kmul(J11L,J11L),kmadd(PDstandard4th22gzz,kmul(J21L,J21L),kmadd(PDstandard4th33gzz,kmul(J31L,J31L),kmul(kmadd(J11L,kmadd(J21L,PDstandard4th12gzz,kmul(J31L,PDstandard4th13gzz)),kmul(J21L,kmul(J31L,PDstandard4th23gzz))),ToReal(2.)))))))); JacPDstandard4th22gxx = kmadd(dJ122L,PDstandard4th1gxx,kmadd(dJ222L,PDstandard4th2gxx,kmadd(dJ322L,PDstandard4th3gxx,kmadd(PDstandard4th11gxx,kmul(J12L,J12L),kmadd(PDstandard4th22gxx,kmul(J22L,J22L),kmadd(PDstandard4th33gxx,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard4th12gxx,kmul(J32L,PDstandard4th13gxx)),kmul(J22L,kmul(J32L,PDstandard4th23gxx))),ToReal(2.)))))))); JacPDstandard4th22gxy = kmadd(dJ122L,PDstandard4th1gxy,kmadd(dJ222L,PDstandard4th2gxy,kmadd(dJ322L,PDstandard4th3gxy,kmadd(PDstandard4th11gxy,kmul(J12L,J12L),kmadd(PDstandard4th22gxy,kmul(J22L,J22L),kmadd(PDstandard4th33gxy,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard4th12gxy,kmul(J32L,PDstandard4th13gxy)),kmul(J22L,kmul(J32L,PDstandard4th23gxy))),ToReal(2.)))))))); JacPDstandard4th22gxz = kmadd(dJ122L,PDstandard4th1gxz,kmadd(dJ222L,PDstandard4th2gxz,kmadd(dJ322L,PDstandard4th3gxz,kmadd(PDstandard4th11gxz,kmul(J12L,J12L),kmadd(PDstandard4th22gxz,kmul(J22L,J22L),kmadd(PDstandard4th33gxz,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard4th12gxz,kmul(J32L,PDstandard4th13gxz)),kmul(J22L,kmul(J32L,PDstandard4th23gxz))),ToReal(2.)))))))); JacPDstandard4th22gyz = kmadd(dJ122L,PDstandard4th1gyz,kmadd(dJ222L,PDstandard4th2gyz,kmadd(dJ322L,PDstandard4th3gyz,kmadd(PDstandard4th11gyz,kmul(J12L,J12L),kmadd(PDstandard4th22gyz,kmul(J22L,J22L),kmadd(PDstandard4th33gyz,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard4th12gyz,kmul(J32L,PDstandard4th13gyz)),kmul(J22L,kmul(J32L,PDstandard4th23gyz))),ToReal(2.)))))))); JacPDstandard4th22gzz = kmadd(dJ122L,PDstandard4th1gzz,kmadd(dJ222L,PDstandard4th2gzz,kmadd(dJ322L,PDstandard4th3gzz,kmadd(PDstandard4th11gzz,kmul(J12L,J12L),kmadd(PDstandard4th22gzz,kmul(J22L,J22L),kmadd(PDstandard4th33gzz,kmul(J32L,J32L),kmul(kmadd(J12L,kmadd(J22L,PDstandard4th12gzz,kmul(J32L,PDstandard4th13gzz)),kmul(J22L,kmul(J32L,PDstandard4th23gzz))),ToReal(2.)))))))); JacPDstandard4th33gxx = kmadd(dJ133L,PDstandard4th1gxx,kmadd(dJ233L,PDstandard4th2gxx,kmadd(dJ333L,PDstandard4th3gxx,kmadd(PDstandard4th11gxx,kmul(J13L,J13L),kmadd(PDstandard4th22gxx,kmul(J23L,J23L),kmadd(PDstandard4th33gxx,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard4th12gxx,kmul(J33L,PDstandard4th13gxx)),kmul(J23L,kmul(J33L,PDstandard4th23gxx))),ToReal(2.)))))))); JacPDstandard4th33gxy = kmadd(dJ133L,PDstandard4th1gxy,kmadd(dJ233L,PDstandard4th2gxy,kmadd(dJ333L,PDstandard4th3gxy,kmadd(PDstandard4th11gxy,kmul(J13L,J13L),kmadd(PDstandard4th22gxy,kmul(J23L,J23L),kmadd(PDstandard4th33gxy,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard4th12gxy,kmul(J33L,PDstandard4th13gxy)),kmul(J23L,kmul(J33L,PDstandard4th23gxy))),ToReal(2.)))))))); JacPDstandard4th33gxz = kmadd(dJ133L,PDstandard4th1gxz,kmadd(dJ233L,PDstandard4th2gxz,kmadd(dJ333L,PDstandard4th3gxz,kmadd(PDstandard4th11gxz,kmul(J13L,J13L),kmadd(PDstandard4th22gxz,kmul(J23L,J23L),kmadd(PDstandard4th33gxz,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard4th12gxz,kmul(J33L,PDstandard4th13gxz)),kmul(J23L,kmul(J33L,PDstandard4th23gxz))),ToReal(2.)))))))); JacPDstandard4th33gyy = kmadd(dJ133L,PDstandard4th1gyy,kmadd(dJ233L,PDstandard4th2gyy,kmadd(dJ333L,PDstandard4th3gyy,kmadd(PDstandard4th11gyy,kmul(J13L,J13L),kmadd(PDstandard4th22gyy,kmul(J23L,J23L),kmadd(PDstandard4th33gyy,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard4th12gyy,kmul(J33L,PDstandard4th13gyy)),kmul(J23L,kmul(J33L,PDstandard4th23gyy))),ToReal(2.)))))))); JacPDstandard4th33gyz = kmadd(dJ133L,PDstandard4th1gyz,kmadd(dJ233L,PDstandard4th2gyz,kmadd(dJ333L,PDstandard4th3gyz,kmadd(PDstandard4th11gyz,kmul(J13L,J13L),kmadd(PDstandard4th22gyz,kmul(J23L,J23L),kmadd(PDstandard4th33gyz,kmul(J33L,J33L),kmul(kmadd(J13L,kmadd(J23L,PDstandard4th12gyz,kmul(J33L,PDstandard4th13gyz)),kmul(J23L,kmul(J33L,PDstandard4th23gyz))),ToReal(2.)))))))); JacPDstandard4th12gxx = kmadd(J12L,kmadd(J11L,PDstandard4th11gxx,kmadd(J21L,PDstandard4th12gxx,kmul(J31L,PDstandard4th13gxx))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxx,kmul(J32L,PDstandard4th13gxx)),kmadd(dJ112L,PDstandard4th1gxx,kmadd(J22L,kmadd(J21L,PDstandard4th22gxx,kmul(J31L,PDstandard4th23gxx)),kmadd(dJ212L,PDstandard4th2gxx,kmadd(J32L,kmadd(J21L,PDstandard4th23gxx,kmul(J31L,PDstandard4th33gxx)),kmul(dJ312L,PDstandard4th3gxx))))))); JacPDstandard4th12gxy = kmadd(J12L,kmadd(J11L,PDstandard4th11gxy,kmadd(J21L,PDstandard4th12gxy,kmul(J31L,PDstandard4th13gxy))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxy,kmul(J32L,PDstandard4th13gxy)),kmadd(dJ112L,PDstandard4th1gxy,kmadd(J22L,kmadd(J21L,PDstandard4th22gxy,kmul(J31L,PDstandard4th23gxy)),kmadd(dJ212L,PDstandard4th2gxy,kmadd(J32L,kmadd(J21L,PDstandard4th23gxy,kmul(J31L,PDstandard4th33gxy)),kmul(dJ312L,PDstandard4th3gxy))))))); JacPDstandard4th12gxz = kmadd(J12L,kmadd(J11L,PDstandard4th11gxz,kmadd(J21L,PDstandard4th12gxz,kmul(J31L,PDstandard4th13gxz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxz,kmul(J32L,PDstandard4th13gxz)),kmadd(dJ112L,PDstandard4th1gxz,kmadd(J22L,kmadd(J21L,PDstandard4th22gxz,kmul(J31L,PDstandard4th23gxz)),kmadd(dJ212L,PDstandard4th2gxz,kmadd(J32L,kmadd(J21L,PDstandard4th23gxz,kmul(J31L,PDstandard4th33gxz)),kmul(dJ312L,PDstandard4th3gxz))))))); JacPDstandard4th12gyy = kmadd(J12L,kmadd(J11L,PDstandard4th11gyy,kmadd(J21L,PDstandard4th12gyy,kmul(J31L,PDstandard4th13gyy))),kmadd(J11L,kmadd(J22L,PDstandard4th12gyy,kmul(J32L,PDstandard4th13gyy)),kmadd(dJ112L,PDstandard4th1gyy,kmadd(J22L,kmadd(J21L,PDstandard4th22gyy,kmul(J31L,PDstandard4th23gyy)),kmadd(dJ212L,PDstandard4th2gyy,kmadd(J32L,kmadd(J21L,PDstandard4th23gyy,kmul(J31L,PDstandard4th33gyy)),kmul(dJ312L,PDstandard4th3gyy))))))); JacPDstandard4th12gyz = kmadd(J12L,kmadd(J11L,PDstandard4th11gyz,kmadd(J21L,PDstandard4th12gyz,kmul(J31L,PDstandard4th13gyz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gyz,kmul(J32L,PDstandard4th13gyz)),kmadd(dJ112L,PDstandard4th1gyz,kmadd(J22L,kmadd(J21L,PDstandard4th22gyz,kmul(J31L,PDstandard4th23gyz)),kmadd(dJ212L,PDstandard4th2gyz,kmadd(J32L,kmadd(J21L,PDstandard4th23gyz,kmul(J31L,PDstandard4th33gyz)),kmul(dJ312L,PDstandard4th3gyz))))))); JacPDstandard4th12gzz = kmadd(J12L,kmadd(J11L,PDstandard4th11gzz,kmadd(J21L,PDstandard4th12gzz,kmul(J31L,PDstandard4th13gzz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gzz,kmul(J32L,PDstandard4th13gzz)),kmadd(dJ112L,PDstandard4th1gzz,kmadd(J22L,kmadd(J21L,PDstandard4th22gzz,kmul(J31L,PDstandard4th23gzz)),kmadd(dJ212L,PDstandard4th2gzz,kmadd(J32L,kmadd(J21L,PDstandard4th23gzz,kmul(J31L,PDstandard4th33gzz)),kmul(dJ312L,PDstandard4th3gzz))))))); JacPDstandard4th13gxx = kmadd(J13L,kmadd(J11L,PDstandard4th11gxx,kmadd(J21L,PDstandard4th12gxx,kmul(J31L,PDstandard4th13gxx))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxx,kmul(J33L,PDstandard4th13gxx)),kmadd(dJ113L,PDstandard4th1gxx,kmadd(J23L,kmadd(J21L,PDstandard4th22gxx,kmul(J31L,PDstandard4th23gxx)),kmadd(dJ213L,PDstandard4th2gxx,kmadd(J33L,kmadd(J21L,PDstandard4th23gxx,kmul(J31L,PDstandard4th33gxx)),kmul(dJ313L,PDstandard4th3gxx))))))); JacPDstandard4th13gxy = kmadd(J13L,kmadd(J11L,PDstandard4th11gxy,kmadd(J21L,PDstandard4th12gxy,kmul(J31L,PDstandard4th13gxy))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxy,kmul(J33L,PDstandard4th13gxy)),kmadd(dJ113L,PDstandard4th1gxy,kmadd(J23L,kmadd(J21L,PDstandard4th22gxy,kmul(J31L,PDstandard4th23gxy)),kmadd(dJ213L,PDstandard4th2gxy,kmadd(J33L,kmadd(J21L,PDstandard4th23gxy,kmul(J31L,PDstandard4th33gxy)),kmul(dJ313L,PDstandard4th3gxy))))))); JacPDstandard4th13gxz = kmadd(J13L,kmadd(J11L,PDstandard4th11gxz,kmadd(J21L,PDstandard4th12gxz,kmul(J31L,PDstandard4th13gxz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxz,kmul(J33L,PDstandard4th13gxz)),kmadd(dJ113L,PDstandard4th1gxz,kmadd(J23L,kmadd(J21L,PDstandard4th22gxz,kmul(J31L,PDstandard4th23gxz)),kmadd(dJ213L,PDstandard4th2gxz,kmadd(J33L,kmadd(J21L,PDstandard4th23gxz,kmul(J31L,PDstandard4th33gxz)),kmul(dJ313L,PDstandard4th3gxz))))))); JacPDstandard4th13gyy = kmadd(J13L,kmadd(J11L,PDstandard4th11gyy,kmadd(J21L,PDstandard4th12gyy,kmul(J31L,PDstandard4th13gyy))),kmadd(J11L,kmadd(J23L,PDstandard4th12gyy,kmul(J33L,PDstandard4th13gyy)),kmadd(dJ113L,PDstandard4th1gyy,kmadd(J23L,kmadd(J21L,PDstandard4th22gyy,kmul(J31L,PDstandard4th23gyy)),kmadd(dJ213L,PDstandard4th2gyy,kmadd(J33L,kmadd(J21L,PDstandard4th23gyy,kmul(J31L,PDstandard4th33gyy)),kmul(dJ313L,PDstandard4th3gyy))))))); JacPDstandard4th13gyz = kmadd(J13L,kmadd(J11L,PDstandard4th11gyz,kmadd(J21L,PDstandard4th12gyz,kmul(J31L,PDstandard4th13gyz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gyz,kmul(J33L,PDstandard4th13gyz)),kmadd(dJ113L,PDstandard4th1gyz,kmadd(J23L,kmadd(J21L,PDstandard4th22gyz,kmul(J31L,PDstandard4th23gyz)),kmadd(dJ213L,PDstandard4th2gyz,kmadd(J33L,kmadd(J21L,PDstandard4th23gyz,kmul(J31L,PDstandard4th33gyz)),kmul(dJ313L,PDstandard4th3gyz))))))); JacPDstandard4th13gzz = kmadd(J13L,kmadd(J11L,PDstandard4th11gzz,kmadd(J21L,PDstandard4th12gzz,kmul(J31L,PDstandard4th13gzz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gzz,kmul(J33L,PDstandard4th13gzz)),kmadd(dJ113L,PDstandard4th1gzz,kmadd(J23L,kmadd(J21L,PDstandard4th22gzz,kmul(J31L,PDstandard4th23gzz)),kmadd(dJ213L,PDstandard4th2gzz,kmadd(J33L,kmadd(J21L,PDstandard4th23gzz,kmul(J31L,PDstandard4th33gzz)),kmul(dJ313L,PDstandard4th3gzz))))))); JacPDstandard4th21gxx = kmadd(J12L,kmadd(J11L,PDstandard4th11gxx,kmadd(J21L,PDstandard4th12gxx,kmul(J31L,PDstandard4th13gxx))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxx,kmul(J32L,PDstandard4th13gxx)),kmadd(dJ112L,PDstandard4th1gxx,kmadd(J22L,kmadd(J21L,PDstandard4th22gxx,kmul(J31L,PDstandard4th23gxx)),kmadd(dJ212L,PDstandard4th2gxx,kmadd(J32L,kmadd(J21L,PDstandard4th23gxx,kmul(J31L,PDstandard4th33gxx)),kmul(dJ312L,PDstandard4th3gxx))))))); JacPDstandard4th21gxy = kmadd(J12L,kmadd(J11L,PDstandard4th11gxy,kmadd(J21L,PDstandard4th12gxy,kmul(J31L,PDstandard4th13gxy))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxy,kmul(J32L,PDstandard4th13gxy)),kmadd(dJ112L,PDstandard4th1gxy,kmadd(J22L,kmadd(J21L,PDstandard4th22gxy,kmul(J31L,PDstandard4th23gxy)),kmadd(dJ212L,PDstandard4th2gxy,kmadd(J32L,kmadd(J21L,PDstandard4th23gxy,kmul(J31L,PDstandard4th33gxy)),kmul(dJ312L,PDstandard4th3gxy))))))); JacPDstandard4th21gxz = kmadd(J12L,kmadd(J11L,PDstandard4th11gxz,kmadd(J21L,PDstandard4th12gxz,kmul(J31L,PDstandard4th13gxz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gxz,kmul(J32L,PDstandard4th13gxz)),kmadd(dJ112L,PDstandard4th1gxz,kmadd(J22L,kmadd(J21L,PDstandard4th22gxz,kmul(J31L,PDstandard4th23gxz)),kmadd(dJ212L,PDstandard4th2gxz,kmadd(J32L,kmadd(J21L,PDstandard4th23gxz,kmul(J31L,PDstandard4th33gxz)),kmul(dJ312L,PDstandard4th3gxz))))))); JacPDstandard4th21gyy = kmadd(J12L,kmadd(J11L,PDstandard4th11gyy,kmadd(J21L,PDstandard4th12gyy,kmul(J31L,PDstandard4th13gyy))),kmadd(J11L,kmadd(J22L,PDstandard4th12gyy,kmul(J32L,PDstandard4th13gyy)),kmadd(dJ112L,PDstandard4th1gyy,kmadd(J22L,kmadd(J21L,PDstandard4th22gyy,kmul(J31L,PDstandard4th23gyy)),kmadd(dJ212L,PDstandard4th2gyy,kmadd(J32L,kmadd(J21L,PDstandard4th23gyy,kmul(J31L,PDstandard4th33gyy)),kmul(dJ312L,PDstandard4th3gyy))))))); JacPDstandard4th21gyz = kmadd(J12L,kmadd(J11L,PDstandard4th11gyz,kmadd(J21L,PDstandard4th12gyz,kmul(J31L,PDstandard4th13gyz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gyz,kmul(J32L,PDstandard4th13gyz)),kmadd(dJ112L,PDstandard4th1gyz,kmadd(J22L,kmadd(J21L,PDstandard4th22gyz,kmul(J31L,PDstandard4th23gyz)),kmadd(dJ212L,PDstandard4th2gyz,kmadd(J32L,kmadd(J21L,PDstandard4th23gyz,kmul(J31L,PDstandard4th33gyz)),kmul(dJ312L,PDstandard4th3gyz))))))); JacPDstandard4th21gzz = kmadd(J12L,kmadd(J11L,PDstandard4th11gzz,kmadd(J21L,PDstandard4th12gzz,kmul(J31L,PDstandard4th13gzz))),kmadd(J11L,kmadd(J22L,PDstandard4th12gzz,kmul(J32L,PDstandard4th13gzz)),kmadd(dJ112L,PDstandard4th1gzz,kmadd(J22L,kmadd(J21L,PDstandard4th22gzz,kmul(J31L,PDstandard4th23gzz)),kmadd(dJ212L,PDstandard4th2gzz,kmadd(J32L,kmadd(J21L,PDstandard4th23gzz,kmul(J31L,PDstandard4th33gzz)),kmul(dJ312L,PDstandard4th3gzz))))))); JacPDstandard4th23gxx = kmadd(J13L,kmadd(J12L,PDstandard4th11gxx,kmadd(J22L,PDstandard4th12gxx,kmul(J32L,PDstandard4th13gxx))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxx,kmul(J33L,PDstandard4th13gxx)),kmadd(dJ123L,PDstandard4th1gxx,kmadd(J23L,kmadd(J22L,PDstandard4th22gxx,kmul(J32L,PDstandard4th23gxx)),kmadd(dJ223L,PDstandard4th2gxx,kmadd(J33L,kmadd(J22L,PDstandard4th23gxx,kmul(J32L,PDstandard4th33gxx)),kmul(dJ323L,PDstandard4th3gxx))))))); JacPDstandard4th23gxy = kmadd(J13L,kmadd(J12L,PDstandard4th11gxy,kmadd(J22L,PDstandard4th12gxy,kmul(J32L,PDstandard4th13gxy))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxy,kmul(J33L,PDstandard4th13gxy)),kmadd(dJ123L,PDstandard4th1gxy,kmadd(J23L,kmadd(J22L,PDstandard4th22gxy,kmul(J32L,PDstandard4th23gxy)),kmadd(dJ223L,PDstandard4th2gxy,kmadd(J33L,kmadd(J22L,PDstandard4th23gxy,kmul(J32L,PDstandard4th33gxy)),kmul(dJ323L,PDstandard4th3gxy))))))); JacPDstandard4th23gxz = kmadd(J13L,kmadd(J12L,PDstandard4th11gxz,kmadd(J22L,PDstandard4th12gxz,kmul(J32L,PDstandard4th13gxz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxz,kmul(J33L,PDstandard4th13gxz)),kmadd(dJ123L,PDstandard4th1gxz,kmadd(J23L,kmadd(J22L,PDstandard4th22gxz,kmul(J32L,PDstandard4th23gxz)),kmadd(dJ223L,PDstandard4th2gxz,kmadd(J33L,kmadd(J22L,PDstandard4th23gxz,kmul(J32L,PDstandard4th33gxz)),kmul(dJ323L,PDstandard4th3gxz))))))); JacPDstandard4th23gyy = kmadd(J13L,kmadd(J12L,PDstandard4th11gyy,kmadd(J22L,PDstandard4th12gyy,kmul(J32L,PDstandard4th13gyy))),kmadd(J12L,kmadd(J23L,PDstandard4th12gyy,kmul(J33L,PDstandard4th13gyy)),kmadd(dJ123L,PDstandard4th1gyy,kmadd(J23L,kmadd(J22L,PDstandard4th22gyy,kmul(J32L,PDstandard4th23gyy)),kmadd(dJ223L,PDstandard4th2gyy,kmadd(J33L,kmadd(J22L,PDstandard4th23gyy,kmul(J32L,PDstandard4th33gyy)),kmul(dJ323L,PDstandard4th3gyy))))))); JacPDstandard4th23gyz = kmadd(J13L,kmadd(J12L,PDstandard4th11gyz,kmadd(J22L,PDstandard4th12gyz,kmul(J32L,PDstandard4th13gyz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gyz,kmul(J33L,PDstandard4th13gyz)),kmadd(dJ123L,PDstandard4th1gyz,kmadd(J23L,kmadd(J22L,PDstandard4th22gyz,kmul(J32L,PDstandard4th23gyz)),kmadd(dJ223L,PDstandard4th2gyz,kmadd(J33L,kmadd(J22L,PDstandard4th23gyz,kmul(J32L,PDstandard4th33gyz)),kmul(dJ323L,PDstandard4th3gyz))))))); JacPDstandard4th23gzz = kmadd(J13L,kmadd(J12L,PDstandard4th11gzz,kmadd(J22L,PDstandard4th12gzz,kmul(J32L,PDstandard4th13gzz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gzz,kmul(J33L,PDstandard4th13gzz)),kmadd(dJ123L,PDstandard4th1gzz,kmadd(J23L,kmadd(J22L,PDstandard4th22gzz,kmul(J32L,PDstandard4th23gzz)),kmadd(dJ223L,PDstandard4th2gzz,kmadd(J33L,kmadd(J22L,PDstandard4th23gzz,kmul(J32L,PDstandard4th33gzz)),kmul(dJ323L,PDstandard4th3gzz))))))); JacPDstandard4th31gxx = kmadd(J13L,kmadd(J11L,PDstandard4th11gxx,kmadd(J21L,PDstandard4th12gxx,kmul(J31L,PDstandard4th13gxx))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxx,kmul(J33L,PDstandard4th13gxx)),kmadd(dJ113L,PDstandard4th1gxx,kmadd(J23L,kmadd(J21L,PDstandard4th22gxx,kmul(J31L,PDstandard4th23gxx)),kmadd(dJ213L,PDstandard4th2gxx,kmadd(J33L,kmadd(J21L,PDstandard4th23gxx,kmul(J31L,PDstandard4th33gxx)),kmul(dJ313L,PDstandard4th3gxx))))))); JacPDstandard4th31gxy = kmadd(J13L,kmadd(J11L,PDstandard4th11gxy,kmadd(J21L,PDstandard4th12gxy,kmul(J31L,PDstandard4th13gxy))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxy,kmul(J33L,PDstandard4th13gxy)),kmadd(dJ113L,PDstandard4th1gxy,kmadd(J23L,kmadd(J21L,PDstandard4th22gxy,kmul(J31L,PDstandard4th23gxy)),kmadd(dJ213L,PDstandard4th2gxy,kmadd(J33L,kmadd(J21L,PDstandard4th23gxy,kmul(J31L,PDstandard4th33gxy)),kmul(dJ313L,PDstandard4th3gxy))))))); JacPDstandard4th31gxz = kmadd(J13L,kmadd(J11L,PDstandard4th11gxz,kmadd(J21L,PDstandard4th12gxz,kmul(J31L,PDstandard4th13gxz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gxz,kmul(J33L,PDstandard4th13gxz)),kmadd(dJ113L,PDstandard4th1gxz,kmadd(J23L,kmadd(J21L,PDstandard4th22gxz,kmul(J31L,PDstandard4th23gxz)),kmadd(dJ213L,PDstandard4th2gxz,kmadd(J33L,kmadd(J21L,PDstandard4th23gxz,kmul(J31L,PDstandard4th33gxz)),kmul(dJ313L,PDstandard4th3gxz))))))); JacPDstandard4th31gyy = kmadd(J13L,kmadd(J11L,PDstandard4th11gyy,kmadd(J21L,PDstandard4th12gyy,kmul(J31L,PDstandard4th13gyy))),kmadd(J11L,kmadd(J23L,PDstandard4th12gyy,kmul(J33L,PDstandard4th13gyy)),kmadd(dJ113L,PDstandard4th1gyy,kmadd(J23L,kmadd(J21L,PDstandard4th22gyy,kmul(J31L,PDstandard4th23gyy)),kmadd(dJ213L,PDstandard4th2gyy,kmadd(J33L,kmadd(J21L,PDstandard4th23gyy,kmul(J31L,PDstandard4th33gyy)),kmul(dJ313L,PDstandard4th3gyy))))))); JacPDstandard4th31gyz = kmadd(J13L,kmadd(J11L,PDstandard4th11gyz,kmadd(J21L,PDstandard4th12gyz,kmul(J31L,PDstandard4th13gyz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gyz,kmul(J33L,PDstandard4th13gyz)),kmadd(dJ113L,PDstandard4th1gyz,kmadd(J23L,kmadd(J21L,PDstandard4th22gyz,kmul(J31L,PDstandard4th23gyz)),kmadd(dJ213L,PDstandard4th2gyz,kmadd(J33L,kmadd(J21L,PDstandard4th23gyz,kmul(J31L,PDstandard4th33gyz)),kmul(dJ313L,PDstandard4th3gyz))))))); JacPDstandard4th31gzz = kmadd(J13L,kmadd(J11L,PDstandard4th11gzz,kmadd(J21L,PDstandard4th12gzz,kmul(J31L,PDstandard4th13gzz))),kmadd(J11L,kmadd(J23L,PDstandard4th12gzz,kmul(J33L,PDstandard4th13gzz)),kmadd(dJ113L,PDstandard4th1gzz,kmadd(J23L,kmadd(J21L,PDstandard4th22gzz,kmul(J31L,PDstandard4th23gzz)),kmadd(dJ213L,PDstandard4th2gzz,kmadd(J33L,kmadd(J21L,PDstandard4th23gzz,kmul(J31L,PDstandard4th33gzz)),kmul(dJ313L,PDstandard4th3gzz))))))); JacPDstandard4th32gxx = kmadd(J13L,kmadd(J12L,PDstandard4th11gxx,kmadd(J22L,PDstandard4th12gxx,kmul(J32L,PDstandard4th13gxx))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxx,kmul(J33L,PDstandard4th13gxx)),kmadd(dJ123L,PDstandard4th1gxx,kmadd(J23L,kmadd(J22L,PDstandard4th22gxx,kmul(J32L,PDstandard4th23gxx)),kmadd(dJ223L,PDstandard4th2gxx,kmadd(J33L,kmadd(J22L,PDstandard4th23gxx,kmul(J32L,PDstandard4th33gxx)),kmul(dJ323L,PDstandard4th3gxx))))))); JacPDstandard4th32gxy = kmadd(J13L,kmadd(J12L,PDstandard4th11gxy,kmadd(J22L,PDstandard4th12gxy,kmul(J32L,PDstandard4th13gxy))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxy,kmul(J33L,PDstandard4th13gxy)),kmadd(dJ123L,PDstandard4th1gxy,kmadd(J23L,kmadd(J22L,PDstandard4th22gxy,kmul(J32L,PDstandard4th23gxy)),kmadd(dJ223L,PDstandard4th2gxy,kmadd(J33L,kmadd(J22L,PDstandard4th23gxy,kmul(J32L,PDstandard4th33gxy)),kmul(dJ323L,PDstandard4th3gxy))))))); JacPDstandard4th32gxz = kmadd(J13L,kmadd(J12L,PDstandard4th11gxz,kmadd(J22L,PDstandard4th12gxz,kmul(J32L,PDstandard4th13gxz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gxz,kmul(J33L,PDstandard4th13gxz)),kmadd(dJ123L,PDstandard4th1gxz,kmadd(J23L,kmadd(J22L,PDstandard4th22gxz,kmul(J32L,PDstandard4th23gxz)),kmadd(dJ223L,PDstandard4th2gxz,kmadd(J33L,kmadd(J22L,PDstandard4th23gxz,kmul(J32L,PDstandard4th33gxz)),kmul(dJ323L,PDstandard4th3gxz))))))); JacPDstandard4th32gyy = kmadd(J13L,kmadd(J12L,PDstandard4th11gyy,kmadd(J22L,PDstandard4th12gyy,kmul(J32L,PDstandard4th13gyy))),kmadd(J12L,kmadd(J23L,PDstandard4th12gyy,kmul(J33L,PDstandard4th13gyy)),kmadd(dJ123L,PDstandard4th1gyy,kmadd(J23L,kmadd(J22L,PDstandard4th22gyy,kmul(J32L,PDstandard4th23gyy)),kmadd(dJ223L,PDstandard4th2gyy,kmadd(J33L,kmadd(J22L,PDstandard4th23gyy,kmul(J32L,PDstandard4th33gyy)),kmul(dJ323L,PDstandard4th3gyy))))))); JacPDstandard4th32gyz = kmadd(J13L,kmadd(J12L,PDstandard4th11gyz,kmadd(J22L,PDstandard4th12gyz,kmul(J32L,PDstandard4th13gyz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gyz,kmul(J33L,PDstandard4th13gyz)),kmadd(dJ123L,PDstandard4th1gyz,kmadd(J23L,kmadd(J22L,PDstandard4th22gyz,kmul(J32L,PDstandard4th23gyz)),kmadd(dJ223L,PDstandard4th2gyz,kmadd(J33L,kmadd(J22L,PDstandard4th23gyz,kmul(J32L,PDstandard4th33gyz)),kmul(dJ323L,PDstandard4th3gyz))))))); JacPDstandard4th32gzz = kmadd(J13L,kmadd(J12L,PDstandard4th11gzz,kmadd(J22L,PDstandard4th12gzz,kmul(J32L,PDstandard4th13gzz))),kmadd(J12L,kmadd(J23L,PDstandard4th12gzz,kmul(J33L,PDstandard4th13gzz)),kmadd(dJ123L,PDstandard4th1gzz,kmadd(J23L,kmadd(J22L,PDstandard4th22gzz,kmul(J32L,PDstandard4th23gzz)),kmadd(dJ223L,PDstandard4th2gzz,kmadd(J33L,kmadd(J22L,PDstandard4th23gzz,kmul(J32L,PDstandard4th33gzz)),kmul(dJ323L,PDstandard4th3gzz))))))); } else { JacPDstandard4th1gxx = PDstandard4th1gxx; JacPDstandard4th1gxy = PDstandard4th1gxy; JacPDstandard4th1gxz = PDstandard4th1gxz; JacPDstandard4th1gyy = PDstandard4th1gyy; JacPDstandard4th1gyz = PDstandard4th1gyz; JacPDstandard4th1gzz = PDstandard4th1gzz; JacPDstandard4th1kxy = PDstandard4th1kxy; JacPDstandard4th1kxz = PDstandard4th1kxz; JacPDstandard4th1kyy = PDstandard4th1kyy; JacPDstandard4th1kyz = PDstandard4th1kyz; JacPDstandard4th1kzz = PDstandard4th1kzz; JacPDstandard4th2gxx = PDstandard4th2gxx; JacPDstandard4th2gxy = PDstandard4th2gxy; JacPDstandard4th2gxz = PDstandard4th2gxz; JacPDstandard4th2gyy = PDstandard4th2gyy; JacPDstandard4th2gyz = PDstandard4th2gyz; JacPDstandard4th2gzz = PDstandard4th2gzz; JacPDstandard4th2kxx = PDstandard4th2kxx; JacPDstandard4th2kxy = PDstandard4th2kxy; JacPDstandard4th2kxz = PDstandard4th2kxz; JacPDstandard4th2kyz = PDstandard4th2kyz; JacPDstandard4th2kzz = PDstandard4th2kzz; JacPDstandard4th3gxx = PDstandard4th3gxx; JacPDstandard4th3gxy = PDstandard4th3gxy; JacPDstandard4th3gxz = PDstandard4th3gxz; JacPDstandard4th3gyy = PDstandard4th3gyy; JacPDstandard4th3gyz = PDstandard4th3gyz; JacPDstandard4th3gzz = PDstandard4th3gzz; JacPDstandard4th3kxx = PDstandard4th3kxx; JacPDstandard4th3kxy = PDstandard4th3kxy; JacPDstandard4th3kxz = PDstandard4th3kxz; JacPDstandard4th3kyy = PDstandard4th3kyy; JacPDstandard4th3kyz = PDstandard4th3kyz; JacPDstandard4th11gxy = PDstandard4th11gxy; JacPDstandard4th11gxz = PDstandard4th11gxz; JacPDstandard4th11gyy = PDstandard4th11gyy; JacPDstandard4th11gyz = PDstandard4th11gyz; JacPDstandard4th11gzz = PDstandard4th11gzz; JacPDstandard4th22gxx = PDstandard4th22gxx; JacPDstandard4th22gxy = PDstandard4th22gxy; JacPDstandard4th22gxz = PDstandard4th22gxz; JacPDstandard4th22gyz = PDstandard4th22gyz; JacPDstandard4th22gzz = PDstandard4th22gzz; JacPDstandard4th33gxx = PDstandard4th33gxx; JacPDstandard4th33gxy = PDstandard4th33gxy; JacPDstandard4th33gxz = PDstandard4th33gxz; JacPDstandard4th33gyy = PDstandard4th33gyy; JacPDstandard4th33gyz = PDstandard4th33gyz; JacPDstandard4th12gxx = PDstandard4th12gxx; JacPDstandard4th12gxy = PDstandard4th12gxy; JacPDstandard4th12gxz = PDstandard4th12gxz; JacPDstandard4th12gyy = PDstandard4th12gyy; JacPDstandard4th12gyz = PDstandard4th12gyz; JacPDstandard4th12gzz = PDstandard4th12gzz; JacPDstandard4th13gxx = PDstandard4th13gxx; JacPDstandard4th13gxy = PDstandard4th13gxy; JacPDstandard4th13gxz = PDstandard4th13gxz; JacPDstandard4th13gyy = PDstandard4th13gyy; JacPDstandard4th13gyz = PDstandard4th13gyz; JacPDstandard4th13gzz = PDstandard4th13gzz; JacPDstandard4th21gxx = PDstandard4th12gxx; JacPDstandard4th21gxy = PDstandard4th12gxy; JacPDstandard4th21gxz = PDstandard4th12gxz; JacPDstandard4th21gyy = PDstandard4th12gyy; JacPDstandard4th21gyz = PDstandard4th12gyz; JacPDstandard4th21gzz = PDstandard4th12gzz; JacPDstandard4th23gxx = PDstandard4th23gxx; JacPDstandard4th23gxy = PDstandard4th23gxy; JacPDstandard4th23gxz = PDstandard4th23gxz; JacPDstandard4th23gyy = PDstandard4th23gyy; JacPDstandard4th23gyz = PDstandard4th23gyz; JacPDstandard4th23gzz = PDstandard4th23gzz; JacPDstandard4th31gxx = PDstandard4th13gxx; JacPDstandard4th31gxy = PDstandard4th13gxy; JacPDstandard4th31gxz = PDstandard4th13gxz; JacPDstandard4th31gyy = PDstandard4th13gyy; JacPDstandard4th31gyz = PDstandard4th13gyz; JacPDstandard4th31gzz = PDstandard4th13gzz; JacPDstandard4th32gxx = PDstandard4th23gxx; JacPDstandard4th32gxy = PDstandard4th23gxy; JacPDstandard4th32gxz = PDstandard4th23gxz; JacPDstandard4th32gyy = PDstandard4th23gyy; JacPDstandard4th32gyz = PDstandard4th23gyz; JacPDstandard4th32gzz = PDstandard4th23gzz; } CCTK_REAL_VEC detg = knmsub(gyyL,kmul(gxzL,gxzL),knmsub(gxxL,kmul(gyzL,gyzL),kmadd(gzzL,kmsub(gxxL,gyyL,kmul(gxyL,gxyL)),kmul(gxyL,kmul(gxzL,kmul(gyzL,ToReal(2.))))))); CCTK_REAL_VEC invdetg = kdiv(ToReal(1.),detg); CCTK_REAL_VEC gInv11 = kmul(invdetg,kmsub(gyyL,gzzL,kmul(gyzL,gyzL))); CCTK_REAL_VEC gInv12 = kmul(invdetg,kmsub(gxzL,gyzL,kmul(gxyL,gzzL))); CCTK_REAL_VEC gInv13 = kmul(invdetg,kmsub(gxyL,gyzL,kmul(gxzL,gyyL))); CCTK_REAL_VEC gInv21 = kmul(invdetg,kmsub(gxzL,gyzL,kmul(gxyL,gzzL))); CCTK_REAL_VEC gInv22 = kmul(invdetg,kmsub(gxxL,gzzL,kmul(gxzL,gxzL))); CCTK_REAL_VEC gInv23 = kmul(invdetg,kmsub(gxyL,gxzL,kmul(gxxL,gyzL))); CCTK_REAL_VEC gInv31 = kmul(invdetg,kmsub(gxyL,gyzL,kmul(gxzL,gyyL))); CCTK_REAL_VEC gInv32 = kmul(invdetg,kmsub(gxyL,gxzL,kmul(gxxL,gyzL))); CCTK_REAL_VEC gInv33 = kmul(invdetg,kmsub(gxxL,gyyL,kmul(gxyL,gxyL))); CCTK_REAL_VEC gamma111 = kmul(ToReal(0.5),kmadd(gInv11,JacPDstandard4th1gxx,knmsub(gInv12,JacPDstandard4th2gxx,kmsub(kmadd(gInv12,JacPDstandard4th1gxy,kmul(gInv13,JacPDstandard4th1gxz)),ToReal(2.),kmul(gInv13,JacPDstandard4th3gxx))))); CCTK_REAL_VEC gamma211 = kmul(ToReal(0.5),kmadd(gInv21,JacPDstandard4th1gxx,knmsub(gInv22,JacPDstandard4th2gxx,kmsub(kmadd(gInv22,JacPDstandard4th1gxy,kmul(gInv23,JacPDstandard4th1gxz)),ToReal(2.),kmul(gInv23,JacPDstandard4th3gxx))))); CCTK_REAL_VEC gamma311 = kmul(ToReal(0.5),kmadd(gInv31,JacPDstandard4th1gxx,knmsub(gInv32,JacPDstandard4th2gxx,kmsub(kmadd(gInv32,JacPDstandard4th1gxy,kmul(gInv33,JacPDstandard4th1gxz)),ToReal(2.),kmul(gInv33,JacPDstandard4th3gxx))))); CCTK_REAL_VEC gamma121 = kmul(kmadd(gInv12,JacPDstandard4th1gyy,kmadd(gInv11,JacPDstandard4th2gxx,kmul(gInv13,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th2gxz,JacPDstandard4th3gxy))))),ToReal(0.5)); CCTK_REAL_VEC gamma221 = kmul(kmadd(gInv22,JacPDstandard4th1gyy,kmadd(gInv21,JacPDstandard4th2gxx,kmul(gInv23,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th2gxz,JacPDstandard4th3gxy))))),ToReal(0.5)); CCTK_REAL_VEC gamma321 = kmul(kmadd(gInv32,JacPDstandard4th1gyy,kmadd(gInv31,JacPDstandard4th2gxx,kmul(gInv33,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th2gxz,JacPDstandard4th3gxy))))),ToReal(0.5)); CCTK_REAL_VEC gamma131 = kmul(kmadd(gInv13,JacPDstandard4th1gzz,kmadd(gInv11,JacPDstandard4th3gxx,kmul(gInv12,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th3gxy,JacPDstandard4th2gxz))))),ToReal(0.5)); CCTK_REAL_VEC gamma231 = kmul(kmadd(gInv23,JacPDstandard4th1gzz,kmadd(gInv21,JacPDstandard4th3gxx,kmul(gInv22,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th3gxy,JacPDstandard4th2gxz))))),ToReal(0.5)); CCTK_REAL_VEC gamma331 = kmul(kmadd(gInv33,JacPDstandard4th1gzz,kmadd(gInv31,JacPDstandard4th3gxx,kmul(gInv32,kadd(JacPDstandard4th1gyz,ksub(JacPDstandard4th3gxy,JacPDstandard4th2gxz))))),ToReal(0.5)); CCTK_REAL_VEC gamma122 = kmul(ToReal(0.5),kmadd(gInv12,JacPDstandard4th2gyy,kmadd(gInv11,kmsub(JacPDstandard4th2gxy,ToReal(2.),JacPDstandard4th1gyy),kmul(gInv13,kmsub(JacPDstandard4th2gyz,ToReal(2.),JacPDstandard4th3gyy))))); CCTK_REAL_VEC gamma222 = kmul(ToReal(0.5),kmadd(gInv22,JacPDstandard4th2gyy,kmadd(gInv21,kmsub(JacPDstandard4th2gxy,ToReal(2.),JacPDstandard4th1gyy),kmul(gInv23,kmsub(JacPDstandard4th2gyz,ToReal(2.),JacPDstandard4th3gyy))))); CCTK_REAL_VEC gamma322 = kmul(ToReal(0.5),kmadd(gInv32,JacPDstandard4th2gyy,kmadd(gInv31,kmsub(JacPDstandard4th2gxy,ToReal(2.),JacPDstandard4th1gyy),kmul(gInv33,kmsub(JacPDstandard4th2gyz,ToReal(2.),JacPDstandard4th3gyy))))); CCTK_REAL_VEC gamma132 = kmul(kmadd(gInv13,JacPDstandard4th2gzz,kmadd(gInv12,JacPDstandard4th3gyy,kmul(gInv11,kadd(JacPDstandard4th2gxz,ksub(JacPDstandard4th3gxy,JacPDstandard4th1gyz))))),ToReal(0.5)); CCTK_REAL_VEC gamma232 = kmul(kmadd(gInv23,JacPDstandard4th2gzz,kmadd(gInv22,JacPDstandard4th3gyy,kmul(gInv21,kadd(JacPDstandard4th2gxz,ksub(JacPDstandard4th3gxy,JacPDstandard4th1gyz))))),ToReal(0.5)); CCTK_REAL_VEC gamma332 = kmul(kmadd(gInv33,JacPDstandard4th2gzz,kmadd(gInv32,JacPDstandard4th3gyy,kmul(gInv31,kadd(JacPDstandard4th2gxz,ksub(JacPDstandard4th3gxy,JacPDstandard4th1gyz))))),ToReal(0.5)); CCTK_REAL_VEC gamma133 = kmul(ToReal(0.5),kmadd(gInv13,JacPDstandard4th3gzz,kmadd(gInv11,kmsub(JacPDstandard4th3gxz,ToReal(2.),JacPDstandard4th1gzz),kmul(gInv12,kmsub(JacPDstandard4th3gyz,ToReal(2.),JacPDstandard4th2gzz))))); CCTK_REAL_VEC gamma233 = kmul(ToReal(0.5),kmadd(gInv23,JacPDstandard4th3gzz,kmadd(gInv21,kmsub(JacPDstandard4th3gxz,ToReal(2.),JacPDstandard4th1gzz),kmul(gInv22,kmsub(JacPDstandard4th3gyz,ToReal(2.),JacPDstandard4th2gzz))))); CCTK_REAL_VEC gamma333 = kmul(ToReal(0.5),kmadd(gInv33,JacPDstandard4th3gzz,kmadd(gInv31,kmsub(JacPDstandard4th3gxz,ToReal(2.),JacPDstandard4th1gzz),kmul(gInv32,kmsub(JacPDstandard4th3gyz,ToReal(2.),JacPDstandard4th2gzz))))); CCTK_REAL_VEC xmoved = ksub(xL,ToReal(xorig)); CCTK_REAL_VEC ymoved = ksub(yL,ToReal(yorig)); CCTK_REAL_VEC zmoved = ksub(zL,ToReal(zorig)); CCTK_REAL_VEC va1 = kneg(ymoved); CCTK_REAL_VEC va2 = kadd(xmoved,ToReal(offset)); CCTK_REAL_VEC va3 = ToReal(0.); CCTK_REAL_VEC vb1 = kadd(xmoved,ToReal(offset)); CCTK_REAL_VEC vb2 = ymoved; CCTK_REAL_VEC vb3 = zmoved; CCTK_REAL_VEC vc1 = kmul(ksqrt(detg),kmadd(vb3,kmsub(gInv11,va2,kmul(gInv12,va1)),kmadd(vb1,kmsub(gInv12,va3,kmul(gInv13,va2)),kmul(vb2,kmsub(gInv13,va1,kmul(gInv11,va3)))))); CCTK_REAL_VEC vc2 = kmul(ksqrt(detg),kmadd(vb3,kmsub(gInv21,va2,kmul(gInv22,va1)),kmadd(vb1,kmsub(gInv22,va3,kmul(gInv23,va2)),kmul(vb2,kmsub(gInv23,va1,kmul(gInv21,va3)))))); CCTK_REAL_VEC vc3 = kmul(ksqrt(detg),kmadd(vb3,kmsub(gInv31,va2,kmul(gInv32,va1)),kmadd(vb1,kmsub(gInv32,va3,kmul(gInv33,va2)),kmul(vb2,kmsub(gInv33,va1,kmul(gInv31,va3)))))); CCTK_REAL_VEC wa1 = va1; CCTK_REAL_VEC wa2 = va2; CCTK_REAL_VEC wa3 = va3; CCTK_REAL_VEC 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 ea1 = kdiv(wa1,ksqrt(omega11)); CCTK_REAL_VEC ea2 = kdiv(wa2,ksqrt(omega11)); CCTK_REAL_VEC ea3 = kdiv(wa3,ksqrt(omega11)); CCTK_REAL_VEC 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 wb1 = knmsub(ea1,omega12,vb1); CCTK_REAL_VEC wb2 = knmsub(ea2,omega12,vb2); CCTK_REAL_VEC wb3 = knmsub(ea3,omega12,vb3); CCTK_REAL_VEC 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 eb1 = kdiv(wb1,ksqrt(omega22)); CCTK_REAL_VEC eb2 = kdiv(wb2,ksqrt(omega22)); CCTK_REAL_VEC eb3 = kdiv(wb3,ksqrt(omega22)); CCTK_REAL_VEC 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 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 wc1 = ksub(vc1,kmadd(eb1,omega23,kmul(ea1,omega13))); CCTK_REAL_VEC wc2 = ksub(vc2,kmadd(eb2,omega23,kmul(ea2,omega13))); CCTK_REAL_VEC wc3 = ksub(vc3,kmadd(eb3,omega23,kmul(ea3,omega13))); CCTK_REAL_VEC 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 ec1 = kdiv(wc1,ksqrt(omega33)); CCTK_REAL_VEC ec2 = kdiv(wc2,ksqrt(omega33)); CCTK_REAL_VEC ec3 = kdiv(wc3,ksqrt(omega33)); CCTK_REAL_VEC isqrt2 = ToReal(0.707106781186547524); CCTK_REAL_VEC ltet1 = kmul(eb1,isqrt2); CCTK_REAL_VEC ltet2 = kmul(eb2,isqrt2); CCTK_REAL_VEC ltet3 = kmul(eb3,isqrt2); CCTK_REAL_VEC n1 = kneg(kmul(eb1,isqrt2)); CCTK_REAL_VEC n2 = kneg(kmul(eb2,isqrt2)); CCTK_REAL_VEC n3 = kneg(kmul(eb3,isqrt2)); CCTK_REAL_VEC rm1 = kmul(ec1,isqrt2); CCTK_REAL_VEC rm2 = kmul(ec2,isqrt2); CCTK_REAL_VEC rm3 = kmul(ec3,isqrt2); CCTK_REAL_VEC im1 = kmul(ea1,isqrt2); CCTK_REAL_VEC im2 = kmul(ea2,isqrt2); CCTK_REAL_VEC im3 = kmul(ea3,isqrt2); CCTK_REAL_VEC rmbar1 = kmul(ec1,isqrt2); CCTK_REAL_VEC rmbar2 = kmul(ec2,isqrt2); CCTK_REAL_VEC rmbar3 = kmul(ec3,isqrt2); CCTK_REAL_VEC imbar1 = kneg(kmul(ea1,isqrt2)); CCTK_REAL_VEC imbar2 = kneg(kmul(ea2,isqrt2)); CCTK_REAL_VEC imbar3 = kneg(kmul(ea3,isqrt2)); CCTK_REAL_VEC nn = isqrt2; CCTK_REAL_VEC R1111 = ToReal(0.); CCTK_REAL_VEC R1112 = kmul(ksub(JacPDstandard4th21gxx,JacPDstandard4th12gxx),ToReal(0.5)); CCTK_REAL_VEC R1113 = kmul(ksub(JacPDstandard4th31gxx,JacPDstandard4th13gxx),ToReal(0.5)); CCTK_REAL_VEC R1121 = kmul(ksub(JacPDstandard4th21gxx,JacPDstandard4th12gxx),ToReal(0.5)); CCTK_REAL_VEC R1122 = ksub(JacPDstandard4th21gxy,JacPDstandard4th12gxy); CCTK_REAL_VEC R1123 = kmul(kadd(JacPDstandard4th21gxz,ksub(JacPDstandard4th31gxy,kadd(JacPDstandard4th13gxy,JacPDstandard4th12gxz))),ToReal(0.5)); CCTK_REAL_VEC R1131 = kmul(ksub(JacPDstandard4th31gxx,JacPDstandard4th13gxx),ToReal(0.5)); CCTK_REAL_VEC R1132 = kmul(kadd(JacPDstandard4th21gxz,ksub(JacPDstandard4th31gxy,kadd(JacPDstandard4th13gxy,JacPDstandard4th12gxz))),ToReal(0.5)); CCTK_REAL_VEC R1133 = ksub(JacPDstandard4th31gxz,JacPDstandard4th13gxz); CCTK_REAL_VEC R1211 = kmul(ksub(JacPDstandard4th12gxx,JacPDstandard4th21gxx),ToReal(0.5)); CCTK_REAL_VEC R1212 = kmul(ToReal(0.5),kadd(JacPDstandard4th12gxy,kadd(JacPDstandard4th21gxy,kmadd(kmadd(gxyL,kmul(gamma122,gamma211),kmadd(gyyL,kmul(gamma211,gamma222),kmadd(gxzL,kmul(gamma122,gamma311),kmadd(gyzL,kmul(gamma222,gamma311),kmadd(gyzL,kmul(gamma211,gamma322),kmadd(gzzL,kmul(gamma311,gamma322),kmul(gamma111,kmadd(gxxL,gamma122,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma121,gamma121),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma221,gamma221),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma321,gamma321),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma221,gamma321),kmul(gamma121,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)))),ToReal(4.))))),JacPDstandard4th22gxx),JacPDstandard4th11gyy))))); CCTK_REAL_VEC R1213 = kmadd(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th12gxz,kadd(JacPDstandard4th31gxy,kmadd(kmadd(gyyL,kmul(gamma211,gamma232),kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmadd(gzzL,kmul(gamma311,gamma332),kmul(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma221),kmadd(gyyL,kmul(gamma221,gamma231),kmadd(gxzL,kmul(gamma131,gamma321),kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))))),ToReal(2.),JacPDstandard4th23gxx),JacPDstandard4th11gyz)))))); CCTK_REAL_VEC R1221 = kmadd(gamma111,kmadd(gxxL,gamma122,kmadd(gxyL,gamma222,kmul(gxzL,gamma322))),kmadd(gamma121,kmul(kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyy,kadd(JacPDstandard4th22gxx,kmadd(gyzL,kmul(gamma221,kmul(gamma321,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma221,gamma221),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma321,gamma321),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma122,gamma211),kmadd(gyyL,kmul(gamma211,gamma222),kmadd(gxzL,kmul(gamma122,gamma311),kmadd(gyzL,kmul(gamma222,gamma311),kmadd(gyzL,kmul(gamma211,gamma322),kmul(gzzL,kmul(gamma311,gamma322))))))),ToReal(2.),JacPDstandard4th21gxy),JacPDstandard4th12gxy)))))),kmul(gxxL,kmul(gamma121,gamma121))))); CCTK_REAL_VEC R1222 = kmul(ksub(JacPDstandard4th21gyy,JacPDstandard4th12gyy),ToReal(0.5)); CCTK_REAL_VEC R1223 = kmadd(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th22gxz,kadd(JacPDstandard4th31gyy,kmadd(kmadd(gyyL,kmul(gamma221,gamma232),kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmadd(gzzL,kmul(gamma321,gamma332),kmul(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma222),kmadd(gyyL,kmul(gamma222,gamma231),kmadd(gxzL,kmul(gamma131,gamma322),kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))))),ToReal(2.),JacPDstandard4th23gxy),JacPDstandard4th12gyz)))))); CCTK_REAL_VEC R1231 = kmadd(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyz,kadd(JacPDstandard4th32gxx,kmadd(kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gamma131,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmul(gzzL,kmul(gamma311,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma221,kmul(gamma231,ToReal(-2.)),kmul(gamma211,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th21gxz),JacPDstandard4th13gxy)))),kmul(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R1232 = kmadd(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th21gyz,kadd(JacPDstandard4th32gxy,kmadd(kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gamma131,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmul(gzzL,kmul(gamma321,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma222,kmul(gamma231,ToReal(-2.)),kmul(gamma221,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th22gxz),JacPDstandard4th13gyy)))),kmul(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R1233 = kmul(kadd(JacPDstandard4th31gyz,ksub(JacPDstandard4th32gxz,kadd(JacPDstandard4th23gxz,JacPDstandard4th13gyz))),ToReal(0.5)); CCTK_REAL_VEC R1311 = kmul(ksub(JacPDstandard4th13gxx,JacPDstandard4th31gxx),ToReal(0.5)); CCTK_REAL_VEC R1312 = kmadd(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gxy,kadd(JacPDstandard4th21gxz,kmadd(kmadd(gyyL,kmul(gamma211,gamma232),kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmadd(gzzL,kmul(gamma311,gamma332),kmul(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma221),kmadd(gyyL,kmul(gamma221,gamma231),kmadd(gxzL,kmul(gamma131,gamma321),kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))))),ToReal(2.),JacPDstandard4th32gxx),JacPDstandard4th11gyz)))))); CCTK_REAL_VEC R1313 = kmul(ToReal(0.5),kadd(JacPDstandard4th13gxz,kadd(JacPDstandard4th31gxz,kmadd(kmadd(gxyL,kmul(gamma133,gamma211),kmadd(gyyL,kmul(gamma211,gamma233),kmadd(gxzL,kmul(gamma133,gamma311),kmadd(gyzL,kmul(gamma233,gamma311),kmadd(gyzL,kmul(gamma211,gamma333),kmadd(gzzL,kmul(gamma311,gamma333),kmul(gamma111,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma131,gamma131),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma231,gamma231),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma331,gamma331),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma231,gamma331),kmul(gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))),ToReal(4.))))),JacPDstandard4th33gxx),JacPDstandard4th11gzz))))); CCTK_REAL_VEC R1321 = kmadd(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyz,kadd(JacPDstandard4th23gxx,kmadd(kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gamma131,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmul(gzzL,kmul(gamma311,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma221,kmul(gamma231,ToReal(-2.)),kmul(gamma211,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th31gxy),JacPDstandard4th12gxz)))),kmul(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R1322 = kmul(kadd(JacPDstandard4th21gyz,ksub(JacPDstandard4th23gxy,kadd(JacPDstandard4th32gxy,JacPDstandard4th12gyz))),ToReal(0.5)); CCTK_REAL_VEC R1323 = kmadd(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmul(ToReal(0.5),kadd(JacPDstandard4th23gxz,kadd(JacPDstandard4th31gyz,kmadd(kmadd(gyyL,kmul(gamma221,gamma233),kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmadd(gzzL,kmul(gamma321,gamma333),kmul(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma132,gamma231),kmadd(gyyL,kmul(gamma231,gamma232),kmadd(gxzL,kmul(gamma132,gamma331),kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))))),ToReal(2.),JacPDstandard4th33gxy),JacPDstandard4th12gzz)))))); CCTK_REAL_VEC R1331 = kmadd(gamma111,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmadd(gamma131,kmul(kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gzz,kadd(JacPDstandard4th33gxx,kmadd(gyzL,kmul(gamma231,kmul(gamma331,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma231,gamma231),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma331,gamma331),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma133,gamma211),kmadd(gyyL,kmul(gamma211,gamma233),kmadd(gxzL,kmul(gamma133,gamma311),kmadd(gyzL,kmul(gamma233,gamma311),kmadd(gyzL,kmul(gamma211,gamma333),kmul(gzzL,kmul(gamma311,gamma333))))))),ToReal(2.),JacPDstandard4th31gxz),JacPDstandard4th13gxz)))))),kmul(gxxL,kmul(gamma131,gamma131))))); CCTK_REAL_VEC R1332 = kmadd(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmsub(ToReal(0.5),kadd(JacPDstandard4th21gzz,kadd(JacPDstandard4th33gxy,kmadd(kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gamma132,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmul(gzzL,kmul(gamma321,gamma333))))),ToReal(2.),kmul(gyyL,kmadd(gamma231,kmul(gamma232,ToReal(-2.)),kmul(gamma221,kmul(gamma233,ToReal(2.)))))),JacPDstandard4th32gxz),JacPDstandard4th13gyz)))),kmul(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))))); CCTK_REAL_VEC R1333 = kmul(ksub(JacPDstandard4th31gzz,JacPDstandard4th13gzz),ToReal(0.5)); CCTK_REAL_VEC R2111 = kmul(ksub(JacPDstandard4th12gxx,JacPDstandard4th21gxx),ToReal(0.5)); CCTK_REAL_VEC R2112 = kmadd(gamma111,kmadd(gxxL,gamma122,kmadd(gxyL,gamma222,kmul(gxzL,gamma322))),kmadd(gamma121,kmul(kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyy,kadd(JacPDstandard4th22gxx,kmadd(gyzL,kmul(gamma221,kmul(gamma321,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma221,gamma221),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma321,gamma321),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma122,gamma211),kmadd(gyyL,kmul(gamma211,gamma222),kmadd(gxzL,kmul(gamma122,gamma311),kmadd(gyzL,kmul(gamma222,gamma311),kmadd(gyzL,kmul(gamma211,gamma322),kmul(gzzL,kmul(gamma311,gamma322))))))),ToReal(2.),JacPDstandard4th21gxy),JacPDstandard4th12gxy)))))),kmul(gxxL,kmul(gamma121,gamma121))))); CCTK_REAL_VEC R2113 = kmadd(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyz,kadd(JacPDstandard4th32gxx,kmadd(kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gamma131,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmul(gzzL,kmul(gamma311,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma221,kmul(gamma231,ToReal(-2.)),kmul(gamma211,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th21gxz),JacPDstandard4th13gxy)))),kmul(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R2121 = kmul(ToReal(0.5),kadd(JacPDstandard4th12gxy,kadd(JacPDstandard4th21gxy,kmadd(kmadd(gxyL,kmul(gamma122,gamma211),kmadd(gyyL,kmul(gamma211,gamma222),kmadd(gxzL,kmul(gamma122,gamma311),kmadd(gyzL,kmul(gamma222,gamma311),kmadd(gyzL,kmul(gamma211,gamma322),kmadd(gzzL,kmul(gamma311,gamma322),kmul(gamma111,kmadd(gxxL,gamma122,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma121,gamma121),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma221,gamma221),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma321,gamma321),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma221,gamma321),kmul(gamma121,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)))),ToReal(4.))))),JacPDstandard4th22gxx),JacPDstandard4th11gyy))))); CCTK_REAL_VEC R2122 = kmul(ksub(JacPDstandard4th21gyy,JacPDstandard4th12gyy),ToReal(0.5)); CCTK_REAL_VEC R2123 = kmadd(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th21gyz,kadd(JacPDstandard4th32gxy,kmadd(kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gamma131,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmul(gzzL,kmul(gamma321,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma222,kmul(gamma231,ToReal(-2.)),kmul(gamma221,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th22gxz),JacPDstandard4th13gyy)))),kmul(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R2131 = kmadd(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th12gxz,kadd(JacPDstandard4th31gxy,kmadd(kmadd(gyyL,kmul(gamma211,gamma232),kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmadd(gzzL,kmul(gamma311,gamma332),kmul(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma221),kmadd(gyyL,kmul(gamma221,gamma231),kmadd(gxzL,kmul(gamma131,gamma321),kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))))),ToReal(2.),JacPDstandard4th23gxx),JacPDstandard4th11gyz)))))); CCTK_REAL_VEC R2132 = kmadd(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th22gxz,kadd(JacPDstandard4th31gyy,kmadd(kmadd(gyyL,kmul(gamma221,gamma232),kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmadd(gzzL,kmul(gamma321,gamma332),kmul(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma222),kmadd(gyyL,kmul(gamma222,gamma231),kmadd(gxzL,kmul(gamma131,gamma322),kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))))),ToReal(2.),JacPDstandard4th23gxy),JacPDstandard4th12gyz)))))); CCTK_REAL_VEC R2133 = kmul(kadd(JacPDstandard4th31gyz,ksub(JacPDstandard4th32gxz,kadd(JacPDstandard4th23gxz,JacPDstandard4th13gyz))),ToReal(0.5)); CCTK_REAL_VEC R2211 = ksub(JacPDstandard4th12gxy,JacPDstandard4th21gxy); CCTK_REAL_VEC R2212 = kmul(ksub(JacPDstandard4th12gyy,JacPDstandard4th21gyy),ToReal(0.5)); CCTK_REAL_VEC R2213 = kmul(kadd(JacPDstandard4th12gyz,ksub(JacPDstandard4th32gxy,kadd(JacPDstandard4th23gxy,JacPDstandard4th21gyz))),ToReal(0.5)); CCTK_REAL_VEC R2221 = kmul(ksub(JacPDstandard4th12gyy,JacPDstandard4th21gyy),ToReal(0.5)); CCTK_REAL_VEC R2222 = ToReal(0.); CCTK_REAL_VEC R2223 = kmul(ksub(JacPDstandard4th32gyy,JacPDstandard4th23gyy),ToReal(0.5)); CCTK_REAL_VEC R2231 = kmul(kadd(JacPDstandard4th12gyz,ksub(JacPDstandard4th32gxy,kadd(JacPDstandard4th23gxy,JacPDstandard4th21gyz))),ToReal(0.5)); CCTK_REAL_VEC R2232 = kmul(ksub(JacPDstandard4th32gyy,JacPDstandard4th23gyy),ToReal(0.5)); CCTK_REAL_VEC R2233 = ksub(JacPDstandard4th32gyz,JacPDstandard4th23gyz); CCTK_REAL_VEC R2311 = kmul(kadd(JacPDstandard4th12gxz,ksub(JacPDstandard4th13gxy,kadd(JacPDstandard4th31gxy,JacPDstandard4th21gxz))),ToReal(0.5)); CCTK_REAL_VEC R2312 = kmadd(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gyy,kadd(JacPDstandard4th22gxz,kmadd(kmadd(gyyL,kmul(gamma221,gamma232),kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmadd(gzzL,kmul(gamma321,gamma332),kmul(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma222),kmadd(gyyL,kmul(gamma222,gamma231),kmadd(gxzL,kmul(gamma131,gamma322),kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))))),ToReal(2.),JacPDstandard4th32gxy),JacPDstandard4th21gyz)))))); CCTK_REAL_VEC R2313 = kmadd(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gyz,kadd(JacPDstandard4th32gxz,kmadd(kmadd(gyyL,kmul(gamma221,gamma233),kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmadd(gzzL,kmul(gamma321,gamma333),kmul(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma132,gamma231),kmadd(gyyL,kmul(gamma231,gamma232),kmadd(gxzL,kmul(gamma132,gamma331),kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))))),ToReal(2.),JacPDstandard4th33gxy),JacPDstandard4th21gzz)))))); CCTK_REAL_VEC R2321 = kmadd(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th12gyz,kadd(JacPDstandard4th23gxy,kmadd(kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gamma131,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmul(gzzL,kmul(gamma321,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma222,kmul(gamma231,ToReal(-2.)),kmul(gamma221,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th31gyy),JacPDstandard4th22gxz)))),kmul(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R2322 = kmul(ksub(JacPDstandard4th23gyy,JacPDstandard4th32gyy),ToReal(0.5)); CCTK_REAL_VEC R2323 = kmul(ToReal(0.5),kadd(JacPDstandard4th23gyz,kadd(JacPDstandard4th32gyz,kmadd(kmadd(gxyL,kmul(gamma133,gamma222),kmadd(gyyL,kmul(gamma222,gamma233),kmadd(gxzL,kmul(gamma133,gamma322),kmadd(gyzL,kmul(gamma233,gamma322),kmadd(gyzL,kmul(gamma222,gamma333),kmadd(gzzL,kmul(gamma322,gamma333),kmul(gamma122,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma132,gamma132),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma232,gamma232),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma332,gamma332),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma232,gamma332),kmul(gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))),ToReal(4.))))),JacPDstandard4th33gyy),JacPDstandard4th22gzz))))); CCTK_REAL_VEC R2331 = kmadd(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmsub(ToReal(0.5),kadd(JacPDstandard4th12gzz,kadd(JacPDstandard4th33gxy,kmadd(kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gamma132,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmul(gzzL,kmul(gamma321,gamma333))))),ToReal(2.),kmul(gyyL,kmadd(gamma231,kmul(gamma232,ToReal(-2.)),kmul(gamma221,kmul(gamma233,ToReal(2.)))))),JacPDstandard4th31gyz),JacPDstandard4th23gxz)))),kmul(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))))); CCTK_REAL_VEC R2332 = kmadd(gamma122,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmadd(gamma132,kmul(kmadd(gxyL,gamma232,kmul(gxzL,gamma332)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th22gzz,kadd(JacPDstandard4th33gyy,kmadd(gyzL,kmul(gamma232,kmul(gamma332,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma232,gamma232),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma332,gamma332),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma133,gamma222),kmadd(gyyL,kmul(gamma222,gamma233),kmadd(gxzL,kmul(gamma133,gamma322),kmadd(gyzL,kmul(gamma233,gamma322),kmadd(gyzL,kmul(gamma222,gamma333),kmul(gzzL,kmul(gamma322,gamma333))))))),ToReal(2.),JacPDstandard4th32gyz),JacPDstandard4th23gyz)))))),kmul(gxxL,kmul(gamma132,gamma132))))); CCTK_REAL_VEC R2333 = kmul(ksub(JacPDstandard4th32gzz,JacPDstandard4th23gzz),ToReal(0.5)); CCTK_REAL_VEC R3111 = kmul(ksub(JacPDstandard4th13gxx,JacPDstandard4th31gxx),ToReal(0.5)); CCTK_REAL_VEC R3112 = kmadd(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gyz,kadd(JacPDstandard4th23gxx,kmadd(kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gamma131,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmul(gzzL,kmul(gamma311,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma221,kmul(gamma231,ToReal(-2.)),kmul(gamma211,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th31gxy),JacPDstandard4th12gxz)))),kmul(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R3113 = kmadd(gamma111,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmadd(gamma131,kmul(kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th11gzz,kadd(JacPDstandard4th33gxx,kmadd(gyzL,kmul(gamma231,kmul(gamma331,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma231,gamma231),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma331,gamma331),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma133,gamma211),kmadd(gyyL,kmul(gamma211,gamma233),kmadd(gxzL,kmul(gamma133,gamma311),kmadd(gyzL,kmul(gamma233,gamma311),kmadd(gyzL,kmul(gamma211,gamma333),kmul(gzzL,kmul(gamma311,gamma333))))))),ToReal(2.),JacPDstandard4th31gxz),JacPDstandard4th13gxz)))))),kmul(gxxL,kmul(gamma131,gamma131))))); CCTK_REAL_VEC R3121 = kmadd(gamma121,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gxy,kadd(JacPDstandard4th21gxz,kmadd(kmadd(gyyL,kmul(gamma211,gamma232),kmadd(gyzL,kmul(gamma232,gamma311),kmadd(gamma132,kmadd(gxyL,gamma211,kmul(gxzL,gamma311)),kmadd(gyzL,kmul(gamma211,gamma332),kmadd(gzzL,kmul(gamma311,gamma332),kmul(gamma111,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma221),kmadd(gyyL,kmul(gamma221,gamma231),kmadd(gxzL,kmul(gamma131,gamma321),kmadd(gyzL,kmul(gamma231,gamma321),kmadd(gyzL,kmul(gamma221,gamma331),kmul(gzzL,kmul(gamma321,gamma331))))))),ToReal(2.),JacPDstandard4th32gxx),JacPDstandard4th11gyz)))))); CCTK_REAL_VEC R3122 = kmul(kadd(JacPDstandard4th21gyz,ksub(JacPDstandard4th23gxy,kadd(JacPDstandard4th32gxy,JacPDstandard4th12gyz))),ToReal(0.5)); CCTK_REAL_VEC R3123 = kmadd(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmsub(ToReal(0.5),kadd(JacPDstandard4th21gzz,kadd(JacPDstandard4th33gxy,kmadd(kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gamma132,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmul(gzzL,kmul(gamma321,gamma333))))),ToReal(2.),kmul(gyyL,kmadd(gamma231,kmul(gamma232,ToReal(-2.)),kmul(gamma221,kmul(gamma233,ToReal(2.)))))),JacPDstandard4th32gxz),JacPDstandard4th13gyz)))),kmul(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))))); CCTK_REAL_VEC R3131 = kmul(ToReal(0.5),kadd(JacPDstandard4th13gxz,kadd(JacPDstandard4th31gxz,kmadd(kmadd(gxyL,kmul(gamma133,gamma211),kmadd(gyyL,kmul(gamma211,gamma233),kmadd(gxzL,kmul(gamma133,gamma311),kmadd(gyzL,kmul(gamma233,gamma311),kmadd(gyzL,kmul(gamma211,gamma333),kmadd(gzzL,kmul(gamma311,gamma333),kmul(gamma111,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma131,gamma131),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma231,gamma231),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma331,gamma331),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma231,gamma331),kmul(gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))),ToReal(4.))))),JacPDstandard4th33gxx),JacPDstandard4th11gzz))))); CCTK_REAL_VEC R3132 = kmadd(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmul(ToReal(0.5),kadd(JacPDstandard4th23gxz,kadd(JacPDstandard4th31gyz,kmadd(kmadd(gyyL,kmul(gamma221,gamma233),kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmadd(gzzL,kmul(gamma321,gamma333),kmul(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma132,gamma231),kmadd(gyyL,kmul(gamma231,gamma232),kmadd(gxzL,kmul(gamma132,gamma331),kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))))),ToReal(2.),JacPDstandard4th33gxy),JacPDstandard4th12gzz)))))); CCTK_REAL_VEC R3133 = kmul(ksub(JacPDstandard4th31gzz,JacPDstandard4th13gzz),ToReal(0.5)); CCTK_REAL_VEC R3211 = kmul(kadd(JacPDstandard4th12gxz,ksub(JacPDstandard4th13gxy,kadd(JacPDstandard4th31gxy,JacPDstandard4th21gxz))),ToReal(0.5)); CCTK_REAL_VEC R3212 = kmadd(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmsub(ToReal(0.5),kadd(JacPDstandard4th12gyz,kadd(JacPDstandard4th23gxy,kmadd(kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gamma131,kmadd(gxyL,gamma222,kmul(gxzL,gamma322)),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmul(gzzL,kmul(gamma321,gamma332))))),ToReal(2.),kmul(gyyL,kmadd(gamma222,kmul(gamma231,ToReal(-2.)),kmul(gamma221,kmul(gamma232,ToReal(2.)))))),JacPDstandard4th31gyy),JacPDstandard4th22gxz)))),kmul(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)))))); CCTK_REAL_VEC R3213 = kmadd(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmsub(ToReal(0.5),kadd(JacPDstandard4th12gzz,kadd(JacPDstandard4th33gxy,kmadd(kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gamma132,kmadd(gxyL,gamma231,kmul(gxzL,gamma331)),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))),ToReal(-2.),ksub(ksub(kmadd(kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmul(gzzL,kmul(gamma321,gamma333))))),ToReal(2.),kmul(gyyL,kmadd(gamma231,kmul(gamma232,ToReal(-2.)),kmul(gamma221,kmul(gamma233,ToReal(2.)))))),JacPDstandard4th31gyz),JacPDstandard4th23gxz)))),kmul(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))))); CCTK_REAL_VEC R3221 = kmadd(gamma122,kmadd(gxxL,gamma131,kmadd(gxyL,gamma231,kmul(gxzL,gamma331))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gyy,kadd(JacPDstandard4th22gxz,kmadd(kmadd(gyyL,kmul(gamma221,gamma232),kmadd(gyzL,kmul(gamma232,gamma321),kmadd(gamma132,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma332),kmadd(gzzL,kmul(gamma321,gamma332),kmul(gamma121,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma131,gamma222),kmadd(gyyL,kmul(gamma222,gamma231),kmadd(gxzL,kmul(gamma131,gamma322),kmadd(gyzL,kmul(gamma231,gamma322),kmadd(gyzL,kmul(gamma222,gamma331),kmul(gzzL,kmul(gamma322,gamma331))))))),ToReal(2.),JacPDstandard4th32gxy),JacPDstandard4th21gyz)))))); CCTK_REAL_VEC R3222 = kmul(ksub(JacPDstandard4th23gyy,JacPDstandard4th32gyy),ToReal(0.5)); CCTK_REAL_VEC R3223 = kmadd(gamma122,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))),kmadd(gamma132,kmul(kmadd(gxyL,gamma232,kmul(gxzL,gamma332)),ToReal(-2.)),kmsub(ToReal(0.5),kadd(JacPDstandard4th22gzz,kadd(JacPDstandard4th33gyy,kmadd(gyzL,kmul(gamma232,kmul(gamma332,ToReal(-4.))),kmadd(gyyL,kmul(kmul(gamma232,gamma232),ToReal(-2.)),kmadd(gzzL,kmul(kmul(gamma332,gamma332),ToReal(-2.)),ksub(kmsub(kmadd(gxyL,kmul(gamma133,gamma222),kmadd(gyyL,kmul(gamma222,gamma233),kmadd(gxzL,kmul(gamma133,gamma322),kmadd(gyzL,kmul(gamma233,gamma322),kmadd(gyzL,kmul(gamma222,gamma333),kmul(gzzL,kmul(gamma322,gamma333))))))),ToReal(2.),JacPDstandard4th32gyz),JacPDstandard4th23gyz)))))),kmul(gxxL,kmul(gamma132,gamma132))))); CCTK_REAL_VEC R3231 = kmadd(gamma131,kmadd(gxxL,gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332))),kmul(ToReal(0.5),kadd(JacPDstandard4th13gyz,kadd(JacPDstandard4th32gxz,kmadd(kmadd(gyyL,kmul(gamma221,gamma233),kmadd(gyzL,kmul(gamma233,gamma321),kmadd(gamma133,kmadd(gxyL,gamma221,kmul(gxzL,gamma321)),kmadd(gyzL,kmul(gamma221,gamma333),kmadd(gzzL,kmul(gamma321,gamma333),kmul(gamma121,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333))))))))),ToReal(-2.),ksub(kmsub(kmadd(gxyL,kmul(gamma132,gamma231),kmadd(gyyL,kmul(gamma231,gamma232),kmadd(gxzL,kmul(gamma132,gamma331),kmadd(gyzL,kmul(gamma232,gamma331),kmadd(gyzL,kmul(gamma231,gamma332),kmul(gzzL,kmul(gamma331,gamma332))))))),ToReal(2.),JacPDstandard4th33gxy),JacPDstandard4th21gzz)))))); CCTK_REAL_VEC R3232 = kmul(ToReal(0.5),kadd(JacPDstandard4th23gyz,kadd(JacPDstandard4th32gyz,kmadd(kmadd(gxyL,kmul(gamma133,gamma222),kmadd(gyyL,kmul(gamma222,gamma233),kmadd(gxzL,kmul(gamma133,gamma322),kmadd(gyzL,kmul(gamma233,gamma322),kmadd(gyzL,kmul(gamma222,gamma333),kmadd(gzzL,kmul(gamma322,gamma333),kmul(gamma122,kmadd(gxxL,gamma133,kmadd(gxyL,gamma233,kmul(gxzL,gamma333)))))))))),ToReal(-2.),ksub(ksub(kmadd(gxxL,kmul(kmul(gamma132,gamma132),ToReal(2.)),kmadd(gyyL,kmul(kmul(gamma232,gamma232),ToReal(2.)),kmadd(gzzL,kmul(kmul(gamma332,gamma332),ToReal(2.)),kmul(kmadd(gyzL,kmul(gamma232,gamma332),kmul(gamma132,kmadd(gxyL,gamma232,kmul(gxzL,gamma332)))),ToReal(4.))))),JacPDstandard4th33gyy),JacPDstandard4th22gzz))))); CCTK_REAL_VEC R3233 = kmul(ksub(JacPDstandard4th32gzz,JacPDstandard4th23gzz),ToReal(0.5)); CCTK_REAL_VEC R3311 = ksub(JacPDstandard4th13gxz,JacPDstandard4th31gxz); CCTK_REAL_VEC R3312 = kmul(kadd(JacPDstandard4th13gyz,ksub(JacPDstandard4th23gxz,kadd(JacPDstandard4th32gxz,JacPDstandard4th31gyz))),ToReal(0.5)); CCTK_REAL_VEC R3313 = kmul(ksub(JacPDstandard4th13gzz,JacPDstandard4th31gzz),ToReal(0.5)); CCTK_REAL_VEC R3321 = kmul(kadd(JacPDstandard4th13gyz,ksub(JacPDstandard4th23gxz,kadd(JacPDstandard4th32gxz,JacPDstandard4th31gyz))),ToReal(0.5)); CCTK_REAL_VEC R3322 = ksub(JacPDstandard4th23gyz,JacPDstandard4th32gyz); CCTK_REAL_VEC R3323 = kmul(ksub(JacPDstandard4th23gzz,JacPDstandard4th32gzz),ToReal(0.5)); CCTK_REAL_VEC R3331 = kmul(ksub(JacPDstandard4th13gzz,JacPDstandard4th31gzz),ToReal(0.5)); CCTK_REAL_VEC R3332 = kmul(ksub(JacPDstandard4th23gzz,JacPDstandard4th32gzz),ToReal(0.5)); CCTK_REAL_VEC R3333 = ToReal(0.); CCTK_REAL_VEC R4p1111 = R1111; CCTK_REAL_VEC R4p1112 = R1112; CCTK_REAL_VEC R4p1113 = R1113; CCTK_REAL_VEC R4p1121 = R1121; CCTK_REAL_VEC R4p1122 = R1122; CCTK_REAL_VEC R4p1123 = R1123; CCTK_REAL_VEC R4p1131 = R1131; CCTK_REAL_VEC R4p1132 = R1132; CCTK_REAL_VEC R4p1133 = R1133; CCTK_REAL_VEC R4p1211 = R1211; CCTK_REAL_VEC R4p1212 = kmadd(kxxL,kyyL,knmsub(kxyL,kxyL,R1212)); CCTK_REAL_VEC R4p1213 = kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R1213)); CCTK_REAL_VEC R4p1221 = kadd(R1221,kmsub(kxyL,kxyL,kmul(kxxL,kyyL))); CCTK_REAL_VEC R4p1222 = R1222; CCTK_REAL_VEC R4p1223 = kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R1223)); CCTK_REAL_VEC R4p1231 = kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R1231)); CCTK_REAL_VEC R4p1232 = kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R1232)); CCTK_REAL_VEC R4p1233 = R1233; CCTK_REAL_VEC R4p1311 = R1311; CCTK_REAL_VEC R4p1312 = kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R1312)); CCTK_REAL_VEC R4p1313 = kmadd(kxxL,kzzL,knmsub(kxzL,kxzL,R1313)); CCTK_REAL_VEC R4p1321 = kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R1321)); CCTK_REAL_VEC R4p1322 = R1322; CCTK_REAL_VEC R4p1323 = kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R1323)); CCTK_REAL_VEC R4p1331 = kadd(R1331,kmsub(kxzL,kxzL,kmul(kxxL,kzzL))); CCTK_REAL_VEC R4p1332 = kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R1332)); CCTK_REAL_VEC R4p1333 = R1333; CCTK_REAL_VEC R4p2111 = R2111; CCTK_REAL_VEC R4p2112 = kadd(R2112,kmsub(kxyL,kxyL,kmul(kxxL,kyyL))); CCTK_REAL_VEC R4p2113 = kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R2113)); CCTK_REAL_VEC R4p2121 = kmadd(kxxL,kyyL,knmsub(kxyL,kxyL,R2121)); CCTK_REAL_VEC R4p2122 = R2122; CCTK_REAL_VEC R4p2123 = kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R2123)); CCTK_REAL_VEC R4p2131 = kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R2131)); CCTK_REAL_VEC R4p2132 = kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R2132)); CCTK_REAL_VEC R4p2133 = R2133; CCTK_REAL_VEC R4p2211 = R2211; CCTK_REAL_VEC R4p2212 = R2212; CCTK_REAL_VEC R4p2213 = R2213; CCTK_REAL_VEC R4p2221 = R2221; CCTK_REAL_VEC R4p2222 = R2222; CCTK_REAL_VEC R4p2223 = R2223; CCTK_REAL_VEC R4p2231 = R2231; CCTK_REAL_VEC R4p2232 = R2232; CCTK_REAL_VEC R4p2233 = R2233; CCTK_REAL_VEC R4p2311 = R2311; CCTK_REAL_VEC R4p2312 = kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R2312)); CCTK_REAL_VEC R4p2313 = kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R2313)); CCTK_REAL_VEC R4p2321 = kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R2321)); CCTK_REAL_VEC R4p2322 = R2322; CCTK_REAL_VEC R4p2323 = kmadd(kyyL,kzzL,knmsub(kyzL,kyzL,R2323)); CCTK_REAL_VEC R4p2331 = kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R2331)); CCTK_REAL_VEC R4p2332 = kadd(R2332,kmsub(kyzL,kyzL,kmul(kyyL,kzzL))); CCTK_REAL_VEC R4p2333 = R2333; CCTK_REAL_VEC R4p3111 = R3111; CCTK_REAL_VEC R4p3112 = kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R3112)); CCTK_REAL_VEC R4p3113 = kadd(R3113,kmsub(kxzL,kxzL,kmul(kxxL,kzzL))); CCTK_REAL_VEC R4p3121 = kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R3121)); CCTK_REAL_VEC R4p3122 = R3122; CCTK_REAL_VEC R4p3123 = kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R3123)); CCTK_REAL_VEC R4p3131 = kmadd(kxxL,kzzL,knmsub(kxzL,kxzL,R3131)); CCTK_REAL_VEC R4p3132 = kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R3132)); CCTK_REAL_VEC R4p3133 = R3133; CCTK_REAL_VEC R4p3211 = R3211; CCTK_REAL_VEC R4p3212 = kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R3212)); CCTK_REAL_VEC R4p3213 = kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R3213)); CCTK_REAL_VEC R4p3221 = kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R3221)); CCTK_REAL_VEC R4p3222 = R3222; CCTK_REAL_VEC R4p3223 = kadd(R3223,kmsub(kyzL,kyzL,kmul(kyyL,kzzL))); CCTK_REAL_VEC R4p3231 = kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R3231)); CCTK_REAL_VEC R4p3232 = kmadd(kyyL,kzzL,knmsub(kyzL,kyzL,R3232)); CCTK_REAL_VEC R4p3233 = R3233; CCTK_REAL_VEC R4p3311 = R3311; CCTK_REAL_VEC R4p3312 = R3312; CCTK_REAL_VEC R4p3313 = R3313; CCTK_REAL_VEC R4p3321 = R3321; CCTK_REAL_VEC R4p3322 = R3322; CCTK_REAL_VEC R4p3323 = R3323; CCTK_REAL_VEC R4p3331 = R3331; CCTK_REAL_VEC R4p3332 = R3332; CCTK_REAL_VEC R4p3333 = R3333; CCTK_REAL_VEC Ro111 = ToReal(0.); CCTK_REAL_VEC Ro112 = kmadd(kxxL,gamma121,kmadd(kxzL,gamma321,kadd(JacPDstandard4th1kxy,knmsub(kyyL,gamma211,knmsub(kyzL,gamma311,kmsub(kxyL,ksub(gamma221,gamma111),JacPDstandard4th2kxx)))))); CCTK_REAL_VEC Ro113 = kmadd(kxxL,gamma131,kmadd(kxyL,gamma231,kadd(JacPDstandard4th1kxz,knmsub(kyzL,gamma211,knmsub(kzzL,gamma311,kmsub(kxzL,ksub(gamma331,gamma111),JacPDstandard4th3kxx)))))); CCTK_REAL_VEC Ro121 = kmadd(kyyL,gamma211,kmadd(kyzL,gamma311,kadd(JacPDstandard4th2kxx,knmsub(kxxL,gamma121,knmsub(kxzL,gamma321,kmsub(kxyL,ksub(gamma111,gamma221),JacPDstandard4th1kxy)))))); CCTK_REAL_VEC Ro122 = ToReal(0.); CCTK_REAL_VEC Ro123 = kmadd(kxyL,gamma131,kmadd(kyyL,gamma231,kadd(JacPDstandard4th2kxz,knmsub(kxzL,gamma121,knmsub(kzzL,gamma321,kmsub(kyzL,ksub(gamma331,gamma221),JacPDstandard4th3kxy)))))); CCTK_REAL_VEC Ro131 = kmadd(kyzL,gamma211,kmadd(kzzL,gamma311,kadd(JacPDstandard4th3kxx,knmsub(kxxL,gamma131,knmsub(kxyL,gamma231,kmsub(kxzL,ksub(gamma111,gamma331),JacPDstandard4th1kxz)))))); CCTK_REAL_VEC Ro132 = kmadd(kxzL,gamma121,kmadd(kzzL,gamma321,kadd(JacPDstandard4th3kxy,knmsub(kxyL,gamma131,knmsub(kyyL,gamma231,kmsub(kyzL,ksub(gamma221,gamma331),JacPDstandard4th2kxz)))))); CCTK_REAL_VEC Ro133 = ToReal(0.); CCTK_REAL_VEC Ro211 = ToReal(0.); CCTK_REAL_VEC Ro212 = kmadd(kxxL,gamma122,kmadd(kxzL,gamma322,kadd(JacPDstandard4th1kyy,knmsub(kyyL,gamma221,knmsub(kyzL,gamma321,kmsub(kxyL,ksub(gamma222,gamma121),JacPDstandard4th2kxy)))))); CCTK_REAL_VEC Ro213 = kmadd(kxxL,gamma132,kmadd(kxyL,gamma232,kadd(JacPDstandard4th1kyz,knmsub(kyzL,gamma221,knmsub(kzzL,gamma321,kmsub(kxzL,ksub(gamma332,gamma121),JacPDstandard4th3kxy)))))); CCTK_REAL_VEC Ro221 = kmadd(kyyL,gamma221,kmadd(kyzL,gamma321,kadd(JacPDstandard4th2kxy,knmsub(kxxL,gamma122,knmsub(kxzL,gamma322,kmsub(kxyL,ksub(gamma121,gamma222),JacPDstandard4th1kyy)))))); CCTK_REAL_VEC Ro222 = ToReal(0.); CCTK_REAL_VEC Ro223 = kmadd(kxyL,gamma132,kmadd(kyyL,gamma232,kadd(JacPDstandard4th2kyz,knmsub(kxzL,gamma122,knmsub(kzzL,gamma322,kmsub(kyzL,ksub(gamma332,gamma222),JacPDstandard4th3kyy)))))); CCTK_REAL_VEC Ro231 = kmadd(kyzL,gamma221,kmadd(kzzL,gamma321,kadd(JacPDstandard4th3kxy,knmsub(kxxL,gamma132,knmsub(kxyL,gamma232,kmsub(kxzL,ksub(gamma121,gamma332),JacPDstandard4th1kyz)))))); CCTK_REAL_VEC Ro232 = kmadd(kxzL,gamma122,kmadd(kzzL,gamma322,kadd(JacPDstandard4th3kyy,knmsub(kxyL,gamma132,knmsub(kyyL,gamma232,kmsub(kyzL,ksub(gamma222,gamma332),JacPDstandard4th2kyz)))))); CCTK_REAL_VEC Ro233 = ToReal(0.); CCTK_REAL_VEC Ro311 = ToReal(0.); CCTK_REAL_VEC Ro312 = kmadd(kxxL,gamma132,kmadd(kxzL,gamma332,kadd(JacPDstandard4th1kyz,knmsub(kyyL,gamma231,knmsub(kyzL,gamma331,kmsub(kxyL,ksub(gamma232,gamma131),JacPDstandard4th2kxz)))))); CCTK_REAL_VEC Ro313 = kmadd(kxxL,gamma133,kmadd(kxyL,gamma233,kadd(JacPDstandard4th1kzz,knmsub(kyzL,gamma231,knmsub(kzzL,gamma331,kmsub(kxzL,ksub(gamma333,gamma131),JacPDstandard4th3kxz)))))); CCTK_REAL_VEC Ro321 = kmadd(kyyL,gamma231,kmadd(kyzL,gamma331,kadd(JacPDstandard4th2kxz,knmsub(kxxL,gamma132,knmsub(kxzL,gamma332,kmsub(kxyL,ksub(gamma131,gamma232),JacPDstandard4th1kyz)))))); CCTK_REAL_VEC Ro322 = ToReal(0.); CCTK_REAL_VEC Ro323 = kmadd(kxyL,gamma133,kmadd(kyyL,gamma233,kadd(JacPDstandard4th2kzz,knmsub(kxzL,gamma132,knmsub(kzzL,gamma332,kmsub(kyzL,ksub(gamma333,gamma232),JacPDstandard4th3kyz)))))); CCTK_REAL_VEC Ro331 = kmadd(kyzL,gamma231,kmadd(kzzL,gamma331,kadd(JacPDstandard4th3kxz,knmsub(kxxL,gamma133,knmsub(kxyL,gamma233,kmsub(kxzL,ksub(gamma131,gamma333),JacPDstandard4th1kzz)))))); CCTK_REAL_VEC Ro332 = kmadd(kxzL,gamma132,kmadd(kzzL,gamma332,kadd(JacPDstandard4th3kyz,knmsub(kxyL,gamma133,knmsub(kyyL,gamma233,kmsub(kyzL,ksub(gamma232,gamma333),JacPDstandard4th2kzz)))))); CCTK_REAL_VEC Ro333 = ToReal(0.); CCTK_REAL_VEC Rojo11 = kmadd(gInv11,R1111,kmadd(gInv12,R1112,kmadd(gInv13,R1113,kmadd(gInv21,R1211,kmadd(gInv31,R1311,kmadd(gInv23,kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R1213)),kmadd(gInv32,kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R1312)),kmadd(gInv22,kmadd(kxxL,kyyL,knmsub(kxyL,kxyL,R1212)),kmul(gInv33,kmadd(kxxL,kzzL,knmsub(kxzL,kxzL,R1313))))))))))); CCTK_REAL_VEC Rojo12 = kmadd(gInv11,R1121,kmadd(gInv21,R1221,kmadd(gInv22,R1222,kmadd(gInv23,R1223,kmadd(gInv31,R1321,kmadd(gInv12,kadd(R1122,kmsub(kxyL,kxyL,kmul(kxxL,kyyL))),kmadd(gInv32,kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R1322)),kmadd(gInv13,kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R1123)),kmul(gInv33,kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R1323))))))))))); CCTK_REAL_VEC Rojo13 = kmadd(gInv11,R1131,kmadd(gInv21,R1231,kmadd(gInv31,R1331,kmadd(gInv32,R1332,kmadd(gInv33,R1333,kmadd(gInv12,kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R1132)),kmadd(gInv22,kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R1232)),kmadd(gInv13,kadd(R1133,kmsub(kxzL,kxzL,kmul(kxxL,kzzL))),kmul(gInv23,kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R1233))))))))))); CCTK_REAL_VEC Rojo21 = kmadd(gInv11,R2111,kmadd(gInv12,R2112,kmadd(gInv13,R2113,kmadd(gInv22,R2212,kmadd(gInv32,R2312,kmadd(gInv21,kadd(R2211,kmsub(kxyL,kxyL,kmul(kxxL,kyyL))),kmadd(gInv23,kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R2213)),kmadd(gInv31,kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R2311)),kmul(gInv33,kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R2313))))))))))); CCTK_REAL_VEC Rojo22 = kmadd(gInv12,R2122,kmadd(gInv21,R2221,kmadd(gInv22,R2222,kmadd(gInv23,R2223,kmadd(gInv32,R2322,kmadd(gInv13,kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R2123)),kmadd(gInv31,kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R2321)),kmadd(gInv11,kmadd(kxxL,kyyL,knmsub(kxyL,kxyL,R2121)),kmul(gInv33,kmadd(kyyL,kzzL,knmsub(kyzL,kyzL,R2323))))))))))); CCTK_REAL_VEC Rojo23 = kmadd(gInv12,R2132,kmadd(gInv22,R2232,kmadd(gInv31,R2331,kmadd(gInv32,R2332,kmadd(gInv33,R2333,kmadd(gInv11,kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R2131)),kmadd(gInv21,kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R2231)),kmadd(gInv13,kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R2133)),kmul(gInv23,kadd(R2233,kmsub(kyzL,kyzL,kmul(kyyL,kzzL)))))))))))); CCTK_REAL_VEC Rojo31 = kmadd(gInv11,R3111,kmadd(gInv12,R3112,kmadd(gInv13,R3113,kmadd(gInv23,R3213,kmadd(gInv33,R3313,kmadd(gInv21,kmadd(kxyL,kxzL,knmsub(kxxL,kyzL,R3211)),kmadd(gInv22,kmadd(kxzL,kyyL,knmsub(kxyL,kyzL,R3212)),kmadd(gInv31,kadd(R3311,kmsub(kxzL,kxzL,kmul(kxxL,kzzL))),kmul(gInv32,kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R3312))))))))))); CCTK_REAL_VEC Rojo32 = kmadd(gInv13,R3123,kmadd(gInv21,R3221,kmadd(gInv22,R3222,kmadd(gInv23,R3223,kmadd(gInv33,R3323,kmadd(gInv11,kmadd(kxxL,kyzL,knmsub(kxyL,kxzL,R3121)),kmadd(gInv12,kmadd(kxyL,kyzL,knmsub(kxzL,kyyL,R3122)),kmadd(gInv31,kmadd(kxzL,kyzL,knmsub(kxyL,kzzL,R3321)),kmul(gInv32,kadd(R3322,kmsub(kyzL,kyzL,kmul(kyyL,kzzL)))))))))))); CCTK_REAL_VEC Rojo33 = kmadd(gInv13,R3133,kmadd(gInv23,R3233,kmadd(gInv31,R3331,kmadd(gInv32,R3332,kmadd(gInv33,R3333,kmadd(gInv12,kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R3132)),kmadd(gInv21,kmadd(kxyL,kzzL,knmsub(kxzL,kyzL,R3231)),kmadd(gInv11,kmadd(kxxL,kzzL,knmsub(kxzL,kxzL,R3131)),kmul(gInv22,kmadd(kyyL,kzzL,knmsub(kyzL,kyzL,R3232))))))))))); CCTK_REAL_VEC Psi4rL = kmadd(R4p1112,kmul(rmbar1,kmul(rmbar2,kmul(n1,n1))),kmadd(R4p1211,kmul(rmbar1,kmul(rmbar2,kmul(n1,n1))),kmadd(R4p1113,kmul(rmbar1,kmul(rmbar3,kmul(n1,n1))),kmadd(R4p1311,kmul(rmbar1,kmul(rmbar3,kmul(n1,n1))),kmadd(R4p1213,kmul(rmbar2,kmul(rmbar3,kmul(n1,n1))),kmadd(R4p1312,kmul(rmbar2,kmul(rmbar3,kmul(n1,n1))),kmadd(R4p2122,kmul(rmbar1,kmul(rmbar2,kmul(n2,n2))),kmadd(R4p2221,kmul(rmbar1,kmul(rmbar2,kmul(n2,n2))),kmadd(R4p2123,kmul(rmbar1,kmul(rmbar3,kmul(n2,n2))),kmadd(R4p2321,kmul(rmbar1,kmul(rmbar3,kmul(n2,n2))),kmadd(R4p2223,kmul(rmbar2,kmul(rmbar3,kmul(n2,n2))),kmadd(R4p2322,kmul(rmbar2,kmul(rmbar3,kmul(n2,n2))),kmadd(R4p3132,kmul(rmbar1,kmul(rmbar2,kmul(n3,n3))),kmadd(R4p3231,kmul(rmbar1,kmul(rmbar2,kmul(n3,n3))),kmadd(R4p3133,kmul(rmbar1,kmul(rmbar3,kmul(n3,n3))),kmadd(R4p3331,kmul(rmbar1,kmul(rmbar3,kmul(n3,n3))),kmadd(R4p3233,kmul(rmbar2,kmul(rmbar3,kmul(n3,n3))),kmadd(R4p3332,kmul(rmbar2,kmul(rmbar3,kmul(n3,n3))),kmadd(rmbar1,kmul(rmbar2,kmul(Rojo12,kmul(nn,nn))),kmadd(rmbar1,kmul(rmbar3,kmul(Rojo13,kmul(nn,nn))),kmadd(rmbar1,kmul(rmbar2,kmul(Rojo21,kmul(nn,nn))),kmadd(rmbar2,kmul(rmbar3,kmul(Rojo23,kmul(nn,nn))),kmadd(rmbar1,kmul(rmbar3,kmul(Rojo31,kmul(nn,nn))),kmadd(rmbar2,kmul(rmbar3,kmul(Rojo32,kmul(nn,nn))),kmadd(n1,kmul(n2,kmul(R4p1121,kmul(rmbar1,rmbar1))),kmadd(n1,kmul(n3,kmul(R4p1131,kmul(rmbar1,rmbar1))),kmadd(n1,kmul(n2,kmul(R4p2111,kmul(rmbar1,rmbar1))),kmadd(n2,kmul(n3,kmul(R4p2131,kmul(rmbar1,rmbar1))),kmadd(n1,kmul(n3,kmul(R4p3111,kmul(rmbar1,rmbar1))),kmadd(n2,kmul(n3,kmul(R4p3121,kmul(rmbar1,rmbar1))),kmadd(R4p1111,kmul(kmul(n1,n1),kmul(rmbar1,rmbar1)),kmadd(R4p2121,kmul(kmul(n2,n2),kmul(rmbar1,rmbar1)),kmadd(R4p3131,kmul(kmul(n3,n3),kmul(rmbar1,rmbar1)),kmadd(Rojo11,kmul(kmul(nn,nn),kmul(rmbar1,rmbar1)),kmadd(n1,kmul(n2,kmul(R4p1222,kmul(rmbar2,rmbar2))),kmadd(n1,kmul(n3,kmul(R4p1232,kmul(rmbar2,rmbar2))),kmadd(n1,kmul(n2,kmul(R4p2212,kmul(rmbar2,rmbar2))),kmadd(n2,kmul(n3,kmul(R4p2232,kmul(rmbar2,rmbar2))),kmadd(n1,kmul(n3,kmul(R4p3212,kmul(rmbar2,rmbar2))),kmadd(n2,kmul(n3,kmul(R4p3222,kmul(rmbar2,rmbar2))),kmadd(R4p1212,kmul(kmul(n1,n1),kmul(rmbar2,rmbar2)),kmadd(R4p2222,kmul(kmul(n2,n2),kmul(rmbar2,rmbar2)),kmadd(R4p3232,kmul(kmul(n3,n3),kmul(rmbar2,rmbar2)),kmadd(Rojo22,kmul(kmul(nn,nn),kmul(rmbar2,rmbar2)),kmadd(n1,kmul(n2,kmul(R4p1323,kmul(rmbar3,rmbar3))),kmadd(n1,kmul(n3,kmul(R4p1333,kmul(rmbar3,rmbar3))),kmadd(n1,kmul(n2,kmul(R4p2313,kmul(rmbar3,rmbar3))),kmadd(n2,kmul(n3,kmul(R4p2333,kmul(rmbar3,rmbar3))),kmadd(n1,kmul(n3,kmul(R4p3313,kmul(rmbar3,rmbar3))),kmadd(n2,kmul(n3,kmul(R4p3323,kmul(rmbar3,rmbar3))),kmadd(n2,kmul(nn,kmul(Ro323,kmul(kmul(imbar3,imbar3),ToReal(-2.)))),kmadd(n3,kmul(nn,kmul(Ro333,kmul(kmul(imbar3,imbar3),ToReal(-2.)))),knmsub(n3,kmul(kmul(imbar3,imbar3),kmadd(n1,R4p3313,kmul(n2,R4p2333))),kmadd(kmul(imbar3,imbar3),kmsub(n1,kmul(nn,kmul(Ro313,ToReal(-2.))),kmul(n2,kmul(n3,R4p3323))),kmadd(R4p1313,kmsub(kmul(n1,n1),kmul(rmbar3,rmbar3),kmul(kmul(imbar3,imbar3),kmul(n1,n1))),kmadd(R4p2323,kmsub(kmul(n2,n2),kmul(rmbar3,rmbar3),kmul(kmul(imbar3,imbar3),kmul(n2,n2))),kmadd(R4p3333,kmsub(kmul(n3,n3),kmul(rmbar3,rmbar3),kmul(kmul(imbar3,imbar3),kmul(n3,n3))),kmadd(Rojo33,kmsub(kmul(nn,nn),kmul(rmbar3,rmbar3),kmul(kmul(imbar3,imbar3),kmul(nn,nn))),kmadd(n1,kmul(nn,kmul(Ro111,kmul(kmul(rmbar1,rmbar1),ToReal(2.)))),kmadd(n2,kmul(nn,kmul(Ro121,kmul(kmul(rmbar1,rmbar1),ToReal(2.)))),kmadd(n3,kmul(nn,kmul(Ro131,kmul(kmul(rmbar1,rmbar1),ToReal(2.)))),kmadd(n1,kmul(nn,kmul(Ro212,kmul(kmul(rmbar2,rmbar2),ToReal(2.)))),kmadd(n2,kmul(nn,kmul(Ro222,kmul(kmul(rmbar2,rmbar2),ToReal(2.)))),kmadd(n3,kmul(nn,kmul(Ro232,kmul(kmul(rmbar2,rmbar2),ToReal(2.)))),kmadd(n1,kmul(nn,kmul(Ro313,kmul(kmul(rmbar3,rmbar3),ToReal(2.)))),kmadd(n2,kmul(nn,kmul(Ro323,kmul(kmul(rmbar3,rmbar3),ToReal(2.)))),kmadd(n3,kmul(nn,kmul(Ro333,kmul(kmul(rmbar3,rmbar3),ToReal(2.)))),kmadd(n1,kmadd(n3,kmul(R4p1132,kmul(rmbar1,rmbar2)),kmadd(n2,kmul(R4p1221,kmul(rmbar1,rmbar2)),kmadd(n3,kmul(R4p1231,kmul(rmbar1,rmbar2)),kmadd(n2,kmul(R4p1123,kmul(rmbar1,rmbar3)),kmadd(n3,kmul(R4p1331,kmul(rmbar1,rmbar3)),kmadd(n2,kmul(R4p2113,kmul(rmbar1,rmbar3)),kmadd(n3,kmul(R4p1233,kmul(rmbar2,rmbar3)),kmadd(n2,kmul(R4p1322,kmul(rmbar2,rmbar3)),kmadd(n3,kmul(R4p1332,kmul(rmbar2,rmbar3)),kmadd(n2,kmul(R4p2213,kmul(rmbar2,rmbar3)),kmadd(n2,kmsub(R4p1122,kmul(rmbar1,rmbar2),kmul(R4p1323,kmul(imbar3,imbar3))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro112,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro113,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro211,ToReal(2.)))),kmadd(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro213,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro311,ToReal(2.)))),kmul(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro312,ToReal(2.))))))))))))))))))))),kmadd(n2,kmadd(n3,kmul(R4p2132,kmul(rmbar1,rmbar2)),kmadd(n1,kmul(R4p2211,kmul(rmbar1,rmbar2)),kmadd(n3,kmul(R4p2231,kmul(rmbar1,rmbar2)),kmadd(n1,kmul(R4p1321,kmul(rmbar1,rmbar3)),kmadd(n3,kmul(R4p2133,kmul(rmbar1,rmbar3)),kmadd(n1,kmul(R4p2311,kmul(rmbar1,rmbar3)),kmadd(n3,kmul(R4p3321,kmul(rmbar1,rmbar3)),kmadd(n1,kmul(R4p1223,kmul(rmbar2,rmbar3)),kmadd(n3,kmul(R4p2233,kmul(rmbar2,rmbar3)),kmadd(n1,kmul(R4p2312,kmul(rmbar2,rmbar3)),kmadd(n1,kmsub(R4p2112,kmul(rmbar1,rmbar2),kmul(R4p2313,kmul(imbar3,imbar3))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro122,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro123,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro221,ToReal(2.)))),kmadd(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro223,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro321,ToReal(2.)))),kmul(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro322,ToReal(2.))))))))))))))))))))),kmsub(n3,kmadd(n2,kmul(R4p3122,kmul(rmbar1,rmbar2)),kmadd(n1,kmul(R4p3211,kmul(rmbar1,rmbar2)),kmadd(n2,kmul(R4p3221,kmul(rmbar1,rmbar2)),kmadd(n1,kmul(R4p1133,kmul(rmbar1,rmbar3)),kmadd(n2,kmul(R4p2331,kmul(rmbar1,rmbar3)),kmadd(n1,kmul(R4p3113,kmul(rmbar1,rmbar3)),kmadd(n2,kmul(R4p3123,kmul(rmbar1,rmbar3)),kmadd(n1,kmul(R4p3311,kmul(rmbar1,rmbar3)),kmadd(n2,kmul(R4p2332,kmul(rmbar2,rmbar3)),kmadd(n1,kmul(R4p3213,kmul(rmbar2,rmbar3)),kmadd(n2,kmul(R4p3223,kmul(rmbar2,rmbar3)),kmadd(n1,kmul(R4p3312,kmul(rmbar2,rmbar3)),kmadd(n2,kmul(R4p3322,kmul(rmbar2,rmbar3)),kmadd(n1,kmsub(R4p3112,kmul(rmbar1,rmbar2),kmul(R4p1333,kmul(imbar3,imbar3))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro132,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro133,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar2,kmul(Ro231,ToReal(2.)))),kmadd(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro233,ToReal(2.)))),kmadd(nn,kmul(rmbar1,kmul(rmbar3,kmul(Ro331,ToReal(2.)))),kmul(nn,kmul(rmbar2,kmul(rmbar3,kmul(Ro332,ToReal(2.)))))))))))))))))))))))),kmadd(kmul(imbar1,imbar1),kmadd(n2,kmul(n3,R4p2131),kmadd(n2,kmul(n3,R4p3121),kmadd(R4p1111,kmul(n1,n1),kmadd(R4p2121,kmul(n2,n2),kmadd(R4p3131,kmul(n3,n3),kmadd(Rojo11,kmul(nn,nn),kmadd(n2,kmul(nn,kmul(Ro121,ToReal(2.))),kmadd(n3,kmul(nn,kmul(Ro131,ToReal(2.))),kmul(n1,kmadd(n2,kadd(R4p1121,R4p2111),kmadd(n3,kadd(R4p1131,R4p3111),kmul(nn,kmul(Ro111,ToReal(2.)))))))))))))),kmadd(kmul(imbar2,imbar2),kmadd(n2,kmul(n3,R4p2232),kmadd(n2,kmul(n3,R4p3222),kmadd(R4p1212,kmul(n1,n1),kmadd(R4p2222,kmul(n2,n2),kmadd(R4p3232,kmul(n3,n3),kmadd(Rojo22,kmul(nn,nn),kmadd(n2,kmul(nn,kmul(Ro222,ToReal(2.))),kmadd(n3,kmul(nn,kmul(Ro232,ToReal(2.))),kmul(n1,kmadd(n2,kadd(R4p1222,R4p2212),kmadd(n3,kadd(R4p1232,R4p3212),kmul(nn,kmul(Ro212,ToReal(2.)))))))))))))),kmadd(imbar2,kmul(imbar3,kmadd(kadd(R4p1213,R4p1312),kmul(n1,n1),kmadd(kadd(R4p2223,R4p2322),kmul(n2,n2),kmadd(R4p3233,kmul(n3,n3),kmadd(R4p3332,kmul(n3,n3),kmadd(Rojo23,kmul(nn,nn),kmadd(Rojo32,kmul(nn,nn),kmadd(n3,kmul(nn,kmul(Ro233,ToReal(2.))),kmadd(n3,kmul(nn,kmul(Ro332,ToReal(2.))),kmadd(n1,kmadd(n2,kadd(R4p1223,kadd(R4p1322,kadd(R4p2213,R4p2312))),kmadd(n3,kadd(R4p1233,kadd(R4p1332,kadd(R4p3213,R4p3312))),kmul(nn,kmul(kadd(Ro213,Ro312),ToReal(2.))))),kmul(n2,kmadd(n3,kadd(R4p2233,kadd(R4p2332,kadd(R4p3223,R4p3322))),kmul(nn,kmul(kadd(Ro223,Ro322),ToReal(2.))))))))))))))),kmul(imbar1,kmadd(imbar2,kmadd(kadd(R4p1112,R4p1211),kmul(n1,n1),kmadd(kadd(R4p2122,R4p2221),kmul(n2,n2),kmadd(R4p3132,kmul(n3,n3),kmadd(R4p3231,kmul(n3,n3),kmadd(Rojo12,kmul(nn,nn),kmadd(Rojo21,kmul(nn,nn),kmadd(n3,kmul(nn,kmul(Ro132,ToReal(2.))),kmadd(n3,kmul(nn,kmul(Ro231,ToReal(2.))),kmadd(n1,kmadd(n2,kadd(R4p1122,kadd(R4p1221,kadd(R4p2112,R4p2211))),kmadd(n3,kadd(R4p1132,kadd(R4p1231,kadd(R4p3112,R4p3211))),kmul(nn,kmul(kadd(Ro112,Ro211),ToReal(2.))))),kmul(n2,kmadd(n3,kadd(R4p2132,kadd(R4p2231,kadd(R4p3122,R4p3221))),kmul(nn,kmul(kadd(Ro122,Ro221),ToReal(2.)))))))))))))),kmul(imbar3,kmadd(kadd(R4p1113,R4p1311),kmul(n1,n1),kmadd(kadd(R4p2123,R4p2321),kmul(n2,n2),kmadd(R4p3133,kmul(n3,n3),kmadd(R4p3331,kmul(n3,n3),kmadd(Rojo13,kmul(nn,nn),kmadd(Rojo31,kmul(nn,nn),kmadd(n3,kmul(nn,kmul(Ro133,ToReal(2.))),kmadd(n3,kmul(nn,kmul(Ro331,ToReal(2.))),kmadd(n1,kmadd(n2,kadd(R4p1123,kadd(R4p1321,kadd(R4p2113,R4p2311))),kmadd(n3,kadd(R4p1133,kadd(R4p1331,kadd(R4p3113,R4p3311))),kmul(nn,kmul(kadd(Ro113,Ro311),ToReal(2.))))),kmul(n2,kmadd(n3,kadd(R4p2133,kadd(R4p2331,kadd(R4p3123,R4p3321))),kmul(nn,kmul(kadd(Ro123,Ro321),ToReal(2.)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); CCTK_REAL_VEC Psi4iL = knmadd(im1,kmadd(R4p3132,kmul(rm2,kmul(n3,n3)),kmadd(R4p3231,kmul(rm2,kmul(n3,n3)),kmadd(R4p3133,kmul(rm3,kmul(n3,n3)),kmadd(R4p3331,kmul(rm3,kmul(n3,n3)),kmadd(rm2,kmul(Rojo12,kmul(nn,nn)),kmadd(rm3,kmul(Rojo13,kmul(nn,nn)),kmadd(rm2,kmul(Rojo21,kmul(nn,nn)),kmadd(rm3,kmul(Rojo31,kmul(nn,nn)),kmadd(n3,kmul(nn,kmul(rm2,kmul(Ro132,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm3,kmul(Ro133,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm2,kmul(Ro231,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm3,kmul(Ro331,ToReal(2.)))),kmadd(R4p3131,kmul(rm1,kmul(kmul(n3,n3),ToReal(2.))),kmadd(rm1,kmul(Rojo11,kmul(kmul(nn,nn),ToReal(2.))),kmadd(kmul(n1,n1),kmadd(R4p1112,rm2,kmadd(R4p1211,rm2,kmadd(R4p1113,rm3,kmadd(R4p1311,rm3,kmul(R4p1111,kmul(rm1,ToReal(2.))))))),kmadd(kmul(n2,n2),kmadd(R4p2122,rm2,kmadd(R4p2221,rm2,kmadd(R4p2123,rm3,kmadd(R4p2321,rm3,kmul(R4p2121,kmul(rm1,ToReal(2.))))))),kmadd(n1,kmadd(n2,kmadd(R4p1122,rm2,kmadd(R4p1221,rm2,kmadd(R4p2112,rm2,kmadd(R4p2211,rm2,kmadd(R4p1123,rm3,kmadd(R4p1321,rm3,kmadd(R4p2113,rm3,kmadd(R4p2311,rm3,kmadd(R4p1121,kmul(rm1,ToReal(2.)),kmul(R4p2111,kmul(rm1,ToReal(2.)))))))))))),kmadd(n3,kmadd(R4p1132,rm2,kmadd(R4p1231,rm2,kmadd(R4p3112,rm2,kmadd(R4p3211,rm2,kmadd(R4p1133,rm3,kmadd(R4p1331,rm3,kmadd(R4p3113,rm3,kmadd(R4p3311,rm3,kmadd(R4p1131,kmul(rm1,ToReal(2.)),kmul(R4p3111,kmul(rm1,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm2,kadd(Ro112,Ro211),kmadd(rm3,kadd(Ro113,Ro311),kmul(rm1,kmul(Ro111,ToReal(2.))))))))),kmadd(n2,kmadd(n3,kmadd(R4p2132,rm2,kmadd(R4p2231,rm2,kmadd(R4p3122,rm2,kmadd(R4p3221,rm2,kmadd(R4p2133,rm3,kmadd(R4p2331,rm3,kmadd(R4p3123,rm3,kmadd(R4p3321,rm3,kmadd(R4p2131,kmul(rm1,ToReal(2.)),kmul(R4p3121,kmul(rm1,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm2,kadd(Ro122,Ro221),kmadd(rm3,kadd(Ro123,Ro321),kmul(rm1,kmul(Ro121,ToReal(2.)))))))),kmul(n3,kmul(nn,kmul(rm1,kmul(Ro131,ToReal(4.))))))))))))))))))))))),kmadd(im3,kmadd(R4p3133,kmul(rm1,kmul(n3,n3)),kmadd(R4p3331,kmul(rm1,kmul(n3,n3)),kmadd(R4p3233,kmul(rm2,kmul(n3,n3)),kmadd(R4p3332,kmul(rm2,kmul(n3,n3)),kmadd(rm1,kmul(Rojo13,kmul(nn,nn)),kmadd(rm2,kmul(Rojo23,kmul(nn,nn)),kmadd(rm1,kmul(Rojo31,kmul(nn,nn)),kmadd(rm2,kmul(Rojo32,kmul(nn,nn)),kmadd(n3,kmul(nn,kmul(rm1,kmul(Ro133,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm2,kmul(Ro233,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm1,kmul(Ro331,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm2,kmul(Ro332,ToReal(2.)))),kmadd(R4p3333,kmul(rm3,kmul(kmul(n3,n3),ToReal(2.))),kmadd(rm3,kmul(Rojo33,kmul(kmul(nn,nn),ToReal(2.))),kmadd(kmul(n1,n1),kmadd(R4p1113,rm1,kmadd(R4p1311,rm1,kmadd(R4p1213,rm2,kmadd(R4p1312,rm2,kmul(R4p1313,kmul(rm3,ToReal(2.))))))),kmadd(kmul(n2,n2),kmadd(R4p2123,rm1,kmadd(R4p2321,rm1,kmadd(R4p2223,rm2,kmadd(R4p2322,rm2,kmul(R4p2323,kmul(rm3,ToReal(2.))))))),kmadd(n1,kmadd(n2,kmadd(R4p1123,rm1,kmadd(R4p1321,rm1,kmadd(R4p2113,rm1,kmadd(R4p2311,rm1,kmadd(R4p1223,rm2,kmadd(R4p1322,rm2,kmadd(R4p2213,rm2,kmadd(R4p2312,rm2,kmadd(R4p1323,kmul(rm3,ToReal(2.)),kmul(R4p2313,kmul(rm3,ToReal(2.)))))))))))),kmadd(n3,kmadd(R4p1133,rm1,kmadd(R4p1331,rm1,kmadd(R4p3113,rm1,kmadd(R4p3311,rm1,kmadd(R4p1233,rm2,kmadd(R4p1332,rm2,kmadd(R4p3213,rm2,kmadd(R4p3312,rm2,kmadd(R4p1333,kmul(rm3,ToReal(2.)),kmul(R4p3313,kmul(rm3,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro113,Ro311),kmadd(rm2,kadd(Ro213,Ro312),kmul(rm3,kmul(Ro313,ToReal(2.))))))))),kmadd(n2,kmadd(n3,kmadd(R4p2133,rm1,kmadd(R4p2331,rm1,kmadd(R4p3123,rm1,kmadd(R4p3321,rm1,kmadd(R4p2233,rm2,kmadd(R4p2332,rm2,kmadd(R4p3223,rm2,kmadd(R4p3322,rm2,kmadd(R4p2333,kmul(rm3,ToReal(2.)),kmul(R4p3323,kmul(rm3,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro123,Ro321),kmadd(rm2,kadd(Ro223,Ro322),kmul(rm3,kmul(Ro323,ToReal(2.)))))))),kmul(n3,kmul(nn,kmul(rm3,kmul(Ro333,ToReal(4.))))))))))))))))))))))),kmul(im2,kmadd(R4p3132,kmul(rm1,kmul(n3,n3)),kmadd(R4p3231,kmul(rm1,kmul(n3,n3)),kmadd(R4p3233,kmul(rm3,kmul(n3,n3)),kmadd(R4p3332,kmul(rm3,kmul(n3,n3)),kmadd(rm1,kmul(Rojo12,kmul(nn,nn)),kmadd(rm1,kmul(Rojo21,kmul(nn,nn)),kmadd(rm3,kmul(Rojo23,kmul(nn,nn)),kmadd(rm3,kmul(Rojo32,kmul(nn,nn)),kmadd(n3,kmul(nn,kmul(rm1,kmul(Ro132,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm1,kmul(Ro231,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm3,kmul(Ro233,ToReal(2.)))),kmadd(n3,kmul(nn,kmul(rm3,kmul(Ro332,ToReal(2.)))),kmadd(R4p3232,kmul(rm2,kmul(kmul(n3,n3),ToReal(2.))),kmadd(rm2,kmul(Rojo22,kmul(kmul(nn,nn),ToReal(2.))),kmadd(kmul(n1,n1),kmadd(R4p1112,rm1,kmadd(R4p1211,rm1,kmadd(R4p1213,rm3,kmadd(R4p1312,rm3,kmul(R4p1212,kmul(rm2,ToReal(2.))))))),kmadd(kmul(n2,n2),kmadd(R4p2122,rm1,kmadd(R4p2221,rm1,kmadd(R4p2223,rm3,kmadd(R4p2322,rm3,kmul(R4p2222,kmul(rm2,ToReal(2.))))))),kmadd(n1,kmadd(n2,kmadd(R4p1122,rm1,kmadd(R4p1221,rm1,kmadd(R4p2112,rm1,kmadd(R4p2211,rm1,kmadd(R4p1223,rm3,kmadd(R4p1322,rm3,kmadd(R4p2213,rm3,kmadd(R4p2312,rm3,kmadd(R4p1222,kmul(rm2,ToReal(2.)),kmul(R4p2212,kmul(rm2,ToReal(2.)))))))))))),kmadd(n3,kmadd(R4p1132,rm1,kmadd(R4p1231,rm1,kmadd(R4p3112,rm1,kmadd(R4p3211,rm1,kmadd(R4p1233,rm3,kmadd(R4p1332,rm3,kmadd(R4p3213,rm3,kmadd(R4p3312,rm3,kmadd(R4p1232,kmul(rm2,ToReal(2.)),kmul(R4p3212,kmul(rm2,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro112,Ro211),kmadd(rm3,kadd(Ro213,Ro312),kmul(rm2,kmul(Ro212,ToReal(2.))))))))),kmadd(n2,kmadd(n3,kmadd(R4p2132,rm1,kmadd(R4p2231,rm1,kmadd(R4p3122,rm1,kmadd(R4p3221,rm1,kmadd(R4p2233,rm3,kmadd(R4p2332,rm3,kmadd(R4p3223,rm3,kmadd(R4p3322,rm3,kmadd(R4p2232,kmul(rm2,ToReal(2.)),kmul(R4p3222,kmul(rm2,ToReal(2.)))))))))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro122,Ro221),kmadd(rm3,kadd(Ro223,Ro322),kmul(rm2,kmul(Ro222,ToReal(2.)))))))),kmul(n3,kmul(nn,kmul(rm2,kmul(Ro232,ToReal(4.)))))))))))))))))))))))))); CCTK_REAL_VEC Psi3rL = kmadd(kmadd(ltet3,kmul(R4p3121,rm2),kmul(ltet1,kmul(R4p1131,rm3))),kmul(n1,n1),kmadd(ltet1,kmadd(n3,kmadd(kmadd(n1,R4p1311,kmul(n2,R4p1312)),rm1,kmadd(kmadd(n2,R4p1223,kmul(n1,kadd(R4p1123,R4p1321))),rm2,kmul(kmadd(n1,R4p1331,kmul(n2,kadd(R4p1233,R4p1332))),rm3))),kmadd(n1,kmadd(kmadd(n2,R4p1112,kmul(n3,R4p1113)),rm1,kmul(n2,kmadd(R4p1122,rm2,kmul(R4p1132,rm3)))),kmadd(n2,kmadd(kmadd(n1,R4p1211,kmul(n3,R4p1213)),rm1,kmul(n1,kmadd(R4p1221,rm2,kmul(R4p1231,rm3)))),kmul(rm1,kmadd(R4p1111,kmul(n1,n1),kmadd(R4p1212,kmul(n2,n2),kmul(R4p1313,kmul(n3,n3)))))))),kmadd(ltet2,kmadd(n3,kmadd(kmadd(n1,R4p2311,kmul(n2,R4p2312)),rm1,kmadd(kmadd(n1,R4p2321,kmul(n2,kadd(R4p2223,R4p2322))),rm2,kmul(kmadd(n2,R4p2233,kmul(n1,kadd(R4p2133,R4p2331))),rm3))),kmadd(n1,kmadd(kmadd(n2,R4p2112,kmul(n3,R4p2113)),rm1,kmul(n2,kmadd(R4p2122,rm2,kmul(R4p2132,rm3)))),kmadd(n2,kmadd(kmadd(n1,R4p2211,kmul(n3,R4p2213)),rm1,kmul(n1,kmadd(R4p2221,rm2,kmul(R4p2231,rm3)))),kmul(rm1,kmadd(R4p2111,kmul(n1,n1),kmadd(R4p2212,kmul(n2,n2),kmul(R4p2313,kmul(n3,n3)))))))),kmadd(ltet3,kmadd(n3,kmadd(kmadd(n1,R4p3311,kmul(n2,R4p3312)),rm1,kmadd(kmadd(n2,R4p3223,kmul(n1,kadd(R4p3123,R4p3321))),rm2,kmul(kmadd(n1,R4p3331,kmul(n2,kadd(R4p3233,R4p3332))),rm3))),kmadd(n1,kmadd(kmadd(n2,R4p3112,kmul(n3,R4p3113)),rm1,kmul(n2,kmadd(R4p3122,rm2,kmul(R4p3132,rm3)))),kmadd(n2,kmadd(kmadd(n1,R4p3211,kmul(n3,R4p3213)),rm1,kmul(n1,kmadd(R4p3221,rm2,kmul(R4p3231,rm3)))),kmul(rm1,kmadd(R4p3111,kmul(n1,n1),kmadd(R4p3212,kmul(n2,n2),kmul(R4p3313,kmul(n3,n3)))))))),kmadd(rm2,kmadd(kmadd(ltet1,R4p1121,kmul(ltet2,R4p2121)),kmul(n1,n1),kmadd(kmadd(ltet1,R4p1222,kmadd(ltet2,R4p2222,kmul(ltet3,R4p3222))),kmul(n2,n2),kmadd(kmadd(ltet1,R4p1323,kmadd(ltet2,R4p2323,kmul(ltet3,R4p3323))),kmul(n3,n3),kmul(Rojo12,kmul(kmul(nn,nn),ksub(ltet1,n1)))))),kmadd(kmul(nn,nn),kmadd(kmadd(rm2,Rojo22,kmul(rm3,Rojo23)),ksub(ltet2,n2),kmadd(kmadd(rm1,Rojo31,kmul(rm2,Rojo32)),ksub(ltet3,n3),kmul(rm1,kmadd(Rojo11,ksub(ltet1,n1),kmul(Rojo21,ksub(ltet2,n2)))))),kmadd(rm3,kmadd(kmadd(ltet2,R4p2131,kmul(ltet3,R4p3131)),kmul(n1,n1),kmadd(kmadd(ltet1,R4p1232,kmadd(ltet2,R4p2232,kmul(ltet3,R4p3232))),kmul(n2,n2),kmadd(kmadd(ltet1,R4p1333,kmadd(ltet2,R4p2333,kmul(ltet3,R4p3333))),kmul(n3,n3),kmul(kmul(nn,nn),kmadd(Rojo13,ksub(ltet1,n1),kmul(Rojo33,ksub(ltet3,n3))))))),kmadd(n3,kmadd(rm2,kmadd(ltet2,kmul(n1,R4p2123),kmadd(n2,kmadd(ltet1,R4p1322,kmul(ltet3,R4p3322)),kmul(nn,kmul(Ro223,kmadd(ltet2,ToReal(-2.),n2))))),kmadd(rm3,kmadd(ltet2,kmul(n2,R4p2332),kmadd(n1,kmadd(ltet1,R4p1133,kmul(ltet3,R4p3133)),kmul(nn,kmul(Ro333,kmadd(ltet3,ToReal(-2.),n3))))),kmul(nn,kmadd(rm1,kmul(Ro113,kmadd(ltet1,ToReal(-2.),n1)),kmadd(Ro313,kmsub(rm1,ksub(n3,ltet3),kmul(ltet1,rm3)),kmsub(Ro323,kmsub(rm2,ksub(n3,ltet3),kmul(ltet2,rm3)),kmadd(Ro123,kmadd(ltet2,rm1,kmul(rm2,ksub(ltet1,n1))),kmadd(Ro133,kmadd(ltet3,rm1,kmul(rm3,ksub(ltet1,n1))),kmadd(Ro233,kmadd(ltet3,rm2,kmul(rm3,ksub(ltet2,n2))),kmul(Ro213,kmadd(ltet1,rm2,kmul(rm1,ksub(ltet2,n2))))))))))))),kmul(nn,kmadd(kmadd(n1,kmul(rm1,Ro111),kmul(n2,kmul(rm1,Ro112))),kmadd(ltet1,ToReal(-2.),n1),kmadd(n2,kmul(rm2,kmul(Ro222,kmadd(ltet2,ToReal(-2.),n2))),kmadd(n1,kmul(rm3,kmul(Ro331,kmadd(ltet3,ToReal(-2.),n3))),kmadd(n2,kmul(rm3,kmul(Ro332,kmadd(ltet3,ToReal(-2.),n3))),kmadd(n2,kmul(Ro232,kmsub(rm3,ksub(n2,ltet2),kmul(ltet3,rm2))),kmadd(n1,kmsub(rm2,kmul(Ro221,kmadd(ltet2,ToReal(-2.),n2)),kmul(Ro311,kmadd(ltet1,rm3,kmul(rm1,ksub(ltet3,n3))))),knmsub(n2,kmadd(Ro122,kmadd(ltet2,rm1,kmul(rm2,ksub(ltet1,n1))),kmadd(Ro312,kmadd(ltet1,rm3,kmul(rm1,ksub(ltet3,n3))),kmul(Ro132,kmadd(ltet3,rm1,kmul(rm3,ksub(ltet1,n1)))))),kmadd(n1,kmadd(Ro121,kmsub(rm2,ksub(n1,ltet1),kmul(ltet2,rm1)),kmsub(Ro131,kmsub(rm3,ksub(n1,ltet1),kmul(ltet3,rm1)),kmadd(Ro211,kmadd(ltet1,rm2,kmul(rm1,ksub(ltet2,n2))),kmadd(Ro321,kmadd(ltet2,rm3,kmul(rm2,ksub(ltet3,n3))),kmul(Ro231,kmadd(ltet3,rm2,kmul(rm3,ksub(ltet2,n2)))))))),kmul(n2,kmsub(Ro212,kmsub(rm1,ksub(n2,ltet2),kmul(ltet1,rm2)),kmul(Ro322,kmadd(ltet2,rm3,kmul(rm2,ksub(ltet3,n3))))))))))))))))))))))); CCTK_REAL_VEC Psi3iL = knmadd(im2,kmadd(n2,kmul(n3,kmul(nn,Ro223)),kmadd(n1,kmul(n3,kmul(nn,Ro321)),kmadd(n2,kmul(n3,kmul(nn,Ro322)),kmadd(ltet3,kmul(R4p3121,kmul(n1,n1)),kmadd(nn,kmul(Ro121,kmul(n1,n1)),kmadd(ltet3,kmul(R4p3222,kmul(n2,n2)),kmadd(nn,kmul(Ro222,kmul(n2,n2)),kmadd(ltet3,kmul(R4p3323,kmul(n3,n3)),kmadd(nn,kmul(Ro323,kmul(n3,n3)),kmadd(ltet3,kmul(Rojo32,kmul(nn,nn)),kmadd(ltet2,kmadd(n2,kmul(n3,R4p2223),kmadd(n2,kmul(n3,R4p2322),kmadd(R4p2121,kmul(n1,n1),kmadd(R4p2222,kmul(n2,n2),kmadd(R4p2323,kmul(n3,n3),kmadd(Rojo22,kmul(nn,nn),kmadd(n2,kmul(nn,kmul(Ro222,ToReal(-2.))),kmadd(n3,kmul(nn,kmul(Ro223,ToReal(-2.))),kmul(n1,kmadd(n2,kadd(R4p2122,R4p2221),kmadd(n3,kadd(R4p2123,R4p2321),kmul(nn,kmul(Ro221,ToReal(-2.)))))))))))))),kmadd(ltet3,kmul(n1,kmsub(n2,R4p3122,kmul(nn,Ro231))),kmadd(ltet3,kmsub(n1,kmul(n3,R4p3123),kmul(n2,kmul(nn,Ro232))),kmadd(ltet3,kmsub(n1,kmul(n2,R4p3221),kmul(n3,kmul(nn,Ro233))),kmadd(ltet3,kmsub(n2,kmul(n3,R4p3223),kmul(n1,kmul(nn,Ro321))),kmadd(ltet3,kmsub(n1,kmul(n3,R4p3321),kmul(n2,kmul(nn,Ro322))),kmadd(ltet3,kmul(n3,kmsub(n2,R4p3322,kmul(nn,Ro323))),kmadd(n1,kmsub(n2,kmul(nn,Ro122),kmul(Rojo12,kmul(nn,nn))),kmadd(n2,kmsub(n1,kmul(nn,Ro221),kmul(Rojo22,kmul(nn,nn))),kmadd(n3,kmsub(n1,kmul(nn,Ro123),kmul(Rojo32,kmul(nn,nn))),kmul(ltet1,kmadd(R4p1121,kmul(n1,n1),kmadd(R4p1222,kmul(n2,n2),kmadd(R4p1323,kmul(n3,n3),kmadd(Rojo12,kmul(nn,nn),kmadd(n1,kmadd(n2,kadd(R4p1122,R4p1221),kmsub(n3,kadd(R4p1123,R4p1321),kmul(nn,kadd(Ro121,Ro211)))),kmsub(n2,kmsub(n3,kadd(R4p1223,R4p1322),kmul(nn,kadd(Ro122,Ro212))),kmul(n3,kmul(nn,kadd(Ro213,Ro123)))))))))))))))))))))))))))))),kmadd(im3,kmadd(ltet3,kmul(n2,kmul(n3,R4p3233)),kmadd(ltet3,kmul(n1,kmul(n3,R4p3331)),kmadd(ltet3,kmul(n2,kmul(n3,R4p3332)),kmadd(n1,kmul(n2,kmul(nn,Ro132)),kmadd(n1,kmul(n3,kmul(nn,Ro133)),kmadd(n1,kmul(n2,kmul(nn,Ro231)),kmadd(n2,kmul(n3,kmul(nn,Ro233)),kmadd(n1,kmul(n3,kmul(nn,Ro331)),kmadd(n2,kmul(n3,kmul(nn,Ro332)),kmadd(ltet3,kmul(R4p3131,kmul(n1,n1)),kmadd(nn,kmul(Ro131,kmul(n1,n1)),kmadd(ltet3,kmul(R4p3232,kmul(n2,n2)),kmadd(nn,kmul(Ro232,kmul(n2,n2)),kmadd(ltet3,kmul(R4p3333,kmul(n3,n3)),kmadd(nn,kmul(Ro333,kmul(n3,n3)),kmadd(ltet3,kmul(Rojo33,kmul(nn,nn)),kmadd(ltet3,kmul(n1,kmul(nn,kmul(Ro331,ToReal(-2.)))),kmadd(ltet3,kmul(n2,kmul(nn,kmul(Ro332,ToReal(-2.)))),kmadd(ltet3,kmul(n3,kmul(nn,kmul(Ro333,ToReal(-2.)))),kmadd(n1,kmsub(ltet3,kmul(n2,R4p3132),kmul(Rojo13,kmul(nn,nn))),kmadd(n2,kmsub(ltet3,kmul(n1,R4p3231),kmul(Rojo23,kmul(nn,nn))),kmadd(n3,kmsub(ltet3,kmul(n1,R4p3133),kmul(Rojo33,kmul(nn,nn))),kmadd(ltet1,kmadd(R4p1131,kmul(n1,n1),kmadd(R4p1232,kmul(n2,n2),kmadd(R4p1333,kmul(n3,n3),kmadd(Rojo13,kmul(nn,nn),kmadd(n1,kmadd(n2,kadd(R4p1132,R4p1231),kmsub(n3,kadd(R4p1133,R4p1331),kmul(nn,kadd(Ro131,Ro311)))),kmsub(n2,kmsub(n3,kadd(R4p1233,R4p1332),kmul(nn,kadd(Ro132,Ro312))),kmul(n3,kmul(nn,kadd(Ro313,Ro133))))))))),kmul(ltet2,kmadd(R4p2131,kmul(n1,n1),kmadd(R4p2232,kmul(n2,n2),kmadd(R4p2333,kmul(n3,n3),kmadd(Rojo23,kmul(nn,nn),kmadd(n1,kmadd(n2,kadd(R4p2132,R4p2231),kmsub(n3,kadd(R4p2133,R4p2331),kmul(nn,kadd(Ro231,Ro321)))),kmsub(n2,kmsub(n3,kadd(R4p2233,R4p2332),kmul(nn,kadd(Ro232,Ro322))),kmul(n3,kmul(nn,kadd(Ro323,Ro233))))))))))))))))))))))))))))))))),kmul(im1,kmadd(n2,kmul(n3,kmul(nn,Ro213)),kmadd(n1,kmul(n3,kmul(nn,Ro311)),kmadd(n2,kmul(n3,kmul(nn,Ro312)),kmadd(ltet3,kmul(R4p3111,kmul(n1,n1)),kmadd(nn,kmul(Ro111,kmul(n1,n1)),kmadd(ltet3,kmul(R4p3212,kmul(n2,n2)),kmadd(nn,kmul(Ro212,kmul(n2,n2)),kmadd(ltet3,kmul(R4p3313,kmul(n3,n3)),kmadd(nn,kmul(Ro313,kmul(n3,n3)),kmadd(ltet3,kmul(Rojo31,kmul(nn,nn)),kmadd(ltet1,kmadd(n2,kmul(n3,R4p1213),kmadd(n2,kmul(n3,R4p1312),kmadd(R4p1111,kmul(n1,n1),kmadd(R4p1212,kmul(n2,n2),kmadd(R4p1313,kmul(n3,n3),kmadd(Rojo11,kmul(nn,nn),kmadd(n2,kmul(nn,kmul(Ro112,ToReal(-2.))),kmadd(n3,kmul(nn,kmul(Ro113,ToReal(-2.))),kmul(n1,kmadd(n2,kadd(R4p1112,R4p1211),kmadd(n3,kadd(R4p1113,R4p1311),kmul(nn,kmul(Ro111,ToReal(-2.)))))))))))))),kmadd(ltet3,kmul(n1,kmsub(n2,R4p3112,kmul(nn,Ro131))),kmadd(ltet3,kmsub(n1,kmul(n3,R4p3113),kmul(n2,kmul(nn,Ro132))),kmadd(ltet3,kmsub(n1,kmul(n2,R4p3211),kmul(n3,kmul(nn,Ro133))),kmadd(ltet3,kmsub(n2,kmul(n3,R4p3213),kmul(n1,kmul(nn,Ro311))),kmadd(ltet3,kmsub(n1,kmul(n3,R4p3311),kmul(n2,kmul(nn,Ro312))),kmadd(ltet3,kmul(n3,kmsub(n2,R4p3312,kmul(nn,Ro313))),kmadd(n1,kmsub(n2,kmul(nn,Ro112),kmul(Rojo11,kmul(nn,nn))),kmadd(n2,kmsub(n1,kmul(nn,Ro211),kmul(Rojo21,kmul(nn,nn))),kmadd(n3,kmsub(n1,kmul(nn,Ro113),kmul(Rojo31,kmul(nn,nn))),kmul(ltet2,kmadd(R4p2111,kmul(n1,n1),kmadd(R4p2212,kmul(n2,n2),kmadd(R4p2313,kmul(n3,n3),kmadd(Rojo21,kmul(nn,nn),kmadd(n1,kmadd(n2,kadd(R4p2112,R4p2211),kmsub(n3,kadd(R4p2113,R4p2311),kmul(nn,kadd(Ro121,Ro211)))),kmsub(n2,kmsub(n3,kadd(R4p2213,R4p2312),kmul(nn,kadd(Ro122,Ro212))),kmul(n3,kmul(nn,kadd(Ro213,Ro123))))))))))))))))))))))))))))))))); CCTK_REAL_VEC Psi2rL = kmadd(ltet1,kmul(n2,kmul(R4p1112,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet1,kmul(n3,kmul(R4p1113,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet2,kmul(n2,kmul(R4p2112,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet2,kmul(n3,kmul(R4p2113,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet3,kmul(n2,kmul(R4p3112,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet3,kmul(n3,kmul(R4p3113,kmadd(im1,im1,kmul(rm1,rm1)))),kmadd(ltet1,kmadd(n1,kmul(R4p1121,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p1122,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p1123,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p1211,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p1212,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p1213,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p1131,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n2,kmul(R4p1132,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n3,kmul(R4p1133,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n1,kmul(R4p1311,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n2,kmul(R4p1312,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n1,kmul(R4p1231,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p1232,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p1233,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n1,kmul(R4p1321,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p1322,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p1323,kmadd(im2,im3,kmul(rm2,rm3))),kmul(n1,kmul(R4p1111,kmadd(im1,im1,kmul(rm1,rm1))))))))))))))))))))),kmadd(ltet2,kmadd(n1,kmul(R4p2121,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p2122,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p2123,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p2211,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p2212,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p2213,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p2131,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n1,kmul(R4p2231,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p2232,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p2233,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n1,kmul(R4p2321,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p2322,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p2323,kmadd(im2,im3,kmul(rm2,rm3))),kmul(n1,kmul(R4p2111,kmadd(im1,im1,kmul(rm1,rm1))))))))))))))))),kmadd(ltet3,kmadd(n1,kmul(R4p3121,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p3122,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p3123,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p3211,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n2,kmul(R4p3212,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n3,kmul(R4p3213,kmadd(im1,im2,kmul(rm1,rm2))),kmadd(n1,kmul(R4p3131,kmadd(im1,im3,kmul(rm1,rm3))),kmadd(n1,kmul(R4p3231,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p3232,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p3233,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n1,kmul(R4p3321,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n2,kmul(R4p3322,kmadd(im2,im3,kmul(rm2,rm3))),kmadd(n3,kmul(R4p3323,kmadd(im2,im3,kmul(rm2,rm3))),kmul(n1,kmul(R4p3111,kmadd(im1,im1,kmul(rm1,rm1))))))))))))))))),kmadd(ltet1,kmul(n1,kmul(R4p1221,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet1,kmul(n2,kmul(R4p1222,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet1,kmul(n3,kmul(R4p1223,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet2,kmul(n1,kmul(R4p2221,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet2,kmul(n2,kmul(R4p2222,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet2,kmul(n3,kmul(R4p2223,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet3,kmul(n1,kmul(R4p3221,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet3,kmul(n2,kmul(R4p3222,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet3,kmul(n3,kmul(R4p3223,kmadd(im2,im2,kmul(rm2,rm2)))),kmadd(ltet1,kmul(n1,kmul(R4p1331,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet1,kmul(n2,kmul(R4p1332,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet1,kmul(n3,kmul(R4p1333,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet2,kmul(n1,kmul(R4p2331,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet2,kmul(n2,kmul(R4p2332,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet2,kmul(n3,kmul(R4p2333,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet3,kmul(n1,kmul(R4p3331,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet3,kmul(n2,kmul(R4p3332,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(ltet3,kmul(n3,kmul(R4p3333,kmadd(im3,im3,kmul(rm3,rm3)))),kmadd(nn,kmul(Ro222,kmul(kmadd(im2,im2,kmul(rm2,rm2)),ksub(n2,ltet2))),kmadd(nn,kmul(Ro333,kmul(kmadd(im3,im3,kmul(rm3,rm3)),ksub(n3,ltet3))),kmadd(nn,kmul(Ro112,kmsub(n2,kmadd(im1,im1,kmul(rm1,rm1)),kmul(ltet1,kmadd(im1,im2,kmul(rm1,rm2))))),kmadd(nn,kmul(Ro221,kmsub(n1,kmadd(im2,im2,kmul(rm2,rm2)),kmul(ltet2,kmadd(im1,im2,kmul(rm1,rm2))))),kmadd(nn,kmul(Ro113,kmsub(n3,kmadd(im1,im1,kmul(rm1,rm1)),kmul(ltet1,kmadd(im1,im3,kmul(rm1,rm3))))),kmadd(nn,kmul(Ro331,kmsub(n1,kmadd(im3,im3,kmul(rm3,rm3)),kmul(ltet3,kmadd(im1,im3,kmul(rm1,rm3))))),kmadd(nn,kmul(Ro223,kmsub(n3,kmadd(im2,im2,kmul(rm2,rm2)),kmul(ltet2,kmadd(im2,im3,kmul(rm2,rm3))))),kmadd(nn,kmul(Ro332,kmsub(n2,kmadd(im3,im3,kmul(rm3,rm3)),kmul(ltet3,kmadd(im2,im3,kmul(rm2,rm3))))),knmsub(kmadd(im1,im2,kmul(rm1,rm2)),kmul(kmul(nn,nn),kadd(Rojo21,Rojo12)),kmadd(nn,kmul(Ro121,kmsub(n1,kmadd(im1,im2,kmul(rm1,rm2)),kmul(ltet2,kmadd(im1,im1,kmul(rm1,rm1))))),kmadd(nn,kmul(Ro131,kmsub(n1,kmadd(im1,im3,kmul(rm1,rm3)),kmul(ltet3,kmadd(im1,im1,kmul(rm1,rm1))))),kmadd(nn,kmul(Ro212,kmsub(n2,kmadd(im1,im2,kmul(rm1,rm2)),kmul(ltet1,kmadd(im2,im2,kmul(rm2,rm2))))),kmadd(nn,kmul(Ro232,kmsub(n2,kmadd(im2,im3,kmul(rm2,rm3)),kmul(ltet3,kmadd(im2,im2,kmul(rm2,rm2))))),kmadd(nn,kmul(Ro313,kmsub(n3,kmadd(im1,im3,kmul(rm1,rm3)),kmul(ltet1,kmadd(im3,im3,kmul(rm3,rm3))))),kmadd(nn,kmul(Ro323,kmsub(n3,kmadd(im2,im3,kmul(rm2,rm3)),kmul(ltet2,kmadd(im3,im3,kmul(rm3,rm3))))),kmadd(kmadd(im1,im3,kmul(rm1,rm3)),kmadd(ltet1,kmul(n3,R4p1313),kmadd(ltet2,kmul(n2,R4p2132),kmadd(ltet2,kmul(n3,R4p2133),kmadd(ltet2,kmul(n1,R4p2311),kmadd(ltet2,kmul(n2,R4p2312),kmadd(ltet2,kmul(n3,R4p2313),kmadd(ltet3,kmul(n2,R4p3132),kmadd(ltet3,kmul(n3,R4p3133),kmadd(ltet3,kmul(n1,R4p3311),kmadd(ltet3,kmul(n2,R4p3312),kmadd(ltet3,kmul(n3,R4p3313),knmsub(Rojo13,kmul(nn,nn),kmadd(nn,kmul(Ro311,ksub(n1,ltet1)),kmul(nn,kmul(Ro133,ksub(n3,ltet3)))))))))))))))),kmsub(nn,kmadd(kmadd(im1,im2,kmul(rm1,rm2)),kmul(Ro211,ksub(n1,ltet1)),kmadd(Ro111,kmul(kmadd(im1,im1,kmul(rm1,rm1)),ksub(n1,ltet1)),kmadd(kmadd(im1,im2,kmul(rm1,rm2)),kmul(Ro122,ksub(n2,ltet2)),kmadd(kmadd(im2,im3,kmul(rm2,rm3)),kmul(Ro322,ksub(n2,ltet2)),kmadd(kmadd(im2,im3,kmul(rm2,rm3)),kmul(Ro233,ksub(n3,ltet3)),kmadd(Ro321,kmadd(im3,kmsub(im2,n1,kmul(im1,ltet2)),kmul(rm3,kmsub(n1,rm2,kmul(ltet2,rm1)))),kmadd(Ro231,kmadd(im2,kmsub(im3,n1,kmul(im1,ltet3)),kmul(rm2,kmsub(n1,rm3,kmul(ltet3,rm1)))),kmadd(Ro312,kmadd(im3,kmsub(im1,n2,kmul(im2,ltet1)),kmul(rm3,kmsub(n2,rm1,kmul(ltet1,rm2)))),kmadd(Ro132,kmadd(im1,kmsub(im3,n2,kmul(im2,ltet3)),kmul(rm1,kmsub(n2,rm3,kmul(ltet3,rm2)))),kmadd(Ro213,kmadd(im2,kmsub(im1,n3,kmul(im3,ltet1)),kmul(rm2,kmsub(n3,rm1,kmul(ltet1,rm3)))),kmul(Ro123,kmadd(im1,kmsub(im2,n3,kmul(im3,ltet2)),kmul(rm1,kmsub(n3,rm2,kmul(ltet2,rm3))))))))))))))),kmul(kmul(nn,nn),kmadd(kmadd(im1,im3,kmul(rm1,rm3)),Rojo31,kmadd(Rojo11,kmadd(im1,im1,kmul(rm1,rm1)),kmadd(Rojo22,kmadd(im2,im2,kmul(rm2,rm2)),kmadd(kmadd(im2,im3,kmul(rm2,rm3)),kadd(Rojo32,Rojo23),kmul(Rojo33,kmadd(im3,im3,kmul(rm3,rm3)))))))))))))))))))))))))))))))))))))))))))))))))))); CCTK_REAL_VEC Psi2iL = kmadd(im3,kmadd(n2,kmul(nn,kmul(rm1,Ro312)),kmadd(n3,kmul(nn,kmul(rm1,Ro313)),kmadd(n2,kmul(nn,kmul(rm2,Ro322)),kmadd(n3,kmul(nn,kmul(rm2,Ro323)),kmadd(ltet3,kmul(nn,kmul(rm1,Ro331)),kmadd(ltet3,kmul(nn,kmul(rm2,Ro332)),kmadd(rm1,kmul(Rojo13,kmul(nn,nn)),kmadd(rm2,kmul(Rojo23,kmul(nn,nn)),kmadd(ltet3,kmsub(n3,kmul(R4p3313,rm1),kmul(n2,kmul(R4p3232,rm2))),kmadd(ltet3,kmul(rm1,kmsub(n1,R4p3311,kmadd(nn,Ro133,kmul(n3,R4p3133)))),kmadd(rm1,kmsub(n1,kmul(nn,Ro311),kmul(Rojo31,kmul(nn,nn))),kmadd(rm2,kmsub(n1,kmul(nn,Ro321),kmul(Rojo32,kmul(nn,nn))),knmsub(ltet3,kmadd(rm1,kmadd(n2,R4p3132,kmul(n1,R4p3131)),kmul(n3,kmul(R4p3233,rm2))),kmadd(n1,kmsub(rm2,kmsub(ltet3,R4p3321,kmul(nn,Ro231)),kmul(nn,kmul(rm1,Ro131))),kmadd(n2,kmsub(rm2,kmsub(ltet3,R4p3322,kmul(nn,Ro232)),kmul(nn,kmul(rm1,Ro132))),kmadd(n3,kmsub(rm2,kmsub(ltet3,R4p3323,kmul(nn,Ro233)),kmul(nn,kmul(rm1,Ro133))),kmadd(ltet3,kmsub(n2,kmul(R4p3312,rm1),kmul(rm2,kmadd(nn,Ro233,kmul(n1,R4p3231)))),kmadd(ltet1,kmadd(nn,kmul(rm2,Ro312),kmadd(nn,kmul(rm1,ksub(Ro311,Ro113)),kmadd(rm2,kmsub(n3,R4p1323,kmul(nn,Ro213)),kmadd(n3,kmsub(rm1,ksub(R4p1313,R4p1133),kmul(R4p1233,rm2)),kmadd(n1,kmadd(rm1,ksub(R4p1311,R4p1131),kmul(rm2,ksub(R4p1321,R4p1231))),kmul(n2,kmadd(rm1,ksub(R4p1312,R4p1132),kmul(rm2,ksub(R4p1322,R4p1232))))))))),kmul(ltet2,kmadd(nn,kmul(rm2,Ro322),kmadd(nn,kmul(rm1,ksub(Ro321,Ro123)),kmadd(rm2,kmsub(n3,R4p2323,kmul(nn,Ro223)),kmadd(n3,kmsub(rm1,ksub(R4p2313,R4p2133),kmul(R4p2233,rm2)),kmadd(n1,kmadd(rm1,ksub(R4p2311,R4p2131),kmul(rm2,ksub(R4p2321,R4p2231))),kmul(n2,kmadd(rm1,ksub(R4p2312,R4p2132),kmul(rm2,ksub(R4p2322,R4p2232)))))))))))))))))))))))))))),kmadd(im1,kmadd(n2,kmul(nn,kmul(rm3,Ro132)),kmadd(ltet3,kmul(nn,kmul(rm3,Ro133)),kmadd(n3,kmul(nn,kmul(rm3,Ro133)),kmadd(rm2,kmul(Rojo21,kmul(nn,nn)),kmadd(rm3,kmul(Rojo31,kmul(nn,nn)),kmadd(n1,kmsub(ltet3,kmul(R4p3131,rm3),kmul(nn,kmul(rm2,Ro211))),kmadd(n2,kmsub(ltet3,kmul(R4p3132,rm3),kmul(nn,kmul(rm2,Ro212))),kmadd(n3,kmsub(ltet3,kmul(R4p3133,rm3),kmul(nn,kmul(rm2,Ro213))),kmadd(n1,kmul(nn,kmsub(rm2,Ro121,kmul(rm3,Ro311))),kmadd(n2,kmul(nn,kmsub(rm2,Ro122,kmul(rm3,Ro312))),kmadd(n3,kmul(nn,kmsub(rm2,Ro123,kmul(rm3,Ro313))),kmadd(rm2,kmsub(ltet3,kmul(nn,Ro132),kmul(Rojo12,kmul(nn,nn))),kmadd(rm3,kmsub(n1,kmul(nn,Ro131),kmul(Rojo13,kmul(nn,nn))),knmsub(ltet3,kmadd(rm2,kmadd(n3,R4p3213,kmul(n2,R4p3212)),kmul(n3,kmul(R4p3313,rm3))),kmadd(ltet3,kmadd(n1,kmsub(R4p3121,rm2,kmul(R4p3311,rm3)),kmul(rm2,kmsub(n2,R4p3122,kmul(nn,Ro231)))),kmadd(ltet3,kmsub(rm2,kmsub(n3,R4p3123,kmul(n1,R4p3211)),kmul(rm3,kmadd(nn,Ro331,kmul(n2,R4p3312)))),kmadd(ltet1,kmadd(nn,kmul(rm3,Ro113),kmadd(nn,kmul(rm2,ksub(Ro112,Ro211)),kmadd(rm3,kmsub(n3,R4p1133,kmul(nn,Ro311)),kmadd(n3,kmsub(rm2,ksub(R4p1123,R4p1213),kmul(R4p1313,rm3)),kmadd(n1,kmadd(rm2,ksub(R4p1121,R4p1211),kmul(rm3,ksub(R4p1131,R4p1311))),kmul(n2,kmadd(rm2,ksub(R4p1122,R4p1212),kmul(rm3,ksub(R4p1132,R4p1312))))))))),kmul(ltet2,kmadd(nn,kmul(rm3,Ro123),kmadd(nn,kmul(rm2,ksub(Ro122,Ro221)),kmadd(rm3,kmsub(n3,R4p2133,kmul(nn,Ro321)),kmadd(n3,kmsub(rm2,ksub(R4p2123,R4p2213),kmul(R4p2313,rm3)),kmadd(n1,kmadd(rm2,ksub(R4p2121,R4p2211),kmul(rm3,ksub(R4p2131,R4p2311))),kmul(n2,kmadd(rm2,ksub(R4p2122,R4p2212),kmul(rm3,ksub(R4p2132,R4p2312))))))))))))))))))))))))))),kmul(im2,kmadd(n2,kmul(nn,kmul(rm1,Ro212)),kmadd(n3,kmul(nn,kmul(rm1,Ro213)),kmadd(ltet3,kmul(nn,kmul(rm1,Ro231)),kmadd(n2,kmul(nn,kmul(rm3,Ro232)),kmadd(ltet3,kmul(nn,kmul(rm3,Ro233)),kmadd(n3,kmul(nn,kmul(rm3,Ro233)),kmadd(rm1,kmul(Rojo12,kmul(nn,nn)),kmadd(rm3,kmul(Rojo32,kmul(nn,nn)),kmadd(ltet3,kmsub(n3,kmul(R4p3213,rm1),kmul(n2,kmul(R4p3322,rm3))),kmadd(ltet3,kmul(rm1,kmsub(n1,R4p3211,kmadd(nn,Ro132,kmul(n3,R4p3123)))),kmadd(rm1,kmsub(n1,kmul(nn,Ro211),kmul(Rojo21,kmul(nn,nn))),kmadd(rm3,kmsub(n1,kmul(nn,Ro231),kmul(Rojo23,kmul(nn,nn))),knmsub(ltet3,kmadd(rm1,kmadd(n2,R4p3122,kmul(n1,R4p3121)),kmul(n3,kmul(R4p3323,rm3))),kmadd(n1,kmsub(rm3,kmsub(ltet3,R4p3231,kmul(nn,Ro321)),kmul(nn,kmul(rm1,Ro121))),kmadd(n2,kmsub(rm3,kmsub(ltet3,R4p3232,kmul(nn,Ro322)),kmul(nn,kmul(rm1,Ro122))),kmadd(n3,kmsub(rm3,kmsub(ltet3,R4p3233,kmul(nn,Ro323)),kmul(nn,kmul(rm1,Ro123))),kmadd(ltet3,kmsub(n2,kmul(R4p3212,rm1),kmul(rm3,kmadd(nn,Ro332,kmul(n1,R4p3321)))),kmadd(ltet1,kmadd(nn,kmul(rm3,Ro213),kmadd(nn,kmul(rm1,ksub(Ro211,Ro112)),kmadd(rm3,kmsub(n3,R4p1233,kmul(nn,Ro312)),kmadd(n3,kmsub(rm1,ksub(R4p1213,R4p1123),kmul(R4p1323,rm3)),kmadd(n1,kmadd(rm1,ksub(R4p1211,R4p1121),kmul(rm3,ksub(R4p1231,R4p1321))),kmul(n2,kmadd(rm1,ksub(R4p1212,R4p1122),kmul(rm3,ksub(R4p1232,R4p1322))))))))),kmul(ltet2,kmadd(nn,kmul(rm3,Ro223),kmadd(nn,kmul(rm1,ksub(Ro221,Ro122)),kmadd(rm3,kmsub(n3,R4p2233,kmul(nn,Ro322)),kmadd(n3,kmsub(rm1,ksub(R4p2213,R4p2123),kmul(R4p2323,rm3)),kmadd(n1,kmadd(rm1,ksub(R4p2211,R4p2121),kmul(rm3,ksub(R4p2231,R4p2321))),kmul(n2,kmadd(rm1,ksub(R4p2212,R4p2122),kmul(rm3,ksub(R4p2232,R4p2322))))))))))))))))))))))))))))))); CCTK_REAL_VEC Psi1rL = kmadd(kmadd(n1,kmadd(R4p1111,rm1,kmadd(R4p1121,rm2,kmul(R4p1131,rm3))),kmadd(n2,kmadd(R4p2111,rm1,kmadd(R4p2121,rm2,kmul(R4p2131,rm3))),kmadd(n3,kmadd(R4p3111,rm1,kmadd(R4p3121,rm2,kmul(R4p3131,rm3))),kmul(nn,kmadd(rm1,Ro111,kmadd(rm2,Ro121,kmul(rm3,Ro131))))))),kmul(ltet1,ltet1),kmadd(kmadd(n1,kmadd(R4p1212,rm1,kmadd(R4p1222,rm2,kmul(R4p1232,rm3))),kmadd(n2,kmadd(R4p2212,rm1,kmadd(R4p2222,rm2,kmul(R4p2232,rm3))),kmadd(n3,kmadd(R4p3212,rm1,kmadd(R4p3222,rm2,kmul(R4p3232,rm3))),kmul(nn,kmadd(rm1,Ro212,kmadd(rm2,Ro222,kmul(rm3,Ro232))))))),kmul(ltet2,ltet2),kmadd(kmadd(n1,kmadd(R4p1323,rm2,kmul(R4p1333,rm3)),kmadd(rm1,kmadd(n3,R4p3313,kmul(nn,Ro313)),kmul(nn,kmadd(rm2,Ro323,kmul(rm3,Ro333))))),kmul(ltet3,ltet3),kmadd(rm1,kmadd(kmadd(n1,R4p1313,kmul(n2,R4p2313)),kmul(ltet3,ltet3),kmul(n1,kmul(Rojo11,kmul(nn,nn)))),kmadd(rm2,kmadd(kmadd(n2,R4p2323,kmul(n3,R4p3323)),kmul(ltet3,ltet3),kmul(n1,kmul(Rojo12,kmul(nn,nn)))),kmadd(rm3,kmadd(kmadd(n2,R4p2333,kmul(n3,R4p3333)),kmul(ltet3,ltet3),kmul(n1,kmul(Rojo13,kmul(nn,nn)))),kmadd(kmul(nn,nn),kmadd(n2,kmadd(rm1,Rojo21,kmul(rm2,Rojo22)),kmadd(n3,kmadd(rm1,Rojo31,kmadd(rm2,Rojo32,kmul(rm3,Rojo33))),kmsub(rm3,kmsub(n2,Rojo23,kmul(ltet3,Rojo33)),kmul(ltet3,kmul(rm2,Rojo32))))),kmadd(ltet3,kmsub(nn,kmadd(n3,kmul(rm3,kmul(Ro333,ToReal(-2.))),knmsub(n2,kmul(rm3,kadd(Ro323,Ro233)),kmadd(rm1,kmsub(n1,kmul(Ro113,ToReal(-2.)),kmadd(n3,kadd(Ro313,Ro133),kmul(n2,kadd(Ro213,Ro123)))),kmsub(rm2,kmsub(n2,kmul(Ro223,ToReal(-2.)),kmul(n3,kadd(Ro323,Ro233))),kmul(n1,kmadd(rm3,kadd(Ro313,Ro133),kmul(rm2,kadd(Ro213,Ro123)))))))),kmul(rm1,kmul(Rojo31,kmul(nn,nn)))),kmadd(ltet1,kmadd(ltet2,kmadd(n1,kmadd(kadd(R4p1112,R4p1211),rm1,kmadd(kadd(R4p1122,R4p1221),rm2,kmul(kadd(R4p1132,R4p1231),rm3))),kmadd(n2,kmadd(kadd(R4p2112,R4p2211),rm1,kmadd(kadd(R4p2122,R4p2221),rm2,kmul(kadd(R4p2132,R4p2231),rm3))),kmadd(n3,kmadd(kadd(R4p3112,R4p3211),rm1,kmadd(kadd(R4p3122,R4p3221),rm2,kmul(kadd(R4p3132,R4p3231),rm3))),kmul(nn,kmadd(rm1,kadd(Ro112,Ro211),kmadd(rm2,kadd(Ro122,Ro221),kmul(rm3,kadd(Ro132,Ro231)))))))),kmsub(ltet3,kmadd(n1,kmadd(kadd(R4p1113,R4p1311),rm1,kmadd(kadd(R4p1123,R4p1321),rm2,kmul(kadd(R4p1133,R4p1331),rm3))),kmadd(n2,kmadd(kadd(R4p2113,R4p2311),rm1,kmadd(kadd(R4p2123,R4p2321),rm2,kmul(kadd(R4p2133,R4p2331),rm3))),kmadd(n3,kmadd(kadd(R4p3113,R4p3311),rm1,kmadd(kadd(R4p3123,R4p3321),rm2,kmul(kadd(R4p3133,R4p3331),rm3))),kmul(nn,kmadd(rm1,kadd(Ro113,Ro311),kmadd(rm2,kadd(Ro123,Ro321),kmul(rm3,kadd(Ro133,Ro331)))))))),kmul(nn,kmadd(nn,kmadd(rm1,Rojo11,kmadd(rm2,Rojo12,kmul(rm3,Rojo13))),kmadd(n1,kmadd(rm2,kadd(Ro121,Ro211),kmadd(rm3,kadd(Ro131,Ro311),kmul(rm1,kmul(Ro111,ToReal(2.))))),kmadd(n2,kmadd(rm1,kadd(Ro121,Ro211),kmadd(rm3,kadd(Ro231,Ro321),kmul(rm2,kmul(Ro221,ToReal(2.))))),kmul(n3,kmadd(rm1,kadd(Ro131,Ro311),kmadd(rm2,kadd(Ro231,Ro321),kmul(rm3,kmul(Ro331,ToReal(2.)))))))))))),kmul(ltet2,kmsub(ltet3,kmadd(n1,kmadd(kadd(R4p1213,R4p1312),rm1,kmadd(kadd(R4p1223,R4p1322),rm2,kmul(kadd(R4p1233,R4p1332),rm3))),kmadd(n2,kmadd(kadd(R4p2213,R4p2312),rm1,kmadd(kadd(R4p2223,R4p2322),rm2,kmul(kadd(R4p2233,R4p2332),rm3))),kmadd(n3,kmadd(kadd(R4p3213,R4p3312),rm1,kmadd(kadd(R4p3223,R4p3322),rm2,kmul(kadd(R4p3233,R4p3332),rm3))),kmul(nn,kmadd(rm1,kadd(Ro213,Ro312),kmadd(rm2,kadd(Ro223,Ro322),kmul(rm3,kadd(Ro233,Ro332)))))))),kmul(nn,kmadd(nn,kmadd(rm1,Rojo21,kmadd(rm2,Rojo22,kmul(rm3,Rojo23))),kmadd(n1,kmadd(rm2,kadd(Ro122,Ro212),kmadd(rm3,kadd(Ro132,Ro312),kmul(rm1,kmul(Ro112,ToReal(2.))))),kmadd(n2,kmadd(rm1,kadd(Ro122,Ro212),kmadd(rm3,kadd(Ro232,Ro322),kmul(rm2,kmul(Ro222,ToReal(2.))))),kmul(n3,kmadd(rm1,kadd(Ro132,Ro312),kmadd(rm2,kadd(Ro232,Ro322),kmul(rm3,kmul(Ro332,ToReal(2.))))))))))))))))))))); CCTK_REAL_VEC Psi1iL = kmadd(im1,kmadd(kmadd(n1,R4p1111,kmadd(n2,R4p2111,kmadd(n3,R4p3111,kmul(nn,Ro111)))),kmul(ltet1,ltet1),kmadd(kmadd(n1,R4p1212,kmadd(n2,R4p2212,kmadd(n3,R4p3212,kmul(nn,Ro212)))),kmul(ltet2,ltet2),kmadd(kmadd(n1,R4p1313,kmadd(n2,R4p2313,kmadd(n3,R4p3313,kmul(nn,Ro313)))),kmul(ltet3,ltet3),kmadd(kmadd(n1,Rojo11,kmadd(n2,Rojo21,kmul(n3,Rojo31))),kmul(nn,nn),kmadd(ltet3,kmsub(nn,kmsub(n1,kmul(Ro113,ToReal(-2.)),kmadd(n3,kadd(Ro313,Ro133),kmul(n2,kadd(Ro213,Ro123)))),kmul(Rojo31,kmul(nn,nn))),kmadd(ltet1,kmadd(ltet2,kmadd(n1,kadd(R4p1112,R4p1211),kmadd(n2,kadd(R4p2112,R4p2211),kmadd(n3,kadd(R4p3112,R4p3211),kmul(nn,kadd(Ro112,Ro211))))),kmsub(ltet3,kmadd(n1,kadd(R4p1113,R4p1311),kmadd(n2,kadd(R4p2113,R4p2311),kmadd(n3,kadd(R4p3113,R4p3311),kmul(nn,kadd(Ro113,Ro311))))),kmul(nn,kmadd(n2,kadd(Ro121,Ro211),kmadd(n3,kadd(Ro131,Ro311),kmadd(nn,Rojo11,kmul(n1,kmul(Ro111,ToReal(2.))))))))),kmul(ltet2,kmsub(ltet3,kmadd(n1,kadd(R4p1213,R4p1312),kmadd(n2,kadd(R4p2213,R4p2312),kmadd(n3,kadd(R4p3213,R4p3312),kmul(nn,kadd(Ro213,Ro312))))),kmul(nn,kmadd(n2,kadd(Ro122,Ro212),kmadd(n3,kadd(Ro132,Ro312),kmadd(nn,Rojo21,kmul(n1,kmul(Ro112,ToReal(2.))))))))))))))),kmadd(im2,kmadd(kmadd(n1,R4p1121,kmadd(n2,R4p2121,kmadd(n3,R4p3121,kmul(nn,Ro121)))),kmul(ltet1,ltet1),kmadd(kmadd(n1,R4p1222,kmadd(n2,R4p2222,kmadd(n3,R4p3222,kmul(nn,Ro222)))),kmul(ltet2,ltet2),kmadd(n1,kmul(R4p1323,kmul(ltet3,ltet3)),kmadd(n2,kmul(R4p2323,kmul(ltet3,ltet3)),kmadd(n3,kmul(R4p3323,kmul(ltet3,ltet3)),kmadd(nn,kmul(Ro323,kmul(ltet3,ltet3)),kmadd(n1,kmul(Rojo12,kmul(nn,nn)),kmadd(n2,kmul(Rojo22,kmul(nn,nn)),kmadd(n3,kmul(Rojo32,kmul(nn,nn)),kmadd(ltet3,kmul(nn,kmsub(n2,kmul(Ro223,ToReal(-2.)),kmul(n3,Ro323))),knmsub(ltet3,kmadd(nn,kmadd(n1,kadd(Ro213,Ro123),kmul(n3,Ro233)),kmul(Rojo32,kmul(nn,nn))),kmadd(ltet1,kmadd(ltet2,kmadd(n1,kadd(R4p1122,R4p1221),kmadd(n2,kadd(R4p2122,R4p2221),kmadd(n3,R4p3122,kmadd(n3,R4p3221,kmadd(nn,Ro122,kmul(nn,Ro221)))))),kmsub(ltet3,kmadd(n1,kadd(R4p1123,R4p1321),kmadd(n2,kadd(R4p2123,R4p2321),kmadd(n3,R4p3123,kmadd(n3,R4p3321,kmadd(nn,Ro123,kmul(nn,Ro321)))))),kmul(nn,kmadd(n1,kadd(Ro121,Ro211),kmadd(n3,Ro231,kmadd(n3,Ro321,kmadd(nn,Rojo12,kmul(n2,kmul(Ro221,ToReal(2.)))))))))),kmul(ltet2,kmsub(ltet3,kmadd(n1,kadd(R4p1223,R4p1322),kmadd(n2,kadd(R4p2223,R4p2322),kmadd(n3,R4p3223,kmadd(n3,R4p3322,kmadd(nn,Ro223,kmul(nn,Ro322)))))),kmul(nn,kmadd(n1,kadd(Ro122,Ro212),kmadd(n3,Ro232,kmadd(n3,Ro322,kmadd(nn,Rojo22,kmul(n2,kmul(Ro222,ToReal(2.)))))))))))))))))))))),kmul(im3,kmadd(kmadd(n1,R4p1131,kmadd(n2,R4p2131,kmadd(n3,R4p3131,kmul(nn,Ro131)))),kmul(ltet1,ltet1),kmadd(kmadd(n1,R4p1232,kmadd(n2,R4p2232,kmadd(n3,R4p3232,kmul(nn,Ro232)))),kmul(ltet2,ltet2),kmadd(n1,kmul(R4p1333,kmul(ltet3,ltet3)),kmadd(n2,kmul(R4p2333,kmul(ltet3,ltet3)),kmadd(n3,kmul(R4p3333,kmul(ltet3,ltet3)),kmadd(nn,kmul(Ro333,kmul(ltet3,ltet3)),kmadd(n1,kmul(Rojo13,kmul(nn,nn)),kmadd(n2,kmul(Rojo23,kmul(nn,nn)),kmadd(n3,kmul(Rojo33,kmul(nn,nn)),kmadd(ltet3,kmul(n3,kmul(nn,kmul(Ro333,ToReal(-2.)))),knmsub(ltet3,kmadd(nn,kmadd(n2,kadd(Ro323,Ro233),kmul(n1,kadd(Ro313,Ro133))),kmul(Rojo33,kmul(nn,nn))),kmadd(ltet1,kmadd(ltet2,kmadd(n1,kadd(R4p1132,R4p1231),kmadd(n2,kadd(R4p2132,R4p2231),kmadd(n3,R4p3132,kmadd(n3,R4p3231,kmadd(nn,Ro132,kmul(nn,Ro231)))))),kmsub(ltet3,kmadd(n1,kadd(R4p1133,R4p1331),kmadd(n2,kadd(R4p2133,R4p2331),kmadd(n3,R4p3133,kmadd(n3,R4p3331,kmadd(nn,Ro133,kmul(nn,Ro331)))))),kmul(nn,kmadd(n1,kadd(Ro131,Ro311),kmadd(n2,kadd(Ro231,Ro321),kmadd(nn,Rojo13,kmul(n3,kmul(Ro331,ToReal(2.))))))))),kmul(ltet2,kmsub(ltet3,kmadd(n1,kadd(R4p1233,R4p1332),kmadd(n2,kadd(R4p2233,R4p2332),kmadd(n3,R4p3233,kmadd(n3,R4p3332,kmadd(nn,Ro233,kmul(nn,Ro332)))))),kmul(nn,kmadd(n1,kadd(Ro132,Ro312),kmadd(n2,kadd(Ro232,Ro322),kmadd(nn,Rojo23,kmul(n3,kmul(Ro332,ToReal(2.)))))))))))))))))))))))); CCTK_REAL_VEC Psi0rL = kmadd(R4p1112,kmul(rm1,kmul(rm2,kmul(ltet1,ltet1))),kmadd(R4p1211,kmul(rm1,kmul(rm2,kmul(ltet1,ltet1))),kmadd(R4p1113,kmul(rm1,kmul(rm3,kmul(ltet1,ltet1))),kmadd(R4p1311,kmul(rm1,kmul(rm3,kmul(ltet1,ltet1))),kmadd(R4p1213,kmul(rm2,kmul(rm3,kmul(ltet1,ltet1))),kmadd(R4p1312,kmul(rm2,kmul(rm3,kmul(ltet1,ltet1))),kmadd(R4p2122,kmul(rm1,kmul(rm2,kmul(ltet2,ltet2))),kmadd(R4p2221,kmul(rm1,kmul(rm2,kmul(ltet2,ltet2))),kmadd(R4p2123,kmul(rm1,kmul(rm3,kmul(ltet2,ltet2))),kmadd(R4p2321,kmul(rm1,kmul(rm3,kmul(ltet2,ltet2))),kmadd(R4p2223,kmul(rm2,kmul(rm3,kmul(ltet2,ltet2))),kmadd(R4p2322,kmul(rm2,kmul(rm3,kmul(ltet2,ltet2))),kmadd(R4p3132,kmul(rm1,kmul(rm2,kmul(ltet3,ltet3))),kmadd(R4p3231,kmul(rm1,kmul(rm2,kmul(ltet3,ltet3))),kmadd(R4p3133,kmul(rm1,kmul(rm3,kmul(ltet3,ltet3))),kmadd(R4p3331,kmul(rm1,kmul(rm3,kmul(ltet3,ltet3))),kmadd(R4p3233,kmul(rm2,kmul(rm3,kmul(ltet3,ltet3))),kmadd(R4p3332,kmul(rm2,kmul(rm3,kmul(ltet3,ltet3))),kmadd(rm1,kmul(rm2,kmul(Rojo12,kmul(nn,nn))),kmadd(rm1,kmul(rm3,kmul(Rojo13,kmul(nn,nn))),kmadd(rm1,kmul(rm2,kmul(Rojo21,kmul(nn,nn))),kmadd(rm2,kmul(rm3,kmul(Rojo23,kmul(nn,nn))),kmadd(rm1,kmul(rm3,kmul(Rojo31,kmul(nn,nn))),kmadd(rm2,kmul(rm3,kmul(Rojo32,kmul(nn,nn))),kmadd(ltet1,kmul(ltet2,kmul(R4p1121,kmul(rm1,rm1))),kmadd(ltet1,kmul(ltet3,kmul(R4p1131,kmul(rm1,rm1))),kmadd(ltet1,kmul(ltet2,kmul(R4p2111,kmul(rm1,rm1))),kmadd(ltet2,kmul(ltet3,kmul(R4p2131,kmul(rm1,rm1))),kmadd(ltet1,kmul(ltet3,kmul(R4p3111,kmul(rm1,rm1))),kmadd(ltet2,kmul(ltet3,kmul(R4p3121,kmul(rm1,rm1))),kmadd(R4p1111,kmul(kmul(ltet1,ltet1),kmul(rm1,rm1)),kmadd(R4p2121,kmul(kmul(ltet2,ltet2),kmul(rm1,rm1)),kmadd(R4p3131,kmul(kmul(ltet3,ltet3),kmul(rm1,rm1)),kmadd(Rojo11,kmul(kmul(nn,nn),kmul(rm1,rm1)),kmadd(ltet1,kmul(ltet2,kmul(R4p1222,kmul(rm2,rm2))),kmadd(ltet1,kmul(ltet3,kmul(R4p1232,kmul(rm2,rm2))),kmadd(ltet1,kmul(ltet2,kmul(R4p2212,kmul(rm2,rm2))),kmadd(ltet2,kmul(ltet3,kmul(R4p2232,kmul(rm2,rm2))),kmadd(ltet1,kmul(ltet3,kmul(R4p3212,kmul(rm2,rm2))),kmadd(ltet2,kmul(ltet3,kmul(R4p3222,kmul(rm2,rm2))),kmadd(R4p1212,kmul(kmul(ltet1,ltet1),kmul(rm2,rm2)),kmadd(R4p2222,kmul(kmul(ltet2,ltet2),kmul(rm2,rm2)),kmadd(R4p3232,kmul(kmul(ltet3,ltet3),kmul(rm2,rm2)),kmadd(Rojo22,kmul(kmul(nn,nn),kmul(rm2,rm2)),kmadd(ltet1,kmul(ltet2,kmul(R4p1323,kmul(rm3,rm3))),kmadd(ltet1,kmul(ltet3,kmul(R4p1333,kmul(rm3,rm3))),kmadd(ltet1,kmul(ltet2,kmul(R4p2313,kmul(rm3,rm3))),kmadd(ltet2,kmul(ltet3,kmul(R4p2333,kmul(rm3,rm3))),kmadd(ltet1,kmul(ltet3,kmul(R4p3313,kmul(rm3,rm3))),kmadd(ltet2,kmul(ltet3,kmul(R4p3323,kmul(rm3,rm3))),kmadd(ltet2,kmul(nn,kmul(Ro323,kmul(kmul(im3,im3),ToReal(-2.)))),kmadd(ltet3,kmul(nn,kmul(Ro333,kmul(kmul(im3,im3),ToReal(-2.)))),knmsub(ltet3,kmul(kmul(im3,im3),kmadd(ltet1,R4p3313,kmul(ltet2,R4p2333))),kmadd(kmul(im3,im3),kmsub(ltet1,kmul(nn,kmul(Ro313,ToReal(-2.))),kmul(ltet2,kmul(ltet3,R4p3323))),kmadd(R4p1313,kmsub(kmul(ltet1,ltet1),kmul(rm3,rm3),kmul(kmul(im3,im3),kmul(ltet1,ltet1))),kmadd(R4p2323,kmsub(kmul(ltet2,ltet2),kmul(rm3,rm3),kmul(kmul(im3,im3),kmul(ltet2,ltet2))),kmadd(R4p3333,kmsub(kmul(ltet3,ltet3),kmul(rm3,rm3),kmul(kmul(im3,im3),kmul(ltet3,ltet3))),kmadd(Rojo33,kmsub(kmul(nn,nn),kmul(rm3,rm3),kmul(kmul(im3,im3),kmul(nn,nn))),kmadd(ltet1,kmul(nn,kmul(Ro111,kmul(kmul(rm1,rm1),ToReal(2.)))),kmadd(ltet2,kmul(nn,kmul(Ro121,kmul(kmul(rm1,rm1),ToReal(2.)))),kmadd(ltet3,kmul(nn,kmul(Ro131,kmul(kmul(rm1,rm1),ToReal(2.)))),kmadd(ltet1,kmul(nn,kmul(Ro212,kmul(kmul(rm2,rm2),ToReal(2.)))),kmadd(ltet2,kmul(nn,kmul(Ro222,kmul(kmul(rm2,rm2),ToReal(2.)))),kmadd(ltet3,kmul(nn,kmul(Ro232,kmul(kmul(rm2,rm2),ToReal(2.)))),kmadd(ltet1,kmul(nn,kmul(Ro313,kmul(kmul(rm3,rm3),ToReal(2.)))),kmadd(ltet2,kmul(nn,kmul(Ro323,kmul(kmul(rm3,rm3),ToReal(2.)))),kmadd(ltet3,kmul(nn,kmul(Ro333,kmul(kmul(rm3,rm3),ToReal(2.)))),kmadd(ltet1,kmadd(ltet3,kmul(R4p1132,kmul(rm1,rm2)),kmadd(ltet2,kmul(R4p1221,kmul(rm1,rm2)),kmadd(ltet3,kmul(R4p1231,kmul(rm1,rm2)),kmadd(ltet2,kmul(R4p1123,kmul(rm1,rm3)),kmadd(ltet3,kmul(R4p1331,kmul(rm1,rm3)),kmadd(ltet2,kmul(R4p2113,kmul(rm1,rm3)),kmadd(ltet3,kmul(R4p1233,kmul(rm2,rm3)),kmadd(ltet2,kmul(R4p1322,kmul(rm2,rm3)),kmadd(ltet3,kmul(R4p1332,kmul(rm2,rm3)),kmadd(ltet2,kmul(R4p2213,kmul(rm2,rm3)),kmadd(ltet2,kmsub(R4p1122,kmul(rm1,rm2),kmul(R4p1323,kmul(im3,im3))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro112,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro113,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro211,ToReal(2.)))),kmadd(nn,kmul(rm2,kmul(rm3,kmul(Ro213,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro311,ToReal(2.)))),kmul(nn,kmul(rm2,kmul(rm3,kmul(Ro312,ToReal(2.))))))))))))))))))))),kmadd(ltet2,kmadd(ltet3,kmul(R4p2132,kmul(rm1,rm2)),kmadd(ltet1,kmul(R4p2211,kmul(rm1,rm2)),kmadd(ltet3,kmul(R4p2231,kmul(rm1,rm2)),kmadd(ltet1,kmul(R4p1321,kmul(rm1,rm3)),kmadd(ltet3,kmul(R4p2133,kmul(rm1,rm3)),kmadd(ltet1,kmul(R4p2311,kmul(rm1,rm3)),kmadd(ltet3,kmul(R4p3321,kmul(rm1,rm3)),kmadd(ltet1,kmul(R4p1223,kmul(rm2,rm3)),kmadd(ltet3,kmul(R4p2233,kmul(rm2,rm3)),kmadd(ltet1,kmul(R4p2312,kmul(rm2,rm3)),kmadd(ltet1,kmsub(R4p2112,kmul(rm1,rm2),kmul(R4p2313,kmul(im3,im3))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro122,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro123,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro221,ToReal(2.)))),kmadd(nn,kmul(rm2,kmul(rm3,kmul(Ro223,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro321,ToReal(2.)))),kmul(nn,kmul(rm2,kmul(rm3,kmul(Ro322,ToReal(2.))))))))))))))))))))),kmsub(ltet3,kmadd(ltet2,kmul(R4p3122,kmul(rm1,rm2)),kmadd(ltet1,kmul(R4p3211,kmul(rm1,rm2)),kmadd(ltet2,kmul(R4p3221,kmul(rm1,rm2)),kmadd(ltet1,kmul(R4p1133,kmul(rm1,rm3)),kmadd(ltet2,kmul(R4p2331,kmul(rm1,rm3)),kmadd(ltet1,kmul(R4p3113,kmul(rm1,rm3)),kmadd(ltet2,kmul(R4p3123,kmul(rm1,rm3)),kmadd(ltet1,kmul(R4p3311,kmul(rm1,rm3)),kmadd(ltet2,kmul(R4p2332,kmul(rm2,rm3)),kmadd(ltet1,kmul(R4p3213,kmul(rm2,rm3)),kmadd(ltet2,kmul(R4p3223,kmul(rm2,rm3)),kmadd(ltet1,kmul(R4p3312,kmul(rm2,rm3)),kmadd(ltet2,kmul(R4p3322,kmul(rm2,rm3)),kmadd(ltet1,kmsub(R4p3112,kmul(rm1,rm2),kmul(R4p1333,kmul(im3,im3))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro132,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro133,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm2,kmul(Ro231,ToReal(2.)))),kmadd(nn,kmul(rm2,kmul(rm3,kmul(Ro233,ToReal(2.)))),kmadd(nn,kmul(rm1,kmul(rm3,kmul(Ro331,ToReal(2.)))),kmul(nn,kmul(rm2,kmul(rm3,kmul(Ro332,ToReal(2.)))))))))))))))))))))))),kmadd(kmul(im1,im1),kmadd(ltet2,kmul(ltet3,R4p2131),kmadd(ltet2,kmul(ltet3,R4p3121),kmadd(R4p1111,kmul(ltet1,ltet1),kmadd(R4p2121,kmul(ltet2,ltet2),kmadd(R4p3131,kmul(ltet3,ltet3),kmadd(Rojo11,kmul(nn,nn),kmadd(ltet2,kmul(nn,kmul(Ro121,ToReal(2.))),kmadd(ltet3,kmul(nn,kmul(Ro131,ToReal(2.))),kmul(ltet1,kmadd(ltet2,kadd(R4p1121,R4p2111),kmadd(ltet3,kadd(R4p1131,R4p3111),kmul(nn,kmul(Ro111,ToReal(2.)))))))))))))),kmadd(kmul(im2,im2),kmadd(ltet2,kmul(ltet3,R4p2232),kmadd(ltet2,kmul(ltet3,R4p3222),kmadd(R4p1212,kmul(ltet1,ltet1),kmadd(R4p2222,kmul(ltet2,ltet2),kmadd(R4p3232,kmul(ltet3,ltet3),kmadd(Rojo22,kmul(nn,nn),kmadd(ltet2,kmul(nn,kmul(Ro222,ToReal(2.))),kmadd(ltet3,kmul(nn,kmul(Ro232,ToReal(2.))),kmul(ltet1,kmadd(ltet2,kadd(R4p1222,R4p2212),kmadd(ltet3,kadd(R4p1232,R4p3212),kmul(nn,kmul(Ro212,ToReal(2.)))))))))))))),kmadd(im2,kmul(im3,kmadd(kadd(R4p1213,R4p1312),kmul(ltet1,ltet1),kmadd(kadd(R4p2223,R4p2322),kmul(ltet2,ltet2),kmadd(R4p3233,kmul(ltet3,ltet3),kmadd(R4p3332,kmul(ltet3,ltet3),kmadd(Rojo23,kmul(nn,nn),kmadd(Rojo32,kmul(nn,nn),kmadd(ltet3,kmul(nn,kmul(Ro233,ToReal(2.))),kmadd(ltet3,kmul(nn,kmul(Ro332,ToReal(2.))),kmadd(ltet1,kmadd(ltet2,kadd(R4p1223,kadd(R4p1322,kadd(R4p2213,R4p2312))),kmadd(ltet3,kadd(R4p1233,kadd(R4p1332,kadd(R4p3213,R4p3312))),kmul(nn,kmul(kadd(Ro213,Ro312),ToReal(2.))))),kmul(ltet2,kmadd(ltet3,kadd(R4p2233,kadd(R4p2332,kadd(R4p3223,R4p3322))),kmul(nn,kmul(kadd(Ro223,Ro322),ToReal(2.))))))))))))))),kmul(im1,kmadd(im2,kmadd(kadd(R4p1112,R4p1211),kmul(ltet1,ltet1),kmadd(kadd(R4p2122,R4p2221),kmul(ltet2,ltet2),kmadd(R4p3132,kmul(ltet3,ltet3),kmadd(R4p3231,kmul(ltet3,ltet3),kmadd(Rojo12,kmul(nn,nn),kmadd(Rojo21,kmul(nn,nn),kmadd(ltet3,kmul(nn,kmul(Ro132,ToReal(2.))),kmadd(ltet3,kmul(nn,kmul(Ro231,ToReal(2.))),kmadd(ltet1,kmadd(ltet2,kadd(R4p1122,kadd(R4p1221,kadd(R4p2112,R4p2211))),kmadd(ltet3,kadd(R4p1132,kadd(R4p1231,kadd(R4p3112,R4p3211))),kmul(nn,kmul(kadd(Ro112,Ro211),ToReal(2.))))),kmul(ltet2,kmadd(ltet3,kadd(R4p2132,kadd(R4p2231,kadd(R4p3122,R4p3221))),kmul(nn,kmul(kadd(Ro122,Ro221),ToReal(2.)))))))))))))),kmul(im3,kmadd(kadd(R4p1113,R4p1311),kmul(ltet1,ltet1),kmadd(kadd(R4p2123,R4p2321),kmul(ltet2,ltet2),kmadd(R4p3133,kmul(ltet3,ltet3),kmadd(R4p3331,kmul(ltet3,ltet3),kmadd(Rojo13,kmul(nn,nn),kmadd(Rojo31,kmul(nn,nn),kmadd(ltet3,kmul(nn,kmul(Ro133,ToReal(2.))),kmadd(ltet3,kmul(nn,kmul(Ro331,ToReal(2.))),kmadd(ltet1,kmadd(ltet2,kadd(R4p1123,kadd(R4p1321,kadd(R4p2113,R4p2311))),kmadd(ltet3,kadd(R4p1133,kadd(R4p1331,kadd(R4p3113,R4p3311))),kmul(nn,kmul(kadd(Ro113,Ro311),ToReal(2.))))),kmul(ltet2,kmadd(ltet3,kadd(R4p2133,kadd(R4p2331,kadd(R4p3123,R4p3321))),kmul(nn,kmul(kadd(Ro123,Ro321),ToReal(2.)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); CCTK_REAL_VEC Psi0iL = kmadd(im1,kmadd(kmul(ltet1,ltet1),kmadd(kadd(R4p1112,R4p1211),rm2,kmadd(kadd(R4p1113,R4p1311),rm3,kmul(R4p1111,kmul(rm1,ToReal(2.))))),kmadd(kmul(ltet2,ltet2),kmadd(kadd(R4p2122,R4p2221),rm2,kmadd(kadd(R4p2123,R4p2321),rm3,kmul(R4p2121,kmul(rm1,ToReal(2.))))),kmadd(kmul(ltet3,ltet3),kmadd(kadd(R4p3132,R4p3231),rm2,kmadd(kadd(R4p3133,R4p3331),rm3,kmul(R4p3131,kmul(rm1,ToReal(2.))))),kmadd(kmul(nn,nn),kmadd(rm2,kadd(Rojo12,Rojo21),kmadd(rm3,kadd(Rojo13,Rojo31),kmul(rm1,kmul(Rojo11,ToReal(2.))))),kmadd(ltet1,kmadd(ltet2,kmadd(kadd(R4p1122,kadd(R4p1221,kadd(R4p2112,R4p2211))),rm2,kmadd(kadd(R4p1123,kadd(R4p1321,kadd(R4p2113,R4p2311))),rm3,kmul(kadd(R4p1121,R4p2111),kmul(rm1,ToReal(2.))))),kmadd(ltet3,kmadd(kadd(R4p1132,kadd(R4p1231,kadd(R4p3112,R4p3211))),rm2,kmadd(kadd(R4p1133,kadd(R4p1331,kadd(R4p3113,R4p3311))),rm3,kmul(kadd(R4p1131,R4p3111),kmul(rm1,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm2,kadd(Ro112,Ro211),kmadd(rm3,kadd(Ro113,Ro311),kmul(rm1,kmul(Ro111,ToReal(2.))))))))),kmadd(ltet2,kmadd(ltet3,kmadd(kadd(R4p2132,kadd(R4p2231,kadd(R4p3122,R4p3221))),rm2,kmadd(kadd(R4p2133,kadd(R4p2331,kadd(R4p3123,R4p3321))),rm3,kmul(kadd(R4p2131,R4p3121),kmul(rm1,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm2,kadd(Ro122,Ro221),kmadd(rm3,kadd(Ro123,Ro321),kmul(rm1,kmul(Ro121,ToReal(2.)))))))),kmul(ltet3,kmul(nn,kmadd(kmadd(rm2,kadd(Ro132,Ro231),kmul(rm3,kadd(Ro133,Ro331))),ToReal(2.),kmul(rm1,kmul(Ro131,ToReal(4.)))))))))))),kmadd(im2,kmadd(kmadd(rm1,Rojo21,kmul(rm3,Rojo32)),kmul(nn,nn),kmadd(rm1,kmadd(kadd(R4p3132,R4p3231),kmul(ltet3,ltet3),kmul(Rojo12,kmul(nn,nn))),kmadd(rm3,kmadd(kadd(R4p3233,R4p3332),kmul(ltet3,ltet3),kmul(Rojo23,kmul(nn,nn))),kmadd(kmadd(ltet3,kmul(nn,kmadd(rm1,kadd(Ro132,Ro231),kmul(rm3,Ro233))),kmul(rm2,kmadd(R4p3232,kmul(ltet3,ltet3),kmul(Rojo22,kmul(nn,nn))))),ToReal(2.),kmadd(kmul(ltet1,ltet1),kmadd(kadd(R4p1112,R4p1211),rm1,kmadd(kadd(R4p1213,R4p1312),rm3,kmul(R4p1212,kmul(rm2,ToReal(2.))))),kmadd(kmul(ltet2,ltet2),kmadd(kadd(R4p2122,R4p2221),rm1,kmadd(kadd(R4p2223,R4p2322),rm3,kmul(R4p2222,kmul(rm2,ToReal(2.))))),kmadd(ltet1,kmadd(ltet2,kmadd(kadd(R4p1122,kadd(R4p1221,kadd(R4p2112,R4p2211))),rm1,kmadd(kadd(R4p1223,kadd(R4p1322,kadd(R4p2213,R4p2312))),rm3,kmul(kadd(R4p1222,R4p2212),kmul(rm2,ToReal(2.))))),kmadd(ltet3,kmadd(kadd(R4p1132,kadd(R4p1231,kadd(R4p3112,R4p3211))),rm1,kmadd(kadd(R4p1233,kadd(R4p1332,kadd(R4p3213,R4p3312))),rm3,kmul(kadd(R4p1232,R4p3212),kmul(rm2,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro112,Ro211),kmadd(rm3,kadd(Ro213,Ro312),kmul(rm2,kmul(Ro212,ToReal(2.))))))))),kmadd(ltet2,kmadd(ltet3,kmadd(kadd(R4p2132,kadd(R4p2231,kadd(R4p3122,R4p3221))),rm1,kmadd(kadd(R4p2233,kadd(R4p2332,kadd(R4p3223,R4p3322))),rm3,kmul(kadd(R4p2232,R4p3222),kmul(rm2,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro122,Ro221),kmadd(rm3,kadd(Ro223,Ro322),kmul(rm2,kmul(Ro222,ToReal(2.)))))))),kmul(ltet3,kmul(nn,kmadd(rm3,kmul(Ro332,ToReal(2.)),kmul(rm2,kmul(Ro232,ToReal(4.)))))))))))))),kmul(im3,kmadd(kmadd(rm1,Rojo31,kmul(rm2,Rojo32)),kmul(nn,nn),kmadd(rm1,kmadd(kadd(R4p3133,R4p3331),kmul(ltet3,ltet3),kmul(Rojo13,kmul(nn,nn))),kmadd(rm2,kmadd(kadd(R4p3233,R4p3332),kmul(ltet3,ltet3),kmul(Rojo23,kmul(nn,nn))),kmadd(kmadd(ltet3,kmul(nn,kmadd(rm1,kadd(Ro133,Ro331),kmul(rm2,kadd(Ro233,Ro332)))),kmul(R4p3333,kmul(rm3,kmul(ltet3,ltet3)))),ToReal(2.),kmadd(kmul(ltet1,ltet1),kmadd(kadd(R4p1113,R4p1311),rm1,kmadd(kadd(R4p1213,R4p1312),rm2,kmul(R4p1313,kmul(rm3,ToReal(2.))))),kmadd(kmul(ltet2,ltet2),kmadd(kadd(R4p2123,R4p2321),rm1,kmadd(kadd(R4p2223,R4p2322),rm2,kmul(R4p2323,kmul(rm3,ToReal(2.))))),kmadd(ltet1,kmadd(ltet2,kmadd(kadd(R4p1123,kadd(R4p1321,kadd(R4p2113,R4p2311))),rm1,kmadd(kadd(R4p1223,kadd(R4p1322,kadd(R4p2213,R4p2312))),rm2,kmul(kadd(R4p1323,R4p2313),kmul(rm3,ToReal(2.))))),kmadd(ltet3,kmadd(kadd(R4p1133,kadd(R4p1331,kadd(R4p3113,R4p3311))),rm1,kmadd(kadd(R4p1233,kadd(R4p1332,kadd(R4p3213,R4p3312))),rm2,kmul(kadd(R4p1333,R4p3313),kmul(rm3,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro113,Ro311),kmadd(rm2,kadd(Ro213,Ro312),kmul(rm3,kmul(Ro313,ToReal(2.))))))))),kmadd(ltet2,kmadd(ltet3,kmadd(kadd(R4p2133,kadd(R4p2331,kadd(R4p3123,R4p3321))),rm1,kmadd(kadd(R4p2233,kadd(R4p2332,kadd(R4p3223,R4p3322))),rm2,kmul(kadd(R4p2333,R4p3323),kmul(rm3,ToReal(2.))))),kmul(nn,kmul(ToReal(2.),kmadd(rm1,kadd(Ro123,Ro321),kmadd(rm2,kadd(Ro223,Ro322),kmul(rm3,kmul(Ro323,ToReal(2.)))))))),kmul(rm3,kmadd(Rojo33,kmul(kmul(nn,nn),ToReal(2.)),kmul(ltet3,kmul(nn,kmul(Ro333,ToReal(4.))))))))))))))))); /* Copy local copies back to grid functions */ vec_store_partial_prepare(i,lc_imin,lc_imax); 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); } LC_ENDLOOP3VEC(psis_calc_4th); } extern "C" void psis_calc_4th(CCTK_ARGUMENTS) { DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS; if (verbose > 1) { CCTK_VInfo(CCTK_THORNSTRING,"Entering psis_calc_4th_Body"); } if (cctk_iteration % psis_calc_4th_calc_every != psis_calc_4th_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, "psis_calc_4th", 13, groups); switch(fdOrder) { case 2: GenericFD_EnsureStencilFits(cctkGH, "psis_calc_4th", 2, 2, 2); break; case 4: GenericFD_EnsureStencilFits(cctkGH, "psis_calc_4th", 2, 2, 2); break; case 6: GenericFD_EnsureStencilFits(cctkGH, "psis_calc_4th", 2, 2, 2); break; case 8: GenericFD_EnsureStencilFits(cctkGH, "psis_calc_4th", 2, 2, 2); break; } GenericFD_LoopOverInterior(cctkGH, psis_calc_4th_Body); if (verbose > 1) { CCTK_VInfo(CCTK_THORNSTRING,"Leaving psis_calc_4th_Body"); } }