Skip to content

Commit f1b1796

Browse files
committed
KerrSchildX: Check spin parameter
1 parent a5575f4 commit f1b1796

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

KerrSchildX/schedule.ccl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ if (CCTK_Equals(initial_data, "kerrschildx") ||
55
CCTK_Equals(initial_shift, "kerrschildx") ||
66
CCTK_Equals(initial_dtlapse, "kerrschildx") ||
77
CCTK_Equals(initial_dtshift, "kerrschildx")) {
8+
SCHEDULE KerrSchild_ParamCheck AT paramcheck
9+
{
10+
LANG: C
11+
OPTIONS: global
12+
} "Check Kerr-Schild parameters"
13+
814
SCHEDULE KerrSchild_InitialData IN ADMBaseX_SetADMVars
915
{
1016
LANG: C

KerrSchildX/src/kerrschild.cxx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,17 @@ static void kerr_schild_derivs(
129129
guzz = dguzz.eps;
130130
}
131131

132+
extern "C" void KerrSchild_ParamCheck(CCTK_ARGUMENTS) {
133+
DECLARE_CCTK_ARGUMENTSX_KerrSchild_ParamCheck;
134+
DECLARE_CCTK_PARAMETERS;
135+
136+
using std::abs;
137+
if (abs(spin) >= mass)
138+
CCTK_VPARAMWARN(
139+
"Spin parameter %g must have absolute value less than mass %g",
140+
double(spin), double(mass));
141+
}
142+
132143
extern "C" void KerrSchild_InitialData(CCTK_ARGUMENTS) {
133144
DECLARE_CCTK_ARGUMENTSX_KerrSchild_InitialData;
134145
DECLARE_CCTK_PARAMETERS;

0 commit comments

Comments
 (0)