From 258a6712039d8cf7856f739b7eba47f7976af444 Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Wed, 2 May 2012 10:02:40 -0400 Subject: Regenerate code, removing the *_O* and *_MP thorns --- ML_ADMQuantities/param.ccl | 3 + ML_ADMQuantities/schedule.ccl | 52 +- ML_ADMQuantities/src/ML_ADMQuantities.cc | 1221 +++++++++++++++++++++++++----- 3 files changed, 1067 insertions(+), 209 deletions(-) (limited to 'ML_ADMQuantities') diff --git a/ML_ADMQuantities/param.ccl b/ML_ADMQuantities/param.ccl index cdd87d8..ebb4f66 100644 --- a/ML_ADMQuantities/param.ccl +++ b/ML_ADMQuantities/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/schedule.ccl b/ML_ADMQuantities/schedule.ccl index cd3e5dd..5253582 100644 --- a/ML_ADMQuantities/schedule.ccl +++ b/ML_ADMQuantities/schedule.ccl @@ -47,20 +47,44 @@ schedule group ML_ADMQuantities_group in MoL_PseudoEvolution after MoL_PostStep schedule ML_ADMQuantities in ML_ADMQuantities_group { LANG: C - READS: grid::coordinates - READS: Grid::coordinates - READS: ML_BSSN::ML_curv - READS: ML_BSSN::ML_Gamma - READS: ML_BSSN::ML_lapse - READS: ML_BSSN::ML_log_confac - READS: ML_BSSN::ML_metric - READS: ML_BSSN::ML_shift - READS: ML_BSSN::ML_trace_curv - READS: TmunuBase::stress_energy_scalar - READS: TmunuBase::stress_energy_tensor - READS: TmunuBase::stress_energy_vector - WRITES: ML_ADMQuantities::ML_Jadm - WRITES: ML_ADMQuantities::ML_Madm + READS: ML_BSSN::alpha + READS: ML_BSSN::At11 + READS: ML_BSSN::At12 + READS: ML_BSSN::At13 + READS: ML_BSSN::At22 + READS: ML_BSSN::At23 + READS: ML_BSSN::At33 + READS: ML_BSSN::beta1 + READS: ML_BSSN::beta2 + READS: ML_BSSN::beta3 + READS: TmunuBase::eTtt + READS: TmunuBase::eTtx + READS: TmunuBase::eTty + READS: TmunuBase::eTtz + READS: TmunuBase::eTxx + READS: TmunuBase::eTxy + READS: TmunuBase::eTxz + READS: TmunuBase::eTyy + READS: TmunuBase::eTyz + READS: TmunuBase::eTzz + READS: ML_BSSN::gt11 + READS: ML_BSSN::gt12 + READS: ML_BSSN::gt13 + READS: ML_BSSN::gt22 + READS: ML_BSSN::gt23 + READS: ML_BSSN::gt33 + READS: ML_BSSN::phi + READS: ML_BSSN::trK + READS: grid::x + READS: ML_BSSN::Xt1 + READS: ML_BSSN::Xt2 + READS: ML_BSSN::Xt3 + READS: grid::y + READS: grid::z + WRITES: ML_ADMQuantities::Jadm1 + WRITES: ML_ADMQuantities::Jadm2 + WRITES: ML_ADMQuantities::Jadm3 + WRITES: ML_ADMQuantities::Madm } "ML_ADMQuantities" schedule ML_ADMQuantities_SelectBCs in ML_ADMQuantities_bc_group diff --git a/ML_ADMQuantities/src/ML_ADMQuantities.cc b/ML_ADMQuantities/src/ML_ADMQuantities.cc index 4bf679f..49cf80c 100644 --- a/ML_ADMQuantities/src/ML_ADMQuantities.cc +++ b/ML_ADMQuantities/src/ML_ADMQuantities.cc @@ -83,6 +83,51 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d 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; + /* Assign local copies of arrays functions */ @@ -155,6 +200,39 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d 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 */ @@ -226,6 +304,750 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d 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)); @@ -240,143 +1062,143 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d CCTK_REAL gtu33 = INV(detgt)*(gt11L*gt22L - SQR(gt12L)); - CCTK_REAL dgtu111 = -2*(gtu11*gtu21*PDstandardNth1gt12 + - gtu11*gtu31*PDstandardNth1gt13 + gtu21*gtu31*PDstandardNth1gt23) - - PDstandardNth1gt11*SQR(gtu11) - PDstandardNth1gt22*SQR(gtu21) - - PDstandardNth1gt33*SQR(gtu31); - - CCTK_REAL dgtu211 = gtu21*(-(gtu11*PDstandardNth1gt11) - - gtu31*PDstandardNth1gt13 - gtu22*PDstandardNth1gt22) + - gtu32*(-(gtu11*PDstandardNth1gt13) - gtu21*PDstandardNth1gt23) + - gtu31*(-(gtu22*PDstandardNth1gt23) - gtu32*PDstandardNth1gt33) - - PDstandardNth1gt12*(gtu11*gtu22 + SQR(gtu21)); - - CCTK_REAL dgtu311 = -((gtu21*gtu31 + gtu11*gtu32)*PDstandardNth1gt12) - + gtu11*(-(gtu31*PDstandardNth1gt11) - gtu33*PDstandardNth1gt13) + - gtu32*(-(gtu21*PDstandardNth1gt22) - gtu31*PDstandardNth1gt23) + - gtu33*(-(gtu21*PDstandardNth1gt23) - gtu31*PDstandardNth1gt33) - - PDstandardNth1gt13*SQR(gtu31); - - CCTK_REAL dgtu221 = -2*(gtu21*gtu22*PDstandardNth1gt12 + - gtu21*gtu32*PDstandardNth1gt13 + gtu22*gtu32*PDstandardNth1gt23) - - PDstandardNth1gt11*SQR(gtu21) - PDstandardNth1gt22*SQR(gtu22) - - PDstandardNth1gt33*SQR(gtu32); - - CCTK_REAL dgtu321 = -((gtu22*gtu31 + gtu21*gtu32)*PDstandardNth1gt12) - + gtu31*(-(gtu21*PDstandardNth1gt11) - gtu32*PDstandardNth1gt13) + - gtu33*(-(gtu21*PDstandardNth1gt13) - gtu22*PDstandardNth1gt23) + - gtu32*(-(gtu22*PDstandardNth1gt22) - gtu33*PDstandardNth1gt33) - - PDstandardNth1gt23*SQR(gtu32); + 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*PDstandardNth1gt12 + - gtu31*gtu33*PDstandardNth1gt13 + gtu32*gtu33*PDstandardNth1gt23) - - PDstandardNth1gt11*SQR(gtu31) - PDstandardNth1gt22*SQR(gtu32) - - PDstandardNth1gt33*SQR(gtu33); + 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*PDstandardNth2gt12 + - gtu11*gtu31*PDstandardNth2gt13 + gtu21*gtu31*PDstandardNth2gt23) - - PDstandardNth2gt11*SQR(gtu11) - PDstandardNth2gt22*SQR(gtu21) - - PDstandardNth2gt33*SQR(gtu31); + CCTK_REAL dgtu112 = -2*(gtu11*(gtu21*JacPDstandardNth2gt12 + + gtu31*JacPDstandardNth2gt13) + gtu21*gtu31*JacPDstandardNth2gt23) - + JacPDstandardNth2gt11*SQR(gtu11) - JacPDstandardNth2gt22*SQR(gtu21) - + JacPDstandardNth2gt33*SQR(gtu31); - CCTK_REAL dgtu212 = gtu21*(-(gtu11*PDstandardNth2gt11) - - gtu31*PDstandardNth2gt13 - gtu22*PDstandardNth2gt22) + - gtu32*(-(gtu11*PDstandardNth2gt13) - gtu21*PDstandardNth2gt23) + - gtu31*(-(gtu22*PDstandardNth2gt23) - gtu32*PDstandardNth2gt33) - - PDstandardNth2gt12*(gtu11*gtu22 + SQR(gtu21)); + 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 = -((gtu21*gtu31 + gtu11*gtu32)*PDstandardNth2gt12) - + gtu11*(-(gtu31*PDstandardNth2gt11) - gtu33*PDstandardNth2gt13) + - gtu32*(-(gtu21*PDstandardNth2gt22) - gtu31*PDstandardNth2gt23) + - gtu33*(-(gtu21*PDstandardNth2gt23) - gtu31*PDstandardNth2gt33) - - PDstandardNth2gt13*SQR(gtu31); + 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*PDstandardNth2gt12 + - gtu21*gtu32*PDstandardNth2gt13 + gtu22*gtu32*PDstandardNth2gt23) - - PDstandardNth2gt11*SQR(gtu21) - PDstandardNth2gt22*SQR(gtu22) - - PDstandardNth2gt33*SQR(gtu32); + CCTK_REAL dgtu222 = -2*(gtu21*(gtu22*JacPDstandardNth2gt12 + + gtu32*JacPDstandardNth2gt13) + gtu22*gtu32*JacPDstandardNth2gt23) - + JacPDstandardNth2gt11*SQR(gtu21) - JacPDstandardNth2gt22*SQR(gtu22) - + JacPDstandardNth2gt33*SQR(gtu32); - CCTK_REAL dgtu322 = -((gtu22*gtu31 + gtu21*gtu32)*PDstandardNth2gt12) - + gtu31*(-(gtu21*PDstandardNth2gt11) - gtu32*PDstandardNth2gt13) + - gtu33*(-(gtu21*PDstandardNth2gt13) - gtu22*PDstandardNth2gt23) + - gtu32*(-(gtu22*PDstandardNth2gt22) - gtu33*PDstandardNth2gt33) - - PDstandardNth2gt23*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*PDstandardNth2gt12 + - gtu31*gtu33*PDstandardNth2gt13 + gtu32*gtu33*PDstandardNth2gt23) - - PDstandardNth2gt11*SQR(gtu31) - PDstandardNth2gt22*SQR(gtu32) - - PDstandardNth2gt33*SQR(gtu33); + 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*PDstandardNth3gt12 + - gtu11*gtu31*PDstandardNth3gt13 + gtu21*gtu31*PDstandardNth3gt23) - - PDstandardNth3gt11*SQR(gtu11) - PDstandardNth3gt22*SQR(gtu21) - - PDstandardNth3gt33*SQR(gtu31); + CCTK_REAL dgtu113 = -2*(gtu11*(gtu21*JacPDstandardNth3gt12 + + gtu31*JacPDstandardNth3gt13) + gtu21*gtu31*JacPDstandardNth3gt23) - + JacPDstandardNth3gt11*SQR(gtu11) - JacPDstandardNth3gt22*SQR(gtu21) - + JacPDstandardNth3gt33*SQR(gtu31); - CCTK_REAL dgtu213 = gtu21*(-(gtu11*PDstandardNth3gt11) - - gtu31*PDstandardNth3gt13 - gtu22*PDstandardNth3gt22) + - gtu32*(-(gtu11*PDstandardNth3gt13) - gtu21*PDstandardNth3gt23) + - gtu31*(-(gtu22*PDstandardNth3gt23) - gtu32*PDstandardNth3gt33) - - PDstandardNth3gt12*(gtu11*gtu22 + SQR(gtu21)); + 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 = -((gtu21*gtu31 + gtu11*gtu32)*PDstandardNth3gt12) - + gtu11*(-(gtu31*PDstandardNth3gt11) - gtu33*PDstandardNth3gt13) + - gtu32*(-(gtu21*PDstandardNth3gt22) - gtu31*PDstandardNth3gt23) + - gtu33*(-(gtu21*PDstandardNth3gt23) - gtu31*PDstandardNth3gt33) - - PDstandardNth3gt13*SQR(gtu31); + 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*PDstandardNth3gt12 + - gtu21*gtu32*PDstandardNth3gt13 + gtu22*gtu32*PDstandardNth3gt23) - - PDstandardNth3gt11*SQR(gtu21) - PDstandardNth3gt22*SQR(gtu22) - - PDstandardNth3gt33*SQR(gtu32); + CCTK_REAL dgtu223 = -2*(gtu21*(gtu22*JacPDstandardNth3gt12 + + gtu32*JacPDstandardNth3gt13) + gtu22*gtu32*JacPDstandardNth3gt23) - + JacPDstandardNth3gt11*SQR(gtu21) - JacPDstandardNth3gt22*SQR(gtu22) - + JacPDstandardNth3gt33*SQR(gtu32); - CCTK_REAL dgtu323 = -((gtu22*gtu31 + gtu21*gtu32)*PDstandardNth3gt12) - + gtu31*(-(gtu21*PDstandardNth3gt11) - gtu32*PDstandardNth3gt13) + - gtu33*(-(gtu21*PDstandardNth3gt13) - gtu22*PDstandardNth3gt23) + - gtu32*(-(gtu22*PDstandardNth3gt22) - gtu33*PDstandardNth3gt33) - - PDstandardNth3gt23*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*PDstandardNth3gt12 + - gtu31*gtu33*PDstandardNth3gt13 + gtu32*gtu33*PDstandardNth3gt23) - - PDstandardNth3gt11*SQR(gtu31) - PDstandardNth3gt22*SQR(gtu32) - - PDstandardNth3gt33*SQR(gtu33); + 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*PDstandardNth1gt11; + CCTK_REAL Gtl111 = 0.5*JacPDstandardNth1gt11; - CCTK_REAL Gtl112 = 0.5*PDstandardNth2gt11; + CCTK_REAL Gtl112 = 0.5*JacPDstandardNth2gt11; - CCTK_REAL Gtl113 = 0.5*PDstandardNth3gt11; + CCTK_REAL Gtl113 = 0.5*JacPDstandardNth3gt11; - CCTK_REAL Gtl122 = -0.5*PDstandardNth1gt22 + PDstandardNth2gt12; + CCTK_REAL Gtl122 = -0.5*JacPDstandardNth1gt22 + JacPDstandardNth2gt12; - CCTK_REAL Gtl123 = 0.5*(-PDstandardNth1gt23 + PDstandardNth2gt13 + - PDstandardNth3gt12); + CCTK_REAL Gtl123 = 0.5*(-JacPDstandardNth1gt23 + JacPDstandardNth2gt13 + + JacPDstandardNth3gt12); - CCTK_REAL Gtl133 = -0.5*PDstandardNth1gt33 + PDstandardNth3gt13; + CCTK_REAL Gtl133 = -0.5*JacPDstandardNth1gt33 + JacPDstandardNth3gt13; - CCTK_REAL Gtl211 = PDstandardNth1gt12 - 0.5*PDstandardNth2gt11; + CCTK_REAL Gtl211 = JacPDstandardNth1gt12 - 0.5*JacPDstandardNth2gt11; - CCTK_REAL Gtl212 = 0.5*PDstandardNth1gt22; + CCTK_REAL Gtl212 = 0.5*JacPDstandardNth1gt22; - CCTK_REAL Gtl213 = 0.5*(PDstandardNth1gt23 - PDstandardNth2gt13 + - PDstandardNth3gt12); + CCTK_REAL Gtl213 = 0.5*(JacPDstandardNth1gt23 - JacPDstandardNth2gt13 + + JacPDstandardNth3gt12); - CCTK_REAL Gtl222 = 0.5*PDstandardNth2gt22; + CCTK_REAL Gtl222 = 0.5*JacPDstandardNth2gt22; - CCTK_REAL Gtl223 = 0.5*PDstandardNth3gt22; + CCTK_REAL Gtl223 = 0.5*JacPDstandardNth3gt22; - CCTK_REAL Gtl233 = -0.5*PDstandardNth2gt33 + PDstandardNth3gt23; + CCTK_REAL Gtl233 = -0.5*JacPDstandardNth2gt33 + JacPDstandardNth3gt23; - CCTK_REAL Gtl311 = PDstandardNth1gt13 - 0.5*PDstandardNth3gt11; + CCTK_REAL Gtl311 = JacPDstandardNth1gt13 - 0.5*JacPDstandardNth3gt11; - CCTK_REAL Gtl312 = 0.5*(PDstandardNth1gt23 + PDstandardNth2gt13 - - PDstandardNth3gt12); + CCTK_REAL Gtl312 = 0.5*(JacPDstandardNth1gt23 + JacPDstandardNth2gt13 + - JacPDstandardNth3gt12); - CCTK_REAL Gtl313 = 0.5*PDstandardNth1gt33; + CCTK_REAL Gtl313 = 0.5*JacPDstandardNth1gt33; - CCTK_REAL Gtl322 = PDstandardNth2gt23 - 0.5*PDstandardNth3gt22; + CCTK_REAL Gtl322 = JacPDstandardNth2gt23 - 0.5*JacPDstandardNth3gt22; - CCTK_REAL Gtl323 = 0.5*PDstandardNth2gt33; + CCTK_REAL Gtl323 = 0.5*JacPDstandardNth2gt33; - CCTK_REAL Gtl333 = 0.5*PDstandardNth3gt33; + CCTK_REAL Gtl333 = 0.5*JacPDstandardNth3gt33; CCTK_REAL Gtlu111 = Gtl111*gtu11 + Gtl112*gtu21 + Gtl113*gtu31; @@ -480,80 +1302,89 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d 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*PDstandardNth11gt11 - 2*gtu21*PDstandardNth12gt11 - - 2*gtu31*PDstandardNth13gt11 + 2*(Gt211*Gtlu211 + Gt212*Gtlu212 + + gtu11*JacPDstandardNth11gt11 + 2*(Gt211*Gtlu211 + Gt212*Gtlu212 + Gt213*Gtlu213 + Gt311*Gtlu311 + Gt312*Gtlu312 + Gt313*Gtlu313 + - gt11L*PDstandardNth1Xt1) + 2*gt12L*PDstandardNth1Xt2 + - 2*gt13L*PDstandardNth1Xt3 - gtu22*PDstandardNth22gt11 - - 2*gtu32*PDstandardNth23gt11 - gtu33*PDstandardNth33gt11 + 2*Gtl111*Xtn1 - + 2*Gtl112*Xtn2 + 2*Gtl113*Xtn3); + 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) - gtu11*PDstandardNth11gt12 - - 2*gtu21*PDstandardNth12gt12 - 2*gtu31*PDstandardNth13gt12 + - gt12L*PDstandardNth1Xt1 + gt22L*PDstandardNth1Xt2 + - gt23L*PDstandardNth1Xt3 - gtu22*PDstandardNth22gt12 - - 2*gtu32*PDstandardNth23gt12 + gt11L*PDstandardNth2Xt1 + - gt12L*PDstandardNth2Xt2 + gt13L*PDstandardNth2Xt3 - - gtu33*PDstandardNth33gt12 + Gtl112*Xtn1 + Gtl211*Xtn1 + Gtl122*Xtn2 + - Gtl212*Xtn2 + Gtl123*Xtn3 + Gtl213*Xtn3); - - 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) - gtu11*PDstandardNth11gt13 - - 2*gtu21*PDstandardNth12gt13 - 2*gtu31*PDstandardNth13gt13 + - gt13L*PDstandardNth1Xt1 + gt23L*PDstandardNth1Xt2 + - gt33L*PDstandardNth1Xt3 - gtu22*PDstandardNth22gt13 - - 2*gtu32*PDstandardNth23gt13 - gtu33*PDstandardNth33gt13 + - gt11L*PDstandardNth3Xt1 + gt12L*PDstandardNth3Xt2 + - gt13L*PDstandardNth3Xt3 + Gtl113*Xtn1 + Gtl311*Xtn1 + Gtl123*Xtn2 + - Gtl312*Xtn2 + Gtl133*Xtn3 + Gtl313*Xtn3); + 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*(Gt112*Gtlu211 + Gt122*Gtlu212 + Gt123*Gtlu213 + - Gt312*Gtlu231 + Gt322*Gtlu232 + Gt323*Gtlu233) - - gtu11*PDstandardNth11gt22 - 2*gtu21*PDstandardNth12gt22 - - 2*gtu31*PDstandardNth13gt22 - gtu22*PDstandardNth22gt22 - - 2*gtu32*PDstandardNth23gt22 + 2*(Gt112*Gtlu121 + Gt122*Gtlu122 + - Gt123*Gtlu123 + Gt312*Gtlu321 + Gt322*Gtlu322 + Gt323*Gtlu323 + - gt12L*PDstandardNth2Xt1) + 2*gt22L*PDstandardNth2Xt2 + - 2*gt23L*PDstandardNth2Xt3 - gtu33*PDstandardNth33gt22 + 2*Gtl212*Xtn1 - + 2*Gtl222*Xtn2 + 2*Gtl223*Xtn3); - - 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 + + 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) - gtu11*PDstandardNth11gt23 - - 2*gtu21*PDstandardNth12gt23 - 2*gtu31*PDstandardNth13gt23 - - gtu22*PDstandardNth22gt23 - 2*gtu32*PDstandardNth23gt23 + - gt13L*PDstandardNth2Xt1 + gt23L*PDstandardNth2Xt2 + - gt33L*PDstandardNth2Xt3 - gtu33*PDstandardNth33gt23 + - gt12L*PDstandardNth3Xt1 + gt22L*PDstandardNth3Xt2 + - gt23L*PDstandardNth3Xt3 + Gtl213*Xtn1 + Gtl312*Xtn1 + Gtl223*Xtn2 + - Gtl322*Xtn2 + Gtl233*Xtn3 + Gtl323*Xtn3); - - CCTK_REAL Rt33 = 0.5*(4*(Gt113*Gtlu311 + Gt123*Gtlu312 + Gt133*Gtlu313 - + Gt213*Gtlu321 + Gt223*Gtlu322 + Gt233*Gtlu323) + 6*(Gt313*Gtlu331 + - Gt323*Gtlu332 + Gt333*Gtlu333) - gtu11*PDstandardNth11gt33 - - 2*gtu21*PDstandardNth12gt33 - 2*gtu31*PDstandardNth13gt33 - - gtu22*PDstandardNth22gt33 - 2*gtu32*PDstandardNth23gt33 - - gtu33*PDstandardNth33gt33 + 2*(Gt113*Gtlu131 + Gt123*Gtlu132 + - Gt133*Gtlu133 + Gt213*Gtlu231 + Gt223*Gtlu232 + Gt233*Gtlu233 + - gt13L*PDstandardNth3Xt1) + 2*gt23L*PDstandardNth3Xt2 + - 2*gt33L*PDstandardNth3Xt3 + 2*Gtl313*Xtn1 + 2*Gtl323*Xtn2 + - 2*Gtl333*Xtn3); + 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; @@ -619,31 +1450,31 @@ static void ML_ADMQuantities_Body(cGH const * restrict const cctkGH, int const d SQR(Atm22) + SQR(Atm33))); CCTK_REAL Jadm1L = - 0.0208333333333333333333333333333*(-4*zL*PDstandardNth2trK + - 4*yL*PDstandardNth3trK + 3*(At11L*(zL*dgtu112 - yL*dgtu113) + - At22L*(zL*dgtu222 - yL*dgtu223) + 2*(Atm23 + - zL*(At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)) - 2*(Atm32 - + yL*(At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)) + - At33L*(zL*dgtu332 - yL*dgtu333) + Pi*(-16*zL*S2 + - 16*yL*S3)))*INV(Pi)*pow(ephi,6); + 0.0208333333333333333333333333333*(At11L*(3*zL*dgtu112 - + 3*yL*dgtu113) + At22L*(3*zL*dgtu222 - 3*yL*dgtu223) + 6*(Atm23 + + zL*(At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)) - + 6*(Atm32 + yL*(At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)) + + At33L*(3*zL*dgtu332 - 3*yL*dgtu333) + + zL*(-4*JacPDstandardNth2trK - 48*Pi*S2) + + yL*(4*JacPDstandardNth3trK + 48*Pi*S3))*INV(Pi)*pow(ephi,6); CCTK_REAL Jadm2L = - 0.0208333333333333333333333333333*(4*zL*PDstandardNth1trK - - 4*xL*PDstandardNth3trK + 3*(At11L*(-(zL*dgtu111) + xL*dgtu113) - + At22L*(-(zL*dgtu221) + xL*dgtu223) - 2*(Atm13 + - zL*(At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)) + 2*(Atm31 - + xL*(At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)) + - At33L*(-(zL*dgtu331) + xL*dgtu333) + Pi*(16*zL*S1 - - 16*xL*S3)))*INV(Pi)*pow(ephi,6); + 0.0208333333333333333333333333333*(At11L*(-3*zL*dgtu111 + + 3*xL*dgtu113) + At22L*(-3*zL*dgtu221 + 3*xL*dgtu223) - 6*(Atm13 + + zL*(At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)) + + 6*(Atm31 + xL*(At12L*dgtu213 + At13L*dgtu313 + At23L*dgtu323)) + + At33L*(-3*zL*dgtu331 + 3*xL*dgtu333) + + zL*(4*JacPDstandardNth1trK + 48*Pi*S1) + + xL*(-4*JacPDstandardNth3trK - 48*Pi*S3))*INV(Pi)*pow(ephi,6); CCTK_REAL Jadm3L = - 0.0208333333333333333333333333333*(-4*yL*PDstandardNth1trK + - 4*xL*PDstandardNth2trK + 3*(At11L*(yL*dgtu111 - xL*dgtu112) + - At22L*(yL*dgtu221 - xL*dgtu222) + 2*(Atm12 + - yL*(At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)) - 2*(Atm21 - + xL*(At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)) + - At33L*(yL*dgtu331 - xL*dgtu332) + Pi*(-16*yL*S1 + - 16*xL*S2)))*INV(Pi)*pow(ephi,6); + 0.0208333333333333333333333333333*(At11L*(3*yL*dgtu111 - + 3*xL*dgtu112) + At22L*(3*yL*dgtu221 - 3*xL*dgtu222) + 6*(Atm12 + + yL*(At12L*dgtu211 + At13L*dgtu311 + At23L*dgtu321)) - + 6*(Atm21 + xL*(At12L*dgtu212 + At13L*dgtu312 + At23L*dgtu322)) + + At33L*(3*yL*dgtu331 - 3*xL*dgtu332) + + yL*(-4*JacPDstandardNth1trK - 48*Pi*S1) + + xL*(4*JacPDstandardNth2trK + 48*Pi*S2))*INV(Pi)*pow(ephi,6); /* Copy local copies back to grid functions */ Jadm1[index] = Jadm1L; -- cgit v1.2.3