blob: c25c90e5850ccb80cd58aa980aab23d412851e4d (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
/*@@
@header CHR1_declare.h
@date Jun 98
@author Gabrielle Allen
@desc
Declarations for macro to calculate the Christoffel symbols of the
first kind
@enddesc
@@*/
#ifndef CHR1_DECLARE
#define CHR1_DECLARE
#include "CactusEinstein/Einstein/src/macro/DG_declare.h"
#ifdef FCODE
/* Output variables */
#undef CHR1_XXX
#define CHR1_XXX gammado111
#undef CHR1_XXY
#define CHR1_XXY gammado112
#undef CHR1_XXZ
#define CHR1_XXZ gammado113
#undef CHR1_XYY
#define CHR1_XYY gammado122
#undef CHR1_XYZ
#define CHR1_XYZ gammado123
#undef CHR1_XZZ
#define CHR1_XZZ gammado133
#undef CHR1_YXX
#define CHR1_YXX gammado211
#undef CHR1_YXY
#define CHR1_YXY gammado212
#undef CHR1_YXZ
#define CHR1_YXZ gammado213
#undef CHR1_YYY
#define CHR1_YYY gammado222
#undef CHR1_YYZ
#define CHR1_YYZ gammado223
#undef CHR1_YZZ
#define CHR1_YZZ gammado233
#undef CHR1_ZXX
#define CHR1_ZXX gammado311
#undef CHR1_ZXY
#define CHR1_ZXY gammado312
#undef CHR1_ZXZ
#define CHR1_ZXZ gammado313
#undef CHR1_ZYY
#define CHR1_ZYY gammado322
#undef CHR1_ZYZ
#define CHR1_ZYZ gammado323
#undef CHR1_ZZZ
#define CHR1_ZZZ gammado333
/* Declare output variables */
CCTK_REAL CHR1_XXX
CCTK_REAL CHR1_XXY
CCTK_REAL CHR1_XXZ
CCTK_REAL CHR1_XYY
CCTK_REAL CHR1_XYZ
CCTK_REAL CHR1_XZZ
CCTK_REAL CHR1_YXX
CCTK_REAL CHR1_YXY
CCTK_REAL CHR1_YXZ
CCTK_REAL CHR1_YYY
CCTK_REAL CHR1_YYZ
CCTK_REAL CHR1_YZZ
CCTK_REAL CHR1_ZXX
CCTK_REAL CHR1_ZXY
CCTK_REAL CHR1_ZXZ
CCTK_REAL CHR1_ZYY
CCTK_REAL CHR1_ZYZ
CCTK_REAL CHR1_ZZZ
#endif
#ifdef CCODE
/* Output variables */
#undef CHR1_XX1
#define CHR1_XXX gammado111
#undef CHR1_XXY
#define CHR1_XXY gammado112
#undef CHR1_XXZ
#define CHR1_XXZ gammado113
#undef CHR1_XYY
#define CHR1_XYY gammado122
#undef CHR1_XYZ
#define CHR1_XYZ gammado123
#undef CHR1_XZZ
#define CHR1_XZZ gammado133
#undef CHR1_YXX
#define CHR1_YXX gammado211
#undef CHR1_YXY
#define CHR1_YXY gammado212
#undef CHR1_YXZ
#define CHR1_Y1Z gammado213
#undef CHR1_YYY
#define CHR1_YYY gammado222
#undef CHR1_YYZ
#define CHR1_YYZ gammado223
#undef CHR1_2ZZ
#define CHR1_YZZ gammado233
#undef CHR1_ZXX
#define CHR1_ZXX gammado311
#undef CHR1_ZXY
#define CHR1_ZXY gammado312
#undef CHR1_ZXZ
#define CHR1_ZXZ gammado313
#undef CHR1_ZYY
#define CHR1_ZYY gammado322
#undef CHR1_ZYZ
#define CHR1_ZYZ gammado323
#undef CHR1_ZZZ
#define CHR1_ZZZ gammado333
/* Declare output variables */
CCTK_REAL CHR1_XXX;
CCTK_REAL CHR1_XXY;
CCTK_REAL CHR1_XXZ;
CCTK_REAL CHR1_XYY;
CCTK_REAL CHR1_XYZ;
CCTK_REAL CHR1_XZZ;
CCTK_REAL CHR1_YXX;
CCTK_REAL CHR1_YXY;
CCTK_REAL CHR1_YXZ;
CCTK_REAL CHR1_YYY;
CCTK_REAL CHR1_YYZ;
CCTK_REAL CHR1_YZZ;
CCTK_REAL CHR1_ZXX;
CCTK_REAL CHR1_ZXY;
CCTK_REAL CHR1_ZXZ;
CCTK_REAL CHR1_ZYY;
CCTK_REAL CHR1_ZYZ;
CCTK_REAL CHR1_ZZZ;
#endif
/* Symmetries */
#undef CHR1_XYX
#define CHR1_XYX CHR1_XXY
#undef CHR1_XZX
#define CHR1_XZX CHR1_XXZ
#undef CHR1_XZY
#define CHR1_XZY CHR1_XYZ
#undef CHR1_YYX
#define CHR1_YYX CHR1_YXY
#undef CHR1_YZX
#define CHR1_YZX CHR1_YXZ
#undef CHR1_YZY
#define CHR1_YZY CHR1_YYZ
#undef CHR1_ZYX
#define CHR1_ZYX CHR1_ZXY
#undef CHR1_ZZX
#define CHR1_ZZX CHR1_ZXZ
#undef CHR1_ZZY
#define CHR1_ZZY CHR1_ZYZ
#endif
|