blob: dfa0fcaa234142693a28f8b782d3551997c25308 (
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
|
/*
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
IF (conformal_state /= CONFORMAL_METRIC) THEN
DETG_PSI4 = 1.0d0
ELSE
DETG_PSI4 = DETG_PSI**4
ENDIF
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
#define Cal(x,y,z) ((x)?(y):(z))
#define Power(x,y) (pow((CCTK_REAL) (x), (CCTK_REAL) (y)))
DETG_PSI4 = ((*conformal_state != CONFORMAL_METRIC)?1:DETG_PSI*DETG_PSI*DETG_PSI*DETG_PSI);
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
|