aboutsummaryrefslogtreecommitdiff
path: root/src/macro/DXDK_guts.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/macro/DXDK_guts.h')
-rw-r--r--src/macro/DXDK_guts.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/macro/DXDK_guts.h b/src/macro/DXDK_guts.h
index 6a6df3f..fd8af92 100644
--- a/src/macro/DXDK_guts.h
+++ b/src/macro/DXDK_guts.h
@@ -13,14 +13,23 @@
#ifdef FCODE
- DXDK_OO2DX = 1D0/(2D0*DXDK_DX)
-
- DXDK_DXDKXX = DXDK_OO2DX*(DXDK_KXX_IP - DXDK_KXX_IM)
- DXDK_DXDKXY = DXDK_OO2DX*(DXDK_KXY_IP - DXDK_KXY_IM)
- DXDK_DXDKXZ = DXDK_OO2DX*(DXDK_KXZ_IP - DXDK_KXZ_IM)
- DXDK_DXDKYY = DXDK_OO2DX*(DXDK_KYY_IP - DXDK_KYY_IM)
- DXDK_DXDKYZ = DXDK_OO2DX*(DXDK_KYZ_IP - DXDK_KYZ_IM)
- DXDK_DXDKZZ = DXDK_OO2DX*(DXDK_KZZ_IP - DXDK_KZZ_IM)
+#include "ADM_Derivative.h"
+
+ if (spatial_order.eq.2) then
+ DXDK_DXDKXX = ADM_DX_2(kxx,i,j,k)
+ DXDK_DXDKXY = ADM_DX_2(kxy,i,j,k)
+ DXDK_DXDKXZ = ADM_DX_2(kxz,i,j,k)
+ DXDK_DXDKYY = ADM_DX_2(kyy,i,j,k)
+ DXDK_DXDKYZ = ADM_DX_2(kyz,i,j,k)
+ DXDK_DXDKZZ = ADM_DX_2(kzz,i,j,k)
+ else
+ DXDK_DXDKXX = ADM_DX_4(kxx,i,j,k)
+ DXDK_DXDKXY = ADM_DX_4(kxy,i,j,k)
+ DXDK_DXDKXZ = ADM_DX_4(kxz,i,j,k)
+ DXDK_DXDKYY = ADM_DX_4(kyy,i,j,k)
+ DXDK_DXDKYZ = ADM_DX_4(kyz,i,j,k)
+ DXDK_DXDKZZ = ADM_DX_4(kzz,i,j,k)
+ end if
#endif