blob: ce3b4feb8f5dead36399381b3307a3e47395d6ea (
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
|
/*
DETG_guts.h
Macro to calculate the determinants of the conformal and
physical 3-metric
Gabrielle Allen, 5th November 1998
*/
#ifndef DETG_GUTS
#define DETG_GUTS
#ifdef FCODE
DETG_PSI4 = 1.0d0
DETG_TEMPXX = DETG_GYY*DETG_GZZ - DETG_GYZ*DETG_GYZ
DETG_TEMPXY = DETG_GXZ*DETG_GYZ - DETG_GXY*DETG_GZZ
DETG_TEMPXZ = -DETG_GXZ*DETG_GYY + DETG_GXY*DETG_GYZ
DETG_TEMPYY = DETG_GXX*DETG_GZZ - DETG_GXZ*DETG_GXZ
DETG_TEMPYZ = DETG_GXY*DETG_GXZ - DETG_GXX*DETG_GYZ
DETG_TEMPZZ = DETG_GXX*DETG_GYY - DETG_GXY*DETG_GXY
/* This is the conformal determinant */
DETG_DETCG = (DETG_TEMPXX*DETG_GXX + \
DETG_TEMPXY*DETG_GXY + DETG_TEMPXZ*DETG_GXZ)
/* This is the physical determinat */
DETG_DETG = DETG_PSI4**3*DETG_DETCG
#endif
#ifdef CCODE
DETG_PSI4 = 1;
DETG_TEMPXX = DETG_GYY*DETG_GZZ - DETG_GYZ*DETG_GYZ;
DETG_TEMPXY = DETG_GXZ*DETG_GYZ - DETG_GXY*DETG_GZZ;
DETG_TEMPXZ = -DETG_GXZ*DETG_GYY + DETG_GXY*DETG_GYZ;
DETG_TEMPYY = DETG_GXX*DETG_GZZ - DETG_GXZ*DETG_GXZ;
DETG_TEMPYZ = DETG_GXY*DETG_GXZ - DETG_GXX*DETG_GYZ;
DETG_TEMPZZ = DETG_GXX*DETG_GYY - DETG_GXY*DETG_GXY;
/* This is the conformal determinant */
DETG_DETCG = (DETG_TEMPXX*DETG_GXX +
DETG_TEMPXY*DETG_GXY + DETG_TEMPXZ*DETG_GXZ);
/* This is the physical determinat */
DETG_DETG = DETG_PSI4*DETG_PSI4*DETG_PSI4*DETG_DETCG;
#endif
#endif
|