aboutsummaryrefslogtreecommitdiff
path: root/param.ccl
blob: af6d10fcb6af558020b858c8e0e486bb65109fd0 (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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# Parameter definitions for thorn Exact
# $Header$

shares: grid

shares: einstein

EXTENDS KEYWORD initial_data ""
{
  "exact"   :: "Initial data from exact solution"
  "slice"   :: "Initial data from exact solution on arbitrary slice"
} ""

EXTENDS KEYWORD slicing ""
{
  "exact" :: Use lapse from exact solution
} ""

EXTENDS KEYWORD shift ""
{
  "exact" :: Use shift from exact solution
} ""

EXTENDS KEYWORD initial_lapse ""
{
  "exact"   :: "Initial lapse from exact solution"
} ""

EXTENDS KEYWORD initial_shift ""
{
  "exact"   :: "Initial shift from exact solution"
} ""

EXTENDS KEYWORD evolution_system ""
{
  "slice" :: "Evolve arbitrary slice and  extract Cauchy data"
} ""


restricted:

# General parameters

KEYWORD exactmodel "The exact solution used in thorn exact"
{
  "minkowski"   :: Minkowski spacetime
  "boostrot"    :: Boost rotation symmetric spacetime
  "finkelstein" :: Black hole in Eddington-Finkelstein coordinates
  "kerrschild"  :: Kerr-Schild form of boosted rotating black hole
  "flatschwarz" :: Schwazschild black-hole with flat spatial metric
  "starschwarz" :: Schwazschild (constant density) star
  "novikov"     :: Black hole in Novikov coordinates
  "multiBH"     :: Maximally charged multi BH solutions
  "bowl"        :: Non-Einstein bowl (bag-of-gold) spacetime
  "fakebinary"  :: Non-Einstein fake-binary of Thorn et al
  "flatfunny"   :: Minkowski spacetime in non-trivial spatial coordinates
} "minkowski"


# Parameters for the blended boundaries.

BOOLEAN exblend_Ks "Blend the K variables with the exact solution?"
{
} "yes"

BOOLEAN exblend_gs "Blend the g variables with the exact solution?"
{
} "yes"

BOOLEAN exblend_gauge "Blend the lapse and shift with the exact solution?"
{
} "yes"

REAL exblend_rout "Outer boundary of blending region"
{
: :: "Positive means radial value, negative means use outer bound of grid"
} -1.0

REAL exblend_width "Width of blending zone"
{
: :: Positive means width in radius, negative means width = exbeldn_width*dx"
} -3.0


# Parameters for slice

REAL slice_gauss_ampl "Amplitude of Gauss slice in exact"
{
0.0:  ::  "Positive please"
} 0.0

REAL slice_gauss_width "Width of Gauss slice in exact"
{
0.0:  ::  "Positive please"
} 1.0


# Parameters for boostrot

REAL boostrotscale "Length scale of boost rotation data"
{
0.0:  ::  "Positive please"
} 1.0

REAL boostrotstrength "Dimensionless strength parameter"
{
0.0:  ::  "Positive please"
} 0.1

REAL boostrotsafedistance "Dimensionless safety distance"
{
0.0:  ::  "Positive please"
} 0.01


# Parameters for finkelstein and kerrschild.

REAL kerrschild_boostv "Boost speed of black hole"
{
:  ::  "Positive or negative"
} 0.0

REAL kerrschild_eps "Fudge parameter"
{
:  ::  "Positive or negative"
} 1.e-16

REAL kerrschild_m "Black hole mass"
{
0.0:  ::  "Positive please"
} 1.0

REAL kerrschild_a "Black hole a = J/m"
{
0.0:  ::  "Positive or negative"
} 0.0


# Parameters for Schwarzschild star.

REAL starschwarz_m "Mass of Schwarzschild star"
{
0.0:  ::  "Positive please"
} 1.0


REAL  starschwarz_r "Radius of Schwarzschild star"
{
0.0:  ::  "Positive please"
} 1.0


# Parameters for bowl metric.

KEYWORD bowl_type "Type of bowl metric"
{
  gauss :: "Gaussian bowl"
  fermi :: "Fermi bowl"
} "gauss"

BOOLEAN bowl_evolve "Evolving bowl metric?"
{
} "no"

REAL bowl_a "Bowl strength"
{
0.0:  ::  "Positive please" 
} 0.5

REAL bowl_c "Center of deformation"
{
0.0:  ::  "Positive please" 
} 2.5

REAL bowl_s "Width of deformation"
{
0.0:  ::  "Positive please" 
} 1.0

REAL bowl_dx "Scale factor in x direction"
{
0.0:  ::  "Positive please" 
} 1.0

REAL bowl_dy "Scale factor in y direction"
{
0.0:  ::  "Positive please" 
} 1.0

REAL bowl_dz "Scale factor in z direction"
{
0.0:  ::  "Positive please" 
} 1.0

REAL bowl_t0 "Center of Fermi step in time"
{
0.0:  ::  "Positive please" 
} 1.0

REAL bowl_st "Width of Fermi step in time"
{
0.0:  ::  "Positive please" 
} 1.0


# Parameters for Thorne's fake finary.

KEYWORD fakebinary_atype "Thorne's binary type"
{
  "constant"  ::
  "quadrupole ::
} "constant"

BOOLEAN fakebinary_retarded "Use retarded time?"
{
} "no"

REAL fakebinary_eps "Thorne's binary: fudge parameter"
{
0.0: :: "Positive please"
} 1.e-16

REAL fakebinary_a0 "Thorne's binary: initial separation"
{
0.0: :: "Positive please"
} 5.0

REAL fakebinary_omega0 "Thorne's binary: initial angular frequency"
{
: :: "Positive or negative"
} 1.0

REAL fakebinary_m "Thorne's binary: mass"
{
0.0: :: "Positive please"
} 0.1

REAL fakebinary_bround "Thorne's binary: smoothing for Newtonian potential"
{
: :: "Positive or negative"
} 0.0


# Parameters for multiBH.

INT kt_nBH "number of black holes 0-4"
{
0: :: "Positive please"
} 0

REAL kt_hubble "Hubble constant= pm sqrt{Lambda/3}"
{
: :: "Positive or negative"
} 0.0

REAL m_bh1 "mass of black hole 1"
{
0.0: :: "Positive please"
} 0.0

REAL m_bh2 "mass of black hole 2"
{
0.0: :: "Positive please"
} 0.0

REAL m_bh3 "mass of black hole 3"
{
0.0: :: "Positive please"
} 0.0

REAL m_bh4 "mass of black hole 4"
{
0.0: :: "Positive please"
} 0.0

REAL co_bh1x "x coord of black hole 1"
{
: :: "Positive or negative"
} 0.0

REAL co_bh1y "y coord of black hole 1"
{
: :: "Positive or negative"
} 0.0

REAL co_bh1z "z coord of black hole 1"
{
: :: "Positive or negative"
} 0.0

REAL co_bh2x "x coord of black hole 2"
{
: :: "Positive or negative"
} 0.0

REAL co_bh2y "y coord of black hole 2"
{
: :: "Positive or negative"
} 0.0

REAL co_bh2z "z coord of black hole 2"
{
: :: "Positive or negative"
} 0.0

REAL co_bh3x "x coord of black hole 3"
{
: :: "Positive or negative"
} 0.0

REAL co_bh3y "y coord of black hole 3"
{
: :: "Positive or negative"
} 0.0

REAL co_bh3z "z coord of black hole 3"
{
: :: "Positive or negative"
} 0.0

REAL co_bh4x "x coord of black hole 4"
{
: :: "Positive or negative"
} 0.0

REAL co_bh4y "y coord of black hole 4"
{
: :: "Positive or negative"
} 0.0

REAL co_bh4z "z coord of black hole 4"
{
: :: "Positive or negative"
} 0.0


# Parameters for flatfunny.

REAL flatfunny_a "Amplitude of gaussian"
{
0.0:1.0 :: "Positive and smaller than 1 please"
} 0.0

REAL flatfunny_s "Width of gaussian"
{
0.0: :: "Positive please"
} 1.0