aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpollney <pollney@c78560ca-4b45-4335-b268-5f3340f3cb52>2002-06-18 11:06:02 +0000
committerpollney <pollney@c78560ca-4b45-4335-b268-5f3340f3cb52>2002-06-18 11:06:02 +0000
commit097f59a8ceec4fc53d8260ac141c26f8b71de17b (patch)
tree0e0a8b8a7c966a46b1148d4d9a2c9d453e0f466b
parentb1520f78c994b9e54dc006e46488ac125cf39e59 (diff)
Added parameter check to make sure only one processor is used for
the rotating symmetries. git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/CartGrid3D/trunk@163 c78560ca-4b45-4335-b268-5f3340f3cb52
-rw-r--r--src/CartGrid3D.c6
-rw-r--r--src/ParamCheck.c8
2 files changed, 11 insertions, 3 deletions
diff --git a/src/CartGrid3D.c b/src/CartGrid3D.c
index dbb18b6..6a50332 100644
--- a/src/CartGrid3D.c
+++ b/src/CartGrid3D.c
@@ -428,15 +428,15 @@ void CartGrid3D(CCTK_ARGUMENTS)
if ((domainsym[0]==GFSYM_ROTATION_Y || domainsym[2]==GFSYM_ROTATION_X)
- && (lowerz != -upperz))
+ && (lowerz + upperz > 1e-12))
CCTK_WARN(0, "minimum z must equal maximum z for rotation symmetry");
if ((domainsym[0]==GFSYM_ROTATION_Z || domainsym[4]==GFSYM_ROTATION_X)
- && (lowery != -uppery))
+ && (lowery + uppery > 1e-12))
CCTK_WARN(0, "minimum y must equal maximum y for rotation symmetry");
if ((domainsym[2]==GFSYM_ROTATION_Z || domainsym[4]==GFSYM_ROTATION_Y)
- && (lowerx != -upperx))
+ && (lowerx - upperx > 1e-12))
CCTK_WARN(0, "minimum x must equal maximum x for rotation symmetry");
diff --git a/src/ParamCheck.c b/src/ParamCheck.c
index 35d7a42..5478b91 100644
--- a/src/ParamCheck.c
+++ b/src/ParamCheck.c
@@ -113,6 +113,10 @@ void ParamCheck_CartGrid3D(CCTK_ARGUMENTS)
if (CCTK_Equals(domain, "bitant_rotate"))
{
+ if (CCTK_nProcs(cctkGH) != 1)
+ CCTK_PARAMWARN
+ ("domain 'bitant_rotate' only works on a single processor");
+
if (CCTK_Equals(bitant_plane, "xy") && CCTK_Equals(rotation_axis, "z"))
CCTK_PARAMWARN(
"rotation_axis=\"z\" is incompatible with bitant_plane=\"xy\"");
@@ -128,6 +132,10 @@ void ParamCheck_CartGrid3D(CCTK_ARGUMENTS)
if (CCTK_Equals(domain, "quadrant_reflect_rotate"))
{
+ if (CCTK_nProcs(cctkGH) != 1)
+ CCTK_PARAMWARN
+ ("domain 'quadrant_reflect_rotate' only works on a single processor");
+
if (CCTK_Equals(quadrant_direction, "x") &&
CCTK_Equals(rotation_axis, "x"))
CCTK_PARAMWARN(