diff options
-rw-r--r-- | ML_ADMConstraints_MP/interface.ccl | 2 | ||||
-rw-r--r-- | ML_ADMConstraints_MP/param.ccl | 3 | ||||
-rw-r--r-- | ML_ADMConstraints_MP/src/ML_ADMConstraints_MP.cc | 1643 | ||||
-rw-r--r-- | ML_ADMQuantities_MP/interface.ccl | 2 | ||||
-rw-r--r-- | ML_ADMQuantities_MP/param.ccl | 3 | ||||
-rw-r--r-- | ML_ADMQuantities_MP/src/ML_ADMQuantities_MP.cc | 1714 | ||||
-rw-r--r-- | ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.cc | 1 | ||||
-rw-r--r-- | ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.cc | 1 | ||||
-rw-r--r-- | ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_convertFromADMBaseGamma.cc | 1 | ||||
-rw-r--r-- | ML_BSSN_O2/src/ML_BSSN_O2_convertFromADMBaseGamma.cc | 1 | ||||
-rw-r--r-- | ML_BSSN_O8/src/ML_BSSN_O8_convertFromADMBaseGamma.cc | 1 | ||||
-rw-r--r-- | ML_BSSN_UPW/src/ML_BSSN_UPW_convertFromADMBaseGamma.cc | 1 |
12 files changed, 1997 insertions, 1376 deletions
diff --git a/ML_ADMConstraints_MP/interface.ccl b/ML_ADMConstraints_MP/interface.ccl index c84abcf..fed4d32 100644 --- a/ML_ADMConstraints_MP/interface.ccl +++ b/ML_ADMConstraints_MP/interface.ccl @@ -2,7 +2,7 @@ implements: ML_ADMConstraints_MP -inherits: ADMBase TmunuBase Coordinates Grid GenericFD Boundary +inherits: ADMBase TmunuBase Grid GenericFD Boundary diff --git a/ML_ADMConstraints_MP/param.ccl b/ML_ADMConstraints_MP/param.ccl index f27f674..aa9cbb7 100644 --- a/ML_ADMConstraints_MP/param.ccl +++ b/ML_ADMConstraints_MP/param.ccl @@ -3,6 +3,9 @@ shares: GenericFD +USES CCTK_STRING jacobian_group +USES CCTK_STRING jacobian_derivative_group +USES CCTK_INT jacobian_identity_map shares: MethodOfLines diff --git a/ML_ADMConstraints_MP/src/ML_ADMConstraints_MP.cc b/ML_ADMConstraints_MP/src/ML_ADMConstraints_MP.cc index 33d8af3..7abd09c 100644 --- a/ML_ADMConstraints_MP/src/ML_ADMConstraints_MP.cc +++ b/ML_ADMConstraints_MP/src/ML_ADMConstraints_MP.cc @@ -54,8 +54,8 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con return; } - const char *groups[] = {"ADMBase::curv","ADMBase::lapse","ADMBase::metric","ADMBase::shift","Coordinates::jacobian","Coordinates::jacobian2","ML_ADMConstraints_MP::ML_Ham","ML_ADMConstraints_MP::ML_mom"}; - GenericFD_AssertGroupStorage(cctkGH, "ML_ADMConstraints_MP", 8, groups); + const char *groups[] = {"ADMBase::curv","ADMBase::lapse","ADMBase::metric","ADMBase::shift","ML_ADMConstraints_MP::ML_Ham","ML_ADMConstraints_MP::ML_mom"}; + GenericFD_AssertGroupStorage(cctkGH, "ML_ADMConstraints_MP", 6, groups); GenericFD_EnsureStencilFits(cctkGH, "ML_ADMConstraints_MP", 2, 2, 2); @@ -95,6 +95,51 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(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; + /* Loop over the grid points */ #pragma omp parallel LC_LOOP3 (ML_ADMConstraints_MP, @@ -109,39 +154,12 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con CCTK_REAL betaxL = betax[index]; CCTK_REAL betayL = betay[index]; CCTK_REAL betazL = betaz[index]; - CCTK_REAL dJ111L = dJ111[index]; - CCTK_REAL dJ112L = dJ112[index]; - CCTK_REAL dJ113L = dJ113[index]; - CCTK_REAL dJ122L = dJ122[index]; - CCTK_REAL dJ123L = dJ123[index]; - CCTK_REAL dJ133L = dJ133[index]; - CCTK_REAL dJ211L = dJ211[index]; - CCTK_REAL dJ212L = dJ212[index]; - CCTK_REAL dJ213L = dJ213[index]; - CCTK_REAL dJ222L = dJ222[index]; - CCTK_REAL dJ223L = dJ223[index]; - CCTK_REAL dJ233L = dJ233[index]; - CCTK_REAL dJ311L = dJ311[index]; - CCTK_REAL dJ312L = dJ312[index]; - CCTK_REAL dJ313L = dJ313[index]; - CCTK_REAL dJ322L = dJ322[index]; - CCTK_REAL dJ323L = dJ323[index]; - CCTK_REAL dJ333L = dJ333[index]; CCTK_REAL gxxL = gxx[index]; CCTK_REAL gxyL = gxy[index]; CCTK_REAL gxzL = gxz[index]; CCTK_REAL gyyL = gyy[index]; CCTK_REAL gyzL = gyz[index]; CCTK_REAL gzzL = gzz[index]; - CCTK_REAL J11L = J11[index]; - CCTK_REAL J12L = J12[index]; - CCTK_REAL J13L = J13[index]; - CCTK_REAL J21L = J21[index]; - CCTK_REAL J22L = J22[index]; - CCTK_REAL J23L = J23[index]; - CCTK_REAL J31L = J31[index]; - CCTK_REAL J32L = J32[index]; - CCTK_REAL J33L = J33[index]; CCTK_REAL kxxL = kxx[index]; CCTK_REAL kxyL = kxy[index]; CCTK_REAL kxzL = kxz[index]; @@ -178,6 +196,39 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con eTzzL = ToReal(0.0); } + CCTK_REAL 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 = dJ111[index]; + dJ112L = dJ112[index]; + dJ113L = dJ113[index]; + dJ122L = dJ122[index]; + dJ123L = dJ123[index]; + dJ133L = dJ133[index]; + dJ211L = dJ211[index]; + dJ212L = dJ212[index]; + dJ213L = dJ213[index]; + dJ222L = dJ222[index]; + dJ223L = dJ223[index]; + dJ233L = dJ233[index]; + dJ311L = dJ311[index]; + dJ312L = dJ312[index]; + dJ313L = dJ313[index]; + dJ322L = dJ322[index]; + dJ323L = dJ323[index]; + dJ333L = dJ333[index]; + J11L = J11[index]; + J12L = J12[index]; + J13L = J13[index]; + J21L = J21[index]; + J22L = J22[index]; + J23L = J23[index]; + J31L = J31[index]; + J32L = J32[index]; + J33L = J33[index]; + } + /* Include user supplied include files */ /* Precompute derivatives */ @@ -255,6 +306,687 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con CCTK_REAL const PDstandardNth3kzz = PDstandardNth3(&kzz[index]); /* Calculate temporaries and grid functions */ + CCTK_REAL JacPDstandardNth11gyy; + CCTK_REAL JacPDstandardNth11gyz; + CCTK_REAL JacPDstandardNth11gzz; + CCTK_REAL JacPDstandardNth12gxx; + CCTK_REAL JacPDstandardNth12gxy; + CCTK_REAL JacPDstandardNth12gxz; + CCTK_REAL JacPDstandardNth12gyy; + CCTK_REAL JacPDstandardNth12gyz; + CCTK_REAL JacPDstandardNth12gzz; + CCTK_REAL JacPDstandardNth13gxx; + CCTK_REAL JacPDstandardNth13gxy; + CCTK_REAL JacPDstandardNth13gxz; + CCTK_REAL JacPDstandardNth13gyy; + CCTK_REAL JacPDstandardNth13gyz; + CCTK_REAL JacPDstandardNth13gzz; + CCTK_REAL JacPDstandardNth1gxx; + CCTK_REAL JacPDstandardNth1gxy; + CCTK_REAL JacPDstandardNth1gxz; + CCTK_REAL JacPDstandardNth1gyy; + CCTK_REAL JacPDstandardNth1gyz; + CCTK_REAL JacPDstandardNth1gzz; + CCTK_REAL JacPDstandardNth1kxy; + CCTK_REAL JacPDstandardNth1kxz; + CCTK_REAL JacPDstandardNth1kyy; + CCTK_REAL JacPDstandardNth1kyz; + CCTK_REAL JacPDstandardNth1kzz; + CCTK_REAL JacPDstandardNth21gxx; + CCTK_REAL JacPDstandardNth21gxy; + CCTK_REAL JacPDstandardNth21gxz; + CCTK_REAL JacPDstandardNth21gyy; + CCTK_REAL JacPDstandardNth21gyz; + CCTK_REAL JacPDstandardNth21gzz; + CCTK_REAL JacPDstandardNth22gxx; + CCTK_REAL JacPDstandardNth22gxz; + CCTK_REAL JacPDstandardNth22gzz; + CCTK_REAL JacPDstandardNth23gxx; + CCTK_REAL JacPDstandardNth23gxy; + CCTK_REAL JacPDstandardNth23gxz; + CCTK_REAL JacPDstandardNth23gyy; + CCTK_REAL JacPDstandardNth23gyz; + CCTK_REAL JacPDstandardNth23gzz; + CCTK_REAL JacPDstandardNth2gxx; + CCTK_REAL JacPDstandardNth2gxy; + CCTK_REAL JacPDstandardNth2gxz; + CCTK_REAL JacPDstandardNth2gyy; + CCTK_REAL JacPDstandardNth2gyz; + CCTK_REAL JacPDstandardNth2gzz; + CCTK_REAL JacPDstandardNth2kxx; + CCTK_REAL JacPDstandardNth2kxy; + CCTK_REAL JacPDstandardNth2kxz; + CCTK_REAL JacPDstandardNth2kyz; + CCTK_REAL JacPDstandardNth2kzz; + CCTK_REAL JacPDstandardNth31gxx; + CCTK_REAL JacPDstandardNth31gxy; + CCTK_REAL JacPDstandardNth31gxz; + CCTK_REAL JacPDstandardNth31gyy; + CCTK_REAL JacPDstandardNth31gyz; + CCTK_REAL JacPDstandardNth31gzz; + CCTK_REAL JacPDstandardNth32gxx; + CCTK_REAL JacPDstandardNth32gxy; + CCTK_REAL JacPDstandardNth32gxz; + CCTK_REAL JacPDstandardNth32gyy; + CCTK_REAL JacPDstandardNth32gyz; + CCTK_REAL JacPDstandardNth32gzz; + CCTK_REAL JacPDstandardNth33gxx; + CCTK_REAL JacPDstandardNth33gxy; + CCTK_REAL JacPDstandardNth33gyy; + CCTK_REAL JacPDstandardNth3gxx; + CCTK_REAL JacPDstandardNth3gxy; + CCTK_REAL JacPDstandardNth3gxz; + CCTK_REAL JacPDstandardNth3gyy; + CCTK_REAL JacPDstandardNth3gyz; + CCTK_REAL JacPDstandardNth3gzz; + CCTK_REAL JacPDstandardNth3kxx; + CCTK_REAL JacPDstandardNth3kxy; + CCTK_REAL JacPDstandardNth3kxz; + CCTK_REAL JacPDstandardNth3kyy; + CCTK_REAL JacPDstandardNth3kyz; + + if (use_jacobian) + { + JacPDstandardNth1gxx = J11L*PDstandardNth1gxx + J21L*PDstandardNth2gxx + + J31L*PDstandardNth3gxx; + + JacPDstandardNth1gxy = J11L*PDstandardNth1gxy + J21L*PDstandardNth2gxy + + J31L*PDstandardNth3gxy; + + JacPDstandardNth1gxz = J11L*PDstandardNth1gxz + J21L*PDstandardNth2gxz + + J31L*PDstandardNth3gxz; + + JacPDstandardNth1gyy = J11L*PDstandardNth1gyy + J21L*PDstandardNth2gyy + + J31L*PDstandardNth3gyy; + + JacPDstandardNth1gyz = J11L*PDstandardNth1gyz + J21L*PDstandardNth2gyz + + J31L*PDstandardNth3gyz; + + JacPDstandardNth1gzz = J11L*PDstandardNth1gzz + J21L*PDstandardNth2gzz + + J31L*PDstandardNth3gzz; + + JacPDstandardNth1kxy = J11L*PDstandardNth1kxy + J21L*PDstandardNth2kxy + + J31L*PDstandardNth3kxy; + + JacPDstandardNth1kxz = J11L*PDstandardNth1kxz + J21L*PDstandardNth2kxz + + J31L*PDstandardNth3kxz; + + JacPDstandardNth1kyy = J11L*PDstandardNth1kyy + J21L*PDstandardNth2kyy + + J31L*PDstandardNth3kyy; + + JacPDstandardNth1kyz = J11L*PDstandardNth1kyz + J21L*PDstandardNth2kyz + + J31L*PDstandardNth3kyz; + + JacPDstandardNth1kzz = J11L*PDstandardNth1kzz + J21L*PDstandardNth2kzz + + J31L*PDstandardNth3kzz; + + JacPDstandardNth2gxx = J12L*PDstandardNth1gxx + J22L*PDstandardNth2gxx + + J32L*PDstandardNth3gxx; + + JacPDstandardNth2gxy = J12L*PDstandardNth1gxy + J22L*PDstandardNth2gxy + + J32L*PDstandardNth3gxy; + + JacPDstandardNth2gxz = J12L*PDstandardNth1gxz + J22L*PDstandardNth2gxz + + J32L*PDstandardNth3gxz; + + JacPDstandardNth2gyy = J12L*PDstandardNth1gyy + J22L*PDstandardNth2gyy + + J32L*PDstandardNth3gyy; + + JacPDstandardNth2gyz = J12L*PDstandardNth1gyz + J22L*PDstandardNth2gyz + + J32L*PDstandardNth3gyz; + + JacPDstandardNth2gzz = J12L*PDstandardNth1gzz + J22L*PDstandardNth2gzz + + J32L*PDstandardNth3gzz; + + JacPDstandardNth2kxx = J12L*PDstandardNth1kxx + J22L*PDstandardNth2kxx + + J32L*PDstandardNth3kxx; + + JacPDstandardNth2kxy = J12L*PDstandardNth1kxy + J22L*PDstandardNth2kxy + + J32L*PDstandardNth3kxy; + + JacPDstandardNth2kxz = J12L*PDstandardNth1kxz + J22L*PDstandardNth2kxz + + J32L*PDstandardNth3kxz; + + JacPDstandardNth2kyz = J12L*PDstandardNth1kyz + J22L*PDstandardNth2kyz + + J32L*PDstandardNth3kyz; + + JacPDstandardNth2kzz = J12L*PDstandardNth1kzz + J22L*PDstandardNth2kzz + + J32L*PDstandardNth3kzz; + + JacPDstandardNth3gxx = J13L*PDstandardNth1gxx + J23L*PDstandardNth2gxx + + J33L*PDstandardNth3gxx; + + JacPDstandardNth3gxy = J13L*PDstandardNth1gxy + J23L*PDstandardNth2gxy + + J33L*PDstandardNth3gxy; + + JacPDstandardNth3gxz = J13L*PDstandardNth1gxz + J23L*PDstandardNth2gxz + + J33L*PDstandardNth3gxz; + + JacPDstandardNth3gyy = J13L*PDstandardNth1gyy + J23L*PDstandardNth2gyy + + J33L*PDstandardNth3gyy; + + JacPDstandardNth3gyz = J13L*PDstandardNth1gyz + J23L*PDstandardNth2gyz + + J33L*PDstandardNth3gyz; + + JacPDstandardNth3gzz = J13L*PDstandardNth1gzz + J23L*PDstandardNth2gzz + + J33L*PDstandardNth3gzz; + + JacPDstandardNth3kxx = J13L*PDstandardNth1kxx + J23L*PDstandardNth2kxx + + J33L*PDstandardNth3kxx; + + JacPDstandardNth3kxy = J13L*PDstandardNth1kxy + J23L*PDstandardNth2kxy + + J33L*PDstandardNth3kxy; + + JacPDstandardNth3kxz = J13L*PDstandardNth1kxz + J23L*PDstandardNth2kxz + + J33L*PDstandardNth3kxz; + + JacPDstandardNth3kyy = J13L*PDstandardNth1kyy + J23L*PDstandardNth2kyy + + J33L*PDstandardNth3kyy; + + JacPDstandardNth3kyz = J13L*PDstandardNth1kyz + J23L*PDstandardNth2kyz + + J33L*PDstandardNth3kyz; + + JacPDstandardNth11gyy = dJ111L*PDstandardNth1gyy + + 2*(J11L*(J21L*PDstandardNth12gyy + J31L*PDstandardNth13gyy) + + J21L*J31L*PDstandardNth23gyy) + dJ211L*PDstandardNth2gyy + + dJ311L*PDstandardNth3gyy + PDstandardNth11gyy*SQR(J11L) + + PDstandardNth22gyy*SQR(J21L) + PDstandardNth33gyy*SQR(J31L); + + JacPDstandardNth11gyz = dJ111L*PDstandardNth1gyz + + 2*(J11L*(J21L*PDstandardNth12gyz + J31L*PDstandardNth13gyz) + + J21L*J31L*PDstandardNth23gyz) + dJ211L*PDstandardNth2gyz + + dJ311L*PDstandardNth3gyz + PDstandardNth11gyz*SQR(J11L) + + PDstandardNth22gyz*SQR(J21L) + PDstandardNth33gyz*SQR(J31L); + + JacPDstandardNth11gzz = dJ111L*PDstandardNth1gzz + + 2*(J11L*(J21L*PDstandardNth12gzz + J31L*PDstandardNth13gzz) + + J21L*J31L*PDstandardNth23gzz) + dJ211L*PDstandardNth2gzz + + dJ311L*PDstandardNth3gzz + PDstandardNth11gzz*SQR(J11L) + + PDstandardNth22gzz*SQR(J21L) + PDstandardNth33gzz*SQR(J31L); + + JacPDstandardNth22gxx = dJ122L*PDstandardNth1gxx + + 2*(J12L*(J22L*PDstandardNth12gxx + J32L*PDstandardNth13gxx) + + J22L*J32L*PDstandardNth23gxx) + dJ222L*PDstandardNth2gxx + + dJ322L*PDstandardNth3gxx + PDstandardNth11gxx*SQR(J12L) + + PDstandardNth22gxx*SQR(J22L) + PDstandardNth33gxx*SQR(J32L); + + JacPDstandardNth22gxz = dJ122L*PDstandardNth1gxz + + 2*(J12L*(J22L*PDstandardNth12gxz + J32L*PDstandardNth13gxz) + + J22L*J32L*PDstandardNth23gxz) + dJ222L*PDstandardNth2gxz + + dJ322L*PDstandardNth3gxz + PDstandardNth11gxz*SQR(J12L) + + PDstandardNth22gxz*SQR(J22L) + PDstandardNth33gxz*SQR(J32L); + + JacPDstandardNth22gzz = dJ122L*PDstandardNth1gzz + + 2*(J12L*(J22L*PDstandardNth12gzz + J32L*PDstandardNth13gzz) + + J22L*J32L*PDstandardNth23gzz) + dJ222L*PDstandardNth2gzz + + dJ322L*PDstandardNth3gzz + PDstandardNth11gzz*SQR(J12L) + + PDstandardNth22gzz*SQR(J22L) + PDstandardNth33gzz*SQR(J32L); + + JacPDstandardNth33gxx = dJ133L*PDstandardNth1gxx + + 2*(J13L*(J23L*PDstandardNth12gxx + J33L*PDstandardNth13gxx) + + J23L*J33L*PDstandardNth23gxx) + dJ233L*PDstandardNth2gxx + + dJ333L*PDstandardNth3gxx + PDstandardNth11gxx*SQR(J13L) + + PDstandardNth22gxx*SQR(J23L) + PDstandardNth33gxx*SQR(J33L); + + JacPDstandardNth33gxy = dJ133L*PDstandardNth1gxy + + 2*(J13L*(J23L*PDstandardNth12gxy + J33L*PDstandardNth13gxy) + + J23L*J33L*PDstandardNth23gxy) + dJ233L*PDstandardNth2gxy + + dJ333L*PDstandardNth3gxy + PDstandardNth11gxy*SQR(J13L) + + PDstandardNth22gxy*SQR(J23L) + PDstandardNth33gxy*SQR(J33L); + + JacPDstandardNth33gyy = dJ133L*PDstandardNth1gyy + + 2*(J13L*(J23L*PDstandardNth12gyy + J33L*PDstandardNth13gyy) + + J23L*J33L*PDstandardNth23gyy) + dJ233L*PDstandardNth2gyy + + dJ333L*PDstandardNth3gyy + PDstandardNth11gyy*SQR(J13L) + + PDstandardNth22gyy*SQR(J23L) + PDstandardNth33gyy*SQR(J33L); + + JacPDstandardNth12gxx = J12L*(J11L*PDstandardNth11gxx + + J21L*PDstandardNth12gxx + J31L*PDstandardNth13gxx) + + J11L*(J22L*PDstandardNth12gxx + J32L*PDstandardNth13gxx) + + dJ112L*PDstandardNth1gxx + J22L*(J21L*PDstandardNth22gxx + + J31L*PDstandardNth23gxx) + dJ212L*PDstandardNth2gxx + + J32L*(J21L*PDstandardNth23gxx + J31L*PDstandardNth33gxx) + + dJ312L*PDstandardNth3gxx; + + JacPDstandardNth12gxy = J12L*(J11L*PDstandardNth11gxy + + J21L*PDstandardNth12gxy + J31L*PDstandardNth13gxy) + + J11L*(J22L*PDstandardNth12gxy + J32L*PDstandardNth13gxy) + + dJ112L*PDstandardNth1gxy + J22L*(J21L*PDstandardNth22gxy + + J31L*PDstandardNth23gxy) + dJ212L*PDstandardNth2gxy + + J32L*(J21L*PDstandardNth23gxy + J31L*PDstandardNth33gxy) + + dJ312L*PDstandardNth3gxy; + + JacPDstandardNth12gxz = J12L*(J11L*PDstandardNth11gxz + + J21L*PDstandardNth12gxz + J31L*PDstandardNth13gxz) + + J11L*(J22L*PDstandardNth12gxz + J32L*PDstandardNth13gxz) + + dJ112L*PDstandardNth1gxz + J22L*(J21L*PDstandardNth22gxz + + J31L*PDstandardNth23gxz) + dJ212L*PDstandardNth2gxz + + J32L*(J21L*PDstandardNth23gxz + J31L*PDstandardNth33gxz) + + dJ312L*PDstandardNth3gxz; + + JacPDstandardNth12gyy = J12L*(J11L*PDstandardNth11gyy + + J21L*PDstandardNth12gyy + J31L*PDstandardNth13gyy) + + J11L*(J22L*PDstandardNth12gyy + J32L*PDstandardNth13gyy) + + dJ112L*PDstandardNth1gyy + J22L*(J21L*PDstandardNth22gyy + + J31L*PDstandardNth23gyy) + dJ212L*PDstandardNth2gyy + + J32L*(J21L*PDstandardNth23gyy + J31L*PDstandardNth33gyy) + + dJ312L*PDstandardNth3gyy; + + JacPDstandardNth12gyz = J12L*(J11L*PDstandardNth11gyz + + J21L*PDstandardNth12gyz + J31L*PDstandardNth13gyz) + + J11L*(J22L*PDstandardNth12gyz + J32L*PDstandardNth13gyz) + + dJ112L*PDstandardNth1gyz + J22L*(J21L*PDstandardNth22gyz + + J31L*PDstandardNth23gyz) + dJ212L*PDstandardNth2gyz + + J32L*(J21L*PDstandardNth23gyz + J31L*PDstandardNth33gyz) + + dJ312L*PDstandardNth3gyz; + + JacPDstandardNth12gzz = J12L*(J11L*PDstandardNth11gzz + + J21L*PDstandardNth12gzz + J31L*PDstandardNth13gzz) + + J11L*(J22L*PDstandardNth12gzz + J32L*PDstandardNth13gzz) + + dJ112L*PDstandardNth1gzz + J22L*(J21L*PDstandardNth22gzz + + J31L*PDstandardNth23gzz) + dJ212L*PDstandardNth2gzz + + J32L*(J21L*PDstandardNth23gzz + J31L*PDstandardNth33gzz) + + dJ312L*PDstandardNth3gzz; + + JacPDstandardNth13gxx = J13L*(J11L*PDstandardNth11gxx + + J21L*PDstandardNth12gxx + J31L*PDstandardNth13gxx) + + J11L*(J23L*PDstandardNth12gxx + J33L*PDstandardNth13gxx) + + dJ113L*PDstandardNth1gxx + J23L*(J21L*PDstandardNth22gxx + + J31L*PDstandardNth23gxx) + dJ213L*PDstandardNth2gxx + + J33L*(J21L*PDstandardNth23gxx + J31L*PDstandardNth33gxx) + + dJ313L*PDstandardNth3gxx; + + JacPDstandardNth13gxy = J13L*(J11L*PDstandardNth11gxy + + J21L*PDstandardNth12gxy + J31L*PDstandardNth13gxy) + + J11L*(J23L*PDstandardNth12gxy + J33L*PDstandardNth13gxy) + + dJ113L*PDstandardNth1gxy + J23L*(J21L*PDstandardNth22gxy + + J31L*PDstandardNth23gxy) + dJ213L*PDstandardNth2gxy + + J33L*(J21L*PDstandardNth23gxy + J31L*PDstandardNth33gxy) + + dJ313L*PDstandardNth3gxy; + + JacPDstandardNth13gxz = J13L*(J11L*PDstandardNth11gxz + + J21L*PDstandardNth12gxz + J31L*PDstandardNth13gxz) + + J11L*(J23L*PDstandardNth12gxz + J33L*PDstandardNth13gxz) + + dJ113L*PDstandardNth1gxz + J23L*(J21L*PDstandardNth22gxz + + J31L*PDstandardNth23gxz) + dJ213L*PDstandardNth2gxz + + J33L*(J21L*PDstandardNth23gxz + J31L*PDstandardNth33gxz) + + dJ313L*PDstandardNth3gxz; + + JacPDstandardNth13gyy = J13L*(J11L*PDstandardNth11gyy + + J21L*PDstandardNth12gyy + J31L*PDstandardNth13gyy) + + J11L*(J23L*PDstandardNth12gyy + J33L*PDstandardNth13gyy) + + dJ113L*PDstandardNth1gyy + J23L*(J21L*PDstandardNth22gyy + + J31L*PDstandardNth23gyy) + dJ213L*PDstandardNth2gyy + + J33L*(J21L*PDstandardNth23gyy + J31L*PDstandardNth33gyy) + + dJ313L*PDstandardNth3gyy; + + JacPDstandardNth13gyz = J13L*(J11L*PDstandardNth11gyz + + J21L*PDstandardNth12gyz + J31L*PDstandardNth13gyz) + + J11L*(J23L*PDstandardNth12gyz + J33L*PDstandardNth13gyz) + + dJ113L*PDstandardNth1gyz + J23L*(J21L*PDstandardNth22gyz + + J31L*PDstandardNth23gyz) + dJ213L*PDstandardNth2gyz + + J33L*(J21L*PDstandardNth23gyz + J31L*PDstandardNth33gyz) + + dJ313L*PDstandardNth3gyz; + + JacPDstandardNth13gzz = J13L*(J11L*PDstandardNth11gzz + + J21L*PDstandardNth12gzz + J31L*PDstandardNth13gzz) + + J11L*(J23L*PDstandardNth12gzz + J33L*PDstandardNth13gzz) + + dJ113L*PDstandardNth1gzz + J23L*(J21L*PDstandardNth22gzz + + J31L*PDstandardNth23gzz) + dJ213L*PDstandardNth2gzz + + J33L*(J21L*PDstandardNth23gzz + J31L*PDstandardNth33gzz) + + dJ313L*PDstandardNth3gzz; + + JacPDstandardNth21gxx = J12L*(J11L*PDstandardNth11gxx + + J21L*PDstandardNth12gxx + J31L*PDstandardNth13gxx) + + J11L*(J22L*PDstandardNth12gxx + J32L*PDstandardNth13gxx) + + dJ112L*PDstandardNth1gxx + J22L*(J21L*PDstandardNth22gxx + + J31L*PDstandardNth23gxx) + dJ212L*PDstandardNth2gxx + + J32L*(J21L*PDstandardNth23gxx + J31L*PDstandardNth33gxx) + + dJ312L*PDstandardNth3gxx; + + JacPDstandardNth21gxy = J12L*(J11L*PDstandardNth11gxy + + J21L*PDstandardNth12gxy + J31L*PDstandardNth13gxy) + + J11L*(J22L*PDstandardNth12gxy + J32L*PDstandardNth13gxy) + + dJ112L*PDstandardNth1gxy + J22L*(J21L*PDstandardNth22gxy + + J31L*PDstandardNth23gxy) + dJ212L*PDstandardNth2gxy + + J32L*(J21L*PDstandardNth23gxy + J31L*PDstandardNth33gxy) + + dJ312L*PDstandardNth3gxy; + + JacPDstandardNth21gxz = J12L*(J11L*PDstandardNth11gxz + + J21L*PDstandardNth12gxz + J31L*PDstandardNth13gxz) + + J11L*(J22L*PDstandardNth12gxz + J32L*PDstandardNth13gxz) + + dJ112L*PDstandardNth1gxz + J22L*(J21L*PDstandardNth22gxz + + J31L*PDstandardNth23gxz) + dJ212L*PDstandardNth2gxz + + J32L*(J21L*PDstandardNth23gxz + J31L*PDstandardNth33gxz) + + dJ312L*PDstandardNth3gxz; + + JacPDstandardNth21gyy = J12L*(J11L*PDstandardNth11gyy + + J21L*PDstandardNth12gyy + J31L*PDstandardNth13gyy) + + J11L*(J22L*PDstandardNth12gyy + J32L*PDstandardNth13gyy) + + dJ112L*PDstandardNth1gyy + J22L*(J21L*PDstandardNth22gyy + + J31L*PDstandardNth23gyy) + dJ212L*PDstandardNth2gyy + + J32L*(J21L*PDstandardNth23gyy + J31L*PDstandardNth33gyy) + + dJ312L*PDstandardNth3gyy; + + JacPDstandardNth21gyz = J12L*(J11L*PDstandardNth11gyz + + J21L*PDstandardNth12gyz + J31L*PDstandardNth13gyz) + + J11L*(J22L*PDstandardNth12gyz + J32L*PDstandardNth13gyz) + + dJ112L*PDstandardNth1gyz + J22L*(J21L*PDstandardNth22gyz + + J31L*PDstandardNth23gyz) + dJ212L*PDstandardNth2gyz + + J32L*(J21L*PDstandardNth23gyz + J31L*PDstandardNth33gyz) + + dJ312L*PDstandardNth3gyz; + + JacPDstandardNth21gzz = J12L*(J11L*PDstandardNth11gzz + + J21L*PDstandardNth12gzz + J31L*PDstandardNth13gzz) + + J11L*(J22L*PDstandardNth12gzz + J32L*PDstandardNth13gzz) + + dJ112L*PDstandardNth1gzz + J22L*(J21L*PDstandardNth22gzz + + J31L*PDstandardNth23gzz) + dJ212L*PDstandardNth2gzz + + J32L*(J21L*PDstandardNth23gzz + J31L*PDstandardNth33gzz) + + dJ312L*PDstandardNth3gzz; + + JacPDstandardNth23gxx = J13L*(J12L*PDstandardNth11gxx + + J22L*PDstandardNth12gxx + J32L*PDstandardNth13gxx) + + J12L*(J23L*PDstandardNth12gxx + J33L*PDstandardNth13gxx) + + dJ123L*PDstandardNth1gxx + J23L*(J22L*PDstandardNth22gxx + + J32L*PDstandardNth23gxx) + dJ223L*PDstandardNth2gxx + + J33L*(J22L*PDstandardNth23gxx + J32L*PDstandardNth33gxx) + + dJ323L*PDstandardNth3gxx; + + JacPDstandardNth23gxy = J13L*(J12L*PDstandardNth11gxy + + J22L*PDstandardNth12gxy + J32L*PDstandardNth13gxy) + + J12L*(J23L*PDstandardNth12gxy + J33L*PDstandardNth13gxy) + + dJ123L*PDstandardNth1gxy + J23L*(J22L*PDstandardNth22gxy + + J32L*PDstandardNth23gxy) + dJ223L*PDstandardNth2gxy + + J33L*(J22L*PDstandardNth23gxy + J32L*PDstandardNth33gxy) + + dJ323L*PDstandardNth3gxy; + + JacPDstandardNth23gxz = J13L*(J12L*PDstandardNth11gxz + + J22L*PDstandardNth12gxz + J32L*PDstandardNth13gxz) + + J12L*(J23L*PDstandardNth12gxz + J33L*PDstandardNth13gxz) + + dJ123L*PDstandardNth1gxz + J23L*(J22L*PDstandardNth22gxz + + J32L*PDstandardNth23gxz) + dJ223L*PDstandardNth2gxz + + J33L*(J22L*PDstandardNth23gxz + J32L*PDstandardNth33gxz) + + dJ323L*PDstandardNth3gxz; + + JacPDstandardNth23gyy = J13L*(J12L*PDstandardNth11gyy + + J22L*PDstandardNth12gyy + J32L*PDstandardNth13gyy) + + J12L*(J23L*PDstandardNth12gyy + J33L*PDstandardNth13gyy) + + dJ123L*PDstandardNth1gyy + J23L*(J22L*PDstandardNth22gyy + + J32L*PDstandardNth23gyy) + dJ223L*PDstandardNth2gyy + + J33L*(J22L*PDstandardNth23gyy + J32L*PDstandardNth33gyy) + + dJ323L*PDstandardNth3gyy; + + JacPDstandardNth23gyz = J13L*(J12L*PDstandardNth11gyz + + J22L*PDstandardNth12gyz + J32L*PDstandardNth13gyz) + + J12L*(J23L*PDstandardNth12gyz + J33L*PDstandardNth13gyz) + + dJ123L*PDstandardNth1gyz + J23L*(J22L*PDstandardNth22gyz + + J32L*PDstandardNth23gyz) + dJ223L*PDstandardNth2gyz + + J33L*(J22L*PDstandardNth23gyz + J32L*PDstandardNth33gyz) + + dJ323L*PDstandardNth3gyz; + + JacPDstandardNth23gzz = J13L*(J12L*PDstandardNth11gzz + + J22L*PDstandardNth12gzz + J32L*PDstandardNth13gzz) + + J12L*(J23L*PDstandardNth12gzz + J33L*PDstandardNth13gzz) + + dJ123L*PDstandardNth1gzz + J23L*(J22L*PDstandardNth22gzz + + J32L*PDstandardNth23gzz) + dJ223L*PDstandardNth2gzz + + J33L*(J22L*PDstandardNth23gzz + J32L*PDstandardNth33gzz) + + dJ323L*PDstandardNth3gzz; + + JacPDstandardNth31gxx = J13L*(J11L*PDstandardNth11gxx + + J21L*PDstandardNth12gxx + J31L*PDstandardNth13gxx) + + J11L*(J23L*PDstandardNth12gxx + J33L*PDstandardNth13gxx) + + dJ113L*PDstandardNth1gxx + J23L*(J21L*PDstandardNth22gxx + + J31L*PDstandardNth23gxx) + dJ213L*PDstandardNth2gxx + + J33L*(J21L*PDstandardNth23gxx + J31L*PDstandardNth33gxx) + + dJ313L*PDstandardNth3gxx; + + JacPDstandardNth31gxy = J13L*(J11L*PDstandardNth11gxy + + J21L*PDstandardNth12gxy + J31L*PDstandardNth13gxy) + + J11L*(J23L*PDstandardNth12gxy + J33L*PDstandardNth13gxy) + + dJ113L*PDstandardNth1gxy + J23L*(J21L*PDstandardNth22gxy + + J31L*PDstandardNth23gxy) + dJ213L*PDstandardNth2gxy + + J33L*(J21L*PDstandardNth23gxy + J31L*PDstandardNth33gxy) + + dJ313L*PDstandardNth3gxy; + + JacPDstandardNth31gxz = J13L*(J11L*PDstandardNth11gxz + + J21L*PDstandardNth12gxz + J31L*PDstandardNth13gxz) + + J11L*(J23L*PDstandardNth12gxz + J33L*PDstandardNth13gxz) + + dJ113L*PDstandardNth1gxz + J23L*(J21L*PDstandardNth22gxz + + J31L*PDstandardNth23gxz) + dJ213L*PDstandardNth2gxz + + J33L*(J21L*PDstandardNth23gxz + J31L*PDstandardNth33gxz) + + dJ313L*PDstandardNth3gxz; + + JacPDstandardNth31gyy = J13L*(J11L*PDstandardNth11gyy + + J21L*PDstandardNth12gyy + J31L*PDstandardNth13gyy) + + J11L*(J23L*PDstandardNth12gyy + J33L*PDstandardNth13gyy) + + dJ113L*PDstandardNth1gyy + J23L*(J21L*PDstandardNth22gyy + + J31L*PDstandardNth23gyy) + dJ213L*PDstandardNth2gyy + + J33L*(J21L*PDstandardNth23gyy + J31L*PDstandardNth33gyy) + + dJ313L*PDstandardNth3gyy; + + JacPDstandardNth31gyz = J13L*(J11L*PDstandardNth11gyz + + J21L*PDstandardNth12gyz + J31L*PDstandardNth13gyz) + + J11L*(J23L*PDstandardNth12gyz + J33L*PDstandardNth13gyz) + + dJ113L*PDstandardNth1gyz + J23L*(J21L*PDstandardNth22gyz + + J31L*PDstandardNth23gyz) + dJ213L*PDstandardNth2gyz + + J33L*(J21L*PDstandardNth23gyz + J31L*PDstandardNth33gyz) + + dJ313L*PDstandardNth3gyz; + + JacPDstandardNth31gzz = J13L*(J11L*PDstandardNth11gzz + + J21L*PDstandardNth12gzz + J31L*PDstandardNth13gzz) + + J11L*(J23L*PDstandardNth12gzz + J33L*PDstandardNth13gzz) + + dJ113L*PDstandardNth1gzz + J23L*(J21L*PDstandardNth22gzz + + J31L*PDstandardNth23gzz) + dJ213L*PDstandardNth2gzz + + J33L*(J21L*PDstandardNth23gzz + J31L*PDstandardNth33gzz) + + dJ313L*PDstandardNth3gzz; + + JacPDstandardNth32gxx = J13L*(J12L*PDstandardNth11gxx + + J22L*PDstandardNth12gxx + J32L*PDstandardNth13gxx) + + J12L*(J23L*PDstandardNth12gxx + J33L*PDstandardNth13gxx) + + dJ123L*PDstandardNth1gxx + J23L*(J22L*PDstandardNth22gxx + + J32L*PDstandardNth23gxx) + dJ223L*PDstandardNth2gxx + + J33L*(J22L*PDstandardNth23gxx + J32L*PDstandardNth33gxx) + + dJ323L*PDstandardNth3gxx; + + JacPDstandardNth32gxy = J13L*(J12L*PDstandardNth11gxy + + J22L*PDstandardNth12gxy + J32L*PDstandardNth13gxy) + + J12L*(J23L*PDstandardNth12gxy + J33L*PDstandardNth13gxy) + + dJ123L*PDstandardNth1gxy + J23L*(J22L*PDstandardNth22gxy + + J32L*PDstandardNth23gxy) + dJ223L*PDstandardNth2gxy + + J33L*(J22L*PDstandardNth23gxy + J32L*PDstandardNth33gxy) + + dJ323L*PDstandardNth3gxy; + + JacPDstandardNth32gxz = J13L*(J12L*PDstandardNth11gxz + + J22L*PDstandardNth12gxz + J32L*PDstandardNth13gxz) + + J12L*(J23L*PDstandardNth12gxz + J33L*PDstandardNth13gxz) + + dJ123L*PDstandardNth1gxz + J23L*(J22L*PDstandardNth22gxz + + J32L*PDstandardNth23gxz) + dJ223L*PDstandardNth2gxz + + J33L*(J22L*PDstandardNth23gxz + J32L*PDstandardNth33gxz) + + dJ323L*PDstandardNth3gxz; + + JacPDstandardNth32gyy = J13L*(J12L*PDstandardNth11gyy + + J22L*PDstandardNth12gyy + J32L*PDstandardNth13gyy) + + J12L*(J23L*PDstandardNth12gyy + J33L*PDstandardNth13gyy) + + dJ123L*PDstandardNth1gyy + J23L*(J22L*PDstandardNth22gyy + + J32L*PDstandardNth23gyy) + dJ223L*PDstandardNth2gyy + + J33L*(J22L*PDstandardNth23gyy + J32L*PDstandardNth33gyy) + + dJ323L*PDstandardNth3gyy; + + JacPDstandardNth32gyz = J13L*(J12L*PDstandardNth11gyz + + J22L*PDstandardNth12gyz + J32L*PDstandardNth13gyz) + + J12L*(J23L*PDstandardNth12gyz + J33L*PDstandardNth13gyz) + + dJ123L*PDstandardNth1gyz + J23L*(J22L*PDstandardNth22gyz + + J32L*PDstandardNth23gyz) + dJ223L*PDstandardNth2gyz + + J33L*(J22L*PDstandardNth23gyz + J32L*PDstandardNth33gyz) + + dJ323L*PDstandardNth3gyz; + + JacPDstandardNth32gzz = J13L*(J12L*PDstandardNth11gzz + + J22L*PDstandardNth12gzz + J32L*PDstandardNth13gzz) + + J12L*(J23L*PDstandardNth12gzz + J33L*PDstandardNth13gzz) + + dJ123L*PDstandardNth1gzz + J23L*(J22L*PDstandardNth22gzz + + J32L*PDstandardNth23gzz) + dJ223L*PDstandardNth2gzz + + J33L*(J22L*PDstandardNth23gzz + J32L*PDstandardNth33gzz) + + dJ323L*PDstandardNth3gzz; + } + else + { + JacPDstandardNth1gxx = PDstandardNth1gxx; + + JacPDstandardNth1gxy = PDstandardNth1gxy; + + JacPDstandardNth1gxz = PDstandardNth1gxz; + + JacPDstandardNth1gyy = PDstandardNth1gyy; + + JacPDstandardNth1gyz = PDstandardNth1gyz; + + JacPDstandardNth1gzz = PDstandardNth1gzz; + + JacPDstandardNth1kxy = PDstandardNth1kxy; + + JacPDstandardNth1kxz = PDstandardNth1kxz; + + JacPDstandardNth1kyy = PDstandardNth1kyy; + + JacPDstandardNth1kyz = PDstandardNth1kyz; + + JacPDstandardNth1kzz = PDstandardNth1kzz; + + JacPDstandardNth2gxx = PDstandardNth2gxx; + + JacPDstandardNth2gxy = PDstandardNth2gxy; + + JacPDstandardNth2gxz = PDstandardNth2gxz; + + JacPDstandardNth2gyy = PDstandardNth2gyy; + + JacPDstandardNth2gyz = PDstandardNth2gyz; + + JacPDstandardNth2gzz = PDstandardNth2gzz; + + JacPDstandardNth2kxx = PDstandardNth2kxx; + + JacPDstandardNth2kxy = PDstandardNth2kxy; + + JacPDstandardNth2kxz = PDstandardNth2kxz; + + JacPDstandardNth2kyz = PDstandardNth2kyz; + + JacPDstandardNth2kzz = PDstandardNth2kzz; + + JacPDstandardNth3gxx = PDstandardNth3gxx; + + JacPDstandardNth3gxy = PDstandardNth3gxy; + + JacPDstandardNth3gxz = PDstandardNth3gxz; + + JacPDstandardNth3gyy = PDstandardNth3gyy; + + JacPDstandardNth3gyz = PDstandardNth3gyz; + + JacPDstandardNth3gzz = PDstandardNth3gzz; + + JacPDstandardNth3kxx = PDstandardNth3kxx; + + JacPDstandardNth3kxy = PDstandardNth3kxy; + + JacPDstandardNth3kxz = PDstandardNth3kxz; + + JacPDstandardNth3kyy = PDstandardNth3kyy; + + JacPDstandardNth3kyz = PDstandardNth3kyz; + + JacPDstandardNth11gyy = PDstandardNth11gyy; + + JacPDstandardNth11gyz = PDstandardNth11gyz; + + JacPDstandardNth11gzz = PDstandardNth11gzz; + + JacPDstandardNth22gxx = PDstandardNth22gxx; + + JacPDstandardNth22gxz = PDstandardNth22gxz; + + JacPDstandardNth22gzz = PDstandardNth22gzz; + + JacPDstandardNth33gxx = PDstandardNth33gxx; + + JacPDstandardNth33gxy = PDstandardNth33gxy; + + JacPDstandardNth33gyy = PDstandardNth33gyy; + + JacPDstandardNth12gxx = PDstandardNth12gxx; + + JacPDstandardNth12gxy = PDstandardNth12gxy; + + JacPDstandardNth12gxz = PDstandardNth12gxz; + + JacPDstandardNth12gyy = PDstandardNth12gyy; + + JacPDstandardNth12gyz = PDstandardNth12gyz; + + JacPDstandardNth12gzz = PDstandardNth12gzz; + + JacPDstandardNth13gxx = PDstandardNth13gxx; + + JacPDstandardNth13gxy = PDstandardNth13gxy; + + JacPDstandardNth13gxz = PDstandardNth13gxz; + + JacPDstandardNth13gyy = PDstandardNth13gyy; + + JacPDstandardNth13gyz = PDstandardNth13gyz; + + JacPDstandardNth13gzz = PDstandardNth13gzz; + + JacPDstandardNth21gxx = PDstandardNth12gxx; + + JacPDstandardNth21gxy = PDstandardNth12gxy; + + JacPDstandardNth21gxz = PDstandardNth12gxz; + + JacPDstandardNth21gyy = PDstandardNth12gyy; + + JacPDstandardNth21gyz = PDstandardNth12gyz; + + JacPDstandardNth21gzz = PDstandardNth12gzz; + + JacPDstandardNth23gxx = PDstandardNth23gxx; + + JacPDstandardNth23gxy = PDstandardNth23gxy; + + JacPDstandardNth23gxz = PDstandardNth23gxz; + + JacPDstandardNth23gyy = PDstandardNth23gyy; + + JacPDstandardNth23gyz = PDstandardNth23gyz; + + JacPDstandardNth23gzz = PDstandardNth23gzz; + + JacPDstandardNth31gxx = PDstandardNth13gxx; + + JacPDstandardNth31gxy = PDstandardNth13gxy; + + JacPDstandardNth31gxz = PDstandardNth13gxz; + + JacPDstandardNth31gyy = PDstandardNth13gyy; + + JacPDstandardNth31gyz = PDstandardNth13gyz; + + JacPDstandardNth31gzz = PDstandardNth13gzz; + + JacPDstandardNth32gxx = PDstandardNth23gxx; + + JacPDstandardNth32gxy = PDstandardNth23gxy; + + JacPDstandardNth32gxz = PDstandardNth23gxz; + + JacPDstandardNth32gyy = PDstandardNth23gyy; + + JacPDstandardNth32gyz = PDstandardNth23gyz; + + JacPDstandardNth32gzz = PDstandardNth23gzz; + } + CCTK_REAL detg = 2*gxyL*gxzL*gyzL + gzzL*(gxxL*gyyL - SQR(gxyL)) - gyyL*SQR(gxzL) - gxxL*SQR(gyzL); @@ -270,615 +1002,146 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con CCTK_REAL gu33 = INV(detg)*(gxxL*gyyL - SQR(gxyL)); - CCTK_REAL G111 = 0.5*((gu11*J11L - gu21*J12L - - gu31*J13L)*PDstandardNth1gxx + (gu11*J21L - gu21*J22L - - gu31*J23L)*PDstandardNth2gxx + (gu11*J31L - gu21*J32L - - gu31*J33L)*PDstandardNth3gxx + 2*(J11L*(gu21*PDstandardNth1gxy + - gu31*PDstandardNth1gxz) + J21L*(gu21*PDstandardNth2gxy + - gu31*PDstandardNth2gxz) + J31L*(gu21*PDstandardNth3gxy + - gu31*PDstandardNth3gxz))); - - CCTK_REAL G211 = 0.5*((gu21*J11L - gu22*J12L - - gu32*J13L)*PDstandardNth1gxx + (gu21*J21L - gu22*J22L - - gu32*J23L)*PDstandardNth2gxx + (gu21*J31L - gu22*J32L - - gu32*J33L)*PDstandardNth3gxx + 2*(J11L*(gu22*PDstandardNth1gxy + - gu32*PDstandardNth1gxz) + J21L*(gu22*PDstandardNth2gxy + - gu32*PDstandardNth2gxz) + J31L*(gu22*PDstandardNth3gxy + - gu32*PDstandardNth3gxz))); - - CCTK_REAL G311 = 0.5*((gu31*J11L - gu32*J12L - - gu33*J13L)*PDstandardNth1gxx + (gu31*J21L - gu32*J22L - - gu33*J23L)*PDstandardNth2gxx + (gu31*J31L - gu32*J32L - - gu33*J33L)*PDstandardNth3gxx + 2*(J11L*(gu32*PDstandardNth1gxy + - gu33*PDstandardNth1gxz) + J21L*(gu32*PDstandardNth2gxy + - gu33*PDstandardNth2gxz) + J31L*(gu32*PDstandardNth3gxy + - gu33*PDstandardNth3gxz))); - - CCTK_REAL G112 = 0.5*(gu11*(J12L*PDstandardNth1gxx + - J22L*PDstandardNth2gxx + J32L*PDstandardNth3gxx) + - gu21*(J11L*PDstandardNth1gyy + J21L*PDstandardNth2gyy + - J31L*PDstandardNth3gyy) + gu31*(-(J13L*PDstandardNth1gxy) + - J12L*PDstandardNth1gxz + J11L*PDstandardNth1gyz - - J23L*PDstandardNth2gxy + J22L*PDstandardNth2gxz + - J21L*PDstandardNth2gyz - J33L*PDstandardNth3gxy + - J32L*PDstandardNth3gxz + J31L*PDstandardNth3gyz)); - - CCTK_REAL G212 = 0.5*(gu21*(J12L*PDstandardNth1gxx + - J22L*PDstandardNth2gxx + J32L*PDstandardNth3gxx) + - gu22*(J11L*PDstandardNth1gyy + J21L*PDstandardNth2gyy + - J31L*PDstandardNth3gyy) + gu32*(-(J13L*PDstandardNth1gxy) + - J12L*PDstandardNth1gxz + J11L*PDstandardNth1gyz - - J23L*PDstandardNth2gxy + J22L*PDstandardNth2gxz + - J21L*PDstandardNth2gyz - J33L*PDstandardNth3gxy + - J32L*PDstandardNth3gxz + J31L*PDstandardNth3gyz)); - - CCTK_REAL G312 = 0.5*(gu31*(J12L*PDstandardNth1gxx + - J22L*PDstandardNth2gxx + J32L*PDstandardNth3gxx) + - gu32*(J11L*PDstandardNth1gyy + J21L*PDstandardNth2gyy + - J31L*PDstandardNth3gyy) + gu33*(-(J13L*PDstandardNth1gxy) + - J12L*PDstandardNth1gxz + J11L*PDstandardNth1gyz - - J23L*PDstandardNth2gxy + J22L*PDstandardNth2gxz + - J21L*PDstandardNth2gyz - J33L*PDstandardNth3gxy + - J32L*PDstandardNth3gxz + J31L*PDstandardNth3gyz)); - - CCTK_REAL G113 = 0.5*(gu11*(J13L*PDstandardNth1gxx + - J23L*PDstandardNth2gxx + J33L*PDstandardNth3gxx) + - gu21*(J13L*PDstandardNth1gxy - J12L*PDstandardNth1gxz + - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy - - J22L*PDstandardNth2gxz + J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy - J32L*PDstandardNth3gxz + - J31L*PDstandardNth3gyz) + gu31*(J11L*PDstandardNth1gzz + - J21L*PDstandardNth2gzz + J31L*PDstandardNth3gzz)); - - CCTK_REAL G213 = 0.5*(gu21*(J13L*PDstandardNth1gxx + - J23L*PDstandardNth2gxx + J33L*PDstandardNth3gxx) + - gu22*(J13L*PDstandardNth1gxy - J12L*PDstandardNth1gxz + - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy - - J22L*PDstandardNth2gxz + J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy - J32L*PDstandardNth3gxz + - J31L*PDstandardNth3gyz) + gu32*(J11L*PDstandardNth1gzz + - J21L*PDstandardNth2gzz + J31L*PDstandardNth3gzz)); - - CCTK_REAL G313 = 0.5*(gu31*(J13L*PDstandardNth1gxx + - J23L*PDstandardNth2gxx + J33L*PDstandardNth3gxx) + - gu32*(J13L*PDstandardNth1gxy - J12L*PDstandardNth1gxz + - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy - - J22L*PDstandardNth2gxz + J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy - J32L*PDstandardNth3gxz + - J31L*PDstandardNth3gyz) + gu33*(J11L*PDstandardNth1gzz + - J21L*PDstandardNth2gzz + J31L*PDstandardNth3gzz)); - - CCTK_REAL G122 = 0.5*(gu11*(-(J11L*PDstandardNth1gyy) + - 2*(J12L*PDstandardNth1gxy + J22L*PDstandardNth2gxy) - - J21L*PDstandardNth2gyy + 2*J32L*PDstandardNth3gxy - - J31L*PDstandardNth3gyy) + gu21*(J12L*PDstandardNth1gyy + - J22L*PDstandardNth2gyy + J32L*PDstandardNth3gyy) - - gu31*(J13L*PDstandardNth1gyy + J23L*PDstandardNth2gyy + - J33L*PDstandardNth3gyy - 2*(J12L*PDstandardNth1gyz + - J22L*PDstandardNth2gyz + J32L*PDstandardNth3gyz))); - - CCTK_REAL G222 = 0.5*(gu21*(-(J11L*PDstandardNth1gyy) + - 2*(J12L*PDstandardNth1gxy + J22L*PDstandardNth2gxy) - - J21L*PDstandardNth2gyy + 2*J32L*PDstandardNth3gxy - - J31L*PDstandardNth3gyy) + gu22*(J12L*PDstandardNth1gyy + - J22L*PDstandardNth2gyy + J32L*PDstandardNth3gyy) - - gu32*(J13L*PDstandardNth1gyy + J23L*PDstandardNth2gyy + - J33L*PDstandardNth3gyy - 2*(J12L*PDstandardNth1gyz + - J22L*PDstandardNth2gyz + J32L*PDstandardNth3gyz))); - - CCTK_REAL G322 = 0.5*(gu31*(-(J11L*PDstandardNth1gyy) + - 2*(J12L*PDstandardNth1gxy + J22L*PDstandardNth2gxy) - - J21L*PDstandardNth2gyy + 2*J32L*PDstandardNth3gxy - - J31L*PDstandardNth3gyy) + gu32*(J12L*PDstandardNth1gyy + - J22L*PDstandardNth2gyy + J32L*PDstandardNth3gyy) - - gu33*(J13L*PDstandardNth1gyy + J23L*PDstandardNth2gyy + - J33L*PDstandardNth3gyy - 2*(J12L*PDstandardNth1gyz + - J22L*PDstandardNth2gyz + J32L*PDstandardNth3gyz))); - - CCTK_REAL G123 = 0.5*(gu21*(J13L*PDstandardNth1gyy + - J23L*PDstandardNth2gyy + J33L*PDstandardNth3gyy) + - gu11*(J13L*PDstandardNth1gxy + J12L*PDstandardNth1gxz - - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy + - J22L*PDstandardNth2gxz - J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy + J32L*PDstandardNth3gxz - - J31L*PDstandardNth3gyz) + gu31*(J12L*PDstandardNth1gzz + - J22L*PDstandardNth2gzz + J32L*PDstandardNth3gzz)); - - CCTK_REAL G223 = 0.5*(gu22*(J13L*PDstandardNth1gyy + - J23L*PDstandardNth2gyy + J33L*PDstandardNth3gyy) + - gu21*(J13L*PDstandardNth1gxy + J12L*PDstandardNth1gxz - - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy + - J22L*PDstandardNth2gxz - J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy + J32L*PDstandardNth3gxz - - J31L*PDstandardNth3gyz) + gu32*(J12L*PDstandardNth1gzz + - J22L*PDstandardNth2gzz + J32L*PDstandardNth3gzz)); - - CCTK_REAL G323 = 0.5*(gu32*(J13L*PDstandardNth1gyy + - J23L*PDstandardNth2gyy + J33L*PDstandardNth3gyy) + - gu31*(J13L*PDstandardNth1gxy + J12L*PDstandardNth1gxz - - J11L*PDstandardNth1gyz + J23L*PDstandardNth2gxy + - J22L*PDstandardNth2gxz - J21L*PDstandardNth2gyz + - J33L*PDstandardNth3gxy + J32L*PDstandardNth3gxz - - J31L*PDstandardNth3gyz) + gu33*(J12L*PDstandardNth1gzz + - J22L*PDstandardNth2gzz + J32L*PDstandardNth3gzz)); - - CCTK_REAL G133 = 0.5*(gu11*(-(J11L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gxz + J23L*PDstandardNth2gxz) - - J21L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gxz - - J31L*PDstandardNth3gzz) + gu21*(-(J12L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gyz + J23L*PDstandardNth2gyz) - - J22L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gyz - - J32L*PDstandardNth3gzz) + gu31*(J13L*PDstandardNth1gzz + - J23L*PDstandardNth2gzz + J33L*PDstandardNth3gzz)); - - CCTK_REAL G233 = 0.5*(gu21*(-(J11L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gxz + J23L*PDstandardNth2gxz) - - J21L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gxz - - J31L*PDstandardNth3gzz) + gu22*(-(J12L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gyz + J23L*PDstandardNth2gyz) - - J22L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gyz - - J32L*PDstandardNth3gzz) + gu32*(J13L*PDstandardNth1gzz + - J23L*PDstandardNth2gzz + J33L*PDstandardNth3gzz)); - - CCTK_REAL G333 = 0.5*(gu31*(-(J11L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gxz + J23L*PDstandardNth2gxz) - - J21L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gxz - - J31L*PDstandardNth3gzz) + gu32*(-(J12L*PDstandardNth1gzz) + - 2*(J13L*PDstandardNth1gyz + J23L*PDstandardNth2gyz) - - J22L*PDstandardNth2gzz + 2*J33L*PDstandardNth3gyz - - J32L*PDstandardNth3gzz) + gu33*(J13L*PDstandardNth1gzz + - J23L*PDstandardNth2gzz + J33L*PDstandardNth3gzz)); - - CCTK_REAL R11 = 0.5*(-((dJ122L*gu22 + 2*dJ123L*gu32 + - dJ133L*gu33)*PDstandardNth1gxx) + gu32*(-4*J11L*J21L*PDstandardNth12gyz - - 2*J13L*J32L*PDstandardNth13gxx + 2*J13L*J31L*PDstandardNth13gxy + - 2*J12L*J31L*PDstandardNth13gxz - 4*J11L*J31L*PDstandardNth13gyz + - 2*dJ113L*PDstandardNth1gxy) + 2*(gu22*J11L*J12L*PDstandardNth11gxy + - gu32*J11L*J13L*PDstandardNth11gxy + gu32*J11L*J12L*PDstandardNth11gxz + - gu33*J11L*J13L*PDstandardNth11gxz + gu22*J12L*J21L*PDstandardNth12gxy + - gu32*J13L*J21L*PDstandardNth12gxy + gu22*J11L*J22L*PDstandardNth12gxy + - gu32*J11L*J23L*PDstandardNth12gxy + gu32*J12L*J21L*PDstandardNth12gxz + - gu33*J13L*J21L*PDstandardNth12gxz + gu32*J11L*J22L*PDstandardNth12gxz + - gu33*J11L*J23L*PDstandardNth12gxz + gu22*J12L*J31L*PDstandardNth13gxy + - gu22*J11L*J32L*PDstandardNth13gxy + gu32*J11L*J33L*PDstandardNth13gxy + - gu33*J13L*J31L*PDstandardNth13gxz + gu32*J11L*J32L*PDstandardNth13gxz + - gu33*J11L*J33L*PDstandardNth13gxz + dJ112L*gu22*PDstandardNth1gxy) + - 2*dJ112L*gu32*PDstandardNth1gxz - 2*(G111*G122 + G111*G133 + G211*G222 - + G211*G233 + G311*G322 + G311*G333 + gu32*J12L*J13L*PDstandardNth11gxx - + gu22*J12L*J22L*PDstandardNth12gxx + gu32*J13L*J22L*PDstandardNth12gxx - + gu32*J12L*J23L*PDstandardNth12gxx + gu33*J13L*J23L*PDstandardNth12gxx - + gu22*J11L*J21L*PDstandardNth12gyy + gu33*J11L*J21L*PDstandardNth12gzz - + gu22*J12L*J32L*PDstandardNth13gxx + gu32*J12L*J33L*PDstandardNth13gxx - + gu33*J13L*J33L*PDstandardNth13gxx + gu22*J11L*J31L*PDstandardNth13gyy - + gu33*J11L*J31L*PDstandardNth13gzz + dJ111L*gu32*PDstandardNth1gyz) + - 2*gu32*J21L*J23L*PDstandardNth22gxy + - 2*gu32*J21L*J22L*PDstandardNth22gxz - - 2*gu32*J23L*J32L*PDstandardNth23gxx - - 2*gu32*J22L*J33L*PDstandardNth23gxx + - 2*gu32*J23L*J31L*PDstandardNth23gxy + - 2*gu32*J21L*J33L*PDstandardNth23gxy + - 2*gu32*J22L*J31L*PDstandardNth23gxz + - 2*gu32*J21L*J32L*PDstandardNth23gxz - - 4*gu32*J21L*J31L*PDstandardNth23gyz - (dJ222L*gu22 + 2*dJ223L*gu32 + - dJ233L*gu33)*PDstandardNth2gxx + 2*dJ213L*gu32*PDstandardNth2gxy + - 2*dJ212L*gu32*PDstandardNth2gxz - 2*dJ211L*gu32*PDstandardNth2gyz + - 2*gu22*J31L*J32L*PDstandardNth33gxy + - 2*gu32*J31L*J33L*PDstandardNth33gxy + - 2*gu32*J31L*J32L*PDstandardNth33gxz - 2*dJ323L*gu32*PDstandardNth3gxx + - gu22*(-2*J22L*J32L*PDstandardNth23gxx - dJ322L*PDstandardNth3gxx) + - gu33*(2*J21L*J23L*PDstandardNth22gxz - dJ333L*PDstandardNth3gxx) + - 2*dJ312L*gu22*PDstandardNth3gxy + 2*dJ313L*gu32*PDstandardNth3gxy + - 2*dJ312L*gu32*PDstandardNth3gxz + 2*dJ313L*gu33*PDstandardNth3gxz + - gu22*(2*J22L*J31L*PDstandardNth23gxy - dJ311L*PDstandardNth3gyy) - - 2*dJ311L*gu32*PDstandardNth3gyz + gu33*(-2*J23L*J33L*PDstandardNth23gxx - - dJ311L*PDstandardNth3gzz) + 2*SQR(G112) + 2*SQR(G113) + 2*SQR(G212) + - 2*SQR(G213) + 2*SQR(G312) + 2*SQR(G313) - - 2*gu32*PDstandardNth11gyz*SQR(J11L) + - gu22*(2*J21L*J32L*PDstandardNth23gxy - PDstandardNth11gyy*SQR(J11L)) + - gu33*(2*J23L*J31L*PDstandardNth23gxz - PDstandardNth11gzz*SQR(J11L)) + - gu22*(-2*J21L*J31L*PDstandardNth23gyy - PDstandardNth11gxx*SQR(J12L)) + - gu33*(2*J21L*J33L*PDstandardNth23gxz - PDstandardNth11gxx*SQR(J13L)) - - 2*gu32*PDstandardNth22gyz*SQR(J21L) + gu22*(2*dJ212L*PDstandardNth2gxy - - PDstandardNth22gyy*SQR(J21L)) + gu33*(-2*J21L*J31L*PDstandardNth23gzz - - PDstandardNth22gzz*SQR(J21L)) + PDstandardNth22gxx*(-2*gu32*J22L*J23L - - gu22*SQR(J22L)) + gu33*(2*dJ213L*PDstandardNth2gxz - - PDstandardNth22gxx*SQR(J23L)) - 2*gu32*PDstandardNth33gyz*SQR(J31L) + - gu22*(-(dJ111L*PDstandardNth1gyy) + 2*J21L*J22L*PDstandardNth22gxy - - dJ211L*PDstandardNth2gyy - PDstandardNth33gyy*SQR(J31L)) + - gu33*(2*dJ113L*PDstandardNth1gxz - dJ111L*PDstandardNth1gzz - - dJ211L*PDstandardNth2gzz - PDstandardNth33gzz*SQR(J31L)) + - PDstandardNth33gxx*(-2*gu32*J32L*J33L - gu22*SQR(J32L)) + - gu33*(2*J31L*J33L*PDstandardNth33gxz - PDstandardNth33gxx*SQR(J33L))); - - CCTK_REAL R12 = 0.5*(-2*(G112*G133 + G212*G233 + G312*G333 + - gu21*J11L*J12L*PDstandardNth11gxy) + 2*(G113*G123 + G213*G223 + - G313*G323 + gu21*J12L*J22L*PDstandardNth12gxx) + - J12L*(-(gu32*J13L*PDstandardNth11gxy) + - J11L*(-(gu31*PDstandardNth11gxz) - gu33*PDstandardNth11gzz) - - gu31*J21L*PDstandardNth12gxz) + J11L*J22L*(-2*gu21*PDstandardNth12gxy - - gu32*PDstandardNth12gyz) + J12L*(gu31*J23L*PDstandardNth12gxx - - gu32*J21L*PDstandardNth12gyz) + J12L*J21L*(-2*gu21*PDstandardNth12gxy - - gu33*PDstandardNth12gzz) + J11L*(gu33*J13L*PDstandardNth11gyz + - gu31*(-(J23L*PDstandardNth12gxy) - J33L*PDstandardNth13gxy)) + - J12L*(gu33*J13L*PDstandardNth11gxz + gu32*(-(J11L*PDstandardNth11gyz) - - J23L*PDstandardNth12gxy - J33L*PDstandardNth13gxy)) + - J12L*(2*gu32*J22L*PDstandardNth12gxz - gu31*J31L*PDstandardNth13gxz) + - J12L*(gu33*J23L*PDstandardNth12gxz - gu32*J31L*PDstandardNth13gyz) + - J11L*(2*gu21*J21L*PDstandardNth12gyy - gu32*J32L*PDstandardNth13gyz) + - J11L*(gu32*J23L*PDstandardNth12gyy - gu33*J32L*PDstandardNth13gzz) + - (dJ122L*gu21 + dJ123L*gu31)*PDstandardNth1gxx - - 2*dJ112L*gu21*PDstandardNth1gxy + dJ111L*gu21*PDstandardNth1gyy + - gu32*J21L*J23L*PDstandardNth22gyy + gu33*J21L*J23L*PDstandardNth22gyz + - gu32*(J13L*J31L*PDstandardNth13gyy - J21L*J22L*PDstandardNth22gyz) + - gu33*(-2*J13L*J23L*PDstandardNth12gxy + - J22L*(-(J11L*PDstandardNth12gzz) - J21L*PDstandardNth22gzz)) + - 2*gu21*J22L*J32L*PDstandardNth23gxx + gu31*J23L*J32L*PDstandardNth23gxx - + gu31*J22L*J33L*PDstandardNth23gxx - - 2*gu21*J22L*J31L*PDstandardNth23gxy - - 2*gu21*J21L*J32L*PDstandardNth23gxy - - 2*gu33*J23L*J33L*PDstandardNth23gxy + - J33L*(-2*gu33*J13L*PDstandardNth13gxy - gu31*J21L*PDstandardNth23gxy) + - J33L*(gu33*J12L*PDstandardNth13gxz - gu32*J22L*PDstandardNth23gxy) + - J31L*(-2*gu21*J12L*PDstandardNth13gxy - gu31*J23L*PDstandardNth23gxy) + - J32L*(2*gu21*J12L*PDstandardNth13gxx - gu32*J23L*PDstandardNth23gxy) + - 2*gu32*J22L*J32L*PDstandardNth23gxz + gu33*J23L*J32L*PDstandardNth23gxz - + gu33*J22L*J33L*PDstandardNth23gxz + - J32L*(-2*gu21*J11L*PDstandardNth13gxy - gu31*J21L*PDstandardNth23gxz) + - gu31*(-(J11L*J32L*PDstandardNth13gxz) + J22L*(J13L*PDstandardNth12gxx - - J11L*PDstandardNth12gxz - J31L*PDstandardNth23gxz)) + - 2*gu21*J21L*J31L*PDstandardNth23gyy + gu32*J23L*J31L*PDstandardNth23gyy - + gu32*J21L*J33L*PDstandardNth23gyy + - 2*gu31*J21L*J31L*PDstandardNth23gyz + gu33*J23L*J31L*PDstandardNth23gyz - + gu33*J21L*J33L*PDstandardNth23gyz + - J32L*(gu33*J13L*PDstandardNth13gxz - gu32*J21L*PDstandardNth23gyz) + - J31L*(2*gu21*J11L*PDstandardNth13gyy - gu32*J22L*PDstandardNth23gyz) + - J31L*(2*gu31*J11L*PDstandardNth13gyz - gu33*J22L*PDstandardNth23gzz) + - gu33*(J13L*J31L*PDstandardNth13gyz - J21L*J32L*PDstandardNth23gzz) + - (dJ222L*gu21 + dJ223L*gu31)*PDstandardNth2gxx - - 2*dJ212L*gu21*PDstandardNth2gxy + gu31*(2*J11L*J21L*PDstandardNth12gyz - - dJ113L*PDstandardNth1gxy - dJ213L*PDstandardNth2gxy) + - gu32*(J11L*J33L*PDstandardNth13gyy - dJ223L*PDstandardNth2gxy) + - gu33*(J11L*J33L*PDstandardNth13gyz - dJ233L*PDstandardNth2gxy) + - dJ222L*gu32*PDstandardNth2gxz + dJ223L*gu33*PDstandardNth2gxz + - gu31*(J13L*J32L*PDstandardNth13gxx - dJ112L*PDstandardNth1gxz - - dJ212L*PDstandardNth2gxz) + dJ211L*gu21*PDstandardNth2gyy + - dJ213L*gu32*PDstandardNth2gyy + dJ211L*gu31*PDstandardNth2gyz + - dJ213L*gu33*PDstandardNth2gyz + gu32*(J13L*J21L*PDstandardNth12gyy - - dJ123L*PDstandardNth1gxy - dJ212L*PDstandardNth2gyz) + - gu33*(J13L*J22L*PDstandardNth12gxz - J12L*J31L*PDstandardNth13gzz - - dJ212L*PDstandardNth2gzz) + gu31*J32L*J33L*PDstandardNth33gxx - - 2*gu21*J31L*J32L*PDstandardNth33gxy + gu31*(dJ111L*PDstandardNth1gyz - - J31L*J33L*PDstandardNth33gxy) + gu32*(dJ122L*PDstandardNth1gxz - - J32L*J33L*PDstandardNth33gxy) + gu33*J32L*J33L*PDstandardNth33gxz + - gu31*(J22L*J23L*PDstandardNth22gxx - J31L*J32L*PDstandardNth33gxz) + - gu32*J31L*J33L*PDstandardNth33gyy + gu33*J31L*J33L*PDstandardNth33gyz + - gu32*(dJ113L*PDstandardNth1gyy - J31L*J32L*PDstandardNth33gyz) + - gu33*(J13L*J21L*PDstandardNth12gyz - dJ133L*PDstandardNth1gxy - - J31L*J32L*PDstandardNth33gzz) + dJ322L*gu21*PDstandardNth3gxx + - dJ323L*gu31*PDstandardNth3gxx - 2*dJ312L*gu21*PDstandardNth3gxy + - gu31*(J12L*J33L*PDstandardNth13gxx - J21L*J23L*PDstandardNth22gxy - - dJ313L*PDstandardNth3gxy) + gu32*(J13L*(J11L*PDstandardNth11gyy - - J22L*PDstandardNth12gxy - J32L*PDstandardNth13gxy) - - dJ112L*PDstandardNth1gyz - dJ323L*PDstandardNth3gxy) + - gu33*(dJ123L*PDstandardNth1gxz - dJ333L*PDstandardNth3gxy) + - dJ322L*gu32*PDstandardNth3gxz + dJ323L*gu33*PDstandardNth3gxz + - gu31*(J13L*(J12L*PDstandardNth11gxx - J11L*PDstandardNth11gxy - - J21L*PDstandardNth12gxy - J31L*PDstandardNth13gxy) - - J21L*J22L*PDstandardNth22gxz - dJ312L*PDstandardNth3gxz) + - dJ311L*gu21*PDstandardNth3gyy + dJ313L*gu32*PDstandardNth3gyy + - dJ311L*gu31*PDstandardNth3gyz + dJ313L*gu33*PDstandardNth3gyz + - gu32*(2*J12L*J32L*PDstandardNth13gxz - J22L*J23L*PDstandardNth22gxy - - dJ312L*PDstandardNth3gyz) + gu33*(dJ113L*PDstandardNth1gyz - - dJ312L*PDstandardNth3gzz) + gu21*PDstandardNth11gyy*SQR(J11L) + - gu31*PDstandardNth11gyz*SQR(J11L) + gu21*PDstandardNth11gxx*SQR(J12L) + - gu32*PDstandardNth11gxz*SQR(J12L) + gu33*(J11L*J23L*PDstandardNth12gyz - - dJ112L*PDstandardNth1gzz - PDstandardNth11gxy*SQR(J13L)) + - gu21*PDstandardNth22gyy*SQR(J21L) + gu31*PDstandardNth22gyz*SQR(J21L) + - gu21*PDstandardNth22gxx*SQR(J22L) + gu32*PDstandardNth22gxz*SQR(J22L) + - PDstandardNth22gxy*(-2*gu21*J21L*J22L - gu33*SQR(J23L)) + - gu21*PDstandardNth33gyy*SQR(J31L) + gu31*PDstandardNth33gyz*SQR(J31L) + - gu21*PDstandardNth33gxx*SQR(J32L) + gu32*PDstandardNth33gxz*SQR(J32L) + - gu33*(J22L*J23L*PDstandardNth22gxz - PDstandardNth33gxy*SQR(J33L))); - - CCTK_REAL R13 = 0.5*(2*(G112*G123 + G212*G223 + G312*G323 + - gu31*J13L*J23L*PDstandardNth12gxx) + J12L*J23L*(gu22*PDstandardNth12gxy - - gu32*PDstandardNth12gxz) - 2*(G113*G122 + G213*G222 + G313*G322 + - gu31*J11L*J13L*PDstandardNth11gxz + gu31*J13L*J21L*PDstandardNth12gxz) - + J11L*J23L*(-2*gu31*PDstandardNth12gxz - gu32*PDstandardNth12gyz) + - J12L*(-2*gu22*J22L*PDstandardNth12gxz - gu21*J31L*PDstandardNth13gxz) + - J12L*(J13L*(gu22*PDstandardNth11gxy - gu32*PDstandardNth11gxz) + - J11L*(-(gu21*PDstandardNth11gxz) + gu22*PDstandardNth11gyz) - - gu21*J21L*PDstandardNth12gxz - gu32*J33L*PDstandardNth13gxz) + - J13L*(-(gu22*J21L*PDstandardNth12gyy) + gu32*(2*J23L*PDstandardNth12gxy - - J32L*PDstandardNth13gxz)) + J11L*(gu32*J12L*PDstandardNth11gzz + - gu21*(-(J22L*PDstandardNth12gxz) - J32L*PDstandardNth13gxz)) + - J11L*(J13L*(-(gu22*PDstandardNth11gyy) - gu32*PDstandardNth11gyz) + - J23L*(-(gu21*PDstandardNth12gxy) - gu22*PDstandardNth12gyy) - - gu22*J33L*PDstandardNth13gyy) + J11L*(2*gu21*J21L*PDstandardNth12gyz - - gu32*J33L*PDstandardNth13gyz) + J13L*(J22L*(gu22*PDstandardNth12gxy - - gu32*PDstandardNth12gxz) + gu32*(-(J21L*PDstandardNth12gyz) - - J31L*PDstandardNth13gyz)) + (dJ123L*gu21 + - dJ133L*gu31)*PDstandardNth1gxx - 2*dJ113L*gu31*PDstandardNth1gxz + - dJ111L*gu31*PDstandardNth1gzz + J21L*(2*gu31*J11L*PDstandardNth12gzz - - gu21*J23L*PDstandardNth22gxy) + gu32*J21L*J22L*PDstandardNth22gzz + - gu21*J23L*J32L*PDstandardNth23gxx + gu21*J22L*J33L*PDstandardNth23gxx + - 2*gu31*J23L*J33L*PDstandardNth23gxx + gu22*J23L*J32L*PDstandardNth23gxy - + gu22*J22L*J33L*PDstandardNth23gxy + - 2*gu32*J23L*J33L*PDstandardNth23gxy + - J33L*(2*gu31*J13L*PDstandardNth13gxx - gu21*J21L*PDstandardNth23gxy) + - gu21*(-(J13L*J21L*PDstandardNth12gxy) - J11L*J33L*PDstandardNth13gxy + - J23L*(J12L*PDstandardNth12gxx - J31L*PDstandardNth23gxy)) - - 2*gu31*J23L*J31L*PDstandardNth23gxz - - 2*gu22*J22L*J32L*PDstandardNth23gxz - - 2*gu31*J21L*J33L*PDstandardNth23gxz + - J32L*(-2*gu22*J12L*PDstandardNth13gxz - gu21*J21L*PDstandardNth23gxz) + - J31L*(-2*gu31*J13L*PDstandardNth13gxz - gu21*J22L*PDstandardNth23gxz) + - J33L*(-2*gu31*J11L*PDstandardNth13gxz - gu32*J22L*PDstandardNth23gxz) + - J32L*(gu22*J11L*PDstandardNth13gyz - gu32*J23L*PDstandardNth23gxz) + - gu22*(J12L*J31L*PDstandardNth13gyz - J21L*J33L*PDstandardNth23gyy) + - gu22*(J12L*J21L*PDstandardNth12gyz + J31L*(-(J13L*PDstandardNth13gyy) - - J23L*PDstandardNth23gyy)) + 2*gu21*J21L*J31L*PDstandardNth23gyz + - gu22*J22L*J31L*PDstandardNth23gyz + gu22*J21L*J32L*PDstandardNth23gyz + - J31L*(2*gu21*J11L*PDstandardNth13gyz - gu32*J23L*PDstandardNth23gyz) + - gu32*(J11L*J32L*PDstandardNth13gzz - J21L*J33L*PDstandardNth23gyz) + - 2*gu31*J21L*J31L*PDstandardNth23gzz + gu32*J22L*J31L*PDstandardNth23gzz - + gu32*J21L*J32L*PDstandardNth23gzz + (dJ223L*gu21 + - dJ233L*gu31)*PDstandardNth2gxx + dJ223L*gu22*PDstandardNth2gxy + - dJ233L*gu32*PDstandardNth2gxy + gu21*(J13L*J32L*PDstandardNth13gxx - - dJ113L*PDstandardNth1gxy - dJ213L*PDstandardNth2gxy) - - 2*dJ213L*gu31*PDstandardNth2gxz + gu21*(J12L*J33L*PDstandardNth13gxx - - dJ112L*PDstandardNth1gxz - dJ212L*PDstandardNth2gxz) + - gu22*(dJ123L*PDstandardNth1gxy - dJ222L*PDstandardNth2gxz) + - gu32*(dJ133L*PDstandardNth1gxy - dJ223L*PDstandardNth2gxz) + - gu22*(J11L*J22L*PDstandardNth12gyz - dJ122L*PDstandardNth1gxz - - dJ213L*PDstandardNth2gyy) + dJ211L*gu21*PDstandardNth2gyz + - dJ212L*gu22*PDstandardNth2gyz + gu32*(J12L*J21L*PDstandardNth12gzz - - dJ123L*PDstandardNth1gxz - dJ213L*PDstandardNth2gyz) + - dJ211L*gu31*PDstandardNth2gzz + dJ212L*gu32*PDstandardNth2gzz + - gu21*J32L*J33L*PDstandardNth33gxx + gu22*J32L*J33L*PDstandardNth33gxy + - J31L*(2*gu31*J11L*PDstandardNth13gzz - gu21*J33L*PDstandardNth33gxy) - - 2*gu31*J31L*J33L*PDstandardNth33gxz + gu21*(dJ111L*PDstandardNth1gyz - - J31L*J32L*PDstandardNth33gxz) + gu32*(J11L*J22L*PDstandardNth12gzz - - dJ113L*PDstandardNth1gyz - J32L*J33L*PDstandardNth33gxz) + - gu22*(J13L*J32L*PDstandardNth13gxy - dJ113L*PDstandardNth1gyy - - J31L*J33L*PDstandardNth33gyy) + gu22*J31L*J32L*PDstandardNth33gyz + - gu32*(dJ112L*PDstandardNth1gzz - J31L*J33L*PDstandardNth33gyz) + - gu32*J31L*J32L*PDstandardNth33gzz + dJ323L*gu21*PDstandardNth3gxx + - dJ333L*gu31*PDstandardNth3gxx + dJ323L*gu22*PDstandardNth3gxy + - dJ333L*gu32*PDstandardNth3gxy + gu21*(J22L*J23L*PDstandardNth22gxx - - dJ313L*PDstandardNth3gxy) - 2*dJ313L*gu31*PDstandardNth3gxz + - gu21*(J13L*(J12L*PDstandardNth11gxx - J11L*PDstandardNth11gxy - - J31L*PDstandardNth13gxy) + J22L*(J13L*PDstandardNth12gxx - - J21L*PDstandardNth22gxz) - dJ312L*PDstandardNth3gxz) + - gu22*(dJ112L*PDstandardNth1gyz - dJ322L*PDstandardNth3gxz) + - gu32*(2*J13L*J33L*PDstandardNth13gxy - J22L*J23L*PDstandardNth22gxz - - dJ323L*PDstandardNth3gxz) + gu22*(J22L*J23L*PDstandardNth22gxy - - dJ313L*PDstandardNth3gyy) + dJ311L*gu21*PDstandardNth3gyz + - dJ312L*gu22*PDstandardNth3gyz + gu32*(J12L*J31L*PDstandardNth13gzz - - J21L*J23L*PDstandardNth22gyz - dJ313L*PDstandardNth3gyz) + - dJ311L*gu31*PDstandardNth3gzz + dJ312L*gu32*PDstandardNth3gzz + - gu21*PDstandardNth11gyz*SQR(J11L) + gu31*PDstandardNth11gzz*SQR(J11L) + - gu22*(J12L*J33L*PDstandardNth13gxy - J21L*J23L*PDstandardNth22gyy - - PDstandardNth11gxz*SQR(J12L)) + gu31*PDstandardNth11gxx*SQR(J13L) + - gu32*PDstandardNth11gxy*SQR(J13L) + gu21*PDstandardNth22gyz*SQR(J21L) + - gu31*PDstandardNth22gzz*SQR(J21L) + - PDstandardNth22gxz*(-2*gu31*J21L*J23L - gu22*SQR(J22L)) + - gu31*PDstandardNth22gxx*SQR(J23L) + gu32*PDstandardNth22gxy*SQR(J23L) + - gu21*PDstandardNth33gyz*SQR(J31L) + gu31*PDstandardNth33gzz*SQR(J31L) + - gu22*(J21L*J22L*PDstandardNth22gyz - PDstandardNth33gxz*SQR(J32L)) + - gu31*PDstandardNth33gxx*SQR(J33L) + gu32*PDstandardNth33gxy*SQR(J33L)); - - CCTK_REAL R22 = 0.5*(gu31*(-4*J12L*J22L*PDstandardNth12gxz - - 2*J13L*J21L*PDstandardNth12gyy + 2*J11L*J22L*PDstandardNth12gyz + - 2*J13L*J32L*PDstandardNth13gxy - 4*J12L*J32L*PDstandardNth13gxz - - 2*J13L*J31L*PDstandardNth13gyy + 2*J11L*J32L*PDstandardNth13gyz + - 2*dJ123L*PDstandardNth1gxy) + 2*(gu11*J11L*J12L*PDstandardNth11gxy + - gu31*J12L*J13L*PDstandardNth11gxy + gu31*J11L*J12L*PDstandardNth11gyz + - gu33*J12L*J13L*PDstandardNth11gyz + gu11*J12L*J21L*PDstandardNth12gxy + - gu11*J11L*J22L*PDstandardNth12gxy + gu31*J13L*J22L*PDstandardNth12gxy + - gu31*J12L*J23L*PDstandardNth12gxy + gu31*J12L*J21L*PDstandardNth12gyz + - gu33*J13L*J22L*PDstandardNth12gyz + gu33*J12L*J23L*PDstandardNth12gyz + - gu11*J12L*J31L*PDstandardNth13gxy + gu11*J11L*J32L*PDstandardNth13gxy + - gu31*J12L*J33L*PDstandardNth13gxy + gu31*J12L*J31L*PDstandardNth13gyz + - gu33*J13L*J32L*PDstandardNth13gyz + gu33*J12L*J33L*PDstandardNth13gyz + - dJ112L*gu11*PDstandardNth1gxy) - 2*(G111*G122 + G122*G133 + G211*G222 + - G222*G233 + G311*G322 + G322*G333 + gu31*J11L*J13L*PDstandardNth11gyy + - gu11*J12L*J22L*PDstandardNth12gxx + gu11*J11L*J21L*PDstandardNth12gyy + - gu31*J11L*J23L*PDstandardNth12gyy + gu33*J13L*J23L*PDstandardNth12gyy + - gu33*J12L*J22L*PDstandardNth12gzz + gu11*J12L*J32L*PDstandardNth13gxx + - gu11*J11L*J31L*PDstandardNth13gyy + gu31*J11L*J33L*PDstandardNth13gyy + - gu33*J13L*J33L*PDstandardNth13gyy + gu33*J12L*J32L*PDstandardNth13gzz + - dJ122L*gu31*PDstandardNth1gxz) + (-2*dJ113L*gu31 - - dJ133L*gu33)*PDstandardNth1gyy + 2*dJ112L*gu31*PDstandardNth1gyz + - 2*gu31*J22L*J23L*PDstandardNth22gxy + - 2*gu31*J21L*J22L*PDstandardNth22gyz + - 2*gu31*J23L*J32L*PDstandardNth23gxy + - 2*gu31*J22L*J33L*PDstandardNth23gxy - - 4*gu31*J22L*J32L*PDstandardNth23gxz - - 2*gu31*J23L*J31L*PDstandardNth23gyy - - 2*gu31*J21L*J33L*PDstandardNth23gyy + - 2*gu31*J22L*J31L*PDstandardNth23gyz + - 2*gu31*J21L*J32L*PDstandardNth23gyz + 2*dJ223L*gu31*PDstandardNth2gxy - - 2*dJ222L*gu31*PDstandardNth2gxz - 2*dJ213L*gu31*PDstandardNth2gyy + - 2*dJ212L*gu31*PDstandardNth2gyz + 2*gu11*J31L*J32L*PDstandardNth33gxy + - 2*gu31*J32L*J33L*PDstandardNth33gxy + - 2*gu31*J31L*J32L*PDstandardNth33gyz + - 2*gu33*J32L*J33L*PDstandardNth33gyz + - gu11*(-2*J22L*J32L*PDstandardNth23gxx - dJ322L*PDstandardNth3gxx) + - 2*dJ312L*gu11*PDstandardNth3gxy + 2*dJ323L*gu31*PDstandardNth3gxy - - 2*dJ322L*gu31*PDstandardNth3gxz - 2*dJ313L*gu31*PDstandardNth3gyy + - gu11*(2*J22L*J31L*PDstandardNth23gxy - dJ311L*PDstandardNth3gyy) + - gu33*(-2*J23L*J33L*PDstandardNth23gyy - dJ333L*PDstandardNth3gyy) + - 2*dJ312L*gu31*PDstandardNth3gyz + 2*dJ323L*gu33*PDstandardNth3gyz + - gu33*(2*J23L*J32L*PDstandardNth23gyz - dJ322L*PDstandardNth3gzz) + - 2*SQR(G112) + 2*SQR(G123) + 2*SQR(G212) + 2*SQR(G223) + 2*SQR(G312) + - 2*SQR(G323) + gu11*(2*J21L*J32L*PDstandardNth23gxy - - PDstandardNth11gyy*SQR(J11L)) - 2*gu31*PDstandardNth11gxz*SQR(J12L) + - gu11*(-2*J21L*J31L*PDstandardNth23gyy - PDstandardNth11gxx*SQR(J12L)) + - gu33*(2*J22L*J33L*PDstandardNth23gyz - PDstandardNth11gzz*SQR(J12L)) + - gu33*(-2*J22L*J32L*PDstandardNth23gzz - PDstandardNth11gyy*SQR(J13L)) + - PDstandardNth22gyy*(-2*gu31*J21L*J23L - gu11*SQR(J21L)) - - 2*gu31*PDstandardNth22gxz*SQR(J22L) + gu11*(-(dJ122L*PDstandardNth1gxx) - - dJ111L*PDstandardNth1gyy - dJ222L*PDstandardNth2gxx - - PDstandardNth22gxx*SQR(J22L)) + gu33*(2*dJ123L*PDstandardNth1gyz - - dJ122L*PDstandardNth1gzz - dJ233L*PDstandardNth2gyy - - PDstandardNth22gzz*SQR(J22L)) + gu33*(2*dJ223L*PDstandardNth2gyz - - PDstandardNth22gyy*SQR(J23L)) + gu11*(2*dJ212L*PDstandardNth2gxy - - PDstandardNth33gyy*SQR(J31L)) - 2*gu31*PDstandardNth33gxz*SQR(J32L) + - gu11*(2*J21L*J22L*PDstandardNth22gxy - dJ211L*PDstandardNth2gyy - - PDstandardNth33gxx*SQR(J32L)) + gu33*(2*J22L*J23L*PDstandardNth22gyz - - dJ222L*PDstandardNth2gzz - PDstandardNth33gzz*SQR(J32L)) + - PDstandardNth33gyy*(-2*gu31*J31L*J33L - gu33*SQR(J33L))); - - CCTK_REAL R23 = 0.5*(2*(G112*G113 + G212*G213 + G312*G313 + - gu31*J13L*J23L*PDstandardNth12gxy + gu32*J13L*J23L*PDstandardNth12gyy) - - 2*(G111*G123 + G211*G223 + G311*G323 + - gu32*J12L*J13L*PDstandardNth11gyz + gu11*J11L*J21L*PDstandardNth12gyz) - + J12L*(-2*gu32*J23L*PDstandardNth12gyz - gu11*J33L*PDstandardNth13gxx) - + J12L*(J13L*(-(gu21*PDstandardNth11gxy) - gu31*PDstandardNth11gxz) + - J11L*(gu11*PDstandardNth11gxz - gu21*PDstandardNth11gyz) + - gu31*J11L*PDstandardNth11gzz + J23L*(-(gu11*PDstandardNth12gxx) - - gu21*PDstandardNth12gxy) + gu21*(2*J22L*PDstandardNth12gxz - - J21L*PDstandardNth12gyz - J33L*PDstandardNth13gxy)) + - J13L*(-2*gu32*J22L*PDstandardNth12gyz - gu31*J32L*PDstandardNth13gxz) + - J11L*J33L*(gu11*PDstandardNth13gxy - gu31*PDstandardNth13gyz) + - J12L*(gu31*J21L*PDstandardNth12gzz - gu21*J31L*PDstandardNth13gyz) + - J11L*(J13L*(gu21*PDstandardNth11gyy - gu31*PDstandardNth11gyz) + - J23L*(gu11*PDstandardNth12gxy - gu31*PDstandardNth12gyz) + - gu21*(J23L*PDstandardNth12gyy - J32L*PDstandardNth13gyz)) + - dJ133L*gu32*PDstandardNth1gyy - 2*dJ123L*gu32*PDstandardNth1gyz + - dJ122L*gu32*PDstandardNth1gzz + J22L*(gu21*(-(J13L*PDstandardNth12gxy) - - J11L*PDstandardNth12gyz) + gu11*(J11L*PDstandardNth12gxz - - J23L*PDstandardNth22gxx)) + J22L*(2*gu32*J12L*PDstandardNth12gzz - - gu21*J23L*PDstandardNth22gxy) + gu11*(J11L*J32L*PDstandardNth13gxz - - J22L*J33L*PDstandardNth23gxx) + gu11*J23L*J31L*PDstandardNth23gxy + - gu11*J21L*J33L*PDstandardNth23gxy + 2*gu31*J23L*J33L*PDstandardNth23gxy - + J33L*(2*gu32*J13L*PDstandardNth13gyy - gu21*J22L*PDstandardNth23gxy) - + gu21*(J11L*J33L*PDstandardNth13gyy - J23L*J32L*PDstandardNth23gxy) + - gu11*J22L*J31L*PDstandardNth23gxz + gu11*J21L*J32L*PDstandardNth23gxz + - 2*gu21*J22L*J32L*PDstandardNth23gxz + - J33L*(-2*gu32*J12L*PDstandardNth13gyz - gu31*J22L*PDstandardNth23gxz) + - J32L*(-2*gu32*J13L*PDstandardNth13gyz - gu31*J23L*PDstandardNth23gxz) + - gu21*J23L*J31L*PDstandardNth23gyy + gu21*J21L*J33L*PDstandardNth23gyy + - 2*gu32*J23L*J33L*PDstandardNth23gyy - - 2*gu11*J21L*J31L*PDstandardNth23gyz - - 2*gu32*J23L*J32L*PDstandardNth23gyz - - 2*gu32*J22L*J33L*PDstandardNth23gyz + - J32L*(2*gu32*J12L*PDstandardNth13gzz - gu21*J21L*PDstandardNth23gyz) + - J31L*(-2*gu11*J11L*PDstandardNth13gyz - gu21*J22L*PDstandardNth23gyz) + - gu31*(J11L*J32L*PDstandardNth13gzz - J23L*J31L*PDstandardNth23gyz) + - gu31*(dJ133L*PDstandardNth1gxy - J21L*J33L*PDstandardNth23gyz) + - gu31*J22L*J31L*PDstandardNth23gzz + gu31*J21L*J32L*PDstandardNth23gzz + - 2*gu32*J22L*J32L*PDstandardNth23gzz + - gu11*(J13L*J21L*PDstandardNth12gxy + J12L*J21L*PDstandardNth12gxz + - J13L*(-(J12L*PDstandardNth11gxx) + J11L*PDstandardNth11gxy - - J22L*PDstandardNth12gxx - J32L*PDstandardNth13gxx) - - dJ123L*PDstandardNth1gxx - dJ223L*PDstandardNth2gxx) + - dJ213L*gu11*PDstandardNth2gxy + dJ233L*gu31*PDstandardNth2gxy + - gu21*(J13L*(J21L*PDstandardNth12gyy - J32L*PDstandardNth13gxy) - - dJ123L*PDstandardNth1gxy - dJ223L*PDstandardNth2gxy) + - dJ212L*gu11*PDstandardNth2gxz + dJ222L*gu21*PDstandardNth2gxz + - gu31*(2*J13L*J33L*PDstandardNth13gxy - dJ123L*PDstandardNth1gxz - - dJ223L*PDstandardNth2gxz) + dJ213L*gu21*PDstandardNth2gyy + - dJ233L*gu32*PDstandardNth2gyy - 2*dJ223L*gu32*PDstandardNth2gyz + - gu11*(dJ113L*PDstandardNth1gxy - dJ211L*PDstandardNth2gyz) + - gu21*(dJ122L*PDstandardNth1gxz - dJ212L*PDstandardNth2gyz) + - gu31*((-(J13L*J22L) - J12L*J23L)*PDstandardNth12gxz - - J13L*J21L*PDstandardNth12gyz - J12L*J33L*PDstandardNth13gxz - - dJ113L*PDstandardNth1gyz - dJ213L*PDstandardNth2gyz) + - dJ212L*gu31*PDstandardNth2gzz + dJ222L*gu32*PDstandardNth2gzz + - gu11*(dJ112L*PDstandardNth1gxz - J32L*J33L*PDstandardNth33gxx) + - gu11*J31L*J33L*PDstandardNth33gxy + gu21*(dJ113L*PDstandardNth1gyy - - J32L*J33L*PDstandardNth33gxy) + gu11*J31L*J32L*PDstandardNth33gxz + - gu31*(dJ112L*PDstandardNth1gzz - J32L*J33L*PDstandardNth33gxz) + - gu21*J31L*J33L*PDstandardNth33gyy - 2*gu32*J32L*J33L*PDstandardNth33gyz - + gu21*(-(dJ112L*PDstandardNth1gyz) + J32L*(2*J12L*PDstandardNth13gxz - - J31L*PDstandardNth33gyz)) + gu31*(J22L*(J11L*PDstandardNth12gzz - - J23L*PDstandardNth22gxz) + J31L*(-(J13L*PDstandardNth13gyz) - - J33L*PDstandardNth33gyz)) + gu31*J31L*J32L*PDstandardNth33gzz + - gu11*(J13L*J31L*PDstandardNth13gxy - dJ111L*PDstandardNth1gyz - - dJ323L*PDstandardNth3gxx) + dJ313L*gu11*PDstandardNth3gxy + - dJ333L*gu31*PDstandardNth3gxy + gu21*(J21L*J23L*PDstandardNth22gyy - - dJ323L*PDstandardNth3gxy) + dJ312L*gu11*PDstandardNth3gxz + - dJ322L*gu21*PDstandardNth3gxz + gu31*(J12L*J31L*PDstandardNth13gzz - - J21L*J23L*PDstandardNth22gyz - dJ323L*PDstandardNth3gxz) + - dJ313L*gu21*PDstandardNth3gyy + dJ333L*gu32*PDstandardNth3gyy - - 2*dJ323L*gu32*PDstandardNth3gyz + gu11*(J21L*J23L*PDstandardNth22gxy - - dJ311L*PDstandardNth3gyz) + gu21*(J13L*J31L*PDstandardNth13gyy - - J21L*J22L*PDstandardNth22gyz - dJ312L*PDstandardNth3gyz) + - gu31*(J21L*J22L*PDstandardNth22gzz - dJ313L*PDstandardNth3gyz) + - dJ312L*gu31*PDstandardNth3gzz + dJ322L*gu32*PDstandardNth3gzz + - gu11*(J21L*J22L*PDstandardNth22gxz - PDstandardNth11gyz*SQR(J11L)) + - gu21*PDstandardNth11gxz*SQR(J12L) + gu32*PDstandardNth11gzz*SQR(J12L) + - gu31*PDstandardNth11gxy*SQR(J13L) + gu32*PDstandardNth11gyy*SQR(J13L) + - PDstandardNth22gyz*(-2*gu32*J22L*J23L - gu11*SQR(J21L)) + - gu21*PDstandardNth22gxz*SQR(J22L) + gu32*PDstandardNth22gzz*SQR(J22L) + - gu31*PDstandardNth22gxy*SQR(J23L) + gu32*PDstandardNth22gyy*SQR(J23L) + - gu11*(J12L*J31L*PDstandardNth13gxz - J23L*J32L*PDstandardNth23gxx - - PDstandardNth33gyz*SQR(J31L)) + gu21*PDstandardNth33gxz*SQR(J32L) + - gu32*PDstandardNth33gzz*SQR(J32L) + gu31*PDstandardNth33gxy*SQR(J33L) + - gu32*PDstandardNth33gyy*SQR(J33L)); - - CCTK_REAL R33 = 0.5*(gu21*(-4*J13L*J23L*PDstandardNth12gxy + - 2*J13L*J22L*PDstandardNth12gxz + 2*J13L*J21L*PDstandardNth12gyz - - 2*J12L*J21L*PDstandardNth12gzz - 4*J13L*J33L*PDstandardNth13gxy + - 2*J13L*J32L*PDstandardNth13gxz + 2*J13L*J31L*PDstandardNth13gyz - - 2*J12L*J31L*PDstandardNth13gzz - 2*dJ133L*PDstandardNth1gxy) + - 2*dJ123L*gu21*PDstandardNth1gxz + 2*(gu11*J11L*J13L*PDstandardNth11gxz - + gu21*J12L*J13L*PDstandardNth11gxz + gu21*J11L*J13L*PDstandardNth11gyz - + gu22*J12L*J13L*PDstandardNth11gyz + gu11*J13L*J21L*PDstandardNth12gxz - + gu11*J11L*J23L*PDstandardNth12gxz + gu21*J12L*J23L*PDstandardNth12gxz - + gu22*J13L*J22L*PDstandardNth12gyz + gu21*J11L*J23L*PDstandardNth12gyz - + gu22*J12L*J23L*PDstandardNth12gyz + gu11*J13L*J31L*PDstandardNth13gxz - + gu11*J11L*J33L*PDstandardNth13gxz + gu21*J12L*J33L*PDstandardNth13gxz - + gu22*J13L*J32L*PDstandardNth13gyz + gu21*J11L*J33L*PDstandardNth13gyz - + gu22*J12L*J33L*PDstandardNth13gyz + dJ113L*gu11*PDstandardNth1gxz) + - dJ133L*(-(gu11*PDstandardNth1gxx) - gu22*PDstandardNth1gyy) + - 2*dJ113L*gu21*PDstandardNth1gyz - 2*(G111*G133 + G122*G133 + G211*G233 - + G222*G233 + G311*G333 + G322*G333 + gu21*J11L*J12L*PDstandardNth11gzz - + gu11*J13L*J23L*PDstandardNth12gxx + gu22*J13L*J23L*PDstandardNth12gyy - + gu11*J11L*J21L*PDstandardNth12gzz + gu21*J11L*J22L*PDstandardNth12gzz - + gu22*J12L*J22L*PDstandardNth12gzz + gu11*J13L*J33L*PDstandardNth13gxx - + gu22*J13L*J33L*PDstandardNth13gyy + gu11*J11L*J31L*PDstandardNth13gzz - + gu21*J11L*J32L*PDstandardNth13gzz + gu22*J12L*J32L*PDstandardNth13gzz - + dJ112L*gu21*PDstandardNth1gzz) + 2*gu21*J22L*J23L*PDstandardNth22gxz - + 2*gu21*J21L*J23L*PDstandardNth22gyz - - 4*gu21*J23L*J33L*PDstandardNth23gxy + - 2*gu21*J23L*J32L*PDstandardNth23gxz + - 2*gu21*J22L*J33L*PDstandardNth23gxz + - 2*gu21*J23L*J31L*PDstandardNth23gyz + - 2*gu21*J21L*J33L*PDstandardNth23gyz - - 2*gu21*J22L*J31L*PDstandardNth23gzz - - 2*gu21*J21L*J32L*PDstandardNth23gzz - 2*dJ233L*gu21*PDstandardNth2gxy + - 2*dJ223L*gu21*PDstandardNth2gxz + 2*dJ213L*gu21*PDstandardNth2gyz - - 2*dJ212L*gu21*PDstandardNth2gzz + 2*gu21*J32L*J33L*PDstandardNth33gxz + - 2*gu21*J31L*J33L*PDstandardNth33gyz - - 2*gu21*J31L*J32L*PDstandardNth33gzz + - gu11*(2*J23L*J31L*PDstandardNth23gxz - dJ333L*PDstandardNth3gxx) - - 2*dJ333L*gu21*PDstandardNth3gxy + 2*dJ313L*gu11*PDstandardNth3gxz + - 2*dJ323L*gu21*PDstandardNth3gxz + gu22*(-2*J23L*J33L*PDstandardNth23gyy - - dJ333L*PDstandardNth3gyy) + 2*dJ313L*gu21*PDstandardNth3gyz + - 2*dJ323L*gu22*PDstandardNth3gyz - 2*dJ312L*gu21*PDstandardNth3gzz + - gu11*(2*J21L*J33L*PDstandardNth23gxz - dJ311L*PDstandardNth3gzz) + - gu22*(2*J23L*J32L*PDstandardNth23gyz - dJ322L*PDstandardNth3gzz) + - 2*SQR(G113) + 2*SQR(G123) + 2*SQR(G213) + 2*SQR(G223) + 2*SQR(G313) + - 2*SQR(G323) + gu11*(-2*J21L*J31L*PDstandardNth23gzz - - PDstandardNth11gzz*SQR(J11L)) + gu22*(2*J22L*J33L*PDstandardNth23gyz - - PDstandardNth11gzz*SQR(J12L)) - 2*gu21*PDstandardNth11gxy*SQR(J13L) + - gu11*(-(dJ111L*PDstandardNth1gzz) + 2*J21L*J23L*PDstandardNth22gxz - - dJ233L*PDstandardNth2gxx - PDstandardNth11gxx*SQR(J13L)) + - gu22*(-2*J22L*J32L*PDstandardNth23gzz - PDstandardNth11gyy*SQR(J13L)) + - PDstandardNth22gzz*(-2*gu21*J21L*J22L - gu11*SQR(J21L)) + - gu22*(2*dJ123L*PDstandardNth1gyz - dJ122L*PDstandardNth1gzz - - dJ233L*PDstandardNth2gyy - PDstandardNth22gzz*SQR(J22L)) - - 2*gu21*PDstandardNth22gxy*SQR(J23L) + gu11*(2*dJ213L*PDstandardNth2gxz - - PDstandardNth22gxx*SQR(J23L)) + gu22*(2*dJ223L*PDstandardNth2gyz - - PDstandardNth22gyy*SQR(J23L)) + gu11*(-2*J23L*J33L*PDstandardNth23gxx - - dJ211L*PDstandardNth2gzz - PDstandardNth33gzz*SQR(J31L)) + - gu22*(2*J22L*J23L*PDstandardNth22gyz - dJ222L*PDstandardNth2gzz - - PDstandardNth33gzz*SQR(J32L)) - 2*gu21*PDstandardNth33gxy*SQR(J33L) + - gu11*(2*J31L*J33L*PDstandardNth33gxz - PDstandardNth33gxx*SQR(J33L)) + - gu22*(2*J32L*J33L*PDstandardNth33gyz - PDstandardNth33gyy*SQR(J33L))); + CCTK_REAL G111 = 0.5*(gu11*JacPDstandardNth1gxx + + 2*(gu21*JacPDstandardNth1gxy + gu31*JacPDstandardNth1gxz) - + gu21*JacPDstandardNth2gxx - gu31*JacPDstandardNth3gxx); + + CCTK_REAL G211 = 0.5*(gu21*JacPDstandardNth1gxx + + 2*(gu22*JacPDstandardNth1gxy + gu32*JacPDstandardNth1gxz) - + gu22*JacPDstandardNth2gxx - gu32*JacPDstandardNth3gxx); + + CCTK_REAL G311 = 0.5*(gu31*JacPDstandardNth1gxx + + 2*(gu32*JacPDstandardNth1gxy + gu33*JacPDstandardNth1gxz) - + gu32*JacPDstandardNth2gxx - gu33*JacPDstandardNth3gxx); + + CCTK_REAL G112 = 0.5*(gu21*JacPDstandardNth1gyy + + gu11*JacPDstandardNth2gxx + gu31*(JacPDstandardNth1gyz + + JacPDstandardNth2gxz - JacPDstandardNth3gxy)); + + CCTK_REAL G212 = 0.5*(gu22*JacPDstandardNth1gyy + + gu21*JacPDstandardNth2gxx + gu32*(JacPDstandardNth1gyz + + JacPDstandardNth2gxz - JacPDstandardNth3gxy)); + + CCTK_REAL G312 = 0.5*(gu32*JacPDstandardNth1gyy + + gu31*JacPDstandardNth2gxx + gu33*(JacPDstandardNth1gyz + + JacPDstandardNth2gxz - JacPDstandardNth3gxy)); + + CCTK_REAL G113 = 0.5*(gu31*JacPDstandardNth1gzz + + gu11*JacPDstandardNth3gxx + gu21*(JacPDstandardNth1gyz - + JacPDstandardNth2gxz + JacPDstandardNth3gxy)); + + CCTK_REAL G213 = 0.5*(gu32*JacPDstandardNth1gzz + + gu21*JacPDstandardNth3gxx + gu22*(JacPDstandardNth1gyz - + JacPDstandardNth2gxz + JacPDstandardNth3gxy)); + + CCTK_REAL G313 = 0.5*(gu33*JacPDstandardNth1gzz + + gu31*JacPDstandardNth3gxx + gu32*(JacPDstandardNth1gyz - + JacPDstandardNth2gxz + JacPDstandardNth3gxy)); + + CCTK_REAL G122 = 0.5*(gu11*(-JacPDstandardNth1gyy + + 2*JacPDstandardNth2gxy) + gu21*JacPDstandardNth2gyy + + gu31*(2*JacPDstandardNth2gyz - JacPDstandardNth3gyy)); + + CCTK_REAL G222 = 0.5*(gu21*(-JacPDstandardNth1gyy + + 2*JacPDstandardNth2gxy) + gu22*JacPDstandardNth2gyy + + gu32*(2*JacPDstandardNth2gyz - JacPDstandardNth3gyy)); + + CCTK_REAL G322 = 0.5*(gu31*(-JacPDstandardNth1gyy + + 2*JacPDstandardNth2gxy) + gu32*JacPDstandardNth2gyy + + gu33*(2*JacPDstandardNth2gyz - JacPDstandardNth3gyy)); + + CCTK_REAL G123 = 0.5*(gu31*JacPDstandardNth2gzz + + gu11*(-JacPDstandardNth1gyz + JacPDstandardNth2gxz + + JacPDstandardNth3gxy) + gu21*JacPDstandardNth3gyy); + + CCTK_REAL G223 = 0.5*(gu32*JacPDstandardNth2gzz + + gu21*(-JacPDstandardNth1gyz + JacPDstandardNth2gxz + + JacPDstandardNth3gxy) + gu22*JacPDstandardNth3gyy); + + CCTK_REAL G323 = 0.5*(gu33*JacPDstandardNth2gzz + + gu31*(-JacPDstandardNth1gyz + JacPDstandardNth2gxz + + JacPDstandardNth3gxy) + gu32*JacPDstandardNth3gyy); + + CCTK_REAL G133 = 0.5*(gu11*(-JacPDstandardNth1gzz + + 2*JacPDstandardNth3gxz) + gu21*(-JacPDstandardNth2gzz + + 2*JacPDstandardNth3gyz) + gu31*JacPDstandardNth3gzz); + + CCTK_REAL G233 = 0.5*(gu21*(-JacPDstandardNth1gzz + + 2*JacPDstandardNth3gxz) + gu22*(-JacPDstandardNth2gzz + + 2*JacPDstandardNth3gyz) + gu32*JacPDstandardNth3gzz); + + CCTK_REAL G333 = 0.5*(gu31*(-JacPDstandardNth1gzz + + 2*JacPDstandardNth3gxz) + gu32*(-JacPDstandardNth2gzz + + 2*JacPDstandardNth3gyz) + gu33*JacPDstandardNth3gzz); + + CCTK_REAL R11 = 0.5*(-2*(G111*G122 + G111*G133 + G211*G222 + G211*G233 + + G311*G322 + G311*G333 + gu32*JacPDstandardNth11gyz) + + gu21*(-JacPDstandardNth12gxx + JacPDstandardNth21gxx) + + gu22*(-JacPDstandardNth11gyy + 2*JacPDstandardNth21gxy - + JacPDstandardNth22gxx) + gu31*(-JacPDstandardNth13gxx + + JacPDstandardNth31gxx) + 2*gu32*JacPDstandardNth31gxy + + gu32*(2*JacPDstandardNth21gxz - JacPDstandardNth23gxx - + JacPDstandardNth32gxx) + gu33*(-JacPDstandardNth11gzz + + 2*JacPDstandardNth31gxz - JacPDstandardNth33gxx) + 2*SQR(G112) + + 2*SQR(G113) + 2*SQR(G212) + 2*SQR(G213) + 2*SQR(G312) + 2*SQR(G313)); + + CCTK_REAL R12 = 0.5*(2*(G113*G123 + G213*G223 + G313*G323) - + 2*(G112*G133 + G212*G233 + G312*G333 + gu21*JacPDstandardNth12gxy + + gu32*JacPDstandardNth12gyz) + gu31*(JacPDstandardNth11gyz - + JacPDstandardNth12gxz - JacPDstandardNth13gxy) + + gu22*(-JacPDstandardNth12gyy + JacPDstandardNth21gyy) + + gu21*(JacPDstandardNth11gyy + JacPDstandardNth22gxx) + + gu32*JacPDstandardNth22gxz + gu32*(JacPDstandardNth21gyz - + JacPDstandardNth23gxy) + gu32*JacPDstandardNth31gyy + + gu31*JacPDstandardNth32gxx + gu33*JacPDstandardNth32gxz + + gu33*(-JacPDstandardNth12gzz + JacPDstandardNth31gyz - + JacPDstandardNth33gxy)); + + CCTK_REAL R13 = 0.5*(2*(G112*G123 + G212*G223 + G312*G323) - + 2*(G113*G122 + G213*G222 + G313*G322 + gu31*JacPDstandardNth13gxz + + gu32*JacPDstandardNth13gyz) + gu22*(-JacPDstandardNth13gyy + + JacPDstandardNth21gyz - JacPDstandardNth22gxz) + + gu21*(JacPDstandardNth11gyz - JacPDstandardNth12gxz - + JacPDstandardNth13gxy + JacPDstandardNth23gxx) + + gu22*JacPDstandardNth23gxy + gu32*JacPDstandardNth31gyz + + gu33*(-JacPDstandardNth13gzz + JacPDstandardNth31gzz) + + gu32*(JacPDstandardNth21gzz - JacPDstandardNth32gxz) + + gu31*(JacPDstandardNth11gzz + JacPDstandardNth33gxx) + + gu32*JacPDstandardNth33gxy); + + CCTK_REAL R22 = 0.5*(gu21*(JacPDstandardNth12gyy - + JacPDstandardNth21gyy) + gu11*(-JacPDstandardNth11gyy + + 2*JacPDstandardNth12gxy - JacPDstandardNth22gxx) - 2*(G111*G122 + + G122*G133 + G211*G222 + G222*G233 + G311*G322 + G322*G333 + + gu31*JacPDstandardNth22gxz) + gu31*(2*JacPDstandardNth12gyz - + JacPDstandardNth13gyy - JacPDstandardNth31gyy) + + 2*gu31*JacPDstandardNth32gxy + gu32*(-JacPDstandardNth23gyy + + JacPDstandardNth32gyy) + gu33*(-JacPDstandardNth22gzz + + 2*JacPDstandardNth32gyz - JacPDstandardNth33gyy) + 2*SQR(G112) + + 2*SQR(G123) + 2*SQR(G212) + 2*SQR(G223) + 2*SQR(G312) + 2*SQR(G323)); + + CCTK_REAL R23 = 0.5*(2*(G112*G113 + G212*G213 + G312*G313) + + gu11*(-JacPDstandardNth11gyz + JacPDstandardNth12gxz + + JacPDstandardNth13gxy - JacPDstandardNth23gxx) + + gu21*(JacPDstandardNth13gyy - JacPDstandardNth21gyz + + JacPDstandardNth22gxz - JacPDstandardNth23gxy) - 2*(G111*G123 + + G211*G223 + G311*G323 + gu31*JacPDstandardNth23gxz) + + gu33*(-JacPDstandardNth23gzz + JacPDstandardNth32gzz) + + gu31*(JacPDstandardNth12gzz - JacPDstandardNth31gyz + + JacPDstandardNth32gxz + JacPDstandardNth33gxy) + + gu32*(JacPDstandardNth22gzz - 2*JacPDstandardNth23gyz + + JacPDstandardNth33gyy)); + + CCTK_REAL R33 = 0.5*(gu21*(-JacPDstandardNth12gzz + + 2*JacPDstandardNth13gyz - JacPDstandardNth21gzz) + + 2*gu21*JacPDstandardNth23gxz + gu31*(JacPDstandardNth13gzz - + JacPDstandardNth31gzz) + gu32*(JacPDstandardNth23gzz - + JacPDstandardNth32gzz) + gu11*(-JacPDstandardNth11gzz + + 2*JacPDstandardNth13gxz - JacPDstandardNth33gxx) - 2*(G111*G133 + + G122*G133 + G211*G233 + G222*G233 + G311*G333 + G322*G333 + + gu21*JacPDstandardNth33gxy) + gu22*(-JacPDstandardNth22gzz + + 2*JacPDstandardNth23gyz - JacPDstandardNth33gyy) + 2*SQR(G113) + + 2*SQR(G123) + 2*SQR(G213) + 2*SQR(G223) + 2*SQR(G313) + 2*SQR(G323)); CCTK_REAL trR = gu11*R11 + gu22*R22 + 2*(gu21*R12 + gu31*R13 + gu32*R23) + gu33*R33; @@ -921,75 +1184,45 @@ static void ML_ADMConstraints_MP_Body(cGH const * restrict const cctkGH, int con 50.26548245743669181540229413247204614715*rho + trR - SQR(Km11) - SQR(Km22) - SQR(Km33) + SQR(trK); - CCTK_REAL M1L = gu21*(-(G112*kxxL) + (G111 - G212)*kxyL - G312*kxzL + - G211*kyyL + G311*kyzL + J12L*PDstandardNth1kxx - J11L*PDstandardNth1kxy - + J22L*PDstandardNth2kxx - J21L*PDstandardNth2kxy + - J32L*PDstandardNth3kxx - J31L*PDstandardNth3kxy) + gu31*(-(G113*kxxL) - - G213*kxyL + (G111 - G313)*kxzL + G211*kyzL + G311*kzzL + - J13L*PDstandardNth1kxx - J11L*PDstandardNth1kxz + - J23L*PDstandardNth2kxx - J21L*PDstandardNth2kxz + - J33L*PDstandardNth3kxx - J31L*PDstandardNth3kxz) + gu22*(-(G122*kxxL) + - (G112 - G222)*kxyL - G322*kxzL + G212*kyyL + G312*kyzL + - J12L*PDstandardNth1kxy - J11L*PDstandardNth1kyy + - J22L*PDstandardNth2kxy - J21L*PDstandardNth2kyy + - J32L*PDstandardNth3kxy - J31L*PDstandardNth3kyy) + gu32*(G113*kxyL + - G112*kxzL + G213*kyyL + (G212 + G313)*kyzL + G312*kzzL + - J13L*PDstandardNth1kxy + J12L*PDstandardNth1kxz + - J23L*PDstandardNth2kxy + J22L*PDstandardNth2kxz + - J33L*PDstandardNth3kxy + J32L*PDstandardNth3kxz - 2*(G123*kxxL + - G223*kxyL + G323*kxzL + J11L*PDstandardNth1kyz + J21L*PDstandardNth2kyz - + J31L*PDstandardNth3kyz)) + gu33*(-(G133*kxxL) - G233*kxyL + (G113 - - G333)*kxzL + G213*kyzL + G313*kzzL + J13L*PDstandardNth1kxz - - J11L*PDstandardNth1kzz + J23L*PDstandardNth2kxz - - J21L*PDstandardNth2kzz + J33L*PDstandardNth3kxz - - J31L*PDstandardNth3kzz) - 25.13274122871834590770114706623602307358*S1; - - CCTK_REAL M2L = gu11*(G112*kxxL + (-G111 + G212)*kxyL + G312*kxzL - - G211*kyyL - G311*kyzL - J12L*PDstandardNth1kxx + J11L*PDstandardNth1kxy - - J22L*PDstandardNth2kxx + J21L*PDstandardNth2kxy - - J32L*PDstandardNth3kxx + J31L*PDstandardNth3kxy) + gu21*(G122*kxxL + - (-G112 + G222)*kxyL + G322*kxzL - G212*kyyL - G312*kyzL - - J12L*PDstandardNth1kxy + J11L*PDstandardNth1kyy - - J22L*PDstandardNth2kxy + J21L*PDstandardNth2kyy - - J32L*PDstandardNth3kxy + J31L*PDstandardNth3kyy) + gu31*(G123*kxxL + - (-2*G113 + G223)*kxyL + (G112 + G323)*kxzL + G212*kyzL + G312*kzzL + - J13L*PDstandardNth1kxy + J11L*PDstandardNth1kyz + - J23L*PDstandardNth2kxy + J21L*PDstandardNth2kyz + - J33L*PDstandardNth3kxy - 2*(G213*kyyL + G313*kyzL + - J12L*PDstandardNth1kxz + J22L*PDstandardNth2kxz + - J32L*PDstandardNth3kxz) + J31L*PDstandardNth3kyz) + gu32*(-(G123*kxyL) - + G122*kxzL - G223*kyyL + (G222 - G323)*kyzL + G322*kzzL + - J13L*PDstandardNth1kyy - J12L*PDstandardNth1kyz + - J23L*PDstandardNth2kyy - J22L*PDstandardNth2kyz + - J33L*PDstandardNth3kyy - J32L*PDstandardNth3kyz) + gu33*(-(G133*kxyL) + - G123*kxzL - G233*kyyL + (G223 - G333)*kyzL + G323*kzzL + - J13L*PDstandardNth1kyz - J12L*PDstandardNth1kzz + - J23L*PDstandardNth2kyz - J22L*PDstandardNth2kzz + - J33L*PDstandardNth3kyz - J32L*PDstandardNth3kzz) - + CCTK_REAL M1L = gu21*(-JacPDstandardNth1kxy + JacPDstandardNth2kxx - + G112*kxxL + (G111 - G212)*kxyL - G312*kxzL + G211*kyyL + G311*kyzL) + + gu22*(-JacPDstandardNth1kyy + JacPDstandardNth2kxy - G122*kxxL + (G112 + - G222)*kxyL - G322*kxzL + G212*kyyL + G312*kyzL) + + gu31*(-JacPDstandardNth1kxz + JacPDstandardNth3kxx - G113*kxxL - + G213*kxyL + (G111 - G313)*kxzL + G211*kyzL + G311*kzzL) + + gu32*(JacPDstandardNth2kxz + JacPDstandardNth3kxy + G113*kxyL + + G112*kxzL - 2*(JacPDstandardNth1kyz + G123*kxxL + G223*kxyL + + G323*kxzL) + G213*kyyL + (G212 + G313)*kyzL + G312*kzzL) + + gu33*(-JacPDstandardNth1kzz + JacPDstandardNth3kxz - G133*kxxL - + G233*kxyL + (G113 - G333)*kxzL + G213*kyzL + G313*kzzL) - + 25.13274122871834590770114706623602307358*S1; + + CCTK_REAL M2L = gu11*(JacPDstandardNth1kxy - JacPDstandardNth2kxx + + G112*kxxL + (-G111 + G212)*kxyL + G312*kxzL - G211*kyyL - G311*kyzL) + + gu21*(JacPDstandardNth1kyy - JacPDstandardNth2kxy + G122*kxxL + (-G112 + + G222)*kxyL + G322*kxzL - G212*kyyL - G312*kyzL) + + gu31*(JacPDstandardNth1kyz + JacPDstandardNth3kxy + G123*kxxL + + G223*kxyL + (G112 + G323)*kxzL + G212*kyzL - 2*(JacPDstandardNth2kxz + + G113*kxyL + G213*kyyL + G313*kyzL) + G312*kzzL) + + gu32*(-JacPDstandardNth2kyz + JacPDstandardNth3kyy - G123*kxyL + + G122*kxzL - G223*kyyL + (G222 - G323)*kyzL + G322*kzzL) + + gu33*(-JacPDstandardNth2kzz + JacPDstandardNth3kyz - G133*kxyL + + G123*kxzL - G233*kyyL + (G223 - G333)*kyzL + G323*kzzL) - 25.13274122871834590770114706623602307358*S2; - CCTK_REAL M3L = gu11*(G113*kxxL + G213*kxyL + (-G111 + G313)*kxzL - - G211*kyzL - G311*kzzL - J13L*PDstandardNth1kxx + J11L*PDstandardNth1kxz - - J23L*PDstandardNth2kxx + J21L*PDstandardNth2kxz - - J33L*PDstandardNth3kxx + J31L*PDstandardNth3kxz) + gu21*(G123*kxxL + - (G113 + G223)*kxyL + (-2*G112 + G323)*kxzL + G213*kyyL + (-2*G212 + - G313)*kyzL + J12L*PDstandardNth1kxz + J11L*PDstandardNth1kyz + - J22L*PDstandardNth2kxz + J21L*PDstandardNth2kyz - 2*(G312*kzzL + - J13L*PDstandardNth1kxy + J23L*PDstandardNth2kxy + - J33L*PDstandardNth3kxy) + J32L*PDstandardNth3kxz + - J31L*PDstandardNth3kyz) + gu22*(G123*kxyL - G122*kxzL + G223*kyyL + - (-G222 + G323)*kyzL - G322*kzzL - J13L*PDstandardNth1kyy + - J12L*PDstandardNth1kyz - J23L*PDstandardNth2kyy + - J22L*PDstandardNth2kyz - J33L*PDstandardNth3kyy + - J32L*PDstandardNth3kyz) + gu31*(G133*kxxL + G233*kxyL + (-G113 + - G333)*kxzL - G213*kyzL - G313*kzzL - J13L*PDstandardNth1kxz + - J11L*PDstandardNth1kzz - J23L*PDstandardNth2kxz + - J21L*PDstandardNth2kzz - J33L*PDstandardNth3kxz + - J31L*PDstandardNth3kzz) + gu32*(G133*kxyL - G123*kxzL + G233*kyyL + - (-G223 + G333)*kyzL - G323*kzzL - J13L*PDstandardNth1kyz + - J12L*PDstandardNth1kzz - J23L*PDstandardNth2kyz + - J22L*PDstandardNth2kzz - J33L*PDstandardNth3kyz + - J32L*PDstandardNth3kzz) - 25.13274122871834590770114706623602307358*S3; + CCTK_REAL M3L = (G323*gu22 + G333*gu32)*kyzL + + gu11*(JacPDstandardNth1kxz - JacPDstandardNth3kxx + G113*kxxL + + G213*kxyL + (-G111 + G313)*kxzL - G211*kyzL - G311*kzzL) + + gu31*(JacPDstandardNth1kzz - JacPDstandardNth3kxz + G133*kxxL + + G233*kxyL + (-G113 + G333)*kxzL - G213*kyzL - G313*kzzL) + + gu22*(JacPDstandardNth2kyz - JacPDstandardNth3kyy + G123*kxyL - + G122*kxzL + G223*kyyL - G222*kyzL - G322*kzzL) + + gu32*(JacPDstandardNth2kzz - JacPDstandardNth3kyz + G133*kxyL - + G123*kxzL + G233*kyyL - G223*kyzL - G323*kzzL) + + gu21*(JacPDstandardNth1kyz + JacPDstandardNth2kxz + G123*kxxL + (G113 + + G223)*kxyL + G323*kxzL + G213*kyyL + G313*kyzL - + 2*(JacPDstandardNth3kxy + G112*kxzL + G212*kyzL + G312*kzzL)) - + 25.13274122871834590770114706623602307358*S3; /* Copy local copies back to grid functions */ H[index] = HL; diff --git a/ML_ADMQuantities_MP/interface.ccl b/ML_ADMQuantities_MP/interface.ccl index f4a4a70..9dbda15 100644 --- a/ML_ADMQuantities_MP/interface.ccl +++ b/ML_ADMQuantities_MP/interface.ccl @@ -2,7 +2,7 @@ implements: ML_ADMQuantities_MP -inherits: ADMBase ML_BSSN_MP TmunuBase Coordinates Grid GenericFD Boundary +inherits: ADMBase ML_BSSN_MP TmunuBase Grid GenericFD Boundary diff --git a/ML_ADMQuantities_MP/param.ccl b/ML_ADMQuantities_MP/param.ccl index 9ab5802..cdcbf9f 100644 --- a/ML_ADMQuantities_MP/param.ccl +++ b/ML_ADMQuantities_MP/param.ccl @@ -3,6 +3,9 @@ shares: GenericFD +USES CCTK_STRING jacobian_group +USES CCTK_STRING jacobian_derivative_group +USES CCTK_INT jacobian_identity_map shares: MethodOfLines diff --git a/ML_ADMQuantities_MP/src/ML_ADMQuantities_MP.cc b/ML_ADMQuantities_MP/src/ML_ADMQuantities_MP.cc index b8e41cb..bbe04b9 100644 --- a/ML_ADMQuantities_MP/src/ML_ADMQuantities_MP.cc +++ b/ML_ADMQuantities_MP/src/ML_ADMQuantities_MP.cc @@ -54,8 +54,8 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons return; } - const char *groups[] = {"Coordinates::jacobian","Coordinates::jacobian2","grid::coordinates","Grid::coordinates","ML_BSSN::ML_curv","ML_BSSN::ML_Gamma","ML_BSSN::ML_lapse","ML_BSSN::ML_log_confac","ML_BSSN::ML_metric","ML_BSSN::ML_shift","ML_BSSN::ML_trace_curv","ML_ADMQuantities_MP::ML_Jadm","ML_ADMQuantities_MP::ML_Madm"}; - GenericFD_AssertGroupStorage(cctkGH, "ML_ADMQuantities_MP", 13, groups); + const char *groups[] = {"grid::coordinates","Grid::coordinates","ML_BSSN::ML_curv","ML_BSSN::ML_Gamma","ML_BSSN::ML_lapse","ML_BSSN::ML_log_confac","ML_BSSN::ML_metric","ML_BSSN::ML_shift","ML_BSSN::ML_trace_curv","ML_ADMQuantities_MP::ML_Jadm","ML_ADMQuantities_MP::ML_Madm"}; + GenericFD_AssertGroupStorage(cctkGH, "ML_ADMQuantities_MP", 11, groups); GenericFD_EnsureStencilFits(cctkGH, "ML_ADMQuantities_MP", 2, 2, 2); @@ -98,6 +98,51 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(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; + /* Loop over the grid points */ #pragma omp parallel LC_LOOP3 (ML_ADMQuantities_MP, @@ -118,39 +163,12 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL beta1L = beta1[index]; CCTK_REAL beta2L = beta2[index]; CCTK_REAL beta3L = beta3[index]; - CCTK_REAL dJ111L = dJ111[index]; - CCTK_REAL dJ112L = dJ112[index]; - CCTK_REAL dJ113L = dJ113[index]; - CCTK_REAL dJ122L = dJ122[index]; - CCTK_REAL dJ123L = dJ123[index]; - CCTK_REAL dJ133L = dJ133[index]; - CCTK_REAL dJ211L = dJ211[index]; - CCTK_REAL dJ212L = dJ212[index]; - CCTK_REAL dJ213L = dJ213[index]; - CCTK_REAL dJ222L = dJ222[index]; - CCTK_REAL dJ223L = dJ223[index]; - CCTK_REAL dJ233L = dJ233[index]; - CCTK_REAL dJ311L = dJ311[index]; - CCTK_REAL dJ312L = dJ312[index]; - CCTK_REAL dJ313L = dJ313[index]; - CCTK_REAL dJ322L = dJ322[index]; - CCTK_REAL dJ323L = dJ323[index]; - CCTK_REAL dJ333L = dJ333[index]; CCTK_REAL gt11L = gt11[index]; CCTK_REAL gt12L = gt12[index]; CCTK_REAL gt13L = gt13[index]; CCTK_REAL gt22L = gt22[index]; CCTK_REAL gt23L = gt23[index]; CCTK_REAL gt33L = gt33[index]; - CCTK_REAL J11L = J11[index]; - CCTK_REAL J12L = J12[index]; - CCTK_REAL J13L = J13[index]; - CCTK_REAL J21L = J21[index]; - CCTK_REAL J22L = J22[index]; - CCTK_REAL J23L = J23[index]; - CCTK_REAL J31L = J31[index]; - CCTK_REAL J32L = J32[index]; - CCTK_REAL J33L = J33[index]; CCTK_REAL phiL = phi[index]; CCTK_REAL trKL = trK[index]; CCTK_REAL xL = x[index]; @@ -189,6 +207,39 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons eTzzL = ToReal(0.0); } + CCTK_REAL 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 = dJ111[index]; + dJ112L = dJ112[index]; + dJ113L = dJ113[index]; + dJ122L = dJ122[index]; + dJ123L = dJ123[index]; + dJ133L = dJ133[index]; + dJ211L = dJ211[index]; + dJ212L = dJ212[index]; + dJ213L = dJ213[index]; + dJ222L = dJ222[index]; + dJ223L = dJ223[index]; + dJ233L = dJ233[index]; + dJ311L = dJ311[index]; + dJ312L = dJ312[index]; + dJ313L = dJ313[index]; + dJ322L = dJ322[index]; + dJ323L = dJ323[index]; + dJ333L = dJ333[index]; + J11L = J11[index]; + J12L = J12[index]; + J13L = J13[index]; + J21L = J21[index]; + J22L = J22[index]; + J23L = J23[index]; + J31L = J31[index]; + J32L = J32[index]; + J33L = J33[index]; + } + /* Include user supplied include files */ /* Precompute derivatives */ @@ -260,6 +311,750 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL const PDstandardNth3Xt3 = PDstandardNth3(&Xt3[index]); /* Calculate temporaries and grid functions */ + CCTK_REAL JacPDstandardNth11gt11; + CCTK_REAL JacPDstandardNth11gt12; + CCTK_REAL JacPDstandardNth11gt13; + CCTK_REAL JacPDstandardNth11gt22; + CCTK_REAL JacPDstandardNth11gt23; + CCTK_REAL JacPDstandardNth11gt33; + CCTK_REAL JacPDstandardNth12gt11; + CCTK_REAL JacPDstandardNth12gt12; + CCTK_REAL JacPDstandardNth12gt13; + CCTK_REAL JacPDstandardNth12gt22; + CCTK_REAL JacPDstandardNth12gt23; + CCTK_REAL JacPDstandardNth12gt33; + CCTK_REAL JacPDstandardNth13gt11; + CCTK_REAL JacPDstandardNth13gt12; + CCTK_REAL JacPDstandardNth13gt13; + CCTK_REAL JacPDstandardNth13gt22; + CCTK_REAL JacPDstandardNth13gt23; + CCTK_REAL JacPDstandardNth13gt33; + CCTK_REAL JacPDstandardNth1gt11; + CCTK_REAL JacPDstandardNth1gt12; + CCTK_REAL JacPDstandardNth1gt13; + CCTK_REAL JacPDstandardNth1gt22; + CCTK_REAL JacPDstandardNth1gt23; + CCTK_REAL JacPDstandardNth1gt33; + CCTK_REAL JacPDstandardNth1trK; + CCTK_REAL JacPDstandardNth1Xt1; + CCTK_REAL JacPDstandardNth1Xt2; + CCTK_REAL JacPDstandardNth1Xt3; + CCTK_REAL JacPDstandardNth21gt11; + CCTK_REAL JacPDstandardNth21gt12; + CCTK_REAL JacPDstandardNth21gt13; + CCTK_REAL JacPDstandardNth21gt22; + CCTK_REAL JacPDstandardNth21gt23; + CCTK_REAL JacPDstandardNth21gt33; + CCTK_REAL JacPDstandardNth22gt11; + CCTK_REAL JacPDstandardNth22gt12; + CCTK_REAL JacPDstandardNth22gt13; + CCTK_REAL JacPDstandardNth22gt22; + CCTK_REAL JacPDstandardNth22gt23; + CCTK_REAL JacPDstandardNth22gt33; + CCTK_REAL JacPDstandardNth23gt11; + CCTK_REAL JacPDstandardNth23gt12; + CCTK_REAL JacPDstandardNth23gt13; + CCTK_REAL JacPDstandardNth23gt22; + CCTK_REAL JacPDstandardNth23gt23; + CCTK_REAL JacPDstandardNth23gt33; + CCTK_REAL JacPDstandardNth2gt11; + CCTK_REAL JacPDstandardNth2gt12; + CCTK_REAL JacPDstandardNth2gt13; + CCTK_REAL JacPDstandardNth2gt22; + CCTK_REAL JacPDstandardNth2gt23; + CCTK_REAL JacPDstandardNth2gt33; + CCTK_REAL JacPDstandardNth2trK; + CCTK_REAL JacPDstandardNth2Xt1; + CCTK_REAL JacPDstandardNth2Xt2; + CCTK_REAL JacPDstandardNth2Xt3; + CCTK_REAL JacPDstandardNth31gt11; + CCTK_REAL JacPDstandardNth31gt12; + CCTK_REAL JacPDstandardNth31gt13; + CCTK_REAL JacPDstandardNth31gt22; + CCTK_REAL JacPDstandardNth31gt23; + CCTK_REAL JacPDstandardNth31gt33; + CCTK_REAL JacPDstandardNth32gt11; + CCTK_REAL JacPDstandardNth32gt12; + CCTK_REAL JacPDstandardNth32gt13; + CCTK_REAL JacPDstandardNth32gt22; + CCTK_REAL JacPDstandardNth32gt23; + CCTK_REAL JacPDstandardNth32gt33; + CCTK_REAL JacPDstandardNth33gt11; + CCTK_REAL JacPDstandardNth33gt12; + CCTK_REAL JacPDstandardNth33gt13; + CCTK_REAL JacPDstandardNth33gt22; + CCTK_REAL JacPDstandardNth33gt23; + CCTK_REAL JacPDstandardNth33gt33; + CCTK_REAL JacPDstandardNth3gt11; + CCTK_REAL JacPDstandardNth3gt12; + CCTK_REAL JacPDstandardNth3gt13; + CCTK_REAL JacPDstandardNth3gt22; + CCTK_REAL JacPDstandardNth3gt23; + CCTK_REAL JacPDstandardNth3gt33; + CCTK_REAL JacPDstandardNth3trK; + CCTK_REAL JacPDstandardNth3Xt1; + CCTK_REAL JacPDstandardNth3Xt2; + CCTK_REAL JacPDstandardNth3Xt3; + + if (use_jacobian) + { + JacPDstandardNth1gt11 = J11L*PDstandardNth1gt11 + + J21L*PDstandardNth2gt11 + J31L*PDstandardNth3gt11; + + JacPDstandardNth1gt12 = J11L*PDstandardNth1gt12 + + J21L*PDstandardNth2gt12 + J31L*PDstandardNth3gt12; + + JacPDstandardNth1gt13 = J11L*PDstandardNth1gt13 + + J21L*PDstandardNth2gt13 + J31L*PDstandardNth3gt13; + + JacPDstandardNth1gt22 = J11L*PDstandardNth1gt22 + + J21L*PDstandardNth2gt22 + J31L*PDstandardNth3gt22; + + JacPDstandardNth1gt23 = J11L*PDstandardNth1gt23 + + J21L*PDstandardNth2gt23 + J31L*PDstandardNth3gt23; + + JacPDstandardNth1gt33 = J11L*PDstandardNth1gt33 + + J21L*PDstandardNth2gt33 + J31L*PDstandardNth3gt33; + + JacPDstandardNth1trK = J11L*PDstandardNth1trK + J21L*PDstandardNth2trK + + J31L*PDstandardNth3trK; + + JacPDstandardNth1Xt1 = J11L*PDstandardNth1Xt1 + J21L*PDstandardNth2Xt1 + + J31L*PDstandardNth3Xt1; + + JacPDstandardNth1Xt2 = J11L*PDstandardNth1Xt2 + J21L*PDstandardNth2Xt2 + + J31L*PDstandardNth3Xt2; + + JacPDstandardNth1Xt3 = J11L*PDstandardNth1Xt3 + J21L*PDstandardNth2Xt3 + + J31L*PDstandardNth3Xt3; + + JacPDstandardNth2gt11 = J12L*PDstandardNth1gt11 + + J22L*PDstandardNth2gt11 + J32L*PDstandardNth3gt11; + + JacPDstandardNth2gt12 = J12L*PDstandardNth1gt12 + + J22L*PDstandardNth2gt12 + J32L*PDstandardNth3gt12; + + JacPDstandardNth2gt13 = J12L*PDstandardNth1gt13 + + J22L*PDstandardNth2gt13 + J32L*PDstandardNth3gt13; + + JacPDstandardNth2gt22 = J12L*PDstandardNth1gt22 + + J22L*PDstandardNth2gt22 + J32L*PDstandardNth3gt22; + + JacPDstandardNth2gt23 = J12L*PDstandardNth1gt23 + + J22L*PDstandardNth2gt23 + J32L*PDstandardNth3gt23; + + JacPDstandardNth2gt33 = J12L*PDstandardNth1gt33 + + J22L*PDstandardNth2gt33 + J32L*PDstandardNth3gt33; + + JacPDstandardNth2trK = J12L*PDstandardNth1trK + J22L*PDstandardNth2trK + + J32L*PDstandardNth3trK; + + JacPDstandardNth2Xt1 = J12L*PDstandardNth1Xt1 + J22L*PDstandardNth2Xt1 + + J32L*PDstandardNth3Xt1; + + JacPDstandardNth2Xt2 = J12L*PDstandardNth1Xt2 + J22L*PDstandardNth2Xt2 + + J32L*PDstandardNth3Xt2; + + JacPDstandardNth2Xt3 = J12L*PDstandardNth1Xt3 + J22L*PDstandardNth2Xt3 + + J32L*PDstandardNth3Xt3; + + JacPDstandardNth3gt11 = J13L*PDstandardNth1gt11 + + J23L*PDstandardNth2gt11 + J33L*PDstandardNth3gt11; + + JacPDstandardNth3gt12 = J13L*PDstandardNth1gt12 + + J23L*PDstandardNth2gt12 + J33L*PDstandardNth3gt12; + + JacPDstandardNth3gt13 = J13L*PDstandardNth1gt13 + + J23L*PDstandardNth2gt13 + J33L*PDstandardNth3gt13; + + JacPDstandardNth3gt22 = J13L*PDstandardNth1gt22 + + J23L*PDstandardNth2gt22 + J33L*PDstandardNth3gt22; + + JacPDstandardNth3gt23 = J13L*PDstandardNth1gt23 + + J23L*PDstandardNth2gt23 + J33L*PDstandardNth3gt23; + + JacPDstandardNth3gt33 = J13L*PDstandardNth1gt33 + + J23L*PDstandardNth2gt33 + J33L*PDstandardNth3gt33; + + JacPDstandardNth3trK = J13L*PDstandardNth1trK + J23L*PDstandardNth2trK + + J33L*PDstandardNth3trK; + + JacPDstandardNth3Xt1 = J13L*PDstandardNth1Xt1 + J23L*PDstandardNth2Xt1 + + J33L*PDstandardNth3Xt1; + + JacPDstandardNth3Xt2 = J13L*PDstandardNth1Xt2 + J23L*PDstandardNth2Xt2 + + J33L*PDstandardNth3Xt2; + + JacPDstandardNth3Xt3 = J13L*PDstandardNth1Xt3 + J23L*PDstandardNth2Xt3 + + J33L*PDstandardNth3Xt3; + + JacPDstandardNth11gt11 = dJ111L*PDstandardNth1gt11 + + 2*(J11L*(J21L*PDstandardNth12gt11 + J31L*PDstandardNth13gt11) + + J21L*J31L*PDstandardNth23gt11) + dJ211L*PDstandardNth2gt11 + + dJ311L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J11L) + + PDstandardNth22gt11*SQR(J21L) + PDstandardNth33gt11*SQR(J31L); + + JacPDstandardNth11gt12 = dJ111L*PDstandardNth1gt12 + + 2*(J11L*(J21L*PDstandardNth12gt12 + J31L*PDstandardNth13gt12) + + J21L*J31L*PDstandardNth23gt12) + dJ211L*PDstandardNth2gt12 + + dJ311L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J11L) + + PDstandardNth22gt12*SQR(J21L) + PDstandardNth33gt12*SQR(J31L); + + JacPDstandardNth11gt13 = dJ111L*PDstandardNth1gt13 + + 2*(J11L*(J21L*PDstandardNth12gt13 + J31L*PDstandardNth13gt13) + + J21L*J31L*PDstandardNth23gt13) + dJ211L*PDstandardNth2gt13 + + dJ311L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J11L) + + PDstandardNth22gt13*SQR(J21L) + PDstandardNth33gt13*SQR(J31L); + + JacPDstandardNth11gt22 = dJ111L*PDstandardNth1gt22 + + 2*(J11L*(J21L*PDstandardNth12gt22 + J31L*PDstandardNth13gt22) + + J21L*J31L*PDstandardNth23gt22) + dJ211L*PDstandardNth2gt22 + + dJ311L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J11L) + + PDstandardNth22gt22*SQR(J21L) + PDstandardNth33gt22*SQR(J31L); + + JacPDstandardNth11gt23 = dJ111L*PDstandardNth1gt23 + + 2*(J11L*(J21L*PDstandardNth12gt23 + J31L*PDstandardNth13gt23) + + J21L*J31L*PDstandardNth23gt23) + dJ211L*PDstandardNth2gt23 + + dJ311L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J11L) + + PDstandardNth22gt23*SQR(J21L) + PDstandardNth33gt23*SQR(J31L); + + JacPDstandardNth11gt33 = dJ111L*PDstandardNth1gt33 + + 2*(J11L*(J21L*PDstandardNth12gt33 + J31L*PDstandardNth13gt33) + + J21L*J31L*PDstandardNth23gt33) + dJ211L*PDstandardNth2gt33 + + dJ311L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J11L) + + PDstandardNth22gt33*SQR(J21L) + PDstandardNth33gt33*SQR(J31L); + + JacPDstandardNth22gt11 = dJ122L*PDstandardNth1gt11 + + 2*(J12L*(J22L*PDstandardNth12gt11 + J32L*PDstandardNth13gt11) + + J22L*J32L*PDstandardNth23gt11) + dJ222L*PDstandardNth2gt11 + + dJ322L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J12L) + + PDstandardNth22gt11*SQR(J22L) + PDstandardNth33gt11*SQR(J32L); + + JacPDstandardNth22gt12 = dJ122L*PDstandardNth1gt12 + + 2*(J12L*(J22L*PDstandardNth12gt12 + J32L*PDstandardNth13gt12) + + J22L*J32L*PDstandardNth23gt12) + dJ222L*PDstandardNth2gt12 + + dJ322L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J12L) + + PDstandardNth22gt12*SQR(J22L) + PDstandardNth33gt12*SQR(J32L); + + JacPDstandardNth22gt13 = dJ122L*PDstandardNth1gt13 + + 2*(J12L*(J22L*PDstandardNth12gt13 + J32L*PDstandardNth13gt13) + + J22L*J32L*PDstandardNth23gt13) + dJ222L*PDstandardNth2gt13 + + dJ322L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J12L) + + PDstandardNth22gt13*SQR(J22L) + PDstandardNth33gt13*SQR(J32L); + + JacPDstandardNth22gt22 = dJ122L*PDstandardNth1gt22 + + 2*(J12L*(J22L*PDstandardNth12gt22 + J32L*PDstandardNth13gt22) + + J22L*J32L*PDstandardNth23gt22) + dJ222L*PDstandardNth2gt22 + + dJ322L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J12L) + + PDstandardNth22gt22*SQR(J22L) + PDstandardNth33gt22*SQR(J32L); + + JacPDstandardNth22gt23 = dJ122L*PDstandardNth1gt23 + + 2*(J12L*(J22L*PDstandardNth12gt23 + J32L*PDstandardNth13gt23) + + J22L*J32L*PDstandardNth23gt23) + dJ222L*PDstandardNth2gt23 + + dJ322L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J12L) + + PDstandardNth22gt23*SQR(J22L) + PDstandardNth33gt23*SQR(J32L); + + JacPDstandardNth22gt33 = dJ122L*PDstandardNth1gt33 + + 2*(J12L*(J22L*PDstandardNth12gt33 + J32L*PDstandardNth13gt33) + + J22L*J32L*PDstandardNth23gt33) + dJ222L*PDstandardNth2gt33 + + dJ322L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J12L) + + PDstandardNth22gt33*SQR(J22L) + PDstandardNth33gt33*SQR(J32L); + + JacPDstandardNth33gt11 = dJ133L*PDstandardNth1gt11 + + 2*(J13L*(J23L*PDstandardNth12gt11 + J33L*PDstandardNth13gt11) + + J23L*J33L*PDstandardNth23gt11) + dJ233L*PDstandardNth2gt11 + + dJ333L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J13L) + + PDstandardNth22gt11*SQR(J23L) + PDstandardNth33gt11*SQR(J33L); + + JacPDstandardNth33gt12 = dJ133L*PDstandardNth1gt12 + + 2*(J13L*(J23L*PDstandardNth12gt12 + J33L*PDstandardNth13gt12) + + J23L*J33L*PDstandardNth23gt12) + dJ233L*PDstandardNth2gt12 + + dJ333L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J13L) + + PDstandardNth22gt12*SQR(J23L) + PDstandardNth33gt12*SQR(J33L); + + JacPDstandardNth33gt13 = dJ133L*PDstandardNth1gt13 + + 2*(J13L*(J23L*PDstandardNth12gt13 + J33L*PDstandardNth13gt13) + + J23L*J33L*PDstandardNth23gt13) + dJ233L*PDstandardNth2gt13 + + dJ333L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J13L) + + PDstandardNth22gt13*SQR(J23L) + PDstandardNth33gt13*SQR(J33L); + + JacPDstandardNth33gt22 = dJ133L*PDstandardNth1gt22 + + 2*(J13L*(J23L*PDstandardNth12gt22 + J33L*PDstandardNth13gt22) + + J23L*J33L*PDstandardNth23gt22) + dJ233L*PDstandardNth2gt22 + + dJ333L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J13L) + + PDstandardNth22gt22*SQR(J23L) + PDstandardNth33gt22*SQR(J33L); + + JacPDstandardNth33gt23 = dJ133L*PDstandardNth1gt23 + + 2*(J13L*(J23L*PDstandardNth12gt23 + J33L*PDstandardNth13gt23) + + J23L*J33L*PDstandardNth23gt23) + dJ233L*PDstandardNth2gt23 + + dJ333L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J13L) + + PDstandardNth22gt23*SQR(J23L) + PDstandardNth33gt23*SQR(J33L); + + JacPDstandardNth33gt33 = dJ133L*PDstandardNth1gt33 + + 2*(J13L*(J23L*PDstandardNth12gt33 + J33L*PDstandardNth13gt33) + + J23L*J33L*PDstandardNth23gt33) + dJ233L*PDstandardNth2gt33 + + dJ333L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J13L) + + PDstandardNth22gt33*SQR(J23L) + PDstandardNth33gt33*SQR(J33L); + + JacPDstandardNth12gt11 = J12L*(J11L*PDstandardNth11gt11 + + J21L*PDstandardNth12gt11 + J31L*PDstandardNth13gt11) + + J11L*(J22L*PDstandardNth12gt11 + J32L*PDstandardNth13gt11) + + dJ112L*PDstandardNth1gt11 + J22L*(J21L*PDstandardNth22gt11 + + J31L*PDstandardNth23gt11) + dJ212L*PDstandardNth2gt11 + + J32L*(J21L*PDstandardNth23gt11 + J31L*PDstandardNth33gt11) + + dJ312L*PDstandardNth3gt11; + + JacPDstandardNth12gt12 = J12L*(J11L*PDstandardNth11gt12 + + J21L*PDstandardNth12gt12 + J31L*PDstandardNth13gt12) + + J11L*(J22L*PDstandardNth12gt12 + J32L*PDstandardNth13gt12) + + dJ112L*PDstandardNth1gt12 + J22L*(J21L*PDstandardNth22gt12 + + J31L*PDstandardNth23gt12) + dJ212L*PDstandardNth2gt12 + + J32L*(J21L*PDstandardNth23gt12 + J31L*PDstandardNth33gt12) + + dJ312L*PDstandardNth3gt12; + + JacPDstandardNth12gt13 = J12L*(J11L*PDstandardNth11gt13 + + J21L*PDstandardNth12gt13 + J31L*PDstandardNth13gt13) + + J11L*(J22L*PDstandardNth12gt13 + J32L*PDstandardNth13gt13) + + dJ112L*PDstandardNth1gt13 + J22L*(J21L*PDstandardNth22gt13 + + J31L*PDstandardNth23gt13) + dJ212L*PDstandardNth2gt13 + + J32L*(J21L*PDstandardNth23gt13 + J31L*PDstandardNth33gt13) + + dJ312L*PDstandardNth3gt13; + + JacPDstandardNth12gt22 = J12L*(J11L*PDstandardNth11gt22 + + J21L*PDstandardNth12gt22 + J31L*PDstandardNth13gt22) + + J11L*(J22L*PDstandardNth12gt22 + J32L*PDstandardNth13gt22) + + dJ112L*PDstandardNth1gt22 + J22L*(J21L*PDstandardNth22gt22 + + J31L*PDstandardNth23gt22) + dJ212L*PDstandardNth2gt22 + + J32L*(J21L*PDstandardNth23gt22 + J31L*PDstandardNth33gt22) + + dJ312L*PDstandardNth3gt22; + + JacPDstandardNth12gt23 = J12L*(J11L*PDstandardNth11gt23 + + J21L*PDstandardNth12gt23 + J31L*PDstandardNth13gt23) + + J11L*(J22L*PDstandardNth12gt23 + J32L*PDstandardNth13gt23) + + dJ112L*PDstandardNth1gt23 + J22L*(J21L*PDstandardNth22gt23 + + J31L*PDstandardNth23gt23) + dJ212L*PDstandardNth2gt23 + + J32L*(J21L*PDstandardNth23gt23 + J31L*PDstandardNth33gt23) + + dJ312L*PDstandardNth3gt23; + + JacPDstandardNth12gt33 = J12L*(J11L*PDstandardNth11gt33 + + J21L*PDstandardNth12gt33 + J31L*PDstandardNth13gt33) + + J11L*(J22L*PDstandardNth12gt33 + J32L*PDstandardNth13gt33) + + dJ112L*PDstandardNth1gt33 + J22L*(J21L*PDstandardNth22gt33 + + J31L*PDstandardNth23gt33) + dJ212L*PDstandardNth2gt33 + + J32L*(J21L*PDstandardNth23gt33 + J31L*PDstandardNth33gt33) + + dJ312L*PDstandardNth3gt33; + + JacPDstandardNth13gt11 = J13L*(J11L*PDstandardNth11gt11 + + J21L*PDstandardNth12gt11 + J31L*PDstandardNth13gt11) + + J11L*(J23L*PDstandardNth12gt11 + J33L*PDstandardNth13gt11) + + dJ113L*PDstandardNth1gt11 + J23L*(J21L*PDstandardNth22gt11 + + J31L*PDstandardNth23gt11) + dJ213L*PDstandardNth2gt11 + + J33L*(J21L*PDstandardNth23gt11 + J31L*PDstandardNth33gt11) + + dJ313L*PDstandardNth3gt11; + + JacPDstandardNth13gt12 = J13L*(J11L*PDstandardNth11gt12 + + J21L*PDstandardNth12gt12 + J31L*PDstandardNth13gt12) + + J11L*(J23L*PDstandardNth12gt12 + J33L*PDstandardNth13gt12) + + dJ113L*PDstandardNth1gt12 + J23L*(J21L*PDstandardNth22gt12 + + J31L*PDstandardNth23gt12) + dJ213L*PDstandardNth2gt12 + + J33L*(J21L*PDstandardNth23gt12 + J31L*PDstandardNth33gt12) + + dJ313L*PDstandardNth3gt12; + + JacPDstandardNth13gt13 = J13L*(J11L*PDstandardNth11gt13 + + J21L*PDstandardNth12gt13 + J31L*PDstandardNth13gt13) + + J11L*(J23L*PDstandardNth12gt13 + J33L*PDstandardNth13gt13) + + dJ113L*PDstandardNth1gt13 + J23L*(J21L*PDstandardNth22gt13 + + J31L*PDstandardNth23gt13) + dJ213L*PDstandardNth2gt13 + + J33L*(J21L*PDstandardNth23gt13 + J31L*PDstandardNth33gt13) + + dJ313L*PDstandardNth3gt13; + + JacPDstandardNth13gt22 = J13L*(J11L*PDstandardNth11gt22 + + J21L*PDstandardNth12gt22 + J31L*PDstandardNth13gt22) + + J11L*(J23L*PDstandardNth12gt22 + J33L*PDstandardNth13gt22) + + dJ113L*PDstandardNth1gt22 + J23L*(J21L*PDstandardNth22gt22 + + J31L*PDstandardNth23gt22) + dJ213L*PDstandardNth2gt22 + + J33L*(J21L*PDstandardNth23gt22 + J31L*PDstandardNth33gt22) + + dJ313L*PDstandardNth3gt22; + + JacPDstandardNth13gt23 = J13L*(J11L*PDstandardNth11gt23 + + J21L*PDstandardNth12gt23 + J31L*PDstandardNth13gt23) + + J11L*(J23L*PDstandardNth12gt23 + J33L*PDstandardNth13gt23) + + dJ113L*PDstandardNth1gt23 + J23L*(J21L*PDstandardNth22gt23 + + J31L*PDstandardNth23gt23) + dJ213L*PDstandardNth2gt23 + + J33L*(J21L*PDstandardNth23gt23 + J31L*PDstandardNth33gt23) + + dJ313L*PDstandardNth3gt23; + + JacPDstandardNth13gt33 = J13L*(J11L*PDstandardNth11gt33 + + J21L*PDstandardNth12gt33 + J31L*PDstandardNth13gt33) + + J11L*(J23L*PDstandardNth12gt33 + J33L*PDstandardNth13gt33) + + dJ113L*PDstandardNth1gt33 + J23L*(J21L*PDstandardNth22gt33 + + J31L*PDstandardNth23gt33) + dJ213L*PDstandardNth2gt33 + + J33L*(J21L*PDstandardNth23gt33 + J31L*PDstandardNth33gt33) + + dJ313L*PDstandardNth3gt33; + + JacPDstandardNth21gt11 = J12L*(J11L*PDstandardNth11gt11 + + J21L*PDstandardNth12gt11 + J31L*PDstandardNth13gt11) + + J11L*(J22L*PDstandardNth12gt11 + J32L*PDstandardNth13gt11) + + dJ112L*PDstandardNth1gt11 + J22L*(J21L*PDstandardNth22gt11 + + J31L*PDstandardNth23gt11) + dJ212L*PDstandardNth2gt11 + + J32L*(J21L*PDstandardNth23gt11 + J31L*PDstandardNth33gt11) + + dJ312L*PDstandardNth3gt11; + + JacPDstandardNth21gt12 = J12L*(J11L*PDstandardNth11gt12 + + J21L*PDstandardNth12gt12 + J31L*PDstandardNth13gt12) + + J11L*(J22L*PDstandardNth12gt12 + J32L*PDstandardNth13gt12) + + dJ112L*PDstandardNth1gt12 + J22L*(J21L*PDstandardNth22gt12 + + J31L*PDstandardNth23gt12) + dJ212L*PDstandardNth2gt12 + + J32L*(J21L*PDstandardNth23gt12 + J31L*PDstandardNth33gt12) + + dJ312L*PDstandardNth3gt12; + + JacPDstandardNth21gt13 = J12L*(J11L*PDstandardNth11gt13 + + J21L*PDstandardNth12gt13 + J31L*PDstandardNth13gt13) + + J11L*(J22L*PDstandardNth12gt13 + J32L*PDstandardNth13gt13) + + dJ112L*PDstandardNth1gt13 + J22L*(J21L*PDstandardNth22gt13 + + J31L*PDstandardNth23gt13) + dJ212L*PDstandardNth2gt13 + + J32L*(J21L*PDstandardNth23gt13 + J31L*PDstandardNth33gt13) + + dJ312L*PDstandardNth3gt13; + + JacPDstandardNth21gt22 = J12L*(J11L*PDstandardNth11gt22 + + J21L*PDstandardNth12gt22 + J31L*PDstandardNth13gt22) + + J11L*(J22L*PDstandardNth12gt22 + J32L*PDstandardNth13gt22) + + dJ112L*PDstandardNth1gt22 + J22L*(J21L*PDstandardNth22gt22 + + J31L*PDstandardNth23gt22) + dJ212L*PDstandardNth2gt22 + + J32L*(J21L*PDstandardNth23gt22 + J31L*PDstandardNth33gt22) + + dJ312L*PDstandardNth3gt22; + + JacPDstandardNth21gt23 = J12L*(J11L*PDstandardNth11gt23 + + J21L*PDstandardNth12gt23 + J31L*PDstandardNth13gt23) + + J11L*(J22L*PDstandardNth12gt23 + J32L*PDstandardNth13gt23) + + dJ112L*PDstandardNth1gt23 + J22L*(J21L*PDstandardNth22gt23 + + J31L*PDstandardNth23gt23) + dJ212L*PDstandardNth2gt23 + + J32L*(J21L*PDstandardNth23gt23 + J31L*PDstandardNth33gt23) + + dJ312L*PDstandardNth3gt23; + + JacPDstandardNth21gt33 = J12L*(J11L*PDstandardNth11gt33 + + J21L*PDstandardNth12gt33 + J31L*PDstandardNth13gt33) + + J11L*(J22L*PDstandardNth12gt33 + J32L*PDstandardNth13gt33) + + dJ112L*PDstandardNth1gt33 + J22L*(J21L*PDstandardNth22gt33 + + J31L*PDstandardNth23gt33) + dJ212L*PDstandardNth2gt33 + + J32L*(J21L*PDstandardNth23gt33 + J31L*PDstandardNth33gt33) + + dJ312L*PDstandardNth3gt33; + + JacPDstandardNth23gt11 = J13L*(J12L*PDstandardNth11gt11 + + J22L*PDstandardNth12gt11 + J32L*PDstandardNth13gt11) + + J12L*(J23L*PDstandardNth12gt11 + J33L*PDstandardNth13gt11) + + dJ123L*PDstandardNth1gt11 + J23L*(J22L*PDstandardNth22gt11 + + J32L*PDstandardNth23gt11) + dJ223L*PDstandardNth2gt11 + + J33L*(J22L*PDstandardNth23gt11 + J32L*PDstandardNth33gt11) + + dJ323L*PDstandardNth3gt11; + + JacPDstandardNth23gt12 = J13L*(J12L*PDstandardNth11gt12 + + J22L*PDstandardNth12gt12 + J32L*PDstandardNth13gt12) + + J12L*(J23L*PDstandardNth12gt12 + J33L*PDstandardNth13gt12) + + dJ123L*PDstandardNth1gt12 + J23L*(J22L*PDstandardNth22gt12 + + J32L*PDstandardNth23gt12) + dJ223L*PDstandardNth2gt12 + + J33L*(J22L*PDstandardNth23gt12 + J32L*PDstandardNth33gt12) + + dJ323L*PDstandardNth3gt12; + + JacPDstandardNth23gt13 = J13L*(J12L*PDstandardNth11gt13 + + J22L*PDstandardNth12gt13 + J32L*PDstandardNth13gt13) + + J12L*(J23L*PDstandardNth12gt13 + J33L*PDstandardNth13gt13) + + dJ123L*PDstandardNth1gt13 + J23L*(J22L*PDstandardNth22gt13 + + J32L*PDstandardNth23gt13) + dJ223L*PDstandardNth2gt13 + + J33L*(J22L*PDstandardNth23gt13 + J32L*PDstandardNth33gt13) + + dJ323L*PDstandardNth3gt13; + + JacPDstandardNth23gt22 = J13L*(J12L*PDstandardNth11gt22 + + J22L*PDstandardNth12gt22 + J32L*PDstandardNth13gt22) + + J12L*(J23L*PDstandardNth12gt22 + J33L*PDstandardNth13gt22) + + dJ123L*PDstandardNth1gt22 + J23L*(J22L*PDstandardNth22gt22 + + J32L*PDstandardNth23gt22) + dJ223L*PDstandardNth2gt22 + + J33L*(J22L*PDstandardNth23gt22 + J32L*PDstandardNth33gt22) + + dJ323L*PDstandardNth3gt22; + + JacPDstandardNth23gt23 = J13L*(J12L*PDstandardNth11gt23 + + J22L*PDstandardNth12gt23 + J32L*PDstandardNth13gt23) + + J12L*(J23L*PDstandardNth12gt23 + J33L*PDstandardNth13gt23) + + dJ123L*PDstandardNth1gt23 + J23L*(J22L*PDstandardNth22gt23 + + J32L*PDstandardNth23gt23) + dJ223L*PDstandardNth2gt23 + + J33L*(J22L*PDstandardNth23gt23 + J32L*PDstandardNth33gt23) + + dJ323L*PDstandardNth3gt23; + + JacPDstandardNth23gt33 = J13L*(J12L*PDstandardNth11gt33 + + J22L*PDstandardNth12gt33 + J32L*PDstandardNth13gt33) + + J12L*(J23L*PDstandardNth12gt33 + J33L*PDstandardNth13gt33) + + dJ123L*PDstandardNth1gt33 + J23L*(J22L*PDstandardNth22gt33 + + J32L*PDstandardNth23gt33) + dJ223L*PDstandardNth2gt33 + + J33L*(J22L*PDstandardNth23gt33 + J32L*PDstandardNth33gt33) + + dJ323L*PDstandardNth3gt33; + + JacPDstandardNth31gt11 = J13L*(J11L*PDstandardNth11gt11 + + J21L*PDstandardNth12gt11 + J31L*PDstandardNth13gt11) + + J11L*(J23L*PDstandardNth12gt11 + J33L*PDstandardNth13gt11) + + dJ113L*PDstandardNth1gt11 + J23L*(J21L*PDstandardNth22gt11 + + J31L*PDstandardNth23gt11) + dJ213L*PDstandardNth2gt11 + + J33L*(J21L*PDstandardNth23gt11 + J31L*PDstandardNth33gt11) + + dJ313L*PDstandardNth3gt11; + + JacPDstandardNth31gt12 = J13L*(J11L*PDstandardNth11gt12 + + J21L*PDstandardNth12gt12 + J31L*PDstandardNth13gt12) + + J11L*(J23L*PDstandardNth12gt12 + J33L*PDstandardNth13gt12) + + dJ113L*PDstandardNth1gt12 + J23L*(J21L*PDstandardNth22gt12 + + J31L*PDstandardNth23gt12) + dJ213L*PDstandardNth2gt12 + + J33L*(J21L*PDstandardNth23gt12 + J31L*PDstandardNth33gt12) + + dJ313L*PDstandardNth3gt12; + + JacPDstandardNth31gt13 = J13L*(J11L*PDstandardNth11gt13 + + J21L*PDstandardNth12gt13 + J31L*PDstandardNth13gt13) + + J11L*(J23L*PDstandardNth12gt13 + J33L*PDstandardNth13gt13) + + dJ113L*PDstandardNth1gt13 + J23L*(J21L*PDstandardNth22gt13 + + J31L*PDstandardNth23gt13) + dJ213L*PDstandardNth2gt13 + + J33L*(J21L*PDstandardNth23gt13 + J31L*PDstandardNth33gt13) + + dJ313L*PDstandardNth3gt13; + + JacPDstandardNth31gt22 = J13L*(J11L*PDstandardNth11gt22 + + J21L*PDstandardNth12gt22 + J31L*PDstandardNth13gt22) + + J11L*(J23L*PDstandardNth12gt22 + J33L*PDstandardNth13gt22) + + dJ113L*PDstandardNth1gt22 + J23L*(J21L*PDstandardNth22gt22 + + J31L*PDstandardNth23gt22) + dJ213L*PDstandardNth2gt22 + + J33L*(J21L*PDstandardNth23gt22 + J31L*PDstandardNth33gt22) + + dJ313L*PDstandardNth3gt22; + + JacPDstandardNth31gt23 = J13L*(J11L*PDstandardNth11gt23 + + J21L*PDstandardNth12gt23 + J31L*PDstandardNth13gt23) + + J11L*(J23L*PDstandardNth12gt23 + J33L*PDstandardNth13gt23) + + dJ113L*PDstandardNth1gt23 + J23L*(J21L*PDstandardNth22gt23 + + J31L*PDstandardNth23gt23) + dJ213L*PDstandardNth2gt23 + + J33L*(J21L*PDstandardNth23gt23 + J31L*PDstandardNth33gt23) + + dJ313L*PDstandardNth3gt23; + + JacPDstandardNth31gt33 = J13L*(J11L*PDstandardNth11gt33 + + J21L*PDstandardNth12gt33 + J31L*PDstandardNth13gt33) + + J11L*(J23L*PDstandardNth12gt33 + J33L*PDstandardNth13gt33) + + dJ113L*PDstandardNth1gt33 + J23L*(J21L*PDstandardNth22gt33 + + J31L*PDstandardNth23gt33) + dJ213L*PDstandardNth2gt33 + + J33L*(J21L*PDstandardNth23gt33 + J31L*PDstandardNth33gt33) + + dJ313L*PDstandardNth3gt33; + + JacPDstandardNth32gt11 = J13L*(J12L*PDstandardNth11gt11 + + J22L*PDstandardNth12gt11 + J32L*PDstandardNth13gt11) + + J12L*(J23L*PDstandardNth12gt11 + J33L*PDstandardNth13gt11) + + dJ123L*PDstandardNth1gt11 + J23L*(J22L*PDstandardNth22gt11 + + J32L*PDstandardNth23gt11) + dJ223L*PDstandardNth2gt11 + + J33L*(J22L*PDstandardNth23gt11 + J32L*PDstandardNth33gt11) + + dJ323L*PDstandardNth3gt11; + + JacPDstandardNth32gt12 = J13L*(J12L*PDstandardNth11gt12 + + J22L*PDstandardNth12gt12 + J32L*PDstandardNth13gt12) + + J12L*(J23L*PDstandardNth12gt12 + J33L*PDstandardNth13gt12) + + dJ123L*PDstandardNth1gt12 + J23L*(J22L*PDstandardNth22gt12 + + J32L*PDstandardNth23gt12) + dJ223L*PDstandardNth2gt12 + + J33L*(J22L*PDstandardNth23gt12 + J32L*PDstandardNth33gt12) + + dJ323L*PDstandardNth3gt12; + + JacPDstandardNth32gt13 = J13L*(J12L*PDstandardNth11gt13 + + J22L*PDstandardNth12gt13 + J32L*PDstandardNth13gt13) + + J12L*(J23L*PDstandardNth12gt13 + J33L*PDstandardNth13gt13) + + dJ123L*PDstandardNth1gt13 + J23L*(J22L*PDstandardNth22gt13 + + J32L*PDstandardNth23gt13) + dJ223L*PDstandardNth2gt13 + + J33L*(J22L*PDstandardNth23gt13 + J32L*PDstandardNth33gt13) + + dJ323L*PDstandardNth3gt13; + + JacPDstandardNth32gt22 = J13L*(J12L*PDstandardNth11gt22 + + J22L*PDstandardNth12gt22 + J32L*PDstandardNth13gt22) + + J12L*(J23L*PDstandardNth12gt22 + J33L*PDstandardNth13gt22) + + dJ123L*PDstandardNth1gt22 + J23L*(J22L*PDstandardNth22gt22 + + J32L*PDstandardNth23gt22) + dJ223L*PDstandardNth2gt22 + + J33L*(J22L*PDstandardNth23gt22 + J32L*PDstandardNth33gt22) + + dJ323L*PDstandardNth3gt22; + + JacPDstandardNth32gt23 = J13L*(J12L*PDstandardNth11gt23 + + J22L*PDstandardNth12gt23 + J32L*PDstandardNth13gt23) + + J12L*(J23L*PDstandardNth12gt23 + J33L*PDstandardNth13gt23) + + dJ123L*PDstandardNth1gt23 + J23L*(J22L*PDstandardNth22gt23 + + J32L*PDstandardNth23gt23) + dJ223L*PDstandardNth2gt23 + + J33L*(J22L*PDstandardNth23gt23 + J32L*PDstandardNth33gt23) + + dJ323L*PDstandardNth3gt23; + + JacPDstandardNth32gt33 = J13L*(J12L*PDstandardNth11gt33 + + J22L*PDstandardNth12gt33 + J32L*PDstandardNth13gt33) + + J12L*(J23L*PDstandardNth12gt33 + J33L*PDstandardNth13gt33) + + dJ123L*PDstandardNth1gt33 + J23L*(J22L*PDstandardNth22gt33 + + J32L*PDstandardNth23gt33) + dJ223L*PDstandardNth2gt33 + + J33L*(J22L*PDstandardNth23gt33 + J32L*PDstandardNth33gt33) + + dJ323L*PDstandardNth3gt33; + } + else + { + JacPDstandardNth1gt11 = PDstandardNth1gt11; + + JacPDstandardNth1gt12 = PDstandardNth1gt12; + + JacPDstandardNth1gt13 = PDstandardNth1gt13; + + JacPDstandardNth1gt22 = PDstandardNth1gt22; + + JacPDstandardNth1gt23 = PDstandardNth1gt23; + + JacPDstandardNth1gt33 = PDstandardNth1gt33; + + JacPDstandardNth1trK = PDstandardNth1trK; + + JacPDstandardNth1Xt1 = PDstandardNth1Xt1; + + JacPDstandardNth1Xt2 = PDstandardNth1Xt2; + + JacPDstandardNth1Xt3 = PDstandardNth1Xt3; + + JacPDstandardNth2gt11 = PDstandardNth2gt11; + + JacPDstandardNth2gt12 = PDstandardNth2gt12; + + JacPDstandardNth2gt13 = PDstandardNth2gt13; + + JacPDstandardNth2gt22 = PDstandardNth2gt22; + + JacPDstandardNth2gt23 = PDstandardNth2gt23; + + JacPDstandardNth2gt33 = PDstandardNth2gt33; + + JacPDstandardNth2trK = PDstandardNth2trK; + + JacPDstandardNth2Xt1 = PDstandardNth2Xt1; + + JacPDstandardNth2Xt2 = PDstandardNth2Xt2; + + JacPDstandardNth2Xt3 = PDstandardNth2Xt3; + + JacPDstandardNth3gt11 = PDstandardNth3gt11; + + JacPDstandardNth3gt12 = PDstandardNth3gt12; + + JacPDstandardNth3gt13 = PDstandardNth3gt13; + + JacPDstandardNth3gt22 = PDstandardNth3gt22; + + JacPDstandardNth3gt23 = PDstandardNth3gt23; + + JacPDstandardNth3gt33 = PDstandardNth3gt33; + + JacPDstandardNth3trK = PDstandardNth3trK; + + JacPDstandardNth3Xt1 = PDstandardNth3Xt1; + + JacPDstandardNth3Xt2 = PDstandardNth3Xt2; + + JacPDstandardNth3Xt3 = PDstandardNth3Xt3; + + JacPDstandardNth11gt11 = PDstandardNth11gt11; + + JacPDstandardNth11gt12 = PDstandardNth11gt12; + + JacPDstandardNth11gt13 = PDstandardNth11gt13; + + JacPDstandardNth11gt22 = PDstandardNth11gt22; + + JacPDstandardNth11gt23 = PDstandardNth11gt23; + + JacPDstandardNth11gt33 = PDstandardNth11gt33; + + JacPDstandardNth22gt11 = PDstandardNth22gt11; + + JacPDstandardNth22gt12 = PDstandardNth22gt12; + + JacPDstandardNth22gt13 = PDstandardNth22gt13; + + JacPDstandardNth22gt22 = PDstandardNth22gt22; + + JacPDstandardNth22gt23 = PDstandardNth22gt23; + + JacPDstandardNth22gt33 = PDstandardNth22gt33; + + JacPDstandardNth33gt11 = PDstandardNth33gt11; + + JacPDstandardNth33gt12 = PDstandardNth33gt12; + + JacPDstandardNth33gt13 = PDstandardNth33gt13; + + JacPDstandardNth33gt22 = PDstandardNth33gt22; + + JacPDstandardNth33gt23 = PDstandardNth33gt23; + + JacPDstandardNth33gt33 = PDstandardNth33gt33; + + JacPDstandardNth12gt11 = PDstandardNth12gt11; + + JacPDstandardNth12gt12 = PDstandardNth12gt12; + + JacPDstandardNth12gt13 = PDstandardNth12gt13; + + JacPDstandardNth12gt22 = PDstandardNth12gt22; + + JacPDstandardNth12gt23 = PDstandardNth12gt23; + + JacPDstandardNth12gt33 = PDstandardNth12gt33; + + JacPDstandardNth13gt11 = PDstandardNth13gt11; + + JacPDstandardNth13gt12 = PDstandardNth13gt12; + + JacPDstandardNth13gt13 = PDstandardNth13gt13; + + JacPDstandardNth13gt22 = PDstandardNth13gt22; + + JacPDstandardNth13gt23 = PDstandardNth13gt23; + + JacPDstandardNth13gt33 = PDstandardNth13gt33; + + JacPDstandardNth21gt11 = PDstandardNth12gt11; + + JacPDstandardNth21gt12 = PDstandardNth12gt12; + + JacPDstandardNth21gt13 = PDstandardNth12gt13; + + JacPDstandardNth21gt22 = PDstandardNth12gt22; + + JacPDstandardNth21gt23 = PDstandardNth12gt23; + + JacPDstandardNth21gt33 = PDstandardNth12gt33; + + JacPDstandardNth23gt11 = PDstandardNth23gt11; + + JacPDstandardNth23gt12 = PDstandardNth23gt12; + + JacPDstandardNth23gt13 = PDstandardNth23gt13; + + JacPDstandardNth23gt22 = PDstandardNth23gt22; + + JacPDstandardNth23gt23 = PDstandardNth23gt23; + + JacPDstandardNth23gt33 = PDstandardNth23gt33; + + JacPDstandardNth31gt11 = PDstandardNth13gt11; + + JacPDstandardNth31gt12 = PDstandardNth13gt12; + + JacPDstandardNth31gt13 = PDstandardNth13gt13; + + JacPDstandardNth31gt22 = PDstandardNth13gt22; + + JacPDstandardNth31gt23 = PDstandardNth13gt23; + + JacPDstandardNth31gt33 = PDstandardNth13gt33; + + JacPDstandardNth32gt11 = PDstandardNth23gt11; + + JacPDstandardNth32gt12 = PDstandardNth23gt12; + + JacPDstandardNth32gt13 = PDstandardNth23gt13; + + JacPDstandardNth32gt22 = PDstandardNth23gt22; + + JacPDstandardNth32gt23 = PDstandardNth23gt23; + + JacPDstandardNth32gt33 = PDstandardNth23gt33; + } + CCTK_REAL detgt = 1; CCTK_REAL gtu11 = INV(detgt)*(gt22L*gt33L - SQR(gt23L)); @@ -274,344 +1069,143 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL gtu33 = INV(detgt)*(gt11L*gt22L - SQR(gt12L)); - CCTK_REAL dgtu111 = -2*(gtu11*gtu21*J11L*PDstandardNth1gt12 + - gtu11*gtu31*J11L*PDstandardNth1gt13 + - gtu21*gtu31*J11L*PDstandardNth1gt23 + - gtu11*gtu21*J21L*PDstandardNth2gt12 + - gtu11*gtu31*J21L*PDstandardNth2gt13 + - gtu21*gtu31*J21L*PDstandardNth2gt23 + - gtu11*gtu21*J31L*PDstandardNth3gt12 + - gtu11*gtu31*J31L*PDstandardNth3gt13 + - gtu21*gtu31*J31L*PDstandardNth3gt23) + (-(J11L*PDstandardNth1gt11) - - J21L*PDstandardNth2gt11 - J31L*PDstandardNth3gt11)*SQR(gtu11) + - (-(J11L*PDstandardNth1gt22) - J21L*PDstandardNth2gt22 - - J31L*PDstandardNth3gt22)*SQR(gtu21) + (-(J11L*PDstandardNth1gt33) - - J21L*PDstandardNth2gt33 - J31L*PDstandardNth3gt33)*SQR(gtu31); - - CCTK_REAL dgtu211 = gtu11*(J11L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12 - gtu32*PDstandardNth1gt13) + - J21L*(-(gtu21*PDstandardNth2gt11) - gtu22*PDstandardNth2gt12 - - gtu32*PDstandardNth2gt13) + J31L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12 - gtu32*PDstandardNth3gt13)) + - gtu21*(J11L*(-(gtu31*PDstandardNth1gt13) - gtu22*PDstandardNth1gt22 - - gtu32*PDstandardNth1gt23) + J21L*(-(gtu31*PDstandardNth2gt13) - - gtu22*PDstandardNth2gt22 - gtu32*PDstandardNth2gt23) + - J31L*(-(gtu31*PDstandardNth3gt13) - gtu22*PDstandardNth3gt22 - - gtu32*PDstandardNth3gt23)) + gtu31*(J11L*(-(gtu22*PDstandardNth1gt23) - - gtu32*PDstandardNth1gt33) + J21L*(-(gtu22*PDstandardNth2gt23) - - gtu32*PDstandardNth2gt33) + J31L*(-(gtu22*PDstandardNth3gt23) - - gtu32*PDstandardNth3gt33)) + (-(J11L*PDstandardNth1gt12) - - J21L*PDstandardNth2gt12 - J31L*PDstandardNth3gt12)*SQR(gtu21); - - CCTK_REAL dgtu311 = gtu11*(J11L*(-(gtu32*PDstandardNth1gt12) - - gtu33*PDstandardNth1gt13) + J21L*(-(gtu31*PDstandardNth2gt11) - - gtu32*PDstandardNth2gt12 - gtu33*PDstandardNth2gt13) + - J31L*(-(gtu31*PDstandardNth3gt11) - gtu32*PDstandardNth3gt12 - - gtu33*PDstandardNth3gt13)) + gtu21*(J11L*(-(gtu32*PDstandardNth1gt22) - - gtu33*PDstandardNth1gt23) + J21L*(-(gtu31*PDstandardNth2gt12) - - gtu32*PDstandardNth2gt22 - gtu33*PDstandardNth2gt23) + - J31L*(-(gtu31*PDstandardNth3gt12) - gtu32*PDstandardNth3gt22 - - gtu33*PDstandardNth3gt23)) + gtu31*(J11L*(-(gtu11*PDstandardNth1gt11) - - gtu21*PDstandardNth1gt12 - gtu32*PDstandardNth1gt23 - - gtu33*PDstandardNth1gt33) + J21L*(-(gtu32*PDstandardNth2gt23) - - gtu33*PDstandardNth2gt33) + J31L*(-(gtu32*PDstandardNth3gt23) - - gtu33*PDstandardNth3gt33)) + (-(J11L*PDstandardNth1gt13) - - J21L*PDstandardNth2gt13 - J31L*PDstandardNth3gt13)*SQR(gtu31); - - CCTK_REAL dgtu221 = -2*(gtu21*gtu22*J11L*PDstandardNth1gt12 + - gtu21*gtu32*J11L*PDstandardNth1gt13 + - gtu22*gtu32*J11L*PDstandardNth1gt23 + - gtu21*gtu22*J21L*PDstandardNth2gt12 + - gtu21*gtu32*J21L*PDstandardNth2gt13 + - gtu22*gtu32*J21L*PDstandardNth2gt23 + - gtu21*gtu22*J31L*PDstandardNth3gt12 + - gtu21*gtu32*J31L*PDstandardNth3gt13 + - gtu22*gtu32*J31L*PDstandardNth3gt23) + (-(J11L*PDstandardNth1gt11) - - J21L*PDstandardNth2gt11 - J31L*PDstandardNth3gt11)*SQR(gtu21) + - (-(J11L*PDstandardNth1gt22) - J21L*PDstandardNth2gt22 - - J31L*PDstandardNth3gt22)*SQR(gtu22) + (-(J11L*PDstandardNth1gt33) - - J21L*PDstandardNth2gt33 - J31L*PDstandardNth3gt33)*SQR(gtu32); - - CCTK_REAL dgtu321 = gtu31*(J11L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12) + J21L*(-(gtu21*PDstandardNth2gt11) - - gtu22*PDstandardNth2gt12) + J31L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12)) + gtu32*(J11L*(-(gtu21*PDstandardNth1gt12) - - gtu31*PDstandardNth1gt13 - gtu33*PDstandardNth1gt33) + - J21L*(-(gtu21*PDstandardNth2gt12) - gtu31*PDstandardNth2gt13 - - gtu33*PDstandardNth2gt33) + J31L*(-(gtu21*PDstandardNth3gt12) - - gtu31*PDstandardNth3gt13 - gtu33*PDstandardNth3gt33)) + - J11L*(-(gtu22*gtu32*PDstandardNth1gt22) + - gtu33*(-(gtu21*PDstandardNth1gt13) - gtu22*PDstandardNth1gt23) - - PDstandardNth1gt23*SQR(gtu32)) + - J21L*(-(gtu22*gtu32*PDstandardNth2gt22) + - gtu33*(-(gtu21*PDstandardNth2gt13) - gtu22*PDstandardNth2gt23) - - PDstandardNth2gt23*SQR(gtu32)) + - J31L*(-(gtu22*gtu32*PDstandardNth3gt22) + - gtu33*(-(gtu21*PDstandardNth3gt13) - gtu22*PDstandardNth3gt23) - - PDstandardNth3gt23*SQR(gtu32)); - - CCTK_REAL dgtu331 = -2*(gtu31*gtu32*J11L*PDstandardNth1gt12 + - gtu31*gtu33*J11L*PDstandardNth1gt13 + - gtu32*gtu33*J11L*PDstandardNth1gt23 + - gtu31*gtu32*J21L*PDstandardNth2gt12 + - gtu31*gtu33*J21L*PDstandardNth2gt13 + - gtu32*gtu33*J21L*PDstandardNth2gt23 + - gtu31*gtu32*J31L*PDstandardNth3gt12 + - gtu31*gtu33*J31L*PDstandardNth3gt13 + - gtu32*gtu33*J31L*PDstandardNth3gt23) + (-(J11L*PDstandardNth1gt11) - - J21L*PDstandardNth2gt11 - J31L*PDstandardNth3gt11)*SQR(gtu31) + - (-(J11L*PDstandardNth1gt22) - J21L*PDstandardNth2gt22 - - J31L*PDstandardNth3gt22)*SQR(gtu32) + (-(J11L*PDstandardNth1gt33) - - J21L*PDstandardNth2gt33 - J31L*PDstandardNth3gt33)*SQR(gtu33); - - CCTK_REAL dgtu112 = -2*(gtu11*gtu21*J12L*PDstandardNth1gt12 + - gtu11*gtu31*J12L*PDstandardNth1gt13 + - gtu21*gtu31*J12L*PDstandardNth1gt23 + - gtu11*gtu21*J22L*PDstandardNth2gt12 + - gtu11*gtu31*J22L*PDstandardNth2gt13 + - gtu21*gtu31*J22L*PDstandardNth2gt23 + - gtu11*gtu21*J32L*PDstandardNth3gt12 + - gtu11*gtu31*J32L*PDstandardNth3gt13 + - gtu21*gtu31*J32L*PDstandardNth3gt23) + (-(J12L*PDstandardNth1gt11) - - J22L*PDstandardNth2gt11 - J32L*PDstandardNth3gt11)*SQR(gtu11) + - (-(J12L*PDstandardNth1gt22) - J22L*PDstandardNth2gt22 - - J32L*PDstandardNth3gt22)*SQR(gtu21) + (-(J12L*PDstandardNth1gt33) - - J22L*PDstandardNth2gt33 - J32L*PDstandardNth3gt33)*SQR(gtu31); - - CCTK_REAL dgtu212 = gtu11*(J12L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12 - gtu32*PDstandardNth1gt13) + - J22L*(-(gtu21*PDstandardNth2gt11) - gtu22*PDstandardNth2gt12 - - gtu32*PDstandardNth2gt13) + J32L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12 - gtu32*PDstandardNth3gt13)) + - gtu21*(J12L*(-(gtu31*PDstandardNth1gt13) - gtu22*PDstandardNth1gt22 - - gtu32*PDstandardNth1gt23) + J22L*(-(gtu31*PDstandardNth2gt13) - - gtu22*PDstandardNth2gt22 - gtu32*PDstandardNth2gt23) + - J32L*(-(gtu31*PDstandardNth3gt13) - gtu22*PDstandardNth3gt22 - - gtu32*PDstandardNth3gt23)) + gtu31*(J12L*(-(gtu22*PDstandardNth1gt23) - - gtu32*PDstandardNth1gt33) + J22L*(-(gtu22*PDstandardNth2gt23) - - gtu32*PDstandardNth2gt33) + J32L*(-(gtu22*PDstandardNth3gt23) - - gtu32*PDstandardNth3gt33)) + (-(J12L*PDstandardNth1gt12) - - J22L*PDstandardNth2gt12 - J32L*PDstandardNth3gt12)*SQR(gtu21); - - CCTK_REAL dgtu312 = gtu11*(J12L*(-(gtu32*PDstandardNth1gt12) - - gtu33*PDstandardNth1gt13) + J22L*(-(gtu31*PDstandardNth2gt11) - - gtu32*PDstandardNth2gt12 - gtu33*PDstandardNth2gt13) + - J32L*(-(gtu31*PDstandardNth3gt11) - gtu32*PDstandardNth3gt12 - - gtu33*PDstandardNth3gt13)) + gtu21*(J12L*(-(gtu32*PDstandardNth1gt22) - - gtu33*PDstandardNth1gt23) + J22L*(-(gtu31*PDstandardNth2gt12) - - gtu32*PDstandardNth2gt22 - gtu33*PDstandardNth2gt23) + - J32L*(-(gtu31*PDstandardNth3gt12) - gtu32*PDstandardNth3gt22 - - gtu33*PDstandardNth3gt23)) + gtu31*(J12L*(-(gtu11*PDstandardNth1gt11) - - gtu21*PDstandardNth1gt12 - gtu32*PDstandardNth1gt23 - - gtu33*PDstandardNth1gt33) + J22L*(-(gtu32*PDstandardNth2gt23) - - gtu33*PDstandardNth2gt33) + J32L*(-(gtu32*PDstandardNth3gt23) - - gtu33*PDstandardNth3gt33)) + (-(J12L*PDstandardNth1gt13) - - J22L*PDstandardNth2gt13 - J32L*PDstandardNth3gt13)*SQR(gtu31); - - CCTK_REAL dgtu222 = -2*(gtu21*gtu22*J12L*PDstandardNth1gt12 + - gtu21*gtu32*J12L*PDstandardNth1gt13 + - gtu22*gtu32*J12L*PDstandardNth1gt23 + - gtu21*gtu22*J22L*PDstandardNth2gt12 + - gtu21*gtu32*J22L*PDstandardNth2gt13 + - gtu22*gtu32*J22L*PDstandardNth2gt23 + - gtu21*gtu22*J32L*PDstandardNth3gt12 + - gtu21*gtu32*J32L*PDstandardNth3gt13 + - gtu22*gtu32*J32L*PDstandardNth3gt23) + (-(J12L*PDstandardNth1gt11) - - J22L*PDstandardNth2gt11 - J32L*PDstandardNth3gt11)*SQR(gtu21) + - (-(J12L*PDstandardNth1gt22) - J22L*PDstandardNth2gt22 - - J32L*PDstandardNth3gt22)*SQR(gtu22) + (-(J12L*PDstandardNth1gt33) - - J22L*PDstandardNth2gt33 - J32L*PDstandardNth3gt33)*SQR(gtu32); - - CCTK_REAL dgtu322 = gtu31*(J12L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12) + J22L*(-(gtu21*PDstandardNth2gt11) - - gtu22*PDstandardNth2gt12) + J32L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12)) + gtu32*(J12L*(-(gtu21*PDstandardNth1gt12) - - gtu31*PDstandardNth1gt13 - gtu33*PDstandardNth1gt33) + - J22L*(-(gtu21*PDstandardNth2gt12) - gtu31*PDstandardNth2gt13 - - gtu33*PDstandardNth2gt33) + J32L*(-(gtu21*PDstandardNth3gt12) - - gtu31*PDstandardNth3gt13 - gtu33*PDstandardNth3gt33)) + - J12L*(-(gtu22*gtu32*PDstandardNth1gt22) + - gtu33*(-(gtu21*PDstandardNth1gt13) - gtu22*PDstandardNth1gt23) - - PDstandardNth1gt23*SQR(gtu32)) + - J22L*(-(gtu22*gtu32*PDstandardNth2gt22) + - gtu33*(-(gtu21*PDstandardNth2gt13) - gtu22*PDstandardNth2gt23) - - PDstandardNth2gt23*SQR(gtu32)) + - J32L*(-(gtu22*gtu32*PDstandardNth3gt22) + - gtu33*(-(gtu21*PDstandardNth3gt13) - gtu22*PDstandardNth3gt23) - - PDstandardNth3gt23*SQR(gtu32)); - - CCTK_REAL dgtu332 = -2*(gtu31*gtu32*J12L*PDstandardNth1gt12 + - gtu31*gtu33*J12L*PDstandardNth1gt13 + - gtu32*gtu33*J12L*PDstandardNth1gt23 + - gtu31*gtu32*J22L*PDstandardNth2gt12 + - gtu31*gtu33*J22L*PDstandardNth2gt13 + - gtu32*gtu33*J22L*PDstandardNth2gt23 + - gtu31*gtu32*J32L*PDstandardNth3gt12 + - gtu31*gtu33*J32L*PDstandardNth3gt13 + - gtu32*gtu33*J32L*PDstandardNth3gt23) + (-(J12L*PDstandardNth1gt11) - - J22L*PDstandardNth2gt11 - J32L*PDstandardNth3gt11)*SQR(gtu31) + - (-(J12L*PDstandardNth1gt22) - J22L*PDstandardNth2gt22 - - J32L*PDstandardNth3gt22)*SQR(gtu32) + (-(J12L*PDstandardNth1gt33) - - J22L*PDstandardNth2gt33 - J32L*PDstandardNth3gt33)*SQR(gtu33); - - CCTK_REAL dgtu113 = -2*(gtu11*gtu21*J13L*PDstandardNth1gt12 + - gtu11*gtu31*J13L*PDstandardNth1gt13 + - gtu21*gtu31*J13L*PDstandardNth1gt23 + - gtu11*gtu21*J23L*PDstandardNth2gt12 + - gtu11*gtu31*J23L*PDstandardNth2gt13 + - gtu21*gtu31*J23L*PDstandardNth2gt23 + - gtu11*gtu21*J33L*PDstandardNth3gt12 + - gtu11*gtu31*J33L*PDstandardNth3gt13 + - gtu21*gtu31*J33L*PDstandardNth3gt23) + (-(J13L*PDstandardNth1gt11) - - J23L*PDstandardNth2gt11 - J33L*PDstandardNth3gt11)*SQR(gtu11) + - (-(J13L*PDstandardNth1gt22) - J23L*PDstandardNth2gt22 - - J33L*PDstandardNth3gt22)*SQR(gtu21) + (-(J13L*PDstandardNth1gt33) - - J23L*PDstandardNth2gt33 - J33L*PDstandardNth3gt33)*SQR(gtu31); - - CCTK_REAL dgtu213 = gtu11*(J13L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12 - gtu32*PDstandardNth1gt13) + - J23L*(-(gtu21*PDstandardNth2gt11) - gtu22*PDstandardNth2gt12 - - gtu32*PDstandardNth2gt13) + J33L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12 - gtu32*PDstandardNth3gt13)) + - gtu21*(J13L*(-(gtu31*PDstandardNth1gt13) - gtu22*PDstandardNth1gt22 - - gtu32*PDstandardNth1gt23) + J23L*(-(gtu31*PDstandardNth2gt13) - - gtu22*PDstandardNth2gt22 - gtu32*PDstandardNth2gt23) + - J33L*(-(gtu31*PDstandardNth3gt13) - gtu22*PDstandardNth3gt22 - - gtu32*PDstandardNth3gt23)) + gtu31*(J13L*(-(gtu22*PDstandardNth1gt23) - - gtu32*PDstandardNth1gt33) + J23L*(-(gtu22*PDstandardNth2gt23) - - gtu32*PDstandardNth2gt33) + J33L*(-(gtu22*PDstandardNth3gt23) - - gtu32*PDstandardNth3gt33)) + (-(J13L*PDstandardNth1gt12) - - J23L*PDstandardNth2gt12 - J33L*PDstandardNth3gt12)*SQR(gtu21); - - CCTK_REAL dgtu313 = gtu11*(J13L*(-(gtu32*PDstandardNth1gt12) - - gtu33*PDstandardNth1gt13) + J23L*(-(gtu31*PDstandardNth2gt11) - - gtu32*PDstandardNth2gt12 - gtu33*PDstandardNth2gt13) + - J33L*(-(gtu31*PDstandardNth3gt11) - gtu32*PDstandardNth3gt12 - - gtu33*PDstandardNth3gt13)) + gtu21*(J13L*(-(gtu32*PDstandardNth1gt22) - - gtu33*PDstandardNth1gt23) + J23L*(-(gtu31*PDstandardNth2gt12) - - gtu32*PDstandardNth2gt22 - gtu33*PDstandardNth2gt23) + - J33L*(-(gtu31*PDstandardNth3gt12) - gtu32*PDstandardNth3gt22 - - gtu33*PDstandardNth3gt23)) + gtu31*(J13L*(-(gtu11*PDstandardNth1gt11) - - gtu21*PDstandardNth1gt12 - gtu32*PDstandardNth1gt23 - - gtu33*PDstandardNth1gt33) + J23L*(-(gtu32*PDstandardNth2gt23) - - gtu33*PDstandardNth2gt33) + J33L*(-(gtu32*PDstandardNth3gt23) - - gtu33*PDstandardNth3gt33)) + (-(J13L*PDstandardNth1gt13) - - J23L*PDstandardNth2gt13 - J33L*PDstandardNth3gt13)*SQR(gtu31); - - CCTK_REAL dgtu223 = -2*(gtu21*gtu22*J13L*PDstandardNth1gt12 + - gtu21*gtu32*J13L*PDstandardNth1gt13 + - gtu22*gtu32*J13L*PDstandardNth1gt23 + - gtu21*gtu22*J23L*PDstandardNth2gt12 + - gtu21*gtu32*J23L*PDstandardNth2gt13 + - gtu22*gtu32*J23L*PDstandardNth2gt23 + - gtu21*gtu22*J33L*PDstandardNth3gt12 + - gtu21*gtu32*J33L*PDstandardNth3gt13 + - gtu22*gtu32*J33L*PDstandardNth3gt23) + (-(J13L*PDstandardNth1gt11) - - J23L*PDstandardNth2gt11 - J33L*PDstandardNth3gt11)*SQR(gtu21) + - (-(J13L*PDstandardNth1gt22) - J23L*PDstandardNth2gt22 - - J33L*PDstandardNth3gt22)*SQR(gtu22) + (-(J13L*PDstandardNth1gt33) - - J23L*PDstandardNth2gt33 - J33L*PDstandardNth3gt33)*SQR(gtu32); - - CCTK_REAL dgtu323 = gtu31*(J13L*(-(gtu21*PDstandardNth1gt11) - - gtu22*PDstandardNth1gt12) + J23L*(-(gtu21*PDstandardNth2gt11) - - gtu22*PDstandardNth2gt12) + J33L*(-(gtu21*PDstandardNth3gt11) - - gtu22*PDstandardNth3gt12)) + gtu32*(J13L*(-(gtu21*PDstandardNth1gt12) - - gtu31*PDstandardNth1gt13 - gtu33*PDstandardNth1gt33) + - J23L*(-(gtu21*PDstandardNth2gt12) - gtu31*PDstandardNth2gt13 - - gtu33*PDstandardNth2gt33) + J33L*(-(gtu21*PDstandardNth3gt12) - - gtu31*PDstandardNth3gt13 - gtu33*PDstandardNth3gt33)) + - J13L*(-(gtu22*gtu32*PDstandardNth1gt22) + - gtu33*(-(gtu21*PDstandardNth1gt13) - gtu22*PDstandardNth1gt23) - - PDstandardNth1gt23*SQR(gtu32)) + - J23L*(-(gtu22*gtu32*PDstandardNth2gt22) + - gtu33*(-(gtu21*PDstandardNth2gt13) - gtu22*PDstandardNth2gt23) - - PDstandardNth2gt23*SQR(gtu32)) + - J33L*(-(gtu22*gtu32*PDstandardNth3gt22) + - gtu33*(-(gtu21*PDstandardNth3gt13) - gtu22*PDstandardNth3gt23) - - PDstandardNth3gt23*SQR(gtu32)); - - CCTK_REAL dgtu333 = -2*(gtu31*gtu32*J13L*PDstandardNth1gt12 + - gtu31*gtu33*J13L*PDstandardNth1gt13 + - gtu32*gtu33*J13L*PDstandardNth1gt23 + - gtu31*gtu32*J23L*PDstandardNth2gt12 + - gtu31*gtu33*J23L*PDstandardNth2gt13 + - gtu32*gtu33*J23L*PDstandardNth2gt23 + - gtu31*gtu32*J33L*PDstandardNth3gt12 + - gtu31*gtu33*J33L*PDstandardNth3gt13 + - gtu32*gtu33*J33L*PDstandardNth3gt23) + (-(J13L*PDstandardNth1gt11) - - J23L*PDstandardNth2gt11 - J33L*PDstandardNth3gt11)*SQR(gtu31) + - (-(J13L*PDstandardNth1gt22) - J23L*PDstandardNth2gt22 - - J33L*PDstandardNth3gt22)*SQR(gtu32) + (-(J13L*PDstandardNth1gt33) - - J23L*PDstandardNth2gt33 - J33L*PDstandardNth3gt33)*SQR(gtu33); - - CCTK_REAL Gtl111 = 0.5*(J11L*PDstandardNth1gt11 + - J21L*PDstandardNth2gt11 + J31L*PDstandardNth3gt11); - - CCTK_REAL Gtl112 = 0.5*(J12L*PDstandardNth1gt11 + - J22L*PDstandardNth2gt11 + J32L*PDstandardNth3gt11); - - CCTK_REAL Gtl113 = 0.5*(J13L*PDstandardNth1gt11 + - J23L*PDstandardNth2gt11 + J33L*PDstandardNth3gt11); - - CCTK_REAL Gtl122 = J12L*PDstandardNth1gt12 + J22L*PDstandardNth2gt12 + - J32L*PDstandardNth3gt12 - 0.5*(J11L*PDstandardNth1gt22 + - J21L*PDstandardNth2gt22 + J31L*PDstandardNth3gt22); - - CCTK_REAL Gtl123 = 0.5*(J13L*PDstandardNth1gt12 + - J12L*PDstandardNth1gt13 - J11L*PDstandardNth1gt23 + - J23L*PDstandardNth2gt12 + J22L*PDstandardNth2gt13 - - J21L*PDstandardNth2gt23 + J33L*PDstandardNth3gt12 + - J32L*PDstandardNth3gt13 - J31L*PDstandardNth3gt23); - - CCTK_REAL Gtl133 = J13L*PDstandardNth1gt13 + J23L*PDstandardNth2gt13 + - J33L*PDstandardNth3gt13 - 0.5*(J11L*PDstandardNth1gt33 + - J21L*PDstandardNth2gt33 + J31L*PDstandardNth3gt33); - - CCTK_REAL Gtl211 = J11L*PDstandardNth1gt12 + J21L*PDstandardNth2gt12 - - 0.5*(J12L*PDstandardNth1gt11 + J22L*PDstandardNth2gt11 + - J32L*PDstandardNth3gt11) + J31L*PDstandardNth3gt12; - - CCTK_REAL Gtl212 = 0.5*(J11L*PDstandardNth1gt22 + - J21L*PDstandardNth2gt22 + J31L*PDstandardNth3gt22); - - CCTK_REAL Gtl213 = 0.5*(J13L*PDstandardNth1gt12 - - J12L*PDstandardNth1gt13 + J11L*PDstandardNth1gt23 + - J23L*PDstandardNth2gt12 - J22L*PDstandardNth2gt13 + - J21L*PDstandardNth2gt23 + J33L*PDstandardNth3gt12 - - J32L*PDstandardNth3gt13 + J31L*PDstandardNth3gt23); - - CCTK_REAL Gtl222 = 0.5*(J12L*PDstandardNth1gt22 + - J22L*PDstandardNth2gt22 + J32L*PDstandardNth3gt22); - - CCTK_REAL Gtl223 = 0.5*(J13L*PDstandardNth1gt22 + - J23L*PDstandardNth2gt22 + J33L*PDstandardNth3gt22); - - CCTK_REAL Gtl233 = J13L*PDstandardNth1gt23 + J23L*PDstandardNth2gt23 + - J33L*PDstandardNth3gt23 - 0.5*(J12L*PDstandardNth1gt33 + - J22L*PDstandardNth2gt33 + J32L*PDstandardNth3gt33); - - CCTK_REAL Gtl311 = J11L*PDstandardNth1gt13 + J21L*PDstandardNth2gt13 - - 0.5*(J13L*PDstandardNth1gt11 + J23L*PDstandardNth2gt11 + - J33L*PDstandardNth3gt11) + J31L*PDstandardNth3gt13; - - CCTK_REAL Gtl312 = 0.5*(-(J13L*PDstandardNth1gt12) + - J12L*PDstandardNth1gt13 + J11L*PDstandardNth1gt23 - - J23L*PDstandardNth2gt12 + J22L*PDstandardNth2gt13 + - J21L*PDstandardNth2gt23 - J33L*PDstandardNth3gt12 + - J32L*PDstandardNth3gt13 + J31L*PDstandardNth3gt23); - - CCTK_REAL Gtl313 = 0.5*(J11L*PDstandardNth1gt33 + - J21L*PDstandardNth2gt33 + J31L*PDstandardNth3gt33); - - CCTK_REAL Gtl322 = J12L*PDstandardNth1gt23 + J22L*PDstandardNth2gt23 - - 0.5*(J13L*PDstandardNth1gt22 + J23L*PDstandardNth2gt22 + - J33L*PDstandardNth3gt22) + J32L*PDstandardNth3gt23; - - CCTK_REAL Gtl323 = 0.5*(J12L*PDstandardNth1gt33 + - J22L*PDstandardNth2gt33 + J32L*PDstandardNth3gt33); - - CCTK_REAL Gtl333 = 0.5*(J13L*PDstandardNth1gt33 + - J23L*PDstandardNth2gt33 + J33L*PDstandardNth3gt33); + CCTK_REAL dgtu111 = -2*(gtu11*(gtu21*JacPDstandardNth1gt12 + + gtu31*JacPDstandardNth1gt13) + gtu21*gtu31*JacPDstandardNth1gt23) - + JacPDstandardNth1gt11*SQR(gtu11) - JacPDstandardNth1gt22*SQR(gtu21) - + JacPDstandardNth1gt33*SQR(gtu31); + + CCTK_REAL dgtu211 = -(gtu11*(gtu21*JacPDstandardNth1gt11 + + gtu22*JacPDstandardNth1gt12 + gtu32*JacPDstandardNth1gt13)) - + gtu21*(gtu31*JacPDstandardNth1gt13 + gtu22*JacPDstandardNth1gt22 + + gtu32*JacPDstandardNth1gt23) - gtu31*(gtu22*JacPDstandardNth1gt23 + + gtu32*JacPDstandardNth1gt33) - JacPDstandardNth1gt12*SQR(gtu21); + + CCTK_REAL dgtu311 = -(gtu11*(gtu31*JacPDstandardNth1gt11 + + gtu32*JacPDstandardNth1gt12 + gtu33*JacPDstandardNth1gt13)) - + gtu21*(gtu31*JacPDstandardNth1gt12 + gtu32*JacPDstandardNth1gt22 + + gtu33*JacPDstandardNth1gt23) - gtu31*(gtu31*JacPDstandardNth1gt13 + + gtu32*JacPDstandardNth1gt23 + gtu33*JacPDstandardNth1gt33); + + CCTK_REAL dgtu221 = -2*(gtu21*(gtu22*JacPDstandardNth1gt12 + + gtu32*JacPDstandardNth1gt13) + gtu22*gtu32*JacPDstandardNth1gt23) - + JacPDstandardNth1gt11*SQR(gtu21) - JacPDstandardNth1gt22*SQR(gtu22) - + JacPDstandardNth1gt33*SQR(gtu32); + + CCTK_REAL dgtu321 = -(gtu21*(gtu31*JacPDstandardNth1gt11 + + gtu32*JacPDstandardNth1gt12 + gtu33*JacPDstandardNth1gt13)) - + gtu22*(gtu31*JacPDstandardNth1gt12 + gtu32*JacPDstandardNth1gt22 + + gtu33*JacPDstandardNth1gt23) - gtu32*(gtu31*JacPDstandardNth1gt13 + + gtu32*JacPDstandardNth1gt23 + gtu33*JacPDstandardNth1gt33); + + CCTK_REAL dgtu331 = -2*(gtu31*(gtu32*JacPDstandardNth1gt12 + + gtu33*JacPDstandardNth1gt13) + gtu32*gtu33*JacPDstandardNth1gt23) - + JacPDstandardNth1gt11*SQR(gtu31) - JacPDstandardNth1gt22*SQR(gtu32) - + JacPDstandardNth1gt33*SQR(gtu33); + + CCTK_REAL dgtu112 = -2*(gtu11*(gtu21*JacPDstandardNth2gt12 + + gtu31*JacPDstandardNth2gt13) + gtu21*gtu31*JacPDstandardNth2gt23) - + JacPDstandardNth2gt11*SQR(gtu11) - JacPDstandardNth2gt22*SQR(gtu21) - + JacPDstandardNth2gt33*SQR(gtu31); + + CCTK_REAL dgtu212 = -(gtu11*(gtu21*JacPDstandardNth2gt11 + + gtu22*JacPDstandardNth2gt12 + gtu32*JacPDstandardNth2gt13)) - + gtu21*(gtu31*JacPDstandardNth2gt13 + gtu22*JacPDstandardNth2gt22 + + gtu32*JacPDstandardNth2gt23) - gtu31*(gtu22*JacPDstandardNth2gt23 + + gtu32*JacPDstandardNth2gt33) - JacPDstandardNth2gt12*SQR(gtu21); + + CCTK_REAL dgtu312 = -(gtu11*(gtu31*JacPDstandardNth2gt11 + + gtu32*JacPDstandardNth2gt12 + gtu33*JacPDstandardNth2gt13)) - + gtu21*(gtu31*JacPDstandardNth2gt12 + gtu32*JacPDstandardNth2gt22 + + gtu33*JacPDstandardNth2gt23) - gtu31*(gtu31*JacPDstandardNth2gt13 + + gtu32*JacPDstandardNth2gt23 + gtu33*JacPDstandardNth2gt33); + + CCTK_REAL dgtu222 = -2*(gtu21*(gtu22*JacPDstandardNth2gt12 + + gtu32*JacPDstandardNth2gt13) + gtu22*gtu32*JacPDstandardNth2gt23) - + JacPDstandardNth2gt11*SQR(gtu21) - JacPDstandardNth2gt22*SQR(gtu22) - + JacPDstandardNth2gt33*SQR(gtu32); + + CCTK_REAL dgtu322 = -(gtu21*(gtu31*JacPDstandardNth2gt11 + + gtu32*JacPDstandardNth2gt12 + gtu33*JacPDstandardNth2gt13)) - + gtu22*(gtu31*JacPDstandardNth2gt12 + gtu32*JacPDstandardNth2gt22 + + gtu33*JacPDstandardNth2gt23) - gtu32*(gtu31*JacPDstandardNth2gt13 + + gtu32*JacPDstandardNth2gt23 + gtu33*JacPDstandardNth2gt33); + + CCTK_REAL dgtu332 = -2*(gtu31*(gtu32*JacPDstandardNth2gt12 + + gtu33*JacPDstandardNth2gt13) + gtu32*gtu33*JacPDstandardNth2gt23) - + JacPDstandardNth2gt11*SQR(gtu31) - JacPDstandardNth2gt22*SQR(gtu32) - + JacPDstandardNth2gt33*SQR(gtu33); + + CCTK_REAL dgtu113 = -2*(gtu11*(gtu21*JacPDstandardNth3gt12 + + gtu31*JacPDstandardNth3gt13) + gtu21*gtu31*JacPDstandardNth3gt23) - + JacPDstandardNth3gt11*SQR(gtu11) - JacPDstandardNth3gt22*SQR(gtu21) - + JacPDstandardNth3gt33*SQR(gtu31); + + CCTK_REAL dgtu213 = -(gtu11*(gtu21*JacPDstandardNth3gt11 + + gtu22*JacPDstandardNth3gt12 + gtu32*JacPDstandardNth3gt13)) - + gtu21*(gtu31*JacPDstandardNth3gt13 + gtu22*JacPDstandardNth3gt22 + + gtu32*JacPDstandardNth3gt23) - gtu31*(gtu22*JacPDstandardNth3gt23 + + gtu32*JacPDstandardNth3gt33) - JacPDstandardNth3gt12*SQR(gtu21); + + CCTK_REAL dgtu313 = -(gtu11*(gtu31*JacPDstandardNth3gt11 + + gtu32*JacPDstandardNth3gt12 + gtu33*JacPDstandardNth3gt13)) - + gtu21*(gtu31*JacPDstandardNth3gt12 + gtu32*JacPDstandardNth3gt22 + + gtu33*JacPDstandardNth3gt23) - gtu31*(gtu31*JacPDstandardNth3gt13 + + gtu32*JacPDstandardNth3gt23 + gtu33*JacPDstandardNth3gt33); + + CCTK_REAL dgtu223 = -2*(gtu21*(gtu22*JacPDstandardNth3gt12 + + gtu32*JacPDstandardNth3gt13) + gtu22*gtu32*JacPDstandardNth3gt23) - + JacPDstandardNth3gt11*SQR(gtu21) - JacPDstandardNth3gt22*SQR(gtu22) - + JacPDstandardNth3gt33*SQR(gtu32); + + CCTK_REAL dgtu323 = -(gtu21*(gtu31*JacPDstandardNth3gt11 + + gtu32*JacPDstandardNth3gt12 + gtu33*JacPDstandardNth3gt13)) - + gtu22*(gtu31*JacPDstandardNth3gt12 + gtu32*JacPDstandardNth3gt22 + + gtu33*JacPDstandardNth3gt23) - gtu32*(gtu31*JacPDstandardNth3gt13 + + gtu32*JacPDstandardNth3gt23 + gtu33*JacPDstandardNth3gt33); + + CCTK_REAL dgtu333 = -2*(gtu31*(gtu32*JacPDstandardNth3gt12 + + gtu33*JacPDstandardNth3gt13) + gtu32*gtu33*JacPDstandardNth3gt23) - + JacPDstandardNth3gt11*SQR(gtu31) - JacPDstandardNth3gt22*SQR(gtu32) - + JacPDstandardNth3gt33*SQR(gtu33); + + CCTK_REAL Gtl111 = 0.5*JacPDstandardNth1gt11; + + CCTK_REAL Gtl112 = 0.5*JacPDstandardNth2gt11; + + CCTK_REAL Gtl113 = 0.5*JacPDstandardNth3gt11; + + CCTK_REAL Gtl122 = -0.5*JacPDstandardNth1gt22 + JacPDstandardNth2gt12; + + CCTK_REAL Gtl123 = 0.5*(-JacPDstandardNth1gt23 + JacPDstandardNth2gt13 + + JacPDstandardNth3gt12); + + CCTK_REAL Gtl133 = -0.5*JacPDstandardNth1gt33 + JacPDstandardNth3gt13; + + CCTK_REAL Gtl211 = JacPDstandardNth1gt12 - 0.5*JacPDstandardNth2gt11; + + CCTK_REAL Gtl212 = 0.5*JacPDstandardNth1gt22; + + CCTK_REAL Gtl213 = 0.5*(JacPDstandardNth1gt23 - JacPDstandardNth2gt13 + + JacPDstandardNth3gt12); + + CCTK_REAL Gtl222 = 0.5*JacPDstandardNth2gt22; + + CCTK_REAL Gtl223 = 0.5*JacPDstandardNth3gt22; + + CCTK_REAL Gtl233 = -0.5*JacPDstandardNth2gt33 + JacPDstandardNth3gt23; + + CCTK_REAL Gtl311 = JacPDstandardNth1gt13 - 0.5*JacPDstandardNth3gt11; + + CCTK_REAL Gtl312 = 0.5*(JacPDstandardNth1gt23 + JacPDstandardNth2gt13 + - JacPDstandardNth3gt12); + + CCTK_REAL Gtl313 = 0.5*JacPDstandardNth1gt33; + + CCTK_REAL Gtl322 = JacPDstandardNth2gt23 - 0.5*JacPDstandardNth3gt22; + + CCTK_REAL Gtl323 = 0.5*JacPDstandardNth2gt33; + + CCTK_REAL Gtl333 = 0.5*JacPDstandardNth3gt33; CCTK_REAL Gtlu111 = Gtl111*gtu11 + Gtl112*gtu21 + Gtl113*gtu31; @@ -712,285 +1306,91 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL Xtn3 = Gt311*gtu11 + Gt322*gtu22 + 2*(Gt312*gtu21 + Gt313*gtu31 + Gt323*gtu32) + Gt333*gtu33; - CCTK_REAL Rt11 = 3*(Gt111*Gtlu111 + Gt112*Gtlu112 + Gt113*Gtlu113) + - 2*(Gt211*Gtlu121 + Gt212*Gtlu122 + Gt213*Gtlu123 + Gt311*Gtlu131 + - Gt312*Gtlu132 + Gt313*Gtlu133) + Gt211*Gtlu211 + Gt212*Gtlu212 + + CCTK_REAL Rt11 = 0.5*(6*(Gt111*Gtlu111 + Gt112*Gtlu112 + + Gt113*Gtlu113) + 4*(Gt211*Gtlu121 + Gt212*Gtlu122 + Gt213*Gtlu123 + + Gt311*Gtlu131 + Gt312*Gtlu132 + Gt313*Gtlu133) - + gtu11*JacPDstandardNth11gt11 + 2*(Gt211*Gtlu211 + Gt212*Gtlu212 + Gt213*Gtlu213 + Gt311*Gtlu311 + Gt312*Gtlu312 + Gt313*Gtlu313 + - J11L*(gt11L*PDstandardNth1Xt1 + gt12L*PDstandardNth1Xt2 + - gt13L*PDstandardNth1Xt3) + J21L*(gt11L*PDstandardNth2Xt1 + - gt12L*PDstandardNth2Xt2 + gt13L*PDstandardNth2Xt3) - - gtu21*(J11L*J12L*PDstandardNth11gt11 + J12L*J21L*PDstandardNth12gt11 + - J11L*J22L*PDstandardNth12gt11 + J12L*J31L*PDstandardNth13gt11 + - J11L*J32L*PDstandardNth13gt11 + dJ112L*PDstandardNth1gt11 + - J21L*J22L*PDstandardNth22gt11 + J22L*J31L*PDstandardNth23gt11 + - J21L*J32L*PDstandardNth23gt11 + dJ212L*PDstandardNth2gt11 + - J31L*J32L*PDstandardNth33gt11 + dJ312L*PDstandardNth3gt11) - - gtu31*(J11L*J13L*PDstandardNth11gt11 + J13L*J21L*PDstandardNth12gt11 + - J11L*J23L*PDstandardNth12gt11 + J13L*J31L*PDstandardNth13gt11 + - J11L*J33L*PDstandardNth13gt11 + dJ113L*PDstandardNth1gt11 + - J21L*J23L*PDstandardNth22gt11 + J23L*J31L*PDstandardNth23gt11 + - J21L*J33L*PDstandardNth23gt11 + dJ213L*PDstandardNth2gt11 + - J31L*J33L*PDstandardNth33gt11 + dJ313L*PDstandardNth3gt11) - - gtu32*(J12L*J13L*PDstandardNth11gt11 + J13L*J22L*PDstandardNth12gt11 + - J12L*J23L*PDstandardNth12gt11 + J13L*J32L*PDstandardNth13gt11 + - J12L*J33L*PDstandardNth13gt11 + dJ123L*PDstandardNth1gt11 + - J22L*J23L*PDstandardNth22gt11 + J23L*J32L*PDstandardNth23gt11 + - J22L*J33L*PDstandardNth23gt11 + dJ223L*PDstandardNth2gt11 + - J32L*J33L*PDstandardNth33gt11 + dJ323L*PDstandardNth3gt11) + - gt11L*J31L*PDstandardNth3Xt1 + gt12L*J31L*PDstandardNth3Xt2 + - gt13L*J31L*PDstandardNth3Xt3 + Gtl111*Xtn1 + Gtl112*Xtn2 + Gtl113*Xtn3 - - 0.5*gtu11*(2*J11L*J21L*PDstandardNth12gt11 + - 2*J11L*J31L*PDstandardNth13gt11 + dJ111L*PDstandardNth1gt11 + - 2*J21L*J31L*PDstandardNth23gt11 + dJ211L*PDstandardNth2gt11 + - dJ311L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J11L) + - PDstandardNth22gt11*SQR(J21L) + PDstandardNth33gt11*SQR(J31L)) - - 0.5*gtu22*(2*J12L*J22L*PDstandardNth12gt11 + - 2*J12L*J32L*PDstandardNth13gt11 + dJ122L*PDstandardNth1gt11 + - 2*J22L*J32L*PDstandardNth23gt11 + dJ222L*PDstandardNth2gt11 + - dJ322L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J12L) + - PDstandardNth22gt11*SQR(J22L) + PDstandardNth33gt11*SQR(J32L)) - - 0.5*gtu33*(2*J13L*J23L*PDstandardNth12gt11 + - 2*J13L*J33L*PDstandardNth13gt11 + dJ133L*PDstandardNth1gt11 + - 2*J23L*J33L*PDstandardNth23gt11 + dJ233L*PDstandardNth2gt11 + - dJ333L*PDstandardNth3gt11 + PDstandardNth11gt11*SQR(J13L) + - PDstandardNth22gt11*SQR(J23L) + PDstandardNth33gt11*SQR(J33L)); + gt11L*JacPDstandardNth1Xt1) + 2*gt12L*JacPDstandardNth1Xt2 + + 2*gt13L*JacPDstandardNth1Xt3 + gtu21*(-JacPDstandardNth12gt11 - + JacPDstandardNth21gt11) - gtu22*JacPDstandardNth22gt11 + + gtu31*(-JacPDstandardNth13gt11 - JacPDstandardNth31gt11) + + gtu32*(-JacPDstandardNth23gt11 - JacPDstandardNth32gt11) - + gtu33*JacPDstandardNth33gt11 + 2*Gtl111*Xtn1 + 2*Gtl112*Xtn2 + + 2*Gtl113*Xtn3); CCTK_REAL Rt12 = 0.5*(4*(Gt211*Gtlu221 + Gt212*Gtlu222 + - Gt213*Gtlu223) + 2*(Gt112*Gtlu111 + Gt122*Gtlu112 + Gt123*Gtlu113 + - Gt111*Gtlu121 + Gt212*Gtlu121 + Gt112*Gtlu122 + Gt222*Gtlu122 + - Gt113*Gtlu123 + Gt223*Gtlu123 + Gt312*Gtlu131 + Gt322*Gtlu132 + - Gt323*Gtlu133 + Gt111*Gtlu211 + Gt112*Gtlu212 + Gt113*Gtlu213 + - Gt311*Gtlu231 + Gt312*Gtlu232 + Gt313*Gtlu233 + Gt311*Gtlu321 + - Gt312*Gtlu322 + Gt313*Gtlu323) + (gt12L*J11L + - gt11L*J12L)*PDstandardNth1Xt1 + (gt22L*J11L + - gt12L*J12L)*PDstandardNth1Xt2 + (gt23L*J11L + - gt13L*J12L)*PDstandardNth1Xt3 + (gt12L*J21L + - gt11L*J22L)*PDstandardNth2Xt1 + (gt22L*J21L + - gt12L*J22L)*PDstandardNth2Xt2 + (gt23L*J21L + - gt13L*J22L)*PDstandardNth2Xt3 - 2*(gtu21*(J11L*J12L*PDstandardNth11gt12 - + J12L*J21L*PDstandardNth12gt12 + J11L*J22L*PDstandardNth12gt12 + - J12L*J31L*PDstandardNth13gt12 + J11L*J32L*PDstandardNth13gt12 + - dJ112L*PDstandardNth1gt12 + J21L*J22L*PDstandardNth22gt12 + - J22L*J31L*PDstandardNth23gt12 + J21L*J32L*PDstandardNth23gt12 + - dJ212L*PDstandardNth2gt12 + J31L*J32L*PDstandardNth33gt12 + - dJ312L*PDstandardNth3gt12) + gtu31*(J11L*J13L*PDstandardNth11gt12 + - J13L*J21L*PDstandardNth12gt12 + J11L*J23L*PDstandardNth12gt12 + - J13L*J31L*PDstandardNth13gt12 + J11L*J33L*PDstandardNth13gt12 + - dJ113L*PDstandardNth1gt12 + J21L*J23L*PDstandardNth22gt12 + - J23L*J31L*PDstandardNth23gt12 + J21L*J33L*PDstandardNth23gt12 + - dJ213L*PDstandardNth2gt12 + J31L*J33L*PDstandardNth33gt12 + - dJ313L*PDstandardNth3gt12) + gtu32*(J12L*J13L*PDstandardNth11gt12 + - J13L*J22L*PDstandardNth12gt12 + J12L*J23L*PDstandardNth12gt12 + - J13L*J32L*PDstandardNth13gt12 + J12L*J33L*PDstandardNth13gt12 + - dJ123L*PDstandardNth1gt12 + J22L*J23L*PDstandardNth22gt12 + - J23L*J32L*PDstandardNth23gt12 + J22L*J33L*PDstandardNth23gt12 + - dJ223L*PDstandardNth2gt12 + J32L*J33L*PDstandardNth33gt12 + - dJ323L*PDstandardNth3gt12)) + (gt12L*J31L + - gt11L*J32L)*PDstandardNth3Xt1 + (gt22L*J31L + - gt12L*J32L)*PDstandardNth3Xt2 + (gt23L*J31L + - gt13L*J32L)*PDstandardNth3Xt3 + (Gtl112 + Gtl211)*Xtn1 + (Gtl122 + - Gtl212)*Xtn2 + (Gtl123 + Gtl213)*Xtn3 - - gtu11*(2*J11L*J21L*PDstandardNth12gt12 + - 2*J11L*J31L*PDstandardNth13gt12 + dJ111L*PDstandardNth1gt12 + - 2*J21L*J31L*PDstandardNth23gt12 + dJ211L*PDstandardNth2gt12 + - dJ311L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J11L) + - PDstandardNth22gt12*SQR(J21L) + PDstandardNth33gt12*SQR(J31L)) - - gtu22*(2*J12L*J22L*PDstandardNth12gt12 + - 2*J12L*J32L*PDstandardNth13gt12 + dJ122L*PDstandardNth1gt12 + - 2*J22L*J32L*PDstandardNth23gt12 + dJ222L*PDstandardNth2gt12 + - dJ322L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J12L) + - PDstandardNth22gt12*SQR(J22L) + PDstandardNth33gt12*SQR(J32L)) - - gtu33*(2*J13L*J23L*PDstandardNth12gt12 + - 2*J13L*J33L*PDstandardNth13gt12 + dJ133L*PDstandardNth1gt12 + - 2*J23L*J33L*PDstandardNth23gt12 + dJ233L*PDstandardNth2gt12 + - dJ333L*PDstandardNth3gt12 + PDstandardNth11gt12*SQR(J13L) + - PDstandardNth22gt12*SQR(J23L) + PDstandardNth33gt12*SQR(J33L))); - - CCTK_REAL Rt13 = 0.5*(2*(Gt113*Gtlu111 + Gt123*Gtlu112 + Gt133*Gtlu113 - + Gt213*Gtlu121 + Gt223*Gtlu122 + Gt233*Gtlu123 + Gt111*Gtlu131 + - Gt313*Gtlu131 + Gt112*Gtlu132 + Gt323*Gtlu132 + Gt113*Gtlu133 + - Gt333*Gtlu133 + Gt211*Gtlu231 + Gt212*Gtlu232 + Gt213*Gtlu233 + - Gt111*Gtlu311 + Gt112*Gtlu312 + Gt113*Gtlu313 + Gt211*Gtlu321 + - Gt212*Gtlu322 + Gt213*Gtlu323) + 4*(Gt311*Gtlu331 + Gt312*Gtlu332 + - Gt313*Gtlu333) + (gt13L*J11L + gt11L*J13L)*PDstandardNth1Xt1 + - (gt23L*J11L + gt12L*J13L)*PDstandardNth1Xt2 + (gt33L*J11L + - gt13L*J13L)*PDstandardNth1Xt3 + (gt13L*J21L + - gt11L*J23L)*PDstandardNth2Xt1 + (gt23L*J21L + - gt12L*J23L)*PDstandardNth2Xt2 + (gt33L*J21L + - gt13L*J23L)*PDstandardNth2Xt3 - 2*(gtu21*(J11L*J12L*PDstandardNth11gt13 - + J12L*J21L*PDstandardNth12gt13 + J11L*J22L*PDstandardNth12gt13 + - J12L*J31L*PDstandardNth13gt13 + J11L*J32L*PDstandardNth13gt13 + - dJ112L*PDstandardNth1gt13 + J21L*J22L*PDstandardNth22gt13 + - J22L*J31L*PDstandardNth23gt13 + J21L*J32L*PDstandardNth23gt13 + - dJ212L*PDstandardNth2gt13 + J31L*J32L*PDstandardNth33gt13 + - dJ312L*PDstandardNth3gt13) + gtu31*(J11L*J13L*PDstandardNth11gt13 + - J13L*J21L*PDstandardNth12gt13 + J11L*J23L*PDstandardNth12gt13 + - J13L*J31L*PDstandardNth13gt13 + J11L*J33L*PDstandardNth13gt13 + - dJ113L*PDstandardNth1gt13 + J21L*J23L*PDstandardNth22gt13 + - J23L*J31L*PDstandardNth23gt13 + J21L*J33L*PDstandardNth23gt13 + - dJ213L*PDstandardNth2gt13 + J31L*J33L*PDstandardNth33gt13 + - dJ313L*PDstandardNth3gt13) + gtu32*(J12L*J13L*PDstandardNth11gt13 + - J13L*J22L*PDstandardNth12gt13 + J12L*J23L*PDstandardNth12gt13 + - J13L*J32L*PDstandardNth13gt13 + J12L*J33L*PDstandardNth13gt13 + - dJ123L*PDstandardNth1gt13 + J22L*J23L*PDstandardNth22gt13 + - J23L*J32L*PDstandardNth23gt13 + J22L*J33L*PDstandardNth23gt13 + - dJ223L*PDstandardNth2gt13 + J32L*J33L*PDstandardNth33gt13 + - dJ323L*PDstandardNth3gt13)) + (gt13L*J31L + - gt11L*J33L)*PDstandardNth3Xt1 + (gt23L*J31L + - gt12L*J33L)*PDstandardNth3Xt2 + (gt33L*J31L + - gt13L*J33L)*PDstandardNth3Xt3 + (Gtl113 + Gtl311)*Xtn1 + (Gtl123 + - Gtl312)*Xtn2 + (Gtl133 + Gtl313)*Xtn3 - - gtu11*(2*J11L*J21L*PDstandardNth12gt13 + - 2*J11L*J31L*PDstandardNth13gt13 + dJ111L*PDstandardNth1gt13 + - 2*J21L*J31L*PDstandardNth23gt13 + dJ211L*PDstandardNth2gt13 + - dJ311L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J11L) + - PDstandardNth22gt13*SQR(J21L) + PDstandardNth33gt13*SQR(J31L)) - - gtu22*(2*J12L*J22L*PDstandardNth12gt13 + - 2*J12L*J32L*PDstandardNth13gt13 + dJ122L*PDstandardNth1gt13 + - 2*J22L*J32L*PDstandardNth23gt13 + dJ222L*PDstandardNth2gt13 + - dJ322L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J12L) + - PDstandardNth22gt13*SQR(J22L) + PDstandardNth33gt13*SQR(J32L)) - - gtu33*(2*J13L*J23L*PDstandardNth12gt13 + - 2*J13L*J33L*PDstandardNth13gt13 + dJ133L*PDstandardNth1gt13 + - 2*J23L*J33L*PDstandardNth23gt13 + dJ233L*PDstandardNth2gt13 + - dJ333L*PDstandardNth3gt13 + PDstandardNth11gt13*SQR(J13L) + - PDstandardNth22gt13*SQR(J23L) + PDstandardNth33gt13*SQR(J33L))); - - CCTK_REAL Rt22 = Gt112*(Gtlu121 + 2*Gtlu211) + Gt122*(Gtlu122 + - 2*Gtlu212) + Gt123*(Gtlu123 + 2*Gtlu213) + 3*(Gt212*Gtlu221 + - Gt222*Gtlu222 + Gt223*Gtlu223) + 2*(Gt312*Gtlu231 + Gt322*Gtlu232 + - Gt323*Gtlu233) + Gt312*Gtlu321 + Gt322*Gtlu322 + Gt323*Gtlu323 + - J12L*(gt12L*PDstandardNth1Xt1 + gt22L*PDstandardNth1Xt2 + - gt23L*PDstandardNth1Xt3) + J22L*(gt12L*PDstandardNth2Xt1 + - gt22L*PDstandardNth2Xt2 + gt23L*PDstandardNth2Xt3) - - gtu21*(J11L*J12L*PDstandardNth11gt22 + J12L*J21L*PDstandardNth12gt22 + - J11L*J22L*PDstandardNth12gt22 + J12L*J31L*PDstandardNth13gt22 + - J11L*J32L*PDstandardNth13gt22 + dJ112L*PDstandardNth1gt22 + - J21L*J22L*PDstandardNth22gt22 + J22L*J31L*PDstandardNth23gt22 + - J21L*J32L*PDstandardNth23gt22 + dJ212L*PDstandardNth2gt22 + - J31L*J32L*PDstandardNth33gt22 + dJ312L*PDstandardNth3gt22) - - gtu31*(J11L*J13L*PDstandardNth11gt22 + J13L*J21L*PDstandardNth12gt22 + - J11L*J23L*PDstandardNth12gt22 + J13L*J31L*PDstandardNth13gt22 + - J11L*J33L*PDstandardNth13gt22 + dJ113L*PDstandardNth1gt22 + - J21L*J23L*PDstandardNth22gt22 + J23L*J31L*PDstandardNth23gt22 + - J21L*J33L*PDstandardNth23gt22 + dJ213L*PDstandardNth2gt22 + - J31L*J33L*PDstandardNth33gt22 + dJ313L*PDstandardNth3gt22) - - gtu32*(J12L*J13L*PDstandardNth11gt22 + J13L*J22L*PDstandardNth12gt22 + - J12L*J23L*PDstandardNth12gt22 + J13L*J32L*PDstandardNth13gt22 + - J12L*J33L*PDstandardNth13gt22 + dJ123L*PDstandardNth1gt22 + - J22L*J23L*PDstandardNth22gt22 + J23L*J32L*PDstandardNth23gt22 + - J22L*J33L*PDstandardNth23gt22 + dJ223L*PDstandardNth2gt22 + - J32L*J33L*PDstandardNth33gt22 + dJ323L*PDstandardNth3gt22) + - gt12L*J32L*PDstandardNth3Xt1 + gt22L*J32L*PDstandardNth3Xt2 + - gt23L*J32L*PDstandardNth3Xt3 + Gtl212*Xtn1 + Gtl222*Xtn2 + Gtl223*Xtn3 - - 0.5*gtu11*(2*J11L*J21L*PDstandardNth12gt22 + - 2*J11L*J31L*PDstandardNth13gt22 + dJ111L*PDstandardNth1gt22 + - 2*J21L*J31L*PDstandardNth23gt22 + dJ211L*PDstandardNth2gt22 + - dJ311L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J11L) + - PDstandardNth22gt22*SQR(J21L) + PDstandardNth33gt22*SQR(J31L)) - - 0.5*gtu22*(2*J12L*J22L*PDstandardNth12gt22 + - 2*J12L*J32L*PDstandardNth13gt22 + dJ122L*PDstandardNth1gt22 + - 2*J22L*J32L*PDstandardNth23gt22 + dJ222L*PDstandardNth2gt22 + - dJ322L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J12L) + - PDstandardNth22gt22*SQR(J22L) + PDstandardNth33gt22*SQR(J32L)) - - 0.5*gtu33*(2*J13L*J23L*PDstandardNth12gt22 + - 2*J13L*J33L*PDstandardNth13gt22 + dJ133L*PDstandardNth1gt22 + - 2*J23L*J33L*PDstandardNth23gt22 + dJ233L*PDstandardNth2gt22 + - dJ333L*PDstandardNth3gt22 + PDstandardNth11gt22*SQR(J13L) + - PDstandardNth22gt22*SQR(J23L) + PDstandardNth33gt22*SQR(J33L)); - - CCTK_REAL Rt23 = 0.5*(2*(Gt112*Gtlu131 + Gt122*Gtlu132 + Gt123*Gtlu133 - + Gt113*Gtlu211 + Gt123*Gtlu212 + Gt133*Gtlu213 + Gt213*Gtlu221 + - Gt223*Gtlu222 + Gt233*Gtlu223 + Gt212*Gtlu231 + Gt313*Gtlu231 + - Gt222*Gtlu232 + Gt323*Gtlu232 + Gt223*Gtlu233 + Gt333*Gtlu233 + - Gt112*Gtlu311 + Gt122*Gtlu312 + Gt123*Gtlu313 + Gt212*Gtlu321 + + Gt213*Gtlu223) + 2*(Gt122*Gtlu112 + Gt123*Gtlu113 + Gt111*Gtlu121 + + Gt212*Gtlu121 + Gt222*Gtlu122 + Gt113*Gtlu123 + Gt223*Gtlu123 + + Gt312*Gtlu131 + Gt322*Gtlu132 + Gt323*Gtlu133 + Gt111*Gtlu211 + + Gt112*(Gtlu111 + Gtlu122 + Gtlu212) + Gt113*Gtlu213 + Gt311*Gtlu231 + + Gt312*Gtlu232 + Gt313*Gtlu233 + Gt311*Gtlu321 + Gt312*Gtlu322 + + Gt313*Gtlu323) - gtu11*JacPDstandardNth11gt12 + + gt12L*JacPDstandardNth1Xt1 + gt22L*JacPDstandardNth1Xt2 + + gt23L*JacPDstandardNth1Xt3 + gtu21*(-JacPDstandardNth12gt12 - + JacPDstandardNth21gt12) - gtu22*JacPDstandardNth22gt12 + + gt11L*JacPDstandardNth2Xt1 + gt12L*JacPDstandardNth2Xt2 + + gt13L*JacPDstandardNth2Xt3 + gtu31*(-JacPDstandardNth13gt12 - + JacPDstandardNth31gt12) + gtu32*(-JacPDstandardNth23gt12 - + JacPDstandardNth32gt12) - gtu33*JacPDstandardNth33gt12 + Gtl112*Xtn1 + + Gtl211*Xtn1 + Gtl122*Xtn2 + Gtl212*Xtn2 + Gtl123*Xtn3 + Gtl213*Xtn3); + + CCTK_REAL Rt13 = 0.5*(2*(Gt123*Gtlu112 + Gt133*Gtlu113 + Gt213*Gtlu121 + + Gt223*Gtlu122 + Gt233*Gtlu123 + Gt111*Gtlu131 + Gt313*Gtlu131 + + Gt112*Gtlu132 + Gt323*Gtlu132 + Gt333*Gtlu133 + Gt211*Gtlu231 + + Gt212*Gtlu232 + Gt213*Gtlu233 + Gt111*Gtlu311 + Gt112*Gtlu312 + + Gt113*(Gtlu111 + Gtlu133 + Gtlu313) + Gt211*Gtlu321 + Gt212*Gtlu322 + + Gt213*Gtlu323) + 4*(Gt311*Gtlu331 + Gt312*Gtlu332 + Gt313*Gtlu333) - + gtu11*JacPDstandardNth11gt13 + gt13L*JacPDstandardNth1Xt1 + + gt23L*JacPDstandardNth1Xt2 + gt33L*JacPDstandardNth1Xt3 + + gtu21*(-JacPDstandardNth12gt13 - JacPDstandardNth21gt13) - + gtu22*JacPDstandardNth22gt13 + gtu31*(-JacPDstandardNth13gt13 - + JacPDstandardNth31gt13) + gtu32*(-JacPDstandardNth23gt13 - + JacPDstandardNth32gt13) - gtu33*JacPDstandardNth33gt13 + + gt11L*JacPDstandardNth3Xt1 + gt12L*JacPDstandardNth3Xt2 + + gt13L*JacPDstandardNth3Xt3 + Gtl113*Xtn1 + Gtl311*Xtn1 + Gtl123*Xtn2 + + Gtl312*Xtn2 + Gtl133*Xtn3 + Gtl313*Xtn3); + + CCTK_REAL Rt22 = 0.5*(6*(Gt212*Gtlu221 + Gt222*Gtlu222 + + Gt223*Gtlu223) + 4*(Gt123*Gtlu213 + Gt312*Gtlu231 + Gt322*Gtlu232 + + Gt323*Gtlu233) - gtu11*JacPDstandardNth11gt22 + + gtu21*(-JacPDstandardNth12gt22 - JacPDstandardNth21gt22) - + gtu22*JacPDstandardNth22gt22 + 2*(Gt123*Gtlu123 + Gt112*(Gtlu121 + + 2*Gtlu211) + Gt122*(Gtlu122 + 2*Gtlu212) + Gt312*Gtlu321 + + Gt322*Gtlu322 + Gt323*Gtlu323 + gt12L*JacPDstandardNth2Xt1) + + 2*gt22L*JacPDstandardNth2Xt2 + 2*gt23L*JacPDstandardNth2Xt3 + + gtu31*(-JacPDstandardNth13gt22 - JacPDstandardNth31gt22) + + gtu32*(-JacPDstandardNth23gt22 - JacPDstandardNth32gt22) - + gtu33*JacPDstandardNth33gt22 + 2*Gtl212*Xtn1 + 2*Gtl222*Xtn2 + + 2*Gtl223*Xtn3); + + CCTK_REAL Rt23 = 0.5*(2*(Gt123*Gtlu133 + Gt113*Gtlu211 + Gt123*Gtlu212 + + Gt133*Gtlu213 + Gt213*Gtlu221 + Gt223*Gtlu222 + Gt233*Gtlu223 + + Gt212*Gtlu231 + Gt313*Gtlu231 + Gt222*Gtlu232 + Gt323*Gtlu232 + + Gt223*Gtlu233 + Gt333*Gtlu233 + Gt112*(Gtlu131 + Gtlu311) + + Gt122*(Gtlu132 + Gtlu312) + Gt123*Gtlu313 + Gt212*Gtlu321 + Gt222*Gtlu322 + Gt223*Gtlu323) + 4*(Gt312*Gtlu331 + Gt322*Gtlu332 + - Gt323*Gtlu333) + (gt13L*J12L + gt12L*J13L)*PDstandardNth1Xt1 + - (gt23L*J12L + gt22L*J13L)*PDstandardNth1Xt2 + (gt33L*J12L + - gt23L*J13L)*PDstandardNth1Xt3 + (gt13L*J22L + - gt12L*J23L)*PDstandardNth2Xt1 + (gt23L*J22L + - gt22L*J23L)*PDstandardNth2Xt2 + (gt33L*J22L + - gt23L*J23L)*PDstandardNth2Xt3 - 2*(gtu21*(J11L*J12L*PDstandardNth11gt23 - + J12L*J21L*PDstandardNth12gt23 + J11L*J22L*PDstandardNth12gt23 + - J12L*J31L*PDstandardNth13gt23 + J11L*J32L*PDstandardNth13gt23 + - dJ112L*PDstandardNth1gt23 + J21L*J22L*PDstandardNth22gt23 + - J22L*J31L*PDstandardNth23gt23 + J21L*J32L*PDstandardNth23gt23 + - dJ212L*PDstandardNth2gt23 + J31L*J32L*PDstandardNth33gt23 + - dJ312L*PDstandardNth3gt23) + gtu31*(J11L*J13L*PDstandardNth11gt23 + - J13L*J21L*PDstandardNth12gt23 + J11L*J23L*PDstandardNth12gt23 + - J13L*J31L*PDstandardNth13gt23 + J11L*J33L*PDstandardNth13gt23 + - dJ113L*PDstandardNth1gt23 + J21L*J23L*PDstandardNth22gt23 + - J23L*J31L*PDstandardNth23gt23 + J21L*J33L*PDstandardNth23gt23 + - dJ213L*PDstandardNth2gt23 + J31L*J33L*PDstandardNth33gt23 + - dJ313L*PDstandardNth3gt23) + gtu32*(J12L*J13L*PDstandardNth11gt23 + - J13L*J22L*PDstandardNth12gt23 + J12L*J23L*PDstandardNth12gt23 + - J13L*J32L*PDstandardNth13gt23 + J12L*J33L*PDstandardNth13gt23 + - dJ123L*PDstandardNth1gt23 + J22L*J23L*PDstandardNth22gt23 + - J23L*J32L*PDstandardNth23gt23 + J22L*J33L*PDstandardNth23gt23 + - dJ223L*PDstandardNth2gt23 + J32L*J33L*PDstandardNth33gt23 + - dJ323L*PDstandardNth3gt23)) + (gt13L*J32L + - gt12L*J33L)*PDstandardNth3Xt1 + (gt23L*J32L + - gt22L*J33L)*PDstandardNth3Xt2 + (gt33L*J32L + - gt23L*J33L)*PDstandardNth3Xt3 + (Gtl213 + Gtl312)*Xtn1 + (Gtl223 + - Gtl322)*Xtn2 + (Gtl233 + Gtl323)*Xtn3 - - gtu11*(2*J11L*J21L*PDstandardNth12gt23 + - 2*J11L*J31L*PDstandardNth13gt23 + dJ111L*PDstandardNth1gt23 + - 2*J21L*J31L*PDstandardNth23gt23 + dJ211L*PDstandardNth2gt23 + - dJ311L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J11L) + - PDstandardNth22gt23*SQR(J21L) + PDstandardNth33gt23*SQR(J31L)) - - gtu22*(2*J12L*J22L*PDstandardNth12gt23 + - 2*J12L*J32L*PDstandardNth13gt23 + dJ122L*PDstandardNth1gt23 + - 2*J22L*J32L*PDstandardNth23gt23 + dJ222L*PDstandardNth2gt23 + - dJ322L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J12L) + - PDstandardNth22gt23*SQR(J22L) + PDstandardNth33gt23*SQR(J32L)) - - gtu33*(2*J13L*J23L*PDstandardNth12gt23 + - 2*J13L*J33L*PDstandardNth13gt23 + dJ133L*PDstandardNth1gt23 + - 2*J23L*J33L*PDstandardNth23gt23 + dJ233L*PDstandardNth2gt23 + - dJ333L*PDstandardNth3gt23 + PDstandardNth11gt23*SQR(J13L) + - PDstandardNth22gt23*SQR(J23L) + PDstandardNth33gt23*SQR(J33L))); - - CCTK_REAL Rt33 = Gt113*(Gtlu131 + 2*Gtlu311) + Gt123*(Gtlu132 + - 2*Gtlu312) + Gt133*(Gtlu133 + 2*Gtlu313) + Gt213*(Gtlu231 + 2*Gtlu321) - + Gt223*(Gtlu232 + 2*Gtlu322) + Gt233*(Gtlu233 + 2*Gtlu323) + - 3*(Gt313*Gtlu331 + Gt323*Gtlu332 + Gt333*Gtlu333) + - J13L*(gt13L*PDstandardNth1Xt1 + gt23L*PDstandardNth1Xt2 + - gt33L*PDstandardNth1Xt3) + J23L*(gt13L*PDstandardNth2Xt1 + - gt23L*PDstandardNth2Xt2 + gt33L*PDstandardNth2Xt3) - - gtu21*(J11L*J12L*PDstandardNth11gt33 + J12L*J21L*PDstandardNth12gt33 + - J11L*J22L*PDstandardNth12gt33 + J12L*J31L*PDstandardNth13gt33 + - J11L*J32L*PDstandardNth13gt33 + dJ112L*PDstandardNth1gt33 + - J21L*J22L*PDstandardNth22gt33 + J22L*J31L*PDstandardNth23gt33 + - J21L*J32L*PDstandardNth23gt33 + dJ212L*PDstandardNth2gt33 + - J31L*J32L*PDstandardNth33gt33 + dJ312L*PDstandardNth3gt33) - - gtu31*(J11L*J13L*PDstandardNth11gt33 + J13L*J21L*PDstandardNth12gt33 + - J11L*J23L*PDstandardNth12gt33 + J13L*J31L*PDstandardNth13gt33 + - J11L*J33L*PDstandardNth13gt33 + dJ113L*PDstandardNth1gt33 + - J21L*J23L*PDstandardNth22gt33 + J23L*J31L*PDstandardNth23gt33 + - J21L*J33L*PDstandardNth23gt33 + dJ213L*PDstandardNth2gt33 + - J31L*J33L*PDstandardNth33gt33 + dJ313L*PDstandardNth3gt33) - - gtu32*(J12L*J13L*PDstandardNth11gt33 + J13L*J22L*PDstandardNth12gt33 + - J12L*J23L*PDstandardNth12gt33 + J13L*J32L*PDstandardNth13gt33 + - J12L*J33L*PDstandardNth13gt33 + dJ123L*PDstandardNth1gt33 + - J22L*J23L*PDstandardNth22gt33 + J23L*J32L*PDstandardNth23gt33 + - J22L*J33L*PDstandardNth23gt33 + dJ223L*PDstandardNth2gt33 + - J32L*J33L*PDstandardNth33gt33 + dJ323L*PDstandardNth3gt33) + - gt13L*J33L*PDstandardNth3Xt1 + gt23L*J33L*PDstandardNth3Xt2 + - gt33L*J33L*PDstandardNth3Xt3 + Gtl313*Xtn1 + Gtl323*Xtn2 + Gtl333*Xtn3 - - 0.5*gtu11*(2*J11L*J21L*PDstandardNth12gt33 + - 2*J11L*J31L*PDstandardNth13gt33 + dJ111L*PDstandardNth1gt33 + - 2*J21L*J31L*PDstandardNth23gt33 + dJ211L*PDstandardNth2gt33 + - dJ311L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J11L) + - PDstandardNth22gt33*SQR(J21L) + PDstandardNth33gt33*SQR(J31L)) - - 0.5*gtu22*(2*J12L*J22L*PDstandardNth12gt33 + - 2*J12L*J32L*PDstandardNth13gt33 + dJ122L*PDstandardNth1gt33 + - 2*J22L*J32L*PDstandardNth23gt33 + dJ222L*PDstandardNth2gt33 + - dJ322L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J12L) + - PDstandardNth22gt33*SQR(J22L) + PDstandardNth33gt33*SQR(J32L)) - - 0.5*gtu33*(2*J13L*J23L*PDstandardNth12gt33 + - 2*J13L*J33L*PDstandardNth13gt33 + dJ133L*PDstandardNth1gt33 + - 2*J23L*J33L*PDstandardNth23gt33 + dJ233L*PDstandardNth2gt33 + - dJ333L*PDstandardNth3gt33 + PDstandardNth11gt33*SQR(J13L) + - PDstandardNth22gt33*SQR(J23L) + PDstandardNth33gt33*SQR(J33L)); + Gt323*Gtlu333) - gtu11*JacPDstandardNth11gt23 + + gtu21*(-JacPDstandardNth12gt23 - JacPDstandardNth21gt23) - + gtu22*JacPDstandardNth22gt23 + gt13L*JacPDstandardNth2Xt1 + + gt23L*JacPDstandardNth2Xt2 + gt33L*JacPDstandardNth2Xt3 + + gtu31*(-JacPDstandardNth13gt23 - JacPDstandardNth31gt23) + + gtu32*(-JacPDstandardNth23gt23 - JacPDstandardNth32gt23) - + gtu33*JacPDstandardNth33gt23 + gt12L*JacPDstandardNth3Xt1 + + gt22L*JacPDstandardNth3Xt2 + gt23L*JacPDstandardNth3Xt3 + Gtl213*Xtn1 + + Gtl312*Xtn1 + Gtl223*Xtn2 + Gtl322*Xtn2 + Gtl233*Xtn3 + Gtl323*Xtn3); + + CCTK_REAL Rt33 = 0.5*(4*(Gt133*Gtlu313 + Gt213*Gtlu321 + Gt223*Gtlu322 + + Gt233*Gtlu323) + 6*(Gt313*Gtlu331 + Gt323*Gtlu332 + Gt333*Gtlu333) - + gtu11*JacPDstandardNth11gt33 + gtu21*(-JacPDstandardNth12gt33 - + JacPDstandardNth21gt33) - gtu22*JacPDstandardNth22gt33 + + gtu31*(-JacPDstandardNth13gt33 - JacPDstandardNth31gt33) + + gtu32*(-JacPDstandardNth23gt33 - JacPDstandardNth32gt33) - + gtu33*JacPDstandardNth33gt33 + 2*(Gt133*Gtlu133 + Gt213*Gtlu231 + + Gt223*Gtlu232 + Gt233*Gtlu233 + Gt113*(Gtlu131 + 2*Gtlu311) + + Gt123*(Gtlu132 + 2*Gtlu312) + gt13L*JacPDstandardNth3Xt1) + + 2*gt23L*JacPDstandardNth3Xt2 + 2*gt33L*JacPDstandardNth3Xt3 + + 2*Gtl313*Xtn1 + 2*Gtl323*Xtn2 + 2*Gtl333*Xtn3); CCTK_REAL trRt = gtu11*Rt11 + gtu22*Rt22 + 2*(gtu21*Rt12 + gtu31*Rt13 + gtu32*Rt23) + gtu33*Rt33; @@ -1059,50 +1459,38 @@ static void ML_ADMQuantities_MP_Body(cGH const * restrict const cctkGH, int cons CCTK_REAL Jadm1L = ((-0.01989436788648691697111047042156429525431*(At11L*dgtu113 + At22L*dgtu223 + At33L*dgtu333) + - 0.02652582384864922262814729389541906033908*J33L*PDstandardNth3trK + + 0.02652582384864922262814729389541906033908*JacPDstandardNth3trK + 1.*S3)*yL - 0.03978873577297383394222094084312859050861*(Atm32 + (At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)*yL) + (0.01989436788648691697111047042156429525431*(At11L*dgtu112 + At22L*dgtu222 + At33L*dgtu332) - - 0.02652582384864922262814729389541906033908*J32L*PDstandardNth3trK - + 0.02652582384864922262814729389541906033908*JacPDstandardNth2trK - 1.*S2)*zL + 0.03978873577297383394222094084312859050861*(Atm23 + - (At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)*zL) + - PDstandardNth1trK*(0.02652582384864922262814729389541906033908*J13L*yL - - 0.02652582384864922262814729389541906033908*J12L*zL) + - PDstandardNth2trK*(0.02652582384864922262814729389541906033908*J23L*yL - - 0.02652582384864922262814729389541906033908*J22L*zL))*pow(ephi,6); + (At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)*zL))*pow(ephi,6); CCTK_REAL Jadm2L = ((0.01989436788648691697111047042156429525431*(At11L*dgtu113 + At22L*dgtu223 + At33L*dgtu333) - - 0.02652582384864922262814729389541906033908*J33L*PDstandardNth3trK - + 0.02652582384864922262814729389541906033908*JacPDstandardNth3trK - 1.*S3)*xL + 0.03978873577297383394222094084312859050861*(Atm31 + (At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)*xL) + (-0.01989436788648691697111047042156429525431*(At11L*dgtu111 + At22L*dgtu221 + At33L*dgtu331) + - 0.02652582384864922262814729389541906033908*J31L*PDstandardNth3trK + + 0.02652582384864922262814729389541906033908*JacPDstandardNth1trK + 1.*S1)*zL - 0.03978873577297383394222094084312859050861*(Atm13 + - (At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)*zL) + - PDstandardNth1trK*(-0.02652582384864922262814729389541906033908*J13L*xL - + 0.02652582384864922262814729389541906033908*J11L*zL) + - PDstandardNth2trK*(-0.02652582384864922262814729389541906033908*J23L*xL - + 0.02652582384864922262814729389541906033908*J21L*zL))*pow(ephi,6); + (At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)*zL))*pow(ephi,6); CCTK_REAL Jadm3L = ((-0.01989436788648691697111047042156429525431*(At11L*dgtu112 + At22L*dgtu222 + At33L*dgtu332) + - 0.02652582384864922262814729389541906033908*J32L*PDstandardNth3trK + + 0.02652582384864922262814729389541906033908*JacPDstandardNth2trK + 1.*S2)*xL - 0.03978873577297383394222094084312859050861*(Atm21 + (At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)*xL) + (0.01989436788648691697111047042156429525431*(At11L*dgtu111 + At22L*dgtu221 + At33L*dgtu331) - - 0.02652582384864922262814729389541906033908*J31L*PDstandardNth3trK - + 0.02652582384864922262814729389541906033908*JacPDstandardNth1trK - 1.*S1)*yL + 0.03978873577297383394222094084312859050861*(Atm12 + - (At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)*yL) + - PDstandardNth1trK*(0.02652582384864922262814729389541906033908*J12L*xL - - 0.02652582384864922262814729389541906033908*J11L*yL) + - PDstandardNth2trK*(0.02652582384864922262814729389541906033908*J22L*xL - - 0.02652582384864922262814729389541906033908*J21L*yL))*pow(ephi,6); + (At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)*yL))*pow(ephi,6); /* Copy local copies back to grid functions */ Jadm1[index] = Jadm1L; diff --git a/ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.cc b/ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.cc index 917a7e9..2eebecc 100644 --- a/ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.cc +++ b/ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.cc @@ -325,7 +325,6 @@ static void ML_BSSN_convertFromADMBaseGamma_Body(cGH const * restrict const cctk B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; diff --git a/ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.cc b/ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.cc index 700b9be..6bb601e 100644 --- a/ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.cc +++ b/ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.cc @@ -643,7 +643,6 @@ static void ML_BSSN_MP_convertFromADMBaseGamma_Body(cGH const * restrict const c B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; diff --git a/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_convertFromADMBaseGamma.cc b/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_convertFromADMBaseGamma.cc index 7f79f87..c77f754 100644 --- a/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_convertFromADMBaseGamma.cc +++ b/ML_BSSN_MP_O8/src/ML_BSSN_MP_O8_convertFromADMBaseGamma.cc @@ -649,7 +649,6 @@ static void ML_BSSN_MP_O8_convertFromADMBaseGamma_Body(cGH const * restrict cons B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; diff --git a/ML_BSSN_O2/src/ML_BSSN_O2_convertFromADMBaseGamma.cc b/ML_BSSN_O2/src/ML_BSSN_O2_convertFromADMBaseGamma.cc index 444fbd0..53e7ce2 100644 --- a/ML_BSSN_O2/src/ML_BSSN_O2_convertFromADMBaseGamma.cc +++ b/ML_BSSN_O2/src/ML_BSSN_O2_convertFromADMBaseGamma.cc @@ -331,7 +331,6 @@ static void ML_BSSN_O2_convertFromADMBaseGamma_Body(cGH const * restrict const c B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; diff --git a/ML_BSSN_O8/src/ML_BSSN_O8_convertFromADMBaseGamma.cc b/ML_BSSN_O8/src/ML_BSSN_O8_convertFromADMBaseGamma.cc index 252947e..e07f898 100644 --- a/ML_BSSN_O8/src/ML_BSSN_O8_convertFromADMBaseGamma.cc +++ b/ML_BSSN_O8/src/ML_BSSN_O8_convertFromADMBaseGamma.cc @@ -331,7 +331,6 @@ static void ML_BSSN_O8_convertFromADMBaseGamma_Body(cGH const * restrict const c B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; diff --git a/ML_BSSN_UPW/src/ML_BSSN_UPW_convertFromADMBaseGamma.cc b/ML_BSSN_UPW/src/ML_BSSN_UPW_convertFromADMBaseGamma.cc index 6118e93..a450d6b 100644 --- a/ML_BSSN_UPW/src/ML_BSSN_UPW_convertFromADMBaseGamma.cc +++ b/ML_BSSN_UPW/src/ML_BSSN_UPW_convertFromADMBaseGamma.cc @@ -297,7 +297,6 @@ static void ML_BSSN_UPW_convertFromADMBaseGamma_Body(cGH const * restrict const B3L = 0; } - /* Copy local copies back to grid functions */ A[index] = AL; B1[index] = B1L; |