aboutsummaryrefslogtreecommitdiff
path: root/src/macro/DYDCG_guts.h
diff options
context:
space:
mode:
authorpollney <pollney@b1d164ef-f17a-46e7-89d4-021c7118ef4e>2003-06-26 11:37:17 +0000
committerpollney <pollney@b1d164ef-f17a-46e7-89d4-021c7118ef4e>2003-06-26 11:37:17 +0000
commitf6be10b987d8db12434c2607dcd6d434a277157b (patch)
treebdfcb7c3758a15d492447b34e2fd727e2ab56aa5 /src/macro/DYDCG_guts.h
parent948ce995e5d8976df0b5a69d7f4c3cb63a3448da (diff)
Update of macros for 4th order differencing.
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinBase/ADMMacros/trunk@53 b1d164ef-f17a-46e7-89d4-021c7118ef4e
Diffstat (limited to 'src/macro/DYDCG_guts.h')
-rw-r--r--src/macro/DYDCG_guts.h26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/macro/DYDCG_guts.h b/src/macro/DYDCG_guts.h
index 01bced2..3c328d7 100644
--- a/src/macro/DYDCG_guts.h
+++ b/src/macro/DYDCG_guts.h
@@ -21,15 +21,23 @@
#ifdef FCODE
- DYDCG_OO2DY = 1D0/(2D0*DYDCG_DY)
-
- DYDCG_DYDCGXX = DYDCG_OO2DY*(DYDCG_GXX_JP - DYDCG_GXX_JM)
- DYDCG_DYDCGXY = DYDCG_OO2DY*(DYDCG_GXY_JP - DYDCG_GXY_JM)
- DYDCG_DYDCGXZ = DYDCG_OO2DY*(DYDCG_GXZ_JP - DYDCG_GXZ_JM)
- DYDCG_DYDCGYY = DYDCG_OO2DY*(DYDCG_GYY_JP - DYDCG_GYY_JM)
- DYDCG_DYDCGYZ = DYDCG_OO2DY*(DYDCG_GYZ_JP - DYDCG_GYZ_JM)
- DYDCG_DYDCGZZ = DYDCG_OO2DY*(DYDCG_GZZ_JP - DYDCG_GZZ_JM)
-
+#include "ADM_Derivative.h"
+
+ if (spatial_order.eq.2) then
+ DYDCG_DYDCGXX = ADM_DY_2(gxx,i,j,k)
+ DYDCG_DYDCGXY = ADM_DY_2(gxy,i,j,k)
+ DYDCG_DYDCGXZ = ADM_DY_2(gxz,i,j,k)
+ DYDCG_DYDCGYY = ADM_DY_2(gyy,i,j,k)
+ DYDCG_DYDCGYZ = ADM_DY_2(gyz,i,j,k)
+ DYDCG_DYDCGZZ = ADM_DY_2(gzz,i,j,k)
+ else
+ DYDCG_DYDCGXX = ADM_DY_4(gxx,i,j,k)
+ DYDCG_DYDCGXY = ADM_DY_4(gxy,i,j,k)
+ DYDCG_DYDCGXZ = ADM_DY_4(gxz,i,j,k)
+ DYDCG_DYDCGYY = ADM_DY_4(gyy,i,j,k)
+ DYDCG_DYDCGYZ = ADM_DY_4(gyz,i,j,k)
+ DYDCG_DYDCGZZ = ADM_DY_4(gzz,i,j,k)
+ end if
#endif