diff options
Diffstat (limited to 'src/ParamCheck.c')
-rw-r--r-- | src/ParamCheck.c | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/src/ParamCheck.c b/src/ParamCheck.c index 71a8ab2..35d7a42 100644 --- a/src/ParamCheck.c +++ b/src/ParamCheck.c @@ -51,10 +51,18 @@ void ParamCheck_CartGrid3D(CCTK_ARGUMENTS) { iflag++; } + else if (CCTK_Equals(domain,"quadrant_reflect_rotate")) + { + iflag++; + } else if (CCTK_Equals(domain,"bitant")) { iflag++; } + else if (CCTK_Equals(domain,"bitant_rotate")) + { + iflag++; + } else if (CCTK_Equals(domain,"full")) { iflag++; @@ -67,10 +75,19 @@ void ParamCheck_CartGrid3D(CCTK_ARGUMENTS) { iflag++; } + if (CCTK_Equals(domain,"bitant_rotate")) + { + iflag++; + } else if (CCTK_Equals(domain,"quadrant")) { iflag++; - } else if (CCTK_Equals(domain,"octant")) + } + else if (CCTK_Equals(domain,"quadrant_reflect_rotate")) + { + iflag++; + } + else if (CCTK_Equals(domain,"octant")) { iflag++; } @@ -94,6 +111,39 @@ void ParamCheck_CartGrid3D(CCTK_ARGUMENTS) CCTK_PARAMWARN("No grid set up in CartGrid3D"); } + if (CCTK_Equals(domain, "bitant_rotate")) + { + if (CCTK_Equals(bitant_plane, "xy") && CCTK_Equals(rotation_axis, "z")) + CCTK_PARAMWARN( + "rotation_axis=\"z\" is incompatible with bitant_plane=\"xy\""); + + if (CCTK_Equals(bitant_plane, "xz") && CCTK_Equals(rotation_axis, "y")) + CCTK_PARAMWARN( + "rotation_axis=\"y\" is incompatible with bitant_plane=\"xz\""); + + if (CCTK_Equals(bitant_plane, "yz") && CCTK_Equals(rotation_axis, "x")) + CCTK_PARAMWARN( + "rotation_axis=\"x\" is incompatible with bitant_plane=\"yz\""); + } + + if (CCTK_Equals(domain, "quadrant_reflect_rotate")) + { + if (CCTK_Equals(quadrant_direction, "x") && + CCTK_Equals(rotation_axis, "x")) + CCTK_PARAMWARN( + "rotation_axis=\"x\" is incompatible with quadrant_direction=\"x\""); + + if (CCTK_Equals(quadrant_direction, "y") && + CCTK_Equals(rotation_axis, "y")) + CCTK_PARAMWARN( + "rotation_axis=\"y\" is incompatible with quadrant_direction=\"y\""); + + if (CCTK_Equals(quadrant_direction, "z") && + CCTK_Equals(rotation_axis, "z")) + CCTK_PARAMWARN( + "rotation_axis=\"z\" is incompatible with quadrant_direction=\"z\""); + } + return; } |