aboutsummaryrefslogtreecommitdiff
path: root/src/include/param_defs.inc
blob: 10bbefaa137c25cdd8bd578911ab87cf2ecfe273 (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
c param_defs.inc -- integer constants for decoded_exact_model
c $Header$

c
c For reasons explained in our param.ccl file, we decode the  exact_model
c parameter, and all our other string-valued parameters used in computing
c the stress-energy tensor, into integers.  This file contains #define
c definitions for those integers.
c

c
c For each parameter, the value 0 is deliberately *not* a legal value
c for the decoded integer, to help catch bugs where the decoded integer
c is not initialized properly.
c

cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

c
c ***** definitions for decoded_exact_model *****
c
c These *MUST* be distinct integers, and there must be precisely one
c definition for each value of  exact_model  in  param.ccl .  It is not
c necessary that they be in numerical order, that is just to make things
c look prettier.
c
c N.b. We are counting on the preprocessor being case-sensitive here,
c      since these same names with EXACT changed to Exact, are names
c      of subroutines for the individual metric types!
c

c Minkowski spacetime
#define EXACT__Minkowski			1
#define EXACT__Minkowski_shift			2
#define EXACT__Minkowski_funny			3
#define EXACT__Minkowski_gauge_wave		4
#define EXACT__Minkowski_shifted_gauge_wave	5
#define EXACT__Minkowski_conf_wave		6

c black hole spacetimes
#define EXACT__Schwarzschild_EF		10
#define EXACT__Schwarzschild_PG		11
#define EXACT__Schwarzschild_BL		12
#define EXACT__Schwarzschild_Novikov	13
#define EXACT__Kerr_BoyerLindquist	14
#define EXACT__Kerr_KerrSchild		15
#define EXACT__Schwarzschild_Lemaitre	16
#define EXACT__multi_BH			17
#define EXACT__Alvi			18
#define EXACT__Thorne_fakebinary	19

c cosmological spacetimes
#define EXACT__Lemaitre			50
CC this metric doesnt work, and has been moved to ./archive/
CC#define EXACT__Robertson_Walker	51
#define EXACT__de_Sitter		52
#define EXACT__de_Sitter_Lambda		53
#define EXACT__anti_de_Sitter_Lambda	54
#define EXACT__Bianchi_I		55
#define EXACT__Goedel			56
#define EXACT__Bertotti			57
#define EXACT__Kasner_like		58
#define EXACT__Kasner_axisymmetric	59
#define EXACT__Kasner_generalized	60
#define EXACT__Gowdy_wave		61
#define EXACT__Milne			62

c miscelaneous spacetimes
#define EXACT__boost_rotation_symmetric	80
#define EXACT__bowl			81
#define EXACT__constant_density_star	82

c math
#define EXACT__pi 3.14159265358979d0