You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# and correspondingly for the shift, where d/dt on the right hand side is the
65
+
# complete time derivative (d/dt alpha = A, d/dt beta^i = B^i, and
66
+
# d/dt Khat = Kh_rhs + beta^i d_i Khat). The driver terms relax A and B^i
67
+
# towards the first order values; with a driver of zero and A, B^i initialised
68
+
# to those values the first order gauge is reproduced exactly.
66
69
#
67
70
# The point of the integrated form is that A and B^i can be initialised from
68
71
# ADMBaseX::dtlapse and ADMBaseX::dtshift. For stationary initial data in
69
-
# horizon-penetrating coordinates those are zero, so the gauge starts at rest
70
-
# instead of being kicked by a nonzero -alpha f_mu_L Khat at t = 0.
72
+
# horizon-penetrating coordinates those are zero, and since d/dt Khat and
73
+
# d/dt Gamt^i vanish as well, every right hand side vanishes: the data stay
74
+
# stationary up to truncation error instead of the gauge being kicked by a
75
+
# nonzero -alpha f_mu_L Khat at t = 0. A nonzero driver re-introduces that
76
+
# kick, since the first order values are not zero for such data.
71
77
72
78
BOOLEAN evolveA "Evolve A = d/dt alpha instead of setting it algebraically"
73
79
{
@@ -97,6 +103,48 @@ CCTK_REAL alphaG_floor "Floor for alphaG" STEERABLE=always
97
103
(0:* :: ""
98
104
} 1.0e-10
99
105
106
+
# Clamping of extreme values. Kerr-Schild data with a "stuffed" interior
107
+
# collapse there in finite coordinate time when the lapse does not collapse
108
+
# with them (the stuffed shift makes Khat ~ 1/(alpha rtilde(0)), and
109
+
# d/dt K ~ alpha K^2). Clamping bounds that garbage: it acts only where values
110
+
# are extreme, which for such data is inside the horizon, where any
111
+
# modification is acceptable; a healthy exterior never reaches the bounds.
112
+
# Clamps introduce kinks, which the Kreiss-Oliger dissipation smooths.
113
+
114
+
CCTK_REAL alpha_max "Ceiling for the lapse alpha; 0 disables" STEERABLE=always
115
+
{
116
+
0.0 :: "disabled"
117
+
(0.0:* :: "clamp alpha to at most this value"
118
+
} 0.0
119
+
120
+
CCTK_REAL clamp_max "Clamp |Khat|, |Atilde_ij|, |Gamma_tilde^i|, |Theta|, |A| and |B^i| (all of dimension 1/M) to at most this value; 0 disables" STEERABLE=always
121
+
{
122
+
0.0 :: "disabled"
123
+
(0.0:* :: "clamp to this value"
124
+
} 0.0
125
+
126
+
# Once the lapse has collapsed inside, only the shift-driven terms remain
127
+
# active there; an unbounded shift then drives the conformal metric through
128
+
# the Lie-derivative terms. These two bound that path.
129
+
130
+
CCTK_REAL beta_max "Clamp |beta^i| (each component) to at most this value; 0 disables" STEERABLE=always
131
+
{
132
+
0.0 :: "disabled"
133
+
(0.0:* :: "clamp to this value"
134
+
} 0.0
135
+
136
+
CCTK_REAL gammat_max "Clamp |gamma_tilde_ij - delta_ij| (each component) to at most this value, before and after det gamma_tilde = 1 is enforced; where delta + gamma_tilde is not positive definite it is reset to flat; 0 disables" STEERABLE=always
137
+
{
138
+
0.0 :: "disabled"
139
+
(0.0:* :: "clamp to this value"
140
+
} 0.0
141
+
142
+
CCTK_REAL chi_max "Ceiling for chi (the physical metric is gamma_tilde / chi); 0 disables" STEERABLE=always
0 commit comments