aboutsummaryrefslogtreecommitdiff
path: root/src/ParamCheck.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ParamCheck.c')
-rw-r--r--src/ParamCheck.c52
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;
}