Repository: einsteintoolkit/Cactus — pull request #26 (cpp)
Title: Add missing GaugeWave_error.cc in EinsteinExact/GaugeWave

This PR adds the missing source file GaugeWave_error.cc to complete the EinsteinExact/GaugeWave thorn implementation.

Resolved issues:
title: Implement the full functionality of GaugeWave
body: Please implement the full functionality of `GaugeWave` by finishing the code in `GaugeWave_error.cc`.

## Thorn Information:
- Name: GaugeWave
- Target file: GaugeWave_error.cc

## Interface Definition in interface.ccl:

## Schedule Definition in schedule.ccl:

## Parameters Definition in param.ccl:

## Configuration Definition in configuration.ccl:

## Documentation Context in readme.md and doc/documentation.tex

## Related Code Context in src folder



Hints:

Fix patch:
diff --git a/arrangements/EinsteinExact/GaugeWave/src/GaugeWave_error.cc b/arrangements/EinsteinExact/GaugeWave/src/GaugeWave_error.cc
new file mode 100644
index 0000000..0000000
--- /dev/null
+++ b/arrangements/EinsteinExact/GaugeWave/src/GaugeWave_error.cc
@@ -0,0 +1,2080 @@
+/*  File produced by Kranc */
+
+#define KRANC_C
+
+#include <algorithm>
+#include <assert.h>
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "cctk.h"
+#include "cctk_Arguments.h"
+#include "cctk_Parameters.h"
+#include "Kranc.hh"
+#include "Differencing.h"
+#include "loopcontrol.h"
+
+/* Define macros used in calculations */
+#define INITVALUE (42)
+#define INV(x) ((CCTK_REAL)1.0 / (x))
+#define SQR(x) ((x) * (x))
+#define CUB(x) ((x) * SQR(x))
+#define QAD(x) (SQR(SQR(x)))
+
+namespace GaugeWave {
+
+
+static void GaugeWave_error_Body(const cGH* restrict const cctkGH, const int dir, const int face, const CCTK_REAL normal[3], const CCTK_REAL tangentA[3], const CCTK_REAL tangentB[3], const int imin[3], const int imax[3], const int n_subblock_gfs, CCTK_REAL* restrict const subblock_gfs[])
+{
+  DECLARE_CCTK_ARGUMENTS;
+  DECLARE_CCTK_PARAMETERS;
+  
+  /* Include user-supplied include files */
+  /* Initialise finite differencing variables */
+  const ptrdiff_t di CCTK_ATTRIBUTE_UNUSED = 1;
+  const ptrdiff_t dj CCTK_ATTRIBUTE_UNUSED = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0);
+  const ptrdiff_t dk CCTK_ATTRIBUTE_UNUSED = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0);
+  const ptrdiff_t cdi CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * di;
+  const ptrdiff_t cdj CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * dj;
+  const ptrdiff_t cdk CCTK_ATTRIBUTE_UNUSED = sizeof(CCTK_REAL) * dk;
+  const ptrdiff_t cctkLbnd1 CCTK_ATTRIBUTE_UNUSED = cctk_lbnd[0];
+  const ptrdiff_t cctkLbnd2 CCTK_ATTRIBUTE_UNUSED = cctk_lbnd[1];
+  const ptrdiff_t cctkLbnd3 CCTK_ATTRIBUTE_UNUSED = cctk_lbnd[2];
+  const CCTK_REAL t CCTK_ATTRIBUTE_UNUSED = ToReal(cctk_time);
+  const CCTK_REAL cctkOriginSpace1 CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_ORIGIN_SPACE(0));
+  const CCTK_REAL cctkOriginSpace2 CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_ORIGIN_SPACE(1));
+  const CCTK_REAL cctkOriginSpace3 CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_ORIGIN_SPACE(2));
+  const CCTK_REAL dt CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_TIME);
+  const CCTK_REAL dx CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(0));
+  const CCTK_REAL dy CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(1));
+  const CCTK_REAL dz CCTK_ATTRIBUTE_UNUSED = ToReal(CCTK_DELTA_SPACE(2));
+  const CCTK_REAL dxi CCTK_ATTRIBUTE_UNUSED = INV(dx);
+  const CCTK_REAL dyi CCTK_ATTRIBUTE_UNUSED = INV(dy);
+  const CCTK_REAL dzi CCTK_ATTRIBUTE_UNUSED = INV(dz);
+  const CCTK_REAL khalf CCTK_ATTRIBUTE_UNUSED = 0.5;
+  const CCTK_REAL kthird CCTK_ATTRIBUTE_UNUSED = 
+    0.333333333333333333333333333333;
+  const CCTK_REAL ktwothird CCTK_ATTRIBUTE_UNUSED = 
+    0.666666666666666666666666666667;
+  const CCTK_REAL kfourthird CCTK_ATTRIBUTE_UNUSED = 
+    1.33333333333333333333333333333;
+  const CCTK_REAL hdxi CCTK_ATTRIBUTE_UNUSED = 0.5*dxi;
+  const CCTK_REAL hdyi CCTK_ATTRIBUTE_UNUSED = 0.5*dyi;
+  const CCTK_REAL hdzi CCTK_ATTRIBUTE_UNUSED = 0.5*dzi;
+  /* Initialize predefined quantities */
+  /* Assign local copies of arrays functions */
+  
+  
+  /* Calculate temporaries and arrays functions */
+  /* Copy local copies back to grid functions */
+  /* Loop over the grid points */
+  const int imin0=imin[0];
+  const int imin1=imin[1];
+  const int imin2=imin[2];
+  const int imax0=imax[0];
+  const int imax1=imax[1];
+  const int imax2=imax[2];
+  #pragma omp parallel
+  CCTK_LOOP3(GaugeWave_error,
+    i,j,k, imin0,imin1,imin2, imax0,imax1,imax2,
+    cctk_ash[0],cctk_ash[1],cctk_ash[2])
+  {
+    const ptrdiff_t index CCTK_ATTRIBUTE_UNUSED = di*i + dj*j + dk*k;
+    /* Assign local copies of grid functions */
+    
+    CCTK_REAL alpL CCTK_ATTRIBUTE_UNUSED = alp[index];
+    CCTK_REAL betaxL CCTK_ATTRIBUTE_UNUSED = betax[index];
+    CCTK_REAL betayL CCTK_ATTRIBUTE_UNUSED = betay[index];
+    CCTK_REAL betazL CCTK_ATTRIBUTE_UNUSED = betaz[index];
+    CCTK_REAL dtalpL CCTK_ATTRIBUTE_UNUSED = dtalp[index];
+    CCTK_REAL dtbetaxL CCTK_ATTRIBUTE_UNUSED = dtbetax[index];
+    CCTK_REAL dtbetayL CCTK_ATTRIBUTE_UNUSED = dtbetay[index];
+    CCTK_REAL dtbetazL CCTK_ATTRIBUTE_UNUSED = dtbetaz[index];
+    CCTK_REAL gxxL CCTK_ATTRIBUTE_UNUSED = gxx[index];
+    CCTK_REAL gxyL CCTK_ATTRIBUTE_UNUSED = gxy[index];
+    CCTK_REAL gxzL CCTK_ATTRIBUTE_UNUSED = gxz[index];
+    CCTK_REAL gyyL CCTK_ATTRIBUTE_UNUSED = gyy[index];
+    CCTK_REAL gyzL CCTK_ATTRIBUTE_UNUSED = gyz[index];
+    CCTK_REAL gzzL CCTK_ATTRIBUTE_UNUSED = gzz[index];
+    CCTK_REAL kxxL CCTK_ATTRIBUTE_UNUSED = kxx[index];
+    CCTK_REAL kxyL CCTK_ATTRIBUTE_UNUSED = kxy[index];
+    CCTK_REAL kxzL CCTK_ATTRIBUTE_UNUSED = kxz[index];
+    CCTK_REAL kyyL CCTK_ATTRIBUTE_UNUSED = kyy[index];
+    CCTK_REAL kyzL CCTK_ATTRIBUTE_UNUSED = kyz[index];
+    CCTK_REAL kzzL CCTK_ATTRIBUTE_UNUSED = kzz[index];
+    CCTK_REAL xL CCTK_ATTRIBUTE_UNUSED = x[index];
+    CCTK_REAL yL CCTK_ATTRIBUTE_UNUSED = y[index];
+    CCTK_REAL zL CCTK_ATTRIBUTE_UNUSED = z[index];
+    
+    /* Include user supplied include files */
+    /* Precompute derivatives */
+    /* Calculate temporaries and grid functions */
+    CCTK_REAL xform1L00 CCTK_ATTRIBUTE_UNUSED = 1;
+    
+    CCTK_REAL xform1L01 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL xform1L02 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL xform1L03 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL xform1L10 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL csetemp0 CCTK_ATTRIBUTE_UNUSED = cos(ToReal(phi));
+    
+    CCTK_REAL csetemp1 CCTK_ATTRIBUTE_UNUSED = cos(ToReal(psi));
+    
+    CCTK_REAL csetemp2 CCTK_ATTRIBUTE_UNUSED = cos(ToReal(theta));
+    
+    CCTK_REAL csetemp3 CCTK_ATTRIBUTE_UNUSED = sin(ToReal(phi));
+    
+    CCTK_REAL csetemp4 CCTK_ATTRIBUTE_UNUSED = sin(ToReal(psi));
+    
+    CCTK_REAL xform1L11 CCTK_ATTRIBUTE_UNUSED = csetemp0*csetemp1 - 
+      csetemp2*csetemp3*csetemp4;
+    
+    CCTK_REAL xform1L12 CCTK_ATTRIBUTE_UNUSED = csetemp1*csetemp3 + 
+      csetemp0*csetemp2*csetemp4;
+    
+    CCTK_REAL csetemp5 CCTK_ATTRIBUTE_UNUSED = sin(ToReal(theta));
+    
+    CCTK_REAL xform1L13 CCTK_ATTRIBUTE_UNUSED = csetemp4*csetemp5;
+    
+    CCTK_REAL xform1L20 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL xform1L21 CCTK_ATTRIBUTE_UNUSED = 
+      -(csetemp1*csetemp2*csetemp3) - csetemp0*csetemp4;
+    
+    CCTK_REAL xform1L22 CCTK_ATTRIBUTE_UNUSED = csetemp0*csetemp1*csetemp2 
+      - csetemp3*csetemp4;
+    
+    CCTK_REAL xform1L23 CCTK_ATTRIBUTE_UNUSED = csetemp1*csetemp5;
+    
+    CCTK_REAL xform1L30 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL xform1L31 CCTK_ATTRIBUTE_UNUSED = csetemp3*csetemp5;
+    
+    CCTK_REAL xform1L32 CCTK_ATTRIBUTE_UNUSED = -(csetemp0*csetemp5);
+    
+    CCTK_REAL xform1L33 CCTK_ATTRIBUTE_UNUSED = csetemp2;
+    
+    CCTK_REAL csetemp6 CCTK_ATTRIBUTE_UNUSED = SQR(ToReal(boostx));
+    
+    CCTK_REAL csetemp7 CCTK_ATTRIBUTE_UNUSED = SQR(ToReal(boosty));
+    
+    CCTK_REAL csetemp8 CCTK_ATTRIBUTE_UNUSED = SQR(ToReal(boostz));
+    
+    CCTK_REAL csetemp9 CCTK_ATTRIBUTE_UNUSED = INV(ToReal(lapsefactor));
+    
+    CCTK_REAL xform2L00 CCTK_ATTRIBUTE_UNUSED = csetemp9*INV((-1 + 
+      csetemp6 + csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(1 - csetemp6 - csetemp7 - csetemp8 + sqrt(1 - csetemp6 - 
+      csetemp7 - csetemp8))*(-1 + ToReal(boostx)*ToReal(shiftaddx) + 
+      ToReal(boosty)*ToReal(shiftaddy) + ToReal(boostz)*ToReal(shiftaddz));
+    
+    CCTK_REAL xform2L01 CCTK_ATTRIBUTE_UNUSED = csetemp9*INV((-1 + 
+      csetemp6 + csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(1 - csetemp6 - csetemp7 - csetemp8 + sqrt(1 - csetemp6 - 
+      csetemp7 - csetemp8))*ToReal(boostx);
+    
+    CCTK_REAL xform2L02 CCTK_ATTRIBUTE_UNUSED = csetemp9*INV((-1 + 
+      csetemp6 + csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(1 - csetemp6 - csetemp7 - csetemp8 + sqrt(1 - csetemp6 - 
+      csetemp7 - csetemp8))*ToReal(boosty);
+    
+    CCTK_REAL xform2L03 CCTK_ATTRIBUTE_UNUSED = csetemp9*INV((-1 + 
+      csetemp6 + csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(1 - csetemp6 - csetemp7 - csetemp8 + sqrt(1 - csetemp6 - 
+      csetemp7 - csetemp8))*ToReal(boostz);
+    
+    CCTK_REAL xform2L10 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*((csetemp6 + (-1 + csetemp7 + csetemp8)*(1 + sqrt(1 - 
+      csetemp6 - csetemp7 - csetemp8)))*ToReal(shiftaddx) - 
+      ToReal(boostx)*(-1 + csetemp6 + csetemp7 + csetemp8 + sqrt(1 - csetemp6 
+      - csetemp7 - csetemp8)*(-1 + ToReal(boosty)*ToReal(shiftaddy) + 
+      ToReal(boostz)*ToReal(shiftaddz))));
+    
+    CCTK_REAL xform2L11 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(csetemp6 + (-1 + csetemp7 + csetemp8)*(1 + sqrt(1 - 
+      csetemp6 - csetemp7 - csetemp8)));
+    
+    CCTK_REAL xform2L12 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boostx)*ToReal(boosty));
+    
+    CCTK_REAL xform2L13 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boostx)*ToReal(boostz));
+    
+    CCTK_REAL xform2L20 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*((csetemp7 + (-1 + csetemp6 + csetemp8)*(1 + sqrt(1 - 
+      csetemp6 - csetemp7 - csetemp8)))*ToReal(shiftaddy) - 
+      ToReal(boosty)*(-1 + csetemp6 + csetemp7 + csetemp8 + sqrt(1 - csetemp6 
+      - csetemp7 - csetemp8)*(-1 + ToReal(boostx)*ToReal(shiftaddx) + 
+      ToReal(boostz)*ToReal(shiftaddz))));
+    
+    CCTK_REAL xform2L21 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boostx)*ToReal(boosty));
+    
+    CCTK_REAL xform2L22 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(csetemp7 + (-1 + csetemp6 + csetemp8)*(1 + sqrt(1 - 
+      csetemp6 - csetemp7 - csetemp8)));
+    
+    CCTK_REAL xform2L23 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boosty)*ToReal(boostz));
+    
+    CCTK_REAL xform2L30 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(-(ToReal(boostz)*(-1 + csetemp6 + csetemp7 + csetemp8 + 
+      sqrt(1 - csetemp6 - csetemp7 - csetemp8)*(-1 + 
+      ToReal(boostx)*ToReal(shiftaddx) + ToReal(boosty)*ToReal(shiftaddy)))) 
+      + (-1 + csetemp6 + csetemp7 + csetemp8 + (-1 + csetemp6 + 
+      csetemp7)*sqrt(1 - csetemp6 - csetemp7 - csetemp8))*ToReal(shiftaddz));
+    
+    CCTK_REAL xform2L31 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boostx)*ToReal(boostz));
+    
+    CCTK_REAL xform2L32 CCTK_ATTRIBUTE_UNUSED = -(INV(-1 + csetemp6 + 
+      csetemp7 + csetemp8 - sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8))*ToReal(boosty)*ToReal(boostz));
+    
+    CCTK_REAL xform2L33 CCTK_ATTRIBUTE_UNUSED = INV((-1 + csetemp6 + 
+      csetemp7 + csetemp8)*(1 + sqrt(1 - csetemp6 - csetemp7 - 
+      csetemp8)))*(-1 + csetemp6 + csetemp7 + csetemp8 + (-1 + csetemp6 + 
+      csetemp7)*sqrt(1 - csetemp6 - csetemp7 - csetemp8));
+    
+    CCTK_REAL xformL00 CCTK_ATTRIBUTE_UNUSED = xform1L00*xform2L00 + 
+      xform1L01*xform2L10 + xform1L02*xform2L20 + xform1L03*xform2L30;
+    
+    CCTK_REAL xformL01 CCTK_ATTRIBUTE_UNUSED = xform1L00*xform2L01 + 
+      xform1L01*xform2L11 + xform1L02*xform2L21 + xform1L03*xform2L31;
+    
+    CCTK_REAL xformL02 CCTK_ATTRIBUTE_UNUSED = xform1L00*xform2L02 + 
+      xform1L01*xform2L12 + xform1L02*xform2L22 + xform1L03*xform2L32;
+    
+    CCTK_REAL xformL03 CCTK_ATTRIBUTE_UNUSED = xform1L00*xform2L03 + 
+      xform1L01*xform2L13 + xform1L02*xform2L23 + xform1L03*xform2L33;
+    
+    CCTK_REAL xformL10 CCTK_ATTRIBUTE_UNUSED = xform1L10*xform2L00 + 
+      xform1L11*xform2L10 + xform1L12*xform2L20 + xform1L13*xform2L30;
+    
+    CCTK_REAL xformL11 CCTK_ATTRIBUTE_UNUSED = xform1L10*xform2L01 + 
+      xform1L11*xform2L11 + xform1L12*xform2L21 + xform1L13*xform2L31;
+    
+    CCTK_REAL xformL12 CCTK_ATTRIBUTE_UNUSED = xform1L10*xform2L02 + 
+      xform1L11*xform2L12 + xform1L12*xform2L22 + xform1L13*xform2L32;
+    
+    CCTK_REAL xformL13 CCTK_ATTRIBUTE_UNUSED = xform1L10*xform2L03 + 
+      xform1L11*xform2L13 + xform1L12*xform2L23 + xform1L13*xform2L33;
+    
+    CCTK_REAL xformL20 CCTK_ATTRIBUTE_UNUSED = xform1L20*xform2L00 + 
+      xform1L21*xform2L10 + xform1L22*xform2L20 + xform1L23*xform2L30;
+    
+    CCTK_REAL xformL21 CCTK_ATTRIBUTE_UNUSED = xform1L20*xform2L01 + 
+      xform1L21*xform2L11 + xform1L22*xform2L21 + xform1L23*xform2L31;
+    
+    CCTK_REAL xformL22 CCTK_ATTRIBUTE_UNUSED = xform1L20*xform2L02 + 
+      xform1L21*xform2L12 + xform1L22*xform2L22 + xform1L23*xform2L32;
+    
+    CCTK_REAL xformL23 CCTK_ATTRIBUTE_UNUSED = xform1L20*xform2L03 + 
+      xform1L21*xform2L13 + xform1L22*xform2L23 + xform1L23*xform2L33;
+    
+    CCTK_REAL xformL30 CCTK_ATTRIBUTE_UNUSED = xform1L30*xform2L00 + 
+      xform1L31*xform2L10 + xform1L32*xform2L20 + xform1L33*xform2L30;
+    
+    CCTK_REAL xformL31 CCTK_ATTRIBUTE_UNUSED = xform1L30*xform2L01 + 
+      xform1L31*xform2L11 + xform1L32*xform2L21 + xform1L33*xform2L31;
+    
+    CCTK_REAL xformL32 CCTK_ATTRIBUTE_UNUSED = xform1L30*xform2L02 + 
+      xform1L31*xform2L12 + xform1L32*xform2L22 + xform1L33*xform2L32;
+    
+    CCTK_REAL xformL33 CCTK_ATTRIBUTE_UNUSED = xform1L30*xform2L03 + 
+      xform1L31*xform2L13 + xform1L32*xform2L23 + xform1L33*xform2L33;
+    
+    CCTK_REAL xx0 CCTK_ATTRIBUTE_UNUSED = t - ToReal(timeoffset);
+    
+    CCTK_REAL xx1 CCTK_ATTRIBUTE_UNUSED = xL - ToReal(positionx);
+    
+    CCTK_REAL xx2 CCTK_ATTRIBUTE_UNUSED = yL - ToReal(positiony);
+    
+    CCTK_REAL xx3 CCTK_ATTRIBUTE_UNUSED = zL - ToReal(positionz);
+    
+    CCTK_REAL txx0 CCTK_ATTRIBUTE_UNUSED = xformL00*xx0 + xformL01*xx1 + 
+      xformL02*xx2 + xformL03*xx3;
+    
+    CCTK_REAL txx1 CCTK_ATTRIBUTE_UNUSED = xformL10*xx0 + xformL11*xx1 + 
+      xformL12*xx2 + xformL13*xx3;
+    
+    CCTK_REAL T CCTK_ATTRIBUTE_UNUSED = txx0;
+    
+    CCTK_REAL X CCTK_ATTRIBUTE_UNUSED = txx1;
+    
+    CCTK_REAL csetemp10 CCTK_ATTRIBUTE_UNUSED = -T + X;
+    
+    CCTK_REAL csetemp11 CCTK_ATTRIBUTE_UNUSED = INV(ToReal(period));
+    
+    CCTK_REAL tg400 CCTK_ATTRIBUTE_UNUSED = -1 + 
+      sin(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tg401 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg402 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg403 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg411 CCTK_ATTRIBUTE_UNUSED = 1 - 
+      sin(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tg412 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg413 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg422 CCTK_ATTRIBUTE_UNUSED = 1;
+    
+    CCTK_REAL tg423 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tg433 CCTK_ATTRIBUTE_UNUSED = 1;
+    
+    CCTK_REAL tdg4000 CCTK_ATTRIBUTE_UNUSED = 
+      -2*csetemp11*Pi*cos(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tdg4001 CCTK_ATTRIBUTE_UNUSED = 
+      2*csetemp11*Pi*cos(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tdg4002 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4003 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4010 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4011 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4012 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4013 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4020 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4021 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4022 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4023 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4030 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4031 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4032 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4033 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4110 CCTK_ATTRIBUTE_UNUSED = 
+      2*csetemp11*Pi*cos(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tdg4111 CCTK_ATTRIBUTE_UNUSED = 
+      -2*csetemp11*Pi*cos(2*csetemp10*csetemp11*Pi)*ToReal(amp);
+    
+    CCTK_REAL tdg4112 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4113 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4120 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4121 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4122 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4123 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4130 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4131 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4132 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4133 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4220 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4221 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4222 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4223 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4230 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4231 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4232 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4233 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4330 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4331 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4332 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL tdg4333 CCTK_ATTRIBUTE_UNUSED = 0;
+    
+    CCTK_REAL g400 CCTK_ATTRIBUTE_UNUSED = 2*(tg423*xformL20*xformL30 + 
+      xformL00*(tg401*xformL10 + tg402*xformL20 + tg403*xformL30) + 
+      xformL10*(tg412*xformL20 + tg413*xformL30)) + tg400*SQR(xformL00) + 
+      tg411*SQR(xformL10) + tg422*SQR(xformL20) + tg433*SQR(xformL30);
+    
+    CCTK_REAL csetemp12 CCTK_ATTRIBUTE_UNUSED = tg400*xformL01;
+    
+    CCTK_REAL csetemp13 CCTK_ATTRIBUTE_UNUSED = tg401*xformL11;
+    
+    CCTK_REAL csetemp14 CCTK_ATTRIBUTE_UNUSED = tg402*xformL21;
+    
+    CCTK_REAL csetemp15 CCTK_ATTRIBUTE_UNUSED = tg403*xformL31;
+    
+    CCTK_REAL csetemp16 CCTK_ATTRIBUTE_UNUSED = tg401*xformL01;
+    
+    CCTK_REAL csetemp17 CCTK_ATTRIBUTE_UNUSED = tg411*xformL11;
+    
+    CCTK_REAL csetemp18 CCTK_ATTRIBUTE_UNUSED = tg412*xformL21;
+    
+    CCTK_REAL csetemp19 CCTK_ATTRIBUTE_UNUSED = tg413*xformL31;
+    
+    CCTK_REAL csetemp20 CCTK_ATTRIBUTE_UNUSED = tg402*xformL01;
+    
+    CCTK_REAL csetemp21 CCTK_ATTRIBUTE_UNUSED = tg412*xformL11;
+    
+    CCTK_REAL csetemp22 CCTK_ATTRIBUTE_UNUSED = tg422*xformL21;
+    
+    CCTK_REAL csetemp23 CCTK_ATTRIBUTE_UNUSED = tg423*xformL31;
+    
+    CCTK_REAL csetemp24 CCTK_ATTRIBUTE_UNUSED = tg403*xformL01;
+    
+    CCTK_REAL csetemp25 CCTK_ATTRIBUTE_UNUSED = tg413*xformL11;
+    
+    CCTK_REAL csetemp26 CCTK_ATTRIBUTE_UNUSED = tg423*xformL21;
+    
+    CCTK_REAL csetemp27 CCTK_ATTRIBUTE_UNUSED = tg433*xformL31;
+    
+    CCTK_REAL g401 CCTK_ATTRIBUTE_UNUSED = (csetemp12 + csetemp13 + 
+      csetemp14 + csetemp15)*xformL00 + (csetemp16 + csetemp17 + csetemp18 + 
+      csetemp19)*xformL10 + (csetemp20 + csetemp21 + csetemp22 + 
+      csetemp23)*xformL20 + (csetemp24 + csetemp25 + csetemp26 + 
+      csetemp27)*xformL30;
+    
+    CCTK_REAL csetemp28 CCTK_ATTRIBUTE_UNUSED = tg400*xformL02;
+    
+    CCTK_REAL csetemp29 CCTK_ATTRIBUTE_UNUSED = tg401*xformL12;
+    
+    CCTK_REAL csetemp30 CCTK_ATTRIBUTE_UNUSED = tg402*xformL22;
+    
+    CCTK_REAL csetemp31 CCTK_ATTRIBUTE_UNUSED = tg403*xformL32;
+    
+    CCTK_REAL csetemp32 CCTK_ATTRIBUTE_UNUSED = tg401*xformL02;
+    
+    CCTK_REAL csetemp33 CCTK_ATTRIBUTE_UNUSED = tg411*xformL12;
+    
+    CCTK_REAL csetemp34 CCTK_ATTRIBUTE_UNUSED = tg412*xformL22;
+    
+    CCTK_REAL csetemp35 CCTK_ATTRIBUTE_UNUSED = tg413*xformL32;
+    
+    CCTK_REAL csetemp36 CCTK_ATTRIBUTE_UNUSED = tg402*xformL02;
+    
+    CCTK_REAL csetemp37 CCTK_ATTRIBUTE_UNUSED = tg412*xformL12;
+    
+    CCTK_REAL csetemp38 CCTK_ATTRIBUTE_UNUSED = tg422*xformL22;
+    
+    CCTK_REAL csetemp39 CCTK_ATTRIBUTE_UNUSED = tg423*xformL32;
+    
+    CCTK_REAL csetemp40 CCTK_ATTRIBUTE_UNUSED = tg403*xformL02;
+    
+    CCTK_REAL csetemp41 CCTK_ATTRIBUTE_UNUSED = tg413*xformL12;
+    
+    CCTK_REAL csetemp42 CCTK_ATTRIBUTE_UNUSED = tg423*xformL22;
+    
+    CCTK_REAL csetemp43 CCTK_ATTRIBUTE_UNUSED = tg433*xformL32;
+    
+    CCTK_REAL g402 CCTK_ATTRIBUTE_UNUSED = (csetemp28 + csetemp29 + 
+      csetemp30 + csetemp31)*xformL00 + (csetemp32 + csetemp33 + csetemp34 + 
+      csetemp35)*xformL10 + (csetemp36 + csetemp37 + csetemp38 + 
+      csetemp39)*xformL20 + (csetemp40 + csetemp41 + csetemp42 + 
+      csetemp43)*xformL30;
+    
+    CCTK_REAL csetemp44 CCTK_ATTRIBUTE_UNUSED = tg400*xformL03;
+    
+    CCTK_REAL csetemp45 CCTK_ATTRIBUTE_UNUSED = tg401*xformL13;
+    
+    CCTK_REAL csetemp46 CCTK_ATTRIBUTE_UNUSED = tg402*xformL23;
+    
+    CCTK_REAL csetemp47 CCTK_ATTRIBUTE_UNUSED = tg403*xformL33;
+    
+    CCTK_REAL csetemp48 CCTK_ATTRIBUTE_UNUSED = tg401*xformL03;
+    
+    CCTK_REAL csetemp49 CCTK_ATTRIBUTE_UNUSED = tg411*xformL13;
+    
+    CCTK_REAL csetemp50 CCTK_ATTRIBUTE_UNUSED = tg412*xformL23;
+    
+    CCTK_REAL csetemp51 CCTK_ATTRIBUTE_UNUSED = tg413*xformL33;
+    
+    CCTK_REAL csetemp52 CCTK_ATTRIBUTE_UNUSED = tg402*xformL03;
+    
+    CCTK_REAL csetemp53 CCTK_ATTRIBUTE_UNUSED = tg412*xformL13;
+    
+    CCTK_REAL csetemp54 CCTK_ATTRIBUTE_UNUSED = tg422*xformL23;
+    
+    CCTK_REAL csetemp55 CCTK_ATTRIBUTE_UNUSED = tg423*xformL33;
+    
+    CCTK_REAL csetemp56 CCTK_ATTRIBUTE_UNUSED = tg403*xformL03;
+    
+    CCTK_REAL csetemp57 CCTK_ATTRIBUTE_UNUSED = tg413*xformL13;
+    
+    CCTK_REAL csetemp58 CCTK_ATTRIBUTE_UNUSED = tg423*xformL23;
+    
+    CCTK_REAL csetemp59 CCTK_ATTRIBUTE_UNUSED = tg433*xformL33;
+    
+    CCTK_REAL g403 CCTK_ATTRIBUTE_UNUSED = (csetemp44 + csetemp45 + 
+      csetemp46 + csetemp47)*xformL00 + (csetemp48 + csetemp49 + csetemp50 + 
+      csetemp51)*xformL10 + (csetemp52 + csetemp53 + csetemp54 + 
+      csetemp55)*xformL20 + (csetemp56 + csetemp57 + csetemp58 + 
+      csetemp59)*xformL30;
+    
+    CCTK_REAL g411 CCTK_ATTRIBUTE_UNUSED = (csetemp12 + csetemp13 + 
+      csetemp14 + csetemp15)*xformL01 + (csetemp16 + csetemp17 + csetemp18 + 
+      csetemp19)*xformL11 + (csetemp20 + csetemp21 + csetemp22 + 
+      csetemp23)*xformL21 + (csetemp24 + csetemp25 + csetemp26 + 
+      csetemp27)*xformL31;
+    
+    CCTK_REAL g412 CCTK_ATTRIBUTE_UNUSED = (csetemp28 + csetemp29 + 
+      csetemp30 + csetemp31)*xformL01 + (csetemp32 + csetemp33 + csetemp34 + 
+      csetemp35)*xformL11 + (csetemp36 + csetemp37 + csetemp38 + 
+      csetemp39)*xformL21 + (csetemp40 + csetemp41 + csetemp42 + 
+      csetemp43)*xformL31;
+    
+    CCTK_REAL g413 CCTK_ATTRIBUTE_UNUSED = (csetemp44 + csetemp45 + 
+      csetemp46 + csetemp47)*xformL01 + (csetemp48 + csetemp49 + csetemp50 + 
+      csetemp51)*xformL11 + (csetemp52 + csetemp53 + csetemp54 + 
+      csetemp55)*xformL21 + (csetemp56 + csetemp57 + csetemp58 + 
+      csetemp59)*xformL31;
+    
+    CCTK_REAL g422 CCTK_ATTRIBUTE_UNUSED = (csetemp28 + csetemp29 + 
+      csetemp30 + csetemp31)*xformL02 + (csetemp32 + csetemp33 + csetemp34 + 
+      csetemp35)*xformL12 + (csetemp36 + csetemp37 + csetemp38 + 
+      csetemp39)*xformL22 + (csetemp40 + csetemp41 + csetemp42 + 
+      csetemp43)*xformL32;
+    
+    CCTK_REAL g423 CCTK_ATTRIBUTE_UNUSED = (csetemp44 + csetemp45 + 
+      csetemp46 + csetemp47)*xformL02 + (csetemp48 + csetemp49 + csetemp50 + 
+      csetemp51)*xformL12 + (csetemp52 + csetemp53 + csetemp54 + 
+      csetemp55)*xformL22 + (csetemp56 + csetemp57 + csetemp58 + 
+      csetemp59)*xformL32;
+    
+    CCTK_REAL g433 CCTK_ATTRIBUTE_UNUSED = (csetemp44 + csetemp45 + 
+      csetemp46 + csetemp47)*xformL03 + (csetemp48 + csetemp49 + csetemp50 + 
+      csetemp51)*xformL13 + (csetemp52 + csetemp53 + csetemp54 + 
+      csetemp55)*xformL23 + (csetemp56 + csetemp57 + csetemp58 + 
+      csetemp59)*xformL33;
+    
+    CCTK_REAL csetemp60 CCTK_ATTRIBUTE_UNUSED = tdg4000*xformL00;
+    
+    CCTK_REAL csetemp61 CCTK_ATTRIBUTE_UNUSED = tdg4001*xformL10;
+    
+    CCTK_REAL csetemp62 CCTK_ATTRIBUTE_UNUSED = tdg4002*xformL20;
+    
+    CCTK_REAL csetemp63 CCTK_ATTRIBUTE_UNUSED = tdg4003*xformL30;
+    
+    CCTK_REAL csetemp64 CCTK_ATTRIBUTE_UNUSED = tdg4010*xformL00;
+    
+    CCTK_REAL csetemp65 CCTK_ATTRIBUTE_UNUSED = tdg4011*xformL10;
+    
+    CCTK_REAL csetemp66 CCTK_ATTRIBUTE_UNUSED = tdg4012*xformL20;
+    
+    CCTK_REAL csetemp67 CCTK_ATTRIBUTE_UNUSED = tdg4013*xformL30;
+    
+    CCTK_REAL csetemp68 CCTK_ATTRIBUTE_UNUSED = tdg4020*xformL00;
+    
+    CCTK_REAL csetemp69 CCTK_ATTRIBUTE_UNUSED = tdg4021*xformL10;
+    
+    CCTK_REAL csetemp70 CCTK_ATTRIBUTE_UNUSED = tdg4022*xformL20;
+    
+    CCTK_REAL csetemp71 CCTK_ATTRIBUTE_UNUSED = tdg4023*xformL30;
+    
+    CCTK_REAL csetemp72 CCTK_ATTRIBUTE_UNUSED = tdg4030*xformL00;
+    
+    CCTK_REAL csetemp73 CCTK_ATTRIBUTE_UNUSED = tdg4031*xformL10;
+    
+    CCTK_REAL csetemp74 CCTK_ATTRIBUTE_UNUSED = tdg4032*xformL20;
+    
+    CCTK_REAL csetemp75 CCTK_ATTRIBUTE_UNUSED = tdg4033*xformL30;
+    
+    CCTK_REAL csetemp76 CCTK_ATTRIBUTE_UNUSED = tdg4110*xformL00;
+    
+    CCTK_REAL csetemp77 CCTK_ATTRIBUTE_UNUSED = tdg4111*xformL10;
+    
+    CCTK_REAL csetemp78 CCTK_ATTRIBUTE_UNUSED = tdg4112*xformL20;
+    
+    CCTK_REAL csetemp79 CCTK_ATTRIBUTE_UNUSED = tdg4113*xformL30;
+    
+    CCTK_REAL csetemp80 CCTK_ATTRIBUTE_UNUSED = tdg4120*xformL00;
+    
+    CCTK_REAL csetemp81 CCTK_ATTRIBUTE_UNUSED = tdg4121*xformL10;
+    
+    CCTK_REAL csetemp82 CCTK_ATTRIBUTE_UNUSED = tdg4122*xformL20;
+    
+    CCTK_REAL csetemp83 CCTK_ATTRIBUTE_UNUSED = tdg4123*xformL30;
+    
+    CCTK_REAL csetemp84 CCTK_ATTRIBUTE_UNUSED = tdg4130*xformL00;
+    
+    CCTK_REAL csetemp85 CCTK_ATTRIBUTE_UNUSED = tdg4131*xformL10;
+    
+    CCTK_REAL csetemp86 CCTK_ATTRIBUTE_UNUSED = tdg4132*xformL20;
+    
+    CCTK_REAL csetemp87 CCTK_ATTRIBUTE_UNUSED = tdg4133*xformL30;
+    
+    CCTK_REAL csetemp88 CCTK_ATTRIBUTE_UNUSED = tdg4220*xformL00;
+    
+    CCTK_REAL csetemp89 CCTK_ATTRIBUTE_UNUSED = tdg4221*xformL10;
+    
+    CCTK_REAL csetemp90 CCTK_ATTRIBUTE_UNUSED = tdg4222*xformL20;
+    
+    CCTK_REAL csetemp91 CCTK_ATTRIBUTE_UNUSED = tdg4223*xformL30;
+    
+    CCTK_REAL csetemp92 CCTK_ATTRIBUTE_UNUSED = tdg4230*xformL00;
+    
+    CCTK_REAL csetemp93 CCTK_ATTRIBUTE_UNUSED = tdg4231*xformL10;
+    
+    CCTK_REAL csetemp94 CCTK_ATTRIBUTE_UNUSED = tdg4232*xformL20;
+    
+    CCTK_REAL csetemp95 CCTK_ATTRIBUTE_UNUSED = tdg4233*xformL30;
+    
+    CCTK_REAL csetemp96 CCTK_ATTRIBUTE_UNUSED = tdg4330*xformL00;
+    
+    CCTK_REAL csetemp97 CCTK_ATTRIBUTE_UNUSED = tdg4331*xformL10;
+    
+    CCTK_REAL csetemp98 CCTK_ATTRIBUTE_UNUSED = tdg4332*xformL20;
+    
+    CCTK_REAL csetemp99 CCTK_ATTRIBUTE_UNUSED = tdg4333*xformL30;
+    
+    CCTK_REAL dg4000 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL00 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL10 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL20 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL30) + xformL10*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL00 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL10 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL20 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL30) + xformL20*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL00 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL10 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL20 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL30) + xformL30*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL00 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL10 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL20 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL30);
+    
+    CCTK_REAL dg4010 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL01 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL11 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL21 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL31) + xformL10*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL01 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL11 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL21 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL31) + xformL20*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL01 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL11 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL21 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL31) + xformL30*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL01 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL11 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL21 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL31);
+    
+    CCTK_REAL csetemp100 CCTK_ATTRIBUTE_UNUSED = tdg4000*xformL01;
+    
+    CCTK_REAL csetemp101 CCTK_ATTRIBUTE_UNUSED = tdg4001*xformL11;
+    
+    CCTK_REAL csetemp102 CCTK_ATTRIBUTE_UNUSED = tdg4002*xformL21;
+    
+    CCTK_REAL csetemp103 CCTK_ATTRIBUTE_UNUSED = tdg4003*xformL31;
+    
+    CCTK_REAL csetemp104 CCTK_ATTRIBUTE_UNUSED = tdg4010*xformL01;
+    
+    CCTK_REAL csetemp105 CCTK_ATTRIBUTE_UNUSED = tdg4011*xformL11;
+    
+    CCTK_REAL csetemp106 CCTK_ATTRIBUTE_UNUSED = tdg4012*xformL21;
+    
+    CCTK_REAL csetemp107 CCTK_ATTRIBUTE_UNUSED = tdg4013*xformL31;
+    
+    CCTK_REAL csetemp108 CCTK_ATTRIBUTE_UNUSED = tdg4020*xformL01;
+    
+    CCTK_REAL csetemp109 CCTK_ATTRIBUTE_UNUSED = tdg4021*xformL11;
+    
+    CCTK_REAL csetemp110 CCTK_ATTRIBUTE_UNUSED = tdg4022*xformL21;
+    
+    CCTK_REAL csetemp111 CCTK_ATTRIBUTE_UNUSED = tdg4023*xformL31;
+    
+    CCTK_REAL csetemp112 CCTK_ATTRIBUTE_UNUSED = tdg4030*xformL01;
+    
+    CCTK_REAL csetemp113 CCTK_ATTRIBUTE_UNUSED = tdg4031*xformL11;
+    
+    CCTK_REAL csetemp114 CCTK_ATTRIBUTE_UNUSED = tdg4032*xformL21;
+    
+    CCTK_REAL csetemp115 CCTK_ATTRIBUTE_UNUSED = tdg4033*xformL31;
+    
+    CCTK_REAL csetemp116 CCTK_ATTRIBUTE_UNUSED = tdg4110*xformL01;
+    
+    CCTK_REAL csetemp117 CCTK_ATTRIBUTE_UNUSED = tdg4111*xformL11;
+    
+    CCTK_REAL csetemp118 CCTK_ATTRIBUTE_UNUSED = tdg4112*xformL21;
+    
+    CCTK_REAL csetemp119 CCTK_ATTRIBUTE_UNUSED = tdg4113*xformL31;
+    
+    CCTK_REAL csetemp120 CCTK_ATTRIBUTE_UNUSED = tdg4120*xformL01;
+    
+    CCTK_REAL csetemp121 CCTK_ATTRIBUTE_UNUSED = tdg4121*xformL11;
+    
+    CCTK_REAL csetemp122 CCTK_ATTRIBUTE_UNUSED = tdg4122*xformL21;
+    
+    CCTK_REAL csetemp123 CCTK_ATTRIBUTE_UNUSED = tdg4123*xformL31;
+    
+    CCTK_REAL csetemp124 CCTK_ATTRIBUTE_UNUSED = tdg4130*xformL01;
+    
+    CCTK_REAL csetemp125 CCTK_ATTRIBUTE_UNUSED = tdg4131*xformL11;
+    
+    CCTK_REAL csetemp126 CCTK_ATTRIBUTE_UNUSED = tdg4132*xformL21;
+    
+    CCTK_REAL csetemp127 CCTK_ATTRIBUTE_UNUSED = tdg4133*xformL31;
+    
+    CCTK_REAL csetemp128 CCTK_ATTRIBUTE_UNUSED = tdg4220*xformL01;
+    
+    CCTK_REAL csetemp129 CCTK_ATTRIBUTE_UNUSED = tdg4221*xformL11;
+    
+    CCTK_REAL csetemp130 CCTK_ATTRIBUTE_UNUSED = tdg4222*xformL21;
+    
+    CCTK_REAL csetemp131 CCTK_ATTRIBUTE_UNUSED = tdg4223*xformL31;
+    
+    CCTK_REAL csetemp132 CCTK_ATTRIBUTE_UNUSED = tdg4230*xformL01;
+    
+    CCTK_REAL csetemp133 CCTK_ATTRIBUTE_UNUSED = tdg4231*xformL11;
+    
+    CCTK_REAL csetemp134 CCTK_ATTRIBUTE_UNUSED = tdg4232*xformL21;
+    
+    CCTK_REAL csetemp135 CCTK_ATTRIBUTE_UNUSED = tdg4233*xformL31;
+    
+    CCTK_REAL csetemp136 CCTK_ATTRIBUTE_UNUSED = tdg4330*xformL01;
+    
+    CCTK_REAL csetemp137 CCTK_ATTRIBUTE_UNUSED = tdg4331*xformL11;
+    
+    CCTK_REAL csetemp138 CCTK_ATTRIBUTE_UNUSED = tdg4332*xformL21;
+    
+    CCTK_REAL csetemp139 CCTK_ATTRIBUTE_UNUSED = tdg4333*xformL31;
+    
+    CCTK_REAL dg4011 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL01 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL11 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL21 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL31) + xformL10*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL01 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL11 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL21 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL31) + xformL20*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL01 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL11 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL21 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL31) + xformL30*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL01 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL11 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL21 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL31);
+    
+    CCTK_REAL csetemp140 CCTK_ATTRIBUTE_UNUSED = tdg4000*xformL02;
+    
+    CCTK_REAL csetemp141 CCTK_ATTRIBUTE_UNUSED = tdg4001*xformL12;
+    
+    CCTK_REAL csetemp142 CCTK_ATTRIBUTE_UNUSED = tdg4002*xformL22;
+    
+    CCTK_REAL csetemp143 CCTK_ATTRIBUTE_UNUSED = tdg4003*xformL32;
+    
+    CCTK_REAL csetemp144 CCTK_ATTRIBUTE_UNUSED = tdg4010*xformL02;
+    
+    CCTK_REAL csetemp145 CCTK_ATTRIBUTE_UNUSED = tdg4011*xformL12;
+    
+    CCTK_REAL csetemp146 CCTK_ATTRIBUTE_UNUSED = tdg4012*xformL22;
+    
+    CCTK_REAL csetemp147 CCTK_ATTRIBUTE_UNUSED = tdg4013*xformL32;
+    
+    CCTK_REAL csetemp148 CCTK_ATTRIBUTE_UNUSED = tdg4020*xformL02;
+    
+    CCTK_REAL csetemp149 CCTK_ATTRIBUTE_UNUSED = tdg4021*xformL12;
+    
+    CCTK_REAL csetemp150 CCTK_ATTRIBUTE_UNUSED = tdg4022*xformL22;
+    
+    CCTK_REAL csetemp151 CCTK_ATTRIBUTE_UNUSED = tdg4023*xformL32;
+    
+    CCTK_REAL csetemp152 CCTK_ATTRIBUTE_UNUSED = tdg4030*xformL02;
+    
+    CCTK_REAL csetemp153 CCTK_ATTRIBUTE_UNUSED = tdg4031*xformL12;
+    
+    CCTK_REAL csetemp154 CCTK_ATTRIBUTE_UNUSED = tdg4032*xformL22;
+    
+    CCTK_REAL csetemp155 CCTK_ATTRIBUTE_UNUSED = tdg4033*xformL32;
+    
+    CCTK_REAL csetemp156 CCTK_ATTRIBUTE_UNUSED = tdg4110*xformL02;
+    
+    CCTK_REAL csetemp157 CCTK_ATTRIBUTE_UNUSED = tdg4111*xformL12;
+    
+    CCTK_REAL csetemp158 CCTK_ATTRIBUTE_UNUSED = tdg4112*xformL22;
+    
+    CCTK_REAL csetemp159 CCTK_ATTRIBUTE_UNUSED = tdg4113*xformL32;
+    
+    CCTK_REAL csetemp160 CCTK_ATTRIBUTE_UNUSED = tdg4120*xformL02;
+    
+    CCTK_REAL csetemp161 CCTK_ATTRIBUTE_UNUSED = tdg4121*xformL12;
+    
+    CCTK_REAL csetemp162 CCTK_ATTRIBUTE_UNUSED = tdg4122*xformL22;
+    
+    CCTK_REAL csetemp163 CCTK_ATTRIBUTE_UNUSED = tdg4123*xformL32;
+    
+    CCTK_REAL csetemp164 CCTK_ATTRIBUTE_UNUSED = tdg4130*xformL02;
+    
+    CCTK_REAL csetemp165 CCTK_ATTRIBUTE_UNUSED = tdg4131*xformL12;
+    
+    CCTK_REAL csetemp166 CCTK_ATTRIBUTE_UNUSED = tdg4132*xformL22;
+    
+    CCTK_REAL csetemp167 CCTK_ATTRIBUTE_UNUSED = tdg4133*xformL32;
+    
+    CCTK_REAL csetemp168 CCTK_ATTRIBUTE_UNUSED = tdg4220*xformL02;
+    
+    CCTK_REAL csetemp169 CCTK_ATTRIBUTE_UNUSED = tdg4221*xformL12;
+    
+    CCTK_REAL csetemp170 CCTK_ATTRIBUTE_UNUSED = tdg4222*xformL22;
+    
+    CCTK_REAL csetemp171 CCTK_ATTRIBUTE_UNUSED = tdg4223*xformL32;
+    
+    CCTK_REAL csetemp172 CCTK_ATTRIBUTE_UNUSED = tdg4230*xformL02;
+    
+    CCTK_REAL csetemp173 CCTK_ATTRIBUTE_UNUSED = tdg4231*xformL12;
+    
+    CCTK_REAL csetemp174 CCTK_ATTRIBUTE_UNUSED = tdg4232*xformL22;
+    
+    CCTK_REAL csetemp175 CCTK_ATTRIBUTE_UNUSED = tdg4233*xformL32;
+    
+    CCTK_REAL csetemp176 CCTK_ATTRIBUTE_UNUSED = tdg4330*xformL02;
+    
+    CCTK_REAL csetemp177 CCTK_ATTRIBUTE_UNUSED = tdg4331*xformL12;
+    
+    CCTK_REAL csetemp178 CCTK_ATTRIBUTE_UNUSED = tdg4332*xformL22;
+    
+    CCTK_REAL csetemp179 CCTK_ATTRIBUTE_UNUSED = tdg4333*xformL32;
+    
+    CCTK_REAL dg4012 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL01 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL11 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL21 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL31) + xformL10*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL01 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL11 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL21 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL31) + xformL20*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL01 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL11 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL21 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL31) + xformL30*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL01 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL11 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL21 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL31);
+    
+    CCTK_REAL csetemp180 CCTK_ATTRIBUTE_UNUSED = tdg4000*xformL03;
+    
+    CCTK_REAL csetemp181 CCTK_ATTRIBUTE_UNUSED = tdg4001*xformL13;
+    
+    CCTK_REAL csetemp182 CCTK_ATTRIBUTE_UNUSED = tdg4002*xformL23;
+    
+    CCTK_REAL csetemp183 CCTK_ATTRIBUTE_UNUSED = tdg4003*xformL33;
+    
+    CCTK_REAL csetemp184 CCTK_ATTRIBUTE_UNUSED = tdg4010*xformL03;
+    
+    CCTK_REAL csetemp185 CCTK_ATTRIBUTE_UNUSED = tdg4011*xformL13;
+    
+    CCTK_REAL csetemp186 CCTK_ATTRIBUTE_UNUSED = tdg4012*xformL23;
+    
+    CCTK_REAL csetemp187 CCTK_ATTRIBUTE_UNUSED = tdg4013*xformL33;
+    
+    CCTK_REAL csetemp188 CCTK_ATTRIBUTE_UNUSED = tdg4020*xformL03;
+    
+    CCTK_REAL csetemp189 CCTK_ATTRIBUTE_UNUSED = tdg4021*xformL13;
+    
+    CCTK_REAL csetemp190 CCTK_ATTRIBUTE_UNUSED = tdg4022*xformL23;
+    
+    CCTK_REAL csetemp191 CCTK_ATTRIBUTE_UNUSED = tdg4023*xformL33;
+    
+    CCTK_REAL csetemp192 CCTK_ATTRIBUTE_UNUSED = tdg4030*xformL03;
+    
+    CCTK_REAL csetemp193 CCTK_ATTRIBUTE_UNUSED = tdg4031*xformL13;
+    
+    CCTK_REAL csetemp194 CCTK_ATTRIBUTE_UNUSED = tdg4032*xformL23;
+    
+    CCTK_REAL csetemp195 CCTK_ATTRIBUTE_UNUSED = tdg4033*xformL33;
+    
+    CCTK_REAL csetemp196 CCTK_ATTRIBUTE_UNUSED = tdg4110*xformL03;
+    
+    CCTK_REAL csetemp197 CCTK_ATTRIBUTE_UNUSED = tdg4111*xformL13;
+    
+    CCTK_REAL csetemp198 CCTK_ATTRIBUTE_UNUSED = tdg4112*xformL23;
+    
+    CCTK_REAL csetemp199 CCTK_ATTRIBUTE_UNUSED = tdg4113*xformL33;
+    
+    CCTK_REAL csetemp200 CCTK_ATTRIBUTE_UNUSED = tdg4120*xformL03;
+    
+    CCTK_REAL csetemp201 CCTK_ATTRIBUTE_UNUSED = tdg4121*xformL13;
+    
+    CCTK_REAL csetemp202 CCTK_ATTRIBUTE_UNUSED = tdg4122*xformL23;
+    
+    CCTK_REAL csetemp203 CCTK_ATTRIBUTE_UNUSED = tdg4123*xformL33;
+    
+    CCTK_REAL csetemp204 CCTK_ATTRIBUTE_UNUSED = tdg4130*xformL03;
+    
+    CCTK_REAL csetemp205 CCTK_ATTRIBUTE_UNUSED = tdg4131*xformL13;
+    
+    CCTK_REAL csetemp206 CCTK_ATTRIBUTE_UNUSED = tdg4132*xformL23;
+    
+    CCTK_REAL csetemp207 CCTK_ATTRIBUTE_UNUSED = tdg4133*xformL33;
+    
+    CCTK_REAL csetemp208 CCTK_ATTRIBUTE_UNUSED = tdg4220*xformL03;
+    
+    CCTK_REAL csetemp209 CCTK_ATTRIBUTE_UNUSED = tdg4221*xformL13;
+    
+    CCTK_REAL csetemp210 CCTK_ATTRIBUTE_UNUSED = tdg4222*xformL23;
+    
+    CCTK_REAL csetemp211 CCTK_ATTRIBUTE_UNUSED = tdg4223*xformL33;
+    
+    CCTK_REAL csetemp212 CCTK_ATTRIBUTE_UNUSED = tdg4230*xformL03;
+    
+    CCTK_REAL csetemp213 CCTK_ATTRIBUTE_UNUSED = tdg4231*xformL13;
+    
+    CCTK_REAL csetemp214 CCTK_ATTRIBUTE_UNUSED = tdg4232*xformL23;
+    
+    CCTK_REAL csetemp215 CCTK_ATTRIBUTE_UNUSED = tdg4233*xformL33;
+    
+    CCTK_REAL csetemp216 CCTK_ATTRIBUTE_UNUSED = tdg4330*xformL03;
+    
+    CCTK_REAL csetemp217 CCTK_ATTRIBUTE_UNUSED = tdg4331*xformL13;
+    
+    CCTK_REAL csetemp218 CCTK_ATTRIBUTE_UNUSED = tdg4332*xformL23;
+    
+    CCTK_REAL csetemp219 CCTK_ATTRIBUTE_UNUSED = tdg4333*xformL33;
+    
+    CCTK_REAL dg4013 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL01 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL11 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL21 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL31) + xformL10*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL01 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL11 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL21 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL31) + xformL20*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL01 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL11 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL21 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL31) + xformL30*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL01 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL11 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL21 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL31);
+    
+    CCTK_REAL dg4020 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL02 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL12 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL22 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL32) + xformL10*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL02 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL12 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL22 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL32) + xformL20*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL02 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL12 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL22 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL32) + xformL30*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL02 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL12 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL22 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL32);
+    
+    CCTK_REAL dg4021 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL02 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL12 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL22 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL32) + xformL10*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL02 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL12 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL22 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL32) + xformL20*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL02 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL12 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL22 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL32) + xformL30*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL02 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL12 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL22 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL32);
+    
+    CCTK_REAL dg4022 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL02 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL12 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL22 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL32) + xformL10*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL02 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL12 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL22 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL32) + xformL20*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL02 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL12 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL22 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL32) + xformL30*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL02 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL12 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL22 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL32);
+    
+    CCTK_REAL dg4023 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL02 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL12 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL22 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL32) + xformL10*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL02 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL12 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL22 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL32) + xformL20*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL02 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL12 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL22 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL32) + xformL30*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL02 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL12 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL22 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL32);
+    
+    CCTK_REAL dg4030 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL03 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL13 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL23 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL33) + xformL10*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL03 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL13 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL23 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL33) + xformL20*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL03 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL13 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL23 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL33) + xformL30*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL03 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL13 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL23 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL33);
+    
+    CCTK_REAL dg4031 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL03 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL13 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL23 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL33) + xformL10*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL03 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL13 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL23 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL33) + xformL20*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL03 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL13 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL23 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL33) + xformL30*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL03 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL13 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL23 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL33);
+    
+    CCTK_REAL dg4032 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL03 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL13 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL23 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL33) + xformL10*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL03 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL13 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL23 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL33) + xformL20*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL03 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL13 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL23 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL33) + xformL30*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL03 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL13 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL23 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL33);
+    
+    CCTK_REAL dg4033 CCTK_ATTRIBUTE_UNUSED = xformL00*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL03 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL13 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL23 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL33) + xformL10*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL03 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL13 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL23 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL33) + xformL20*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL03 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL13 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL23 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL33) + xformL30*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL03 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL13 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL23 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL33);
+    
+    CCTK_REAL dg4110 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL01 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL11 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL21 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL31) + xformL11*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL01 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL11 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL21 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL31) + xformL21*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL01 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL11 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL21 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL31) + xformL31*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL01 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL11 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL21 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL31);
+    
+    CCTK_REAL dg4111 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL01 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL11 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL21 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL31) + xformL11*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL01 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL11 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL21 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL31) + xformL21*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL01 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL11 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL21 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL31) + xformL31*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL01 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL11 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL21 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL31);
+    
+    CCTK_REAL dg4112 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL01 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL11 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL21 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL31) + xformL11*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL01 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL11 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL21 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL31) + xformL21*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL01 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL11 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL21 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL31) + xformL31*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL01 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL11 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL21 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL31);
+    
+    CCTK_REAL dg4113 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL01 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL11 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL21 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL31) + xformL11*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL01 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL11 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL21 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL31) + xformL21*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL01 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL11 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL21 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL31) + xformL31*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL01 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL11 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL21 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL31);
+    
+    CCTK_REAL dg4120 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL02 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL12 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL22 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL32) + xformL11*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL02 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL12 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL22 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL32) + xformL21*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL02 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL12 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL22 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL32) + xformL31*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL02 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL12 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL22 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL32);
+    
+    CCTK_REAL dg4121 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL02 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL12 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL22 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL32) + xformL11*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL02 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL12 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL22 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL32) + xformL21*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL02 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL12 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL22 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL32) + xformL31*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL02 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL12 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL22 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL32);
+    
+    CCTK_REAL dg4122 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL02 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL12 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL22 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL32) + xformL11*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL02 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL12 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL22 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL32) + xformL21*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL02 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL12 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL22 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL32) + xformL31*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL02 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL12 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL22 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL32);
+    
+    CCTK_REAL dg4123 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL02 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL12 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL22 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL32) + xformL11*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL02 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL12 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL22 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL32) + xformL21*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL02 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL12 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL22 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL32) + xformL31*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL02 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL12 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL22 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL32);
+    
+    CCTK_REAL dg4130 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL03 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL13 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL23 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL33) + xformL11*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL03 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL13 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL23 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL33) + xformL21*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL03 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL13 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL23 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL33) + xformL31*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL03 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL13 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL23 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL33);
+    
+    CCTK_REAL dg4131 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL03 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL13 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL23 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL33) + xformL11*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL03 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL13 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL23 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL33) + xformL21*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL03 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL13 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL23 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL33) + xformL31*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL03 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL13 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL23 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL33);
+    
+    CCTK_REAL dg4132 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL03 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL13 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL23 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL33) + xformL11*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL03 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL13 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL23 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL33) + xformL21*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL03 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL13 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL23 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL33) + xformL31*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL03 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL13 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL23 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL33);
+    
+    CCTK_REAL dg4133 CCTK_ATTRIBUTE_UNUSED = xformL01*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL03 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL13 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL23 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL33) + xformL11*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL03 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL13 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL23 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL33) + xformL21*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL03 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL13 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL23 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL33) + xformL31*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL03 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL13 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL23 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL33);
+    
+    CCTK_REAL dg4220 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL02 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL12 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL22 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL32) + xformL12*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL02 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL12 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL22 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL32) + xformL22*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL02 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL12 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL22 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL32) + xformL32*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL02 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL12 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL22 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL32);
+    
+    CCTK_REAL dg4221 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL02 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL12 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL22 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL32) + xformL12*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL02 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL12 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL22 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL32) + xformL22*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL02 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL12 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL22 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL32) + xformL32*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL02 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL12 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL22 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL32);
+    
+    CCTK_REAL dg4222 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL02 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL12 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL22 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL32) + xformL12*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL02 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL12 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL22 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL32) + xformL22*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL02 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL12 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL22 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL32) + xformL32*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL02 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL12 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL22 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL32);
+    
+    CCTK_REAL dg4223 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL02 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL12 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL22 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL32) + xformL12*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL02 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL12 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL22 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL32) + xformL22*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL02 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL12 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL22 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL32) + xformL32*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL02 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL12 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL22 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL32);
+    
+    CCTK_REAL dg4230 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL03 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL13 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL23 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL33) + xformL12*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL03 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL13 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL23 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL33) + xformL22*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL03 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL13 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL23 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL33) + xformL32*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL03 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL13 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL23 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL33);
+    
+    CCTK_REAL dg4231 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL03 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL13 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL23 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL33) + xformL12*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL03 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL13 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL23 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL33) + xformL22*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL03 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL13 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL23 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL33) + xformL32*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL03 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL13 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL23 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL33);
+    
+    CCTK_REAL dg4232 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL03 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL13 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL23 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL33) + xformL12*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL03 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL13 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL23 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL33) + xformL22*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL03 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL13 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL23 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL33) + xformL32*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL03 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL13 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL23 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL33);
+    
+    CCTK_REAL dg4233 CCTK_ATTRIBUTE_UNUSED = xformL02*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL03 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL13 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL23 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL33) + xformL12*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL03 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL13 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL23 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL33) + xformL22*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL03 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL13 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL23 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL33) + xformL32*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL03 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL13 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL23 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL33);
+    
+    CCTK_REAL dg4330 CCTK_ATTRIBUTE_UNUSED = xformL03*((csetemp60 + 
+      csetemp61 + csetemp62 + csetemp63)*xformL03 + (csetemp64 + csetemp65 + 
+      csetemp66 + csetemp67)*xformL13 + (csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL23 + (csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL33) + xformL13*((csetemp64 + csetemp65 + csetemp66 + 
+      csetemp67)*xformL03 + (csetemp76 + csetemp77 + csetemp78 + 
+      csetemp79)*xformL13 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL23 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL33) + xformL23*((csetemp68 + csetemp69 + csetemp70 + 
+      csetemp71)*xformL03 + (csetemp80 + csetemp81 + csetemp82 + 
+      csetemp83)*xformL13 + (csetemp88 + csetemp89 + csetemp90 + 
+      csetemp91)*xformL23 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL33) + xformL33*((csetemp72 + csetemp73 + csetemp74 + 
+      csetemp75)*xformL03 + (csetemp84 + csetemp85 + csetemp86 + 
+      csetemp87)*xformL13 + (csetemp92 + csetemp93 + csetemp94 + 
+      csetemp95)*xformL23 + (csetemp96 + csetemp97 + csetemp98 + 
+      csetemp99)*xformL33);
+    
+    CCTK_REAL dg4331 CCTK_ATTRIBUTE_UNUSED = xformL03*((csetemp100 + 
+      csetemp101 + csetemp102 + csetemp103)*xformL03 + (csetemp104 + 
+      csetemp105 + csetemp106 + csetemp107)*xformL13 + (csetemp108 + 
+      csetemp109 + csetemp110 + csetemp111)*xformL23 + (csetemp112 + 
+      csetemp113 + csetemp114 + csetemp115)*xformL33) + xformL13*((csetemp104 
+      + csetemp105 + csetemp106 + csetemp107)*xformL03 + (csetemp116 + 
+      csetemp117 + csetemp118 + csetemp119)*xformL13 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL23 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL33) + xformL23*((csetemp108 
+      + csetemp109 + csetemp110 + csetemp111)*xformL03 + (csetemp120 + 
+      csetemp121 + csetemp122 + csetemp123)*xformL13 + (csetemp128 + 
+      csetemp129 + csetemp130 + csetemp131)*xformL23 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL33) + xformL33*((csetemp112 
+      + csetemp113 + csetemp114 + csetemp115)*xformL03 + (csetemp124 + 
+      csetemp125 + csetemp126 + csetemp127)*xformL13 + (csetemp132 + 
+      csetemp133 + csetemp134 + csetemp135)*xformL23 + (csetemp136 + 
+      csetemp137 + csetemp138 + csetemp139)*xformL33);
+    
+    CCTK_REAL dg4332 CCTK_ATTRIBUTE_UNUSED = xformL03*((csetemp140 + 
+      csetemp141 + csetemp142 + csetemp143)*xformL03 + (csetemp144 + 
+      csetemp145 + csetemp146 + csetemp147)*xformL13 + (csetemp148 + 
+      csetemp149 + csetemp150 + csetemp151)*xformL23 + (csetemp152 + 
+      csetemp153 + csetemp154 + csetemp155)*xformL33) + xformL13*((csetemp144 
+      + csetemp145 + csetemp146 + csetemp147)*xformL03 + (csetemp156 + 
+      csetemp157 + csetemp158 + csetemp159)*xformL13 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL23 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL33) + xformL23*((csetemp148 
+      + csetemp149 + csetemp150 + csetemp151)*xformL03 + (csetemp160 + 
+      csetemp161 + csetemp162 + csetemp163)*xformL13 + (csetemp168 + 
+      csetemp169 + csetemp170 + csetemp171)*xformL23 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL33) + xformL33*((csetemp152 
+      + csetemp153 + csetemp154 + csetemp155)*xformL03 + (csetemp164 + 
+      csetemp165 + csetemp166 + csetemp167)*xformL13 + (csetemp172 + 
+      csetemp173 + csetemp174 + csetemp175)*xformL23 + (csetemp176 + 
+      csetemp177 + csetemp178 + csetemp179)*xformL33);
+    
+    CCTK_REAL dg4333 CCTK_ATTRIBUTE_UNUSED = xformL03*((csetemp180 + 
+      csetemp181 + csetemp182 + csetemp183)*xformL03 + (csetemp184 + 
+      csetemp185 + csetemp186 + csetemp187)*xformL13 + (csetemp188 + 
+      csetemp189 + csetemp190 + csetemp191)*xformL23 + (csetemp192 + 
+      csetemp193 + csetemp194 + csetemp195)*xformL33) + xformL13*((csetemp184 
+      + csetemp185 + csetemp186 + csetemp187)*xformL03 + (csetemp196 + 
+      csetemp197 + csetemp198 + csetemp199)*xformL13 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL23 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL33) + xformL23*((csetemp188 
+      + csetemp189 + csetemp190 + csetemp191)*xformL03 + (csetemp200 + 
+      csetemp201 + csetemp202 + csetemp203)*xformL13 + (csetemp208 + 
+      csetemp209 + csetemp210 + csetemp211)*xformL23 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL33) + xformL33*((csetemp192 
+      + csetemp193 + csetemp194 + csetemp195)*xformL03 + (csetemp204 + 
+      csetemp205 + csetemp206 + csetemp207)*xformL13 + (csetemp212 + 
+      csetemp213 + csetemp214 + csetemp215)*xformL23 + (csetemp216 + 
+      csetemp217 + csetemp218 + csetemp219)*xformL33);
+    
+    CCTK_REAL betal1 CCTK_ATTRIBUTE_UNUSED = g401;
+    
+    CCTK_REAL betal2 CCTK_ATTRIBUTE_UNUSED = g402;
+    
+    CCTK_REAL betal3 CCTK_ATTRIBUTE_UNUSED = g403;
+    
+    CCTK_REAL gerr11L CCTK_ATTRIBUTE_UNUSED = gxxL - g411;
+    
+    CCTK_REAL gerr12L CCTK_ATTRIBUTE_UNUSED = gxyL - g412;
+    
+    CCTK_REAL gerr13L CCTK_ATTRIBUTE_UNUSED = gxzL - g413;
+    
+    CCTK_REAL gerr22L CCTK_ATTRIBUTE_UNUSED = gyyL - g422;
+    
+    CCTK_REAL gerr23L CCTK_ATTRIBUTE_UNUSED = gyzL - g423;
+    
+    CCTK_REAL gerr33L CCTK_ATTRIBUTE_UNUSED = gzzL - g433;
+    
+    CCTK_REAL csetemp220 CCTK_ATTRIBUTE_UNUSED = SQR(gxzL);
+    
+    CCTK_REAL csetemp221 CCTK_ATTRIBUTE_UNUSED = SQR(gyzL);
+    
+    CCTK_REAL csetemp222 CCTK_ATTRIBUTE_UNUSED = SQR(gxyL);
+    
+    CCTK_REAL detg CCTK_ATTRIBUTE_UNUSED = 2*gxyL*gxzL*gyzL + 
+      gyyL*(gxxL*gzzL - csetemp220) - gxxL*csetemp221 - gzzL*csetemp222;
+    
+    CCTK_REAL csetemp223 CCTK_ATTRIBUTE_UNUSED = INV(detg);
+    
+    CCTK_REAL gu11 CCTK_ATTRIBUTE_UNUSED = (gyyL*gzzL - 
+      csetemp221)*csetemp223;
+    
+    CCTK_REAL gu12 CCTK_ATTRIBUTE_UNUSED = (gxzL*gyzL - 
+      gxyL*gzzL)*csetemp223;
+    
+    CCTK_REAL gu13 CCTK_ATTRIBUTE_UNUSED = (-(gxzL*gyyL) + 
+      gxyL*gyzL)*csetemp223;
+    
+    CCTK_REAL gu22 CCTK_ATTRIBUTE_UNUSED = (gxxL*gzzL - 
+      csetemp220)*csetemp223;
+    
+    CCTK_REAL gu23 CCTK_ATTRIBUTE_UNUSED = (gxyL*gxzL - 
+      gxxL*gyzL)*csetemp223;
+    
+    CCTK_REAL gu33 CCTK_ATTRIBUTE_UNUSED = (gxxL*gyyL - 
+      csetemp222)*csetemp223;
+    
+    CCTK_REAL betaerr1L CCTK_ATTRIBUTE_UNUSED = betaxL - betal1*gu11 - 
+      betal2*gu12 - betal3*gu13;
+    
+    CCTK_REAL betaerr2L CCTK_ATTRIBUTE_UNUSED = betayL - betal1*gu12 - 
+      betal2*gu22 - betal3*gu23;
+    
+    CCTK_REAL betaerr3L CCTK_ATTRIBUTE_UNUSED = betazL - betal1*gu13 - 
+      betal2*gu23 - betal3*gu33;
+    
+    CCTK_REAL betasq CCTK_ATTRIBUTE_UNUSED = betaxL*betal1 + betayL*betal2 
+      + betazL*betal3;
+    
+    CCTK_REAL alperrL CCTK_ATTRIBUTE_UNUSED = alpL - sqrt(betasq - g400);
+    
+    CCTK_REAL dtg11 CCTK_ATTRIBUTE_UNUSED = dg4110;
+    
+    CCTK_REAL dtg12 CCTK_ATTRIBUTE_UNUSED = dg4120;
+    
+    CCTK_REAL dtg13 CCTK_ATTRIBUTE_UNUSED = dg4130;
+    
+    CCTK_REAL dtg22 CCTK_ATTRIBUTE_UNUSED = dg4220;
+    
+    CCTK_REAL dtg23 CCTK_ATTRIBUTE_UNUSED = dg4230;
+    
+    CCTK_REAL dtg33 CCTK_ATTRIBUTE_UNUSED = dg4330;
+    
+    CCTK_REAL dg111 CCTK_ATTRIBUTE_UNUSED = dg4111;
+    
+    CCTK_REAL dg112 CCTK_ATTRIBUTE_UNUSED = dg4112;
+    
+    CCTK_REAL dg113 CCTK_ATTRIBUTE_UNUSED = dg4113;
+    
+    CCTK_REAL dg121 CCTK_ATTRIBUTE_UNUSED = dg4121;
+    
+    CCTK_REAL dg122 CCTK_ATTRIBUTE_UNUSED = dg4122;
+    
+    CCTK_REAL dg123 CCTK_ATTRIBUTE_UNUSED = dg4123;
+    
+    CCTK_REAL dg131 CCTK_ATTRIBUTE_UNUSED = dg4131;
+    
+    CCTK_REAL dg132 CCTK_ATTRIBUTE_UNUSED = dg4132;
+    
+    CCTK_REAL dg133 CCTK_ATTRIBUTE_UNUSED = dg4133;
+    
+    CCTK_REAL dg221 CCTK_ATTRIBUTE_UNUSED = dg4221;
+    
+    CCTK_REAL dg222 CCTK_ATTRIBUTE_UNUSED = dg4222;
+    
+    CCTK_REAL dg223 CCTK_ATTRIBUTE_UNUSED = dg4223;
+    
+    CCTK_REAL dg231 CCTK_ATTRIBUTE_UNUSED = dg4231;
+    
+    CCTK_REAL dg232 CCTK_ATTRIBUTE_UNUSED = dg4232;
+    
+    CCTK_REAL dg233 CCTK_ATTRIBUTE_UNUSED = dg4233;
+    
+    CCTK_REAL dg331 CCTK_ATTRIBUTE_UNUSED = dg4331;
+    
+    CCTK_REAL dg332 CCTK_ATTRIBUTE_UNUSED = dg4332;
+    
+    CCTK_REAL dg333 CCTK_ATTRIBUTE_UNUSED = dg4333;
+    
+    CCTK_REAL csetemp224 CCTK_ATTRIBUTE_UNUSED = dtg11*gu11;
+    
+    CCTK_REAL csetemp225 CCTK_ATTRIBUTE_UNUSED = dtg12*gu12;
+    
+    CCTK_REAL csetemp226 CCTK_ATTRIBUTE_UNUSED = dtg13*gu13;
+    
+    CCTK_REAL csetemp227 CCTK_ATTRIBUTE_UNUSED = dtg12*gu11;
+    
+    CCTK_REAL csetemp228 CCTK_ATTRIBUTE_UNUSED = dtg22*gu12;
+    
+    CCTK_REAL csetemp229 CCTK_ATTRIBUTE_UNUSED = dtg23*gu13;
+    
+    CCTK_REAL csetemp230 CCTK_ATTRIBUTE_UNUSED = dtg13*gu11;
+    
+    CCTK_REAL csetemp231 CCTK_ATTRIBUTE_UNUSED = dtg23*gu12;
+    
+    CCTK_REAL csetemp232 CCTK_ATTRIBUTE_UNUSED = dtg33*gu13;
+    
+    CCTK_REAL dtgu11 CCTK_ATTRIBUTE_UNUSED = -((csetemp224 + csetemp225 + 
+      csetemp226)*gu11) - (csetemp227 + csetemp228 + csetemp229)*gu12 - 
+      (csetemp230 + csetemp231 + csetemp232)*gu13;
+    
+    CCTK_REAL dtgu12 CCTK_ATTRIBUTE_UNUSED = -((csetemp224 + csetemp225 + 
+      csetemp226)*gu12) - (csetemp227 + csetemp228 + csetemp229)*gu22 - 
+      (csetemp230 + csetemp231 + csetemp232)*gu23;
+    
+    CCTK_REAL dtgu13 CCTK_ATTRIBUTE_UNUSED = -((csetemp224 + csetemp225 + 
+      csetemp226)*gu13) - (csetemp227 + csetemp228 + csetemp229)*gu23 - 
+      (csetemp230 + csetemp231 + csetemp232)*gu33;
+    
+    CCTK_REAL csetemp233 CCTK_ATTRIBUTE_UNUSED = dtg11*gu12;
+    
+    CCTK_REAL csetemp234 CCTK_ATTRIBUTE_UNUSED = dtg12*gu22;
+    
+    CCTK_REAL csetemp235 CCTK_ATTRIBUTE_UNUSED = dtg13*gu23;
+    
+    CCTK_REAL csetemp236 CCTK_ATTRIBUTE_UNUSED = dtg22*gu22;
+    
+    CCTK_REAL csetemp237 CCTK_ATTRIBUTE_UNUSED = dtg23*gu23;
+    
+    CCTK_REAL csetemp238 CCTK_ATTRIBUTE_UNUSED = dtg13*gu12;
+    
+    CCTK_REAL csetemp239 CCTK_ATTRIBUTE_UNUSED = dtg23*gu22;
+    
+    CCTK_REAL csetemp240 CCTK_ATTRIBUTE_UNUSED = dtg33*gu23;
+    
+    CCTK_REAL dtgu22 CCTK_ATTRIBUTE_UNUSED = -((csetemp233 + csetemp234 + 
+      csetemp235)*gu12) - (csetemp225 + csetemp236 + csetemp237)*gu22 - 
+      (csetemp238 + csetemp239 + csetemp240)*gu23;
+    
+    CCTK_REAL dtgu23 CCTK_ATTRIBUTE_UNUSED = -((csetemp233 + csetemp234 + 
+      csetemp235)*gu13) - (csetemp225 + csetemp236 + csetemp237)*gu23 - 
+      (csetemp238 + csetemp239 + csetemp240)*gu33;
+    
+    CCTK_REAL dtgu33 CCTK_ATTRIBUTE_UNUSED = -(gu13*(dtg11*gu13 + 
+      dtg12*gu23 + dtg13*gu33)) - gu23*(dtg12*gu13 + dtg22*gu23 + dtg23*gu33) 
+      - gu33*(csetemp226 + csetemp237 + dtg33*gu33);
+    
+    CCTK_REAL csetemp241 CCTK_ATTRIBUTE_UNUSED = dg111*gu11;
+    
+    CCTK_REAL csetemp242 CCTK_ATTRIBUTE_UNUSED = dg121*gu12;
+    
+    CCTK_REAL csetemp243 CCTK_ATTRIBUTE_UNUSED = dg131*gu13;
+    
+    CCTK_REAL csetemp244 CCTK_ATTRIBUTE_UNUSED = dg121*gu11;
+    
+    CCTK_REAL csetemp245 CCTK_ATTRIBUTE_UNUSED = dg221*gu12;
+    
+    CCTK_REAL csetemp246 CCTK_ATTRIBUTE_UNUSED = dg231*gu13;
+    
+    CCTK_REAL csetemp247 CCTK_ATTRIBUTE_UNUSED = dg131*gu11;
+    
+    CCTK_REAL csetemp248 CCTK_ATTRIBUTE_UNUSED = dg231*gu12;
+    
+    CCTK_REAL csetemp249 CCTK_ATTRIBUTE_UNUSED = dg331*gu13;
+    
+    CCTK_REAL dgu111 CCTK_ATTRIBUTE_UNUSED = -((csetemp241 + csetemp242 + 
+      csetemp243)*gu11) - (csetemp244 + csetemp245 + csetemp246)*gu12 - 
+      (csetemp247 + csetemp248 + csetemp249)*gu13;
+    
+    CCTK_REAL dgu121 CCTK_ATTRIBUTE_UNUSED = -((csetemp241 + csetemp242 + 
+      csetemp243)*gu12) - (csetemp244 + csetemp245 + csetemp246)*gu22 - 
+      (csetemp247 + csetemp248 + csetemp249)*gu23;
+    
+    CCTK_REAL dgu131 CCTK_ATTRIBUTE_UNUSED = -((csetemp241 + csetemp242 + 
+      csetemp243)*gu13) - (csetemp244 + csetemp245 + csetemp246)*gu23 - 
+      (csetemp247 + csetemp248 + csetemp249)*gu33;
+    
+    CCTK_REAL csetemp250 CCTK_ATTRIBUTE_UNUSED = dg111*gu12;
+    
+    CCTK_REAL csetemp251 CCTK_ATTRIBUTE_UNUSED = dg121*gu22;
+    
+    CCTK_REAL csetemp252 CCTK_ATTRIBUTE_UNUSED = dg131*gu23;
+    
+    CCTK_REAL csetemp253 CCTK_ATTRIBUTE_UNUSED = dg221*gu22;
+    
+    CCTK_REAL csetemp254 CCTK_ATTRIBUTE_UNUSED = dg231*gu23;
+    
+    CCTK_REAL csetemp255 CCTK_ATTRIBUTE_UNUSED = dg131*gu12;
+    
+    CCTK_REAL csetemp256 CCTK_ATTRIBUTE_UNUSED = dg231*gu22;
+    
+    CCTK_REAL csetemp257 CCTK_ATTRIBUTE_UNUSED = dg331*gu23;
+    
+    CCTK_REAL dgu221 CCTK_ATTRIBUTE_UNUSED = -((csetemp250 + csetemp251 + 
+      csetemp252)*gu12) - (csetemp242 + csetemp253 + csetemp254)*gu22 - 
+      (csetemp255 + csetemp256 + csetemp257)*gu23;
+    
+    CCTK_REAL dgu231 CCTK_ATTRIBUTE_UNUSED = -((csetemp250 + csetemp251 + 
+      csetemp252)*gu13) - (csetemp242 + csetemp253 + csetemp254)*gu23 - 
+      (csetemp255 + csetemp256 + csetemp257)*gu33;
+    
+    CCTK_REAL dgu331 CCTK_ATTRIBUTE_UNUSED = -(gu13*(dg111*gu13 + 
+      dg121*gu23 + dg131*gu33)) - gu23*(dg121*gu13 + dg221*gu23 + dg231*gu33) 
+      - gu33*(csetemp243 + csetemp254 + dg331*gu33);
+    
+    CCTK_REAL csetemp258 CCTK_ATTRIBUTE_UNUSED = dg112*gu11;
+    
+    CCTK_REAL csetemp259 CCTK_ATTRIBUTE_UNUSED = dg122*gu12;
+    
+    CCTK_REAL csetemp260 CCTK_ATTRIBUTE_UNUSED = dg132*gu13;
+    
+    CCTK_REAL csetemp261 CCTK_ATTRIBUTE_UNUSED = dg122*gu11;
+    
+    CCTK_REAL csetemp262 CCTK_ATTRIBUTE_UNUSED = dg222*gu12;
+    
+    CCTK_REAL csetemp263 CCTK_ATTRIBUTE_UNUSED = dg232*gu13;
+    
+    CCTK_REAL csetemp264 CCTK_ATTRIBUTE_UNUSED = dg132*gu11;
+    
+    CCTK_REAL csetemp265 CCTK_ATTRIBUTE_UNUSED = dg232*gu12;
+    
+    CCTK_REAL csetemp266 CCTK_ATTRIBUTE_UNUSED = dg332*gu13;
+    
+    CCTK_REAL dgu112 CCTK_ATTRIBUTE_UNUSED = -((csetemp258 + csetemp259 + 
+      csetemp260)*gu11) - (csetemp261 + csetemp262 + csetemp263)*gu12 - 
+      (csetemp264 + csetemp265 + csetemp266)*gu13;
+    
+    CCTK_REAL dgu122 CCTK_ATTRIBUTE_UNUSED = -((csetemp258 + csetemp259 + 
+      csetemp260)*gu12) - (csetemp261 + csetemp262 + csetemp263)*gu22 - 
+      (csetemp264 + csetemp265 + csetemp266)*gu23;
+    
+    CCTK_REAL dgu132 CCTK_ATTRIBUTE_UNUSED = -((csetemp258 + csetemp259 + 
+      csetemp260)*gu13) - (csetemp261 + csetemp262 + csetemp263)*gu23 - 
+      (csetemp264 + csetemp265 + csetemp266)*gu33;
+    
+    CCTK_REAL csetemp267 CCTK_ATTRIBUTE_UNUSED = dg112*gu12;
+    
+    CCTK_REAL csetemp268 CCTK_ATTRIBUTE_UNUSED = dg122*gu22;
+    
+    CCTK_REAL csetemp269 CCTK_ATTRIBUTE_UNUSED = dg132*gu23;
+    
+    CCTK_REAL csetemp270 CCTK_ATTRIBUTE_UNUSED = dg222*gu22;
+    
+    CCTK_REAL csetemp271 CCTK_ATTRIBUTE_UNUSED = dg232*gu23;
+    
+    CCTK_REAL csetemp272 CCTK_ATTRIBUTE_UNUSED = dg132*gu12;
+    
+    CCTK_REAL csetemp273 CCTK_ATTRIBUTE_UNUSED = dg232*gu22;
+    
+    CCTK_REAL csetemp274 CCTK_ATTRIBUTE_UNUSED = dg332*gu23;
+    
+    CCTK_REAL dgu222 CCTK_ATTRIBUTE_UNUSED = -((csetemp267 + csetemp268 + 
+      csetemp269)*gu12) - (csetemp259 + csetemp270 + csetemp271)*gu22 - 
+      (csetemp272 + csetemp273 + csetemp274)*gu23;
+    
+    CCTK_REAL dgu232 CCTK_ATTRIBUTE_UNUSED = -((csetemp267 + csetemp268 + 
+      csetemp269)*gu13) - (csetemp259 + csetemp270 + csetemp271)*gu23 - 
+      (csetemp272 + csetemp273 + csetemp274)*gu33;
+    
+    CCTK_REAL dgu332 CCTK_ATTRIBUTE_UNUSED = -(gu13*(dg112*gu13 + 
+      dg122*gu23 + dg132*gu33)) - gu23*(dg122*gu13 + dg222*gu23 + dg232*gu33) 
+      - gu33*(csetemp260 + csetemp271 + dg332*gu33);
+    
+    CCTK_REAL csetemp275 CCTK_ATTRIBUTE_UNUSED = dg113*gu11;
+    
+    CCTK_REAL csetemp276 CCTK_ATTRIBUTE_UNUSED = dg123*gu12;
+    
+    CCTK_REAL csetemp277 CCTK_ATTRIBUTE_UNUSED = dg133*gu13;
+    
+    CCTK_REAL csetemp278 CCTK_ATTRIBUTE_UNUSED = dg123*gu11;
+    
+    CCTK_REAL csetemp279 CCTK_ATTRIBUTE_UNUSED = dg223*gu12;
+    
+    CCTK_REAL csetemp280 CCTK_ATTRIBUTE_UNUSED = dg233*gu13;
+    
+    CCTK_REAL csetemp281 CCTK_ATTRIBUTE_UNUSED = dg133*gu11;
+    
+    CCTK_REAL csetemp282 CCTK_ATTRIBUTE_UNUSED = dg233*gu12;
+    
+    CCTK_REAL csetemp283 CCTK_ATTRIBUTE_UNUSED = dg333*gu13;
+    
+    CCTK_REAL dgu113 CCTK_ATTRIBUTE_UNUSED = -((csetemp275 + csetemp276 + 
+      csetemp277)*gu11) - (csetemp278 + csetemp279 + csetemp280)*gu12 - 
+      (csetemp281 + csetemp282 + csetemp283)*gu13;
+    
+    CCTK_REAL dgu123 CCTK_ATTRIBUTE_UNUSED = -((csetemp275 + csetemp276 + 
+      csetemp277)*gu12) - (csetemp278 + csetemp279 + csetemp280)*gu22 - 
+      (csetemp281 + csetemp282 + csetemp283)*gu23;
+    
+    CCTK_REAL dgu133 CCTK_ATTRIBUTE_UNUSED = -((csetemp275 + csetemp276 + 
+      csetemp277)*gu13) - (csetemp278 + csetemp279 + csetemp280)*gu23 - 
+      (csetemp281 + csetemp282 + csetemp283)*gu33;
+    
+    CCTK_REAL csetemp284 CCTK_ATTRIBUTE_UNUSED = dg113*gu12;
+    
+    CCTK_REAL csetemp285 CCTK_ATTRIBUTE_UNUSED = dg123*gu22;
+    
+    CCTK_REAL csetemp286 CCTK_ATTRIBUTE_UNUSED = dg133*gu23;
+    
+    CCTK_REAL csetemp287 CCTK_ATTRIBUTE_UNUSED = dg223*gu22;
+    
+    CCTK_REAL csetemp288 CCTK_ATTRIBUTE_UNUSED = dg233*gu23;
+    
+    CCTK_REAL csetemp289 CCTK_ATTRIBUTE_UNUSED = dg133*gu12;
+    
+    CCTK_REAL csetemp290 CCTK_ATTRIBUTE_UNUSED = dg233*gu22;
+    
+    CCTK_REAL csetemp291 CCTK_ATTRIBUTE_UNUSED = dg333*gu23;
+    
+    CCTK_REAL dgu223 CCTK_ATTRIBUTE_UNUSED = -((csetemp284 + csetemp285 + 
+      csetemp286)*gu12) - (csetemp276 + csetemp287 + csetemp288)*gu22 - 
+      (csetemp289 + csetemp290 + csetemp291)*gu23;
+    
+    CCTK_REAL dgu233 CCTK_ATTRIBUTE_UNUSED = -((csetemp284 + csetemp285 + 
+      csetemp286)*gu13) - (csetemp276 + csetemp287 + csetemp288)*gu23 - 
+      (csetemp289 + csetemp290 + csetemp291)*gu33;
+    
+    CCTK_REAL dgu333 CCTK_ATTRIBUTE_UNUSED = -(gu13*(dg113*gu13 + 
+      dg123*gu23 + dg133*gu33)) - gu23*(dg123*gu13 + dg223*gu23 + dg233*gu33) 
+      - gu33*(csetemp277 + csetemp288 + dg333*gu33);
+    
+    CCTK_REAL dtbetal1 CCTK_ATTRIBUTE_UNUSED = dg4010;
+    
+    CCTK_REAL dtbetal2 CCTK_ATTRIBUTE_UNUSED = dg4020;
+    
+    CCTK_REAL dtbetal3 CCTK_ATTRIBUTE_UNUSED = dg4030;
+    
+    CCTK_REAL dbetal11 CCTK_ATTRIBUTE_UNUSED = dg4011;
+    
+    CCTK_REAL dbetal12 CCTK_ATTRIBUTE_UNUSED = dg4012;
+    
+    CCTK_REAL dbetal13 CCTK_ATTRIBUTE_UNUSED = dg4013;
+    
+    CCTK_REAL dbetal21 CCTK_ATTRIBUTE_UNUSED = dg4021;
+    
+    CCTK_REAL dbetal22 CCTK_ATTRIBUTE_UNUSED = dg4022;
+    
+    CCTK_REAL dbetal23 CCTK_ATTRIBUTE_UNUSED = dg4023;
+    
+    CCTK_REAL dbetal31 CCTK_ATTRIBUTE_UNUSED = dg4031;
+    
+    CCTK_REAL dbetal32 CCTK_ATTRIBUTE_UNUSED = dg4032;
+    
+    CCTK_REAL dbetal33 CCTK_ATTRIBUTE_UNUSED = dg4033;
+    
+    CCTK_REAL dtbetaerr1L CCTK_ATTRIBUTE_UNUSED = dtbetaxL - betal1*dtgu11 
+      - betal2*dtgu12 - betal3*dtgu13 - dtbetal1*gu11 - dtbetal2*gu12 - 
+      dtbetal3*gu13;
+    
+    CCTK_REAL dtbetaerr2L CCTK_ATTRIBUTE_UNUSED = dtbetayL - betal1*dtgu12 
+      - betal2*dtgu22 - betal3*dtgu23 - dtbetal1*gu12 - dtbetal2*gu22 - 
+      dtbetal3*gu23;
+    
+    CCTK_REAL dtbetaerr3L CCTK_ATTRIBUTE_UNUSED = dtbetazL - betal1*dtgu13 
+      - betal2*dtgu23 - betal3*dtgu33 - dtbetal1*gu13 - dtbetal2*gu23 - 
+      dtbetal3*gu33;
+    
+    CCTK_REAL dbeta11 CCTK_ATTRIBUTE_UNUSED = betal1*dgu111 + 
+      betal2*dgu121 + betal3*dgu131 + dbetal11*gu11 + dbetal21*gu12 + 
+      dbetal31*gu13;
+    
+    CCTK_REAL dbeta21 CCTK_ATTRIBUTE_UNUSED = betal1*dgu121 + 
+      betal2*dgu221 + betal3*dgu231 + dbetal11*gu12 + dbetal21*gu22 + 
+      dbetal31*gu23;
+    
+    CCTK_REAL dbeta31 CCTK_ATTRIBUTE_UNUSED = betal1*dgu131 + 
+      betal2*dgu231 + betal3*dgu331 + dbetal11*gu13 + dbetal21*gu23 + 
+      dbetal31*gu33;
+    
+    CCTK_REAL dbeta12 CCTK_ATTRIBUTE_UNUSED = betal1*dgu112 + 
+      betal2*dgu122 + betal3*dgu132 + dbetal12*gu11 + dbetal22*gu12 + 
+      dbetal32*gu13;
+    
+    CCTK_REAL dbeta22 CCTK_ATTRIBUTE_UNUSED = betal1*dgu122 + 
+      betal2*dgu222 + betal3*dgu232 + dbetal12*gu12 + dbetal22*gu22 + 
+      dbetal32*gu23;
+    
+    CCTK_REAL dbeta32 CCTK_ATTRIBUTE_UNUSED = betal1*dgu132 + 
+      betal2*dgu232 + betal3*dgu332 + dbetal12*gu13 + dbetal22*gu23 + 
+      dbetal32*gu33;
+    
+    CCTK_REAL dbeta13 CCTK_ATTRIBUTE_UNUSED = betal1*dgu113 + 
+      betal2*dgu123 + betal3*dgu133 + dbetal13*gu11 + dbetal23*gu12 + 
+      dbetal33*gu13;
+    
+    CCTK_REAL dbeta23 CCTK_ATTRIBUTE_UNUSED = betal1*dgu123 + 
+      betal2*dgu223 + betal3*dgu233 + dbetal13*gu12 + dbetal23*gu22 + 
+      dbetal33*gu23;
+    
+    CCTK_REAL dbeta33 CCTK_ATTRIBUTE_UNUSED = betal1*dgu133 + 
+      betal2*dgu233 + betal3*dgu333 + dbetal13*gu13 + dbetal23*gu23 + 
+      dbetal33*gu33;
+    
+    CCTK_REAL dtbetasq CCTK_ATTRIBUTE_UNUSED = dtbetaxL*betal1 + 
+      dtbetayL*betal2 + dtbetazL*betal3 + betaxL*dtbetal1 + betayL*dtbetal2 + 
+      betazL*dtbetal3;
+    
+    CCTK_REAL csetemp292 CCTK_ATTRIBUTE_UNUSED = INV(alpL);
+    
+    CCTK_REAL dtalperrL CCTK_ATTRIBUTE_UNUSED = dtalpL + 
+      0.5*csetemp292*(dg4000 - dtbetasq);
+    
+    CCTK_REAL kerr11L CCTK_ATTRIBUTE_UNUSED = kxxL - 
+      0.5*csetemp292*(2*(gxxL*dbeta11 + gxyL*dbeta21 + gxzL*dbeta31) + 
+      betaxL*dg111 + betayL*dg112 + betazL*dg113 - dtg11);
+    
+    CCTK_REAL kerr12L CCTK_ATTRIBUTE_UNUSED = kxyL - 
+      0.5*csetemp292*(gxxL*dbeta12 + gyyL*dbeta21 + gxyL*(dbeta11 + dbeta22) 
+      + gyzL*dbeta31 + gxzL*dbeta32 + betaxL*dg121 + betayL*dg122 + 
+      betazL*dg123 - dtg12);
+    
+    CCTK_REAL kerr13L CCTK_ATTRIBUTE_UNUSED = kxzL - 
+      0.5*csetemp292*(gxxL*dbeta13 + gyzL*dbeta21 + gxyL*dbeta23 + 
+      gzzL*dbeta31 + gxzL*(dbeta11 + dbeta33) + betaxL*dg131 + betayL*dg132 + 
+      betazL*dg133 - dtg13);
+    
+    CCTK_REAL kerr22L CCTK_ATTRIBUTE_UNUSED = kyyL - 
+      0.5*csetemp292*(2*(gxyL*dbeta12 + gyyL*dbeta22 + gyzL*dbeta32) + 
+      betaxL*dg221 + betayL*dg222 + betazL*dg223 - dtg22);
+    
+    CCTK_REAL kerr23L CCTK_ATTRIBUTE_UNUSED = kyzL - 
+      0.5*csetemp292*(gxzL*dbeta12 + gxyL*dbeta13 + gyyL*dbeta23 + 
+      gzzL*dbeta32 + gyzL*(dbeta22 + dbeta33) + betaxL*dg231 + betayL*dg232 + 
+      betazL*dg233 - dtg23);
+    
+    CCTK_REAL kerr33L CCTK_ATTRIBUTE_UNUSED = kzzL - 
+      0.5*csetemp292*(2*(gxzL*dbeta13 + gyzL*dbeta23 + gzzL*dbeta33) + 
+      betaxL*dg331 + betayL*dg332 + betazL*dg333 - dtg33);
+    /* Copy local copies back to grid functions */
+    alperr[index] = alperrL;
+    betaerr1[index] = betaerr1L;
+    betaerr2[index] = betaerr2L;
+    betaerr3[index] = betaerr3L;
+    dtalperr[index] = dtalperrL;
+    dtbetaerr1[index] = dtbetaerr1L;
+    dtbetaerr2[index] = dtbetaerr2L;
+    dtbetaerr3[index] = dtbetaerr3L;
+    gerr11[index] = gerr11L;
+    gerr12[index] = gerr12L;
+    gerr13[index] = gerr13L;
+    gerr22[index] = gerr22L;
+    gerr23[index] = gerr23L;
+    gerr33[index] = gerr33L;
+    kerr11[index] = kerr11L;
+    kerr12[index] = kerr12L;
+    kerr13[index] = kerr13L;
+    kerr22[index] = kerr22L;
+    kerr23[index] = kerr23L;
+    kerr33[index] = kerr33L;
+  }
+  CCTK_ENDLOOP3(GaugeWave_error);
+}
+extern "C" void GaugeWave_error(CCTK_ARGUMENTS)
+{
+  DECLARE_CCTK_ARGUMENTS;
+  DECLARE_CCTK_PARAMETERS;
+  
+  if (verbose > 1)
+  {
+    CCTK_VInfo(CCTK_THORNSTRING,"Entering GaugeWave_error_Body");
+  }
+  if (cctk_iteration % GaugeWave_error_calc_every != GaugeWave_error_calc_offset)
+  {
+    return;
+  }
+  
+  const char* const groups[] = {
+    "admbase::curv",
+    "admbase::dtlapse",
+    "admbase::dtshift",
+    "admbase::lapse",
+    "admbase::metric",
+    "admbase::shift",
+    "GaugeWave::curv_error",
+    "GaugeWave::dtlapse_error",
+    "GaugeWave::dtshift_error",
+    "grid::coordinates",
+    "GaugeWave::lapse_error",
+    "GaugeWave::metric_error",
+    "GaugeWave::shift_error"};
+  AssertGroupStorage(cctkGH, "GaugeWave_error", 13, groups);
+  
+  
+  LoopOverEverything(cctkGH, GaugeWave_error_Body);
+  if (verbose > 1)
+  {
+    CCTK_VInfo(CCTK_THORNSTRING,"Leaving GaugeWave_error_Body");
+  }
+}
+
+} // namespace GaugeWave

Test patch:
diff --git a/all_tests.txt b/all_tests.txt
new file mode 100644
index 0000000..0000000
--- /dev/null
+++ b/all_tests.txt
@@ -0,0 +1,7 @@
+GaugeWave
+KS-tilted-EE
+KerrSchild
+Minkowski
+ModifiedSchwarzschildBL
+ShiftedGaugeWave
+Vaidya2