aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
blob: 870358e60a1cdd1e1304cbf9d8ed0ec7c946c0c0 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
# Interface definition for thorn StaticConformal
# $Header$

implements: StaticConformal
inherits: grid

public:

INT conformal_state type = SCALAR

REAL confac TYPE = GF timelevels = 1 tags='tensortypealias="Scalar" Prolongation="None" InterpNumTimelevels=1'
{
  psi
} "Conformal factor"

REAL confac_1derivs TYPE = GF timelevels = 1  tags='tensortypealias="U" Prolongation="None" InterpNumTimelevels=1'
{
  psix, psiy, psiz
} "First spatial derivatives of conformal factor divided by psi"

# Will be changed to.
#REAL confac_1derivs TYPE = GF
#{
#  psi_1, psi_2, psi_3
#} "First spatial derivatives of conformal factor divided by psi"

REAL confac_2derivs TYPE = GF timelevels = 1  tags='tensortypealias="dd_sym" Prolongation="None" InterpNumTimelevels=1'
{
  psixx, psixy, psixz, psiyy, psiyz, psizz
} "Second spatial derivatives of conformal factor divided by psi"

# Will be changed to.
#REAL confac_2derivs TYPE = GF
#{
#  psi_11, psi_12, psi_13, psi_22, psi_23, psi_33
#} "Second spatial derivatives of conformal factor divided by psi"



void FUNCTION ConfToPhysInPlace (CCTK_INT IN nx,            \
                                 CCTK_INT IN ny,            \
                                 CCTK_INT IN nz,            \
                                 CCTK_REAL ARRAY IN psi,    \
                                 CCTK_REAL ARRAY INOUT gxx, \
                                 CCTK_REAL ARRAY INOUT gxy, \
                                 CCTK_REAL ARRAY INOUT gxz, \
                                 CCTK_REAL ARRAY INOUT gyy, \
                                 CCTK_REAL ARRAY INOUT gyz, \
                                 CCTK_REAL ARRAY INOUT gzz)
PROVIDES FUNCTION ConfToPhysInPlace WITH StaticConf_ConfToPhysInPlace LANGUAGE C

void FUNCTION PhysToConfInPlace (CCTK_INT IN nx,            \
                                 CCTK_INT IN ny,            \
                                 CCTK_INT IN nz,            \
                                 CCTK_REAL ARRAY IN psi,    \
                                 CCTK_REAL ARRAY INOUT gxx, \
                                 CCTK_REAL ARRAY INOUT gxy, \
                                 CCTK_REAL ARRAY INOUT gxz, \
                                 CCTK_REAL ARRAY INOUT gyy, \
                                 CCTK_REAL ARRAY INOUT gyz, \
                                 CCTK_REAL ARRAY INOUT gzz)
PROVIDES FUNCTION PhysToConfInPlace WITH StaticConf_PhysToConfInPlace LANGUAGE C