aboutsummaryrefslogtreecommitdiff
path: root/src/macro/DZZDG_guts.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/macro/DZZDG_guts.h')
-rw-r--r--src/macro/DZZDG_guts.h48
1 files changed, 34 insertions, 14 deletions
diff --git a/src/macro/DZZDG_guts.h b/src/macro/DZZDG_guts.h
index 601589b..853c12d 100644
--- a/src/macro/DZZDG_guts.h
+++ b/src/macro/DZZDG_guts.h
@@ -20,33 +20,53 @@
#ifdef FCODE
- DZZDG_OODZ2 = 1D0/(dz*dz)
+#include "ADM_Derivative.h"
/* Factor involving 2nd derivative of conformal factor */
IF (conformal_state .eq. 0) THEN
DZZDG_FAC = 0
ELSE
- DZZDG_FAC = DZDG_PSI4*(4*DZZDG_DZZDPSI_O_PSI + 12*DZDG_DZDPSI_O_PSI*DZDG_DZDPSI_O_PSI)
+ DZZDG_FAC = DZDG_PSI4*(4*DZZDG_DZZDPSI_O_PSI \
+ + 12*DZDG_DZDPSI_O_PSI*DZDG_DZDPSI_O_PSI)
ENDIF
- DZZDG_DZZDGXX = 2*DZDCG_DZDCGXX*DZDG_FAC+DZZDG_FAC*DZDG_GXX+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GXX_KP-2*DZDG_GXX+DZDCG_GXX_KM)
+ if (spatial_order.eq.2) then
+ DZZDG_DZZDGXX = 2*DZDCG_DZDCGXX*DZDG_FAC + DZZDG_FAC*DZDG_GXX \
+ + DZDG_PSI4*ADM_DZZ_2(gxx,i,j,k)
- DZZDG_DZZDGXY = 2*DZDCG_DZDCGXY*DZDG_FAC+DZZDG_FAC*DZDG_GXY+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GXY_KP-2*DZDG_GXY+DZDCG_GXY_KM)
+ DZZDG_DZZDGXY = 2*DZDCG_DZDCGXY*DZDG_FAC + DZZDG_FAC*DZDG_GXY \
+ + DZDG_PSI4*ADM_DZZ_2(gxy,i,j,k)
- DZZDG_DZZDGXZ = 2*DZDCG_DZDCGXZ*DZDG_FAC+DZZDG_FAC*DZDG_GXZ+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GXZ_KP-2*DZDG_GXZ+DZDCG_GXZ_KM)
+ DZZDG_DZZDGXZ = 2*DZDCG_DZDCGXZ*DZDG_FAC + DZZDG_FAC*DZDG_GXZ \
+ + DZDG_PSI4*ADM_DZZ_2(gxz,i,j,k)
- DZZDG_DZZDGYY = 2*DZDCG_DZDCGYY*DZDG_FAC+DZZDG_FAC*DZDG_GYY+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GYY_KP-2*DZDG_GYY+DZDCG_GYY_KM)
+ DZZDG_DZZDGYY = 2*DZDCG_DZDCGYY*DZDG_FAC + DZZDG_FAC*DZDG_GYY \
+ + DZDG_PSI4*ADM_DZZ_2(gyy,i,j,k)
- DZZDG_DZZDGYZ = 2*DZDCG_DZDCGYZ*DZDG_FAC+DZZDG_FAC*DZDG_GYZ+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GYZ_KP-2*DZDG_GYZ+DZDCG_GYZ_KM)
+ DZZDG_DZZDGYZ = 2*DZDCG_DZDCGYZ*DZDG_FAC + DZZDG_FAC*DZDG_GYZ \
+ + DZDG_PSI4*ADM_DZZ_2(gyz,i,j,k)
- DZZDG_DZZDGZZ = 2*DZDCG_DZDCGZZ*DZDG_FAC+DZZDG_FAC*DZDG_GZZ+DZDG_PSI4 \
- *DZZDG_OODZ2*(DZDCG_GZZ_KP-2*DZDG_GZZ+DZDCG_GZZ_KM)
+ DZZDG_DZZDGZZ = 2*DZDCG_DZDCGZZ*DZDG_FAC + DZZDG_FAC*DZDG_GZZ \
+ + DZDG_PSI4*ADM_DZZ_2(gzz,i,j,k)
+ else
+ DZZDG_DZZDGXX = 2*DZDCG_DZDCGXX*DZDG_FAC + DZZDG_FAC*DZDG_GXX \
+ + DZDG_PSI4*ADM_DZZ_4(gxx,i,j,k)
+ DZZDG_DZZDGXY = 2*DZDCG_DZDCGXY*DZDG_FAC + DZZDG_FAC*DZDG_GXY \
+ + DZDG_PSI4*ADM_DZZ_4(gxy,i,j,k)
+
+ DZZDG_DZZDGXZ = 2*DZDCG_DZDCGXZ*DZDG_FAC + DZZDG_FAC*DZDG_GXZ \
+ + DZDG_PSI4*ADM_DZZ_4(gxz,i,j,k)
+
+ DZZDG_DZZDGYY = 2*DZDCG_DZDCGYY*DZDG_FAC + DZZDG_FAC*DZDG_GYY \
+ + DZDG_PSI4*ADM_DZZ_4(gyy,i,j,k)
+
+ DZZDG_DZZDGYZ = 2*DZDCG_DZDCGYZ*DZDG_FAC + DZZDG_FAC*DZDG_GYZ \
+ + DZDG_PSI4*ADM_DZZ_4(gyz,i,j,k)
+
+ DZZDG_DZZDGZZ = 2*DZDCG_DZDCGZZ*DZDG_FAC + DZZDG_FAC*DZDG_GZZ \
+ + DZDG_PSI4*ADM_DZZ_4(gzz,i,j,k)
+ end if
#endif
#ifdef CCODE