aboutsummaryrefslogtreecommitdiff
path: root/src/macro/DYDK_guts.h
blob: 7dbfc0cf8f6de26567ea93581a1c464faf8b414d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*@@
  @header   DYDG_guts.h
  @date     Jul 98
  @author   Gabrielle Allen
  @desc
  Macro to calculate the first derivatives of the 
  extrinsic curvature with respect to y
  @enddesc
@@*/

#ifndef DYDK_GUTS
#define DYDK_GUTS

#ifdef FCODE 

#include "ADM_Derivative.h"
  
      if (spatial_order.eq.2) then 
        DYDK_DYDKXX = ADM_DY_2(kxx,i,j,k)
        DYDK_DYDKXY = ADM_DY_2(kxy,i,j,k)
        DYDK_DYDKXZ = ADM_DY_2(kxz,i,j,k)
        DYDK_DYDKYY = ADM_DY_2(kyy,i,j,k)
        DYDK_DYDKYZ = ADM_DY_2(kyz,i,j,k)
        DYDK_DYDKZZ = ADM_DY_2(kzz,i,j,k)
      else
        DYDK_DYDKXX = ADM_DY_4(kxx,i,j,k)
        DYDK_DYDKXY = ADM_DY_4(kxy,i,j,k)
        DYDK_DYDKXZ = ADM_DY_4(kxz,i,j,k)
        DYDK_DYDKYY = ADM_DY_4(kyy,i,j,k)
        DYDK_DYDKYZ = ADM_DY_4(kyz,i,j,k)
        DYDK_DYDKZZ = ADM_DY_4(kzz,i,j,k)
      end if
#endif


#ifdef CCODE

      DYDK_OO2DY = 1/(2*cctkGH->cctk_delta_space[1]);
    
      DYDK_DYDKXX = DYDK_OO2DY*(DYDK_KXX_JP - DYDK_KXX_JM);
      DYDK_DYDKXY = DYDK_OO2DY*(DYDK_KXY_JP - DYDK_KXY_JM);
      DYDK_DYDKXZ = DYDK_OO2DY*(DYDK_KXZ_JP - DYDK_KXZ_JM);
      DYDK_DYDKYY = DYDK_OO2DY*(DYDK_KYY_JP - DYDK_KYY_JM);
      DYDK_DYDKYZ = DYDK_OO2DY*(DYDK_KYZ_JP - DYDK_KYZ_JM);
      DYDK_DYDKZZ = DYDK_OO2DY*(DYDK_KZZ_JP - DYDK_KZZ_JM);

#endif

#endif