aboutsummaryrefslogtreecommitdiff
path: root/Carpet
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-07-11 11:37:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-07-11 11:37:00 +0000
commit458b5854c4b3b41015e2f68bd933c6a392c36753 (patch)
tree0663dd395ccb3662593e8249dba299b9192e9989 /Carpet
parent0eb7f388fa611fce061c07c4e78a3de8ac5e3992 (diff)
Carpet: Check CartGrid3D::avoid_origin only when CartGrid3D::domain!="full"
Check whether CartGrid3D::avoid_origin has been set only when CartGrid3D provides symmetry boundaries, i.e., when CartGrid3D::domain is not "full". darcs-hash:20050711113709-891bb-9a4e0dcf67cd7a3cc4ad4651e54db8440a3556bf.gz
Diffstat (limited to 'Carpet')
-rw-r--r--Carpet/Carpet/src/SetupGH.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/Carpet/Carpet/src/SetupGH.cc b/Carpet/Carpet/src/SetupGH.cc
index 9eeb5505a..bf265e973 100644
--- a/Carpet/Carpet/src/SetupGH.cc
+++ b/Carpet/Carpet/src/SetupGH.cc
@@ -673,14 +673,20 @@ namespace Carpet {
assert (type == PARAMETER_BOOLEAN);
CCTK_INT const avoid_originz = * static_cast<CCTK_INT const *> (ptr);
+ ptr = CCTK_ParameterGet ("domain", "CartGrid3D", & type);
+ assert (ptr != 0);
+ assert (type == PARAMETER_KEYWORD);
+ char const * const domain = * static_cast<char const * const *> (ptr);
+
bool cntstag[3];
cntstag[0] = no_origin && no_originx && avoid_origin && avoid_originx;
cntstag[1] = no_origin && no_originy && avoid_origin && avoid_originy;
cntstag[2] = no_origin && no_originz && avoid_origin && avoid_originz;
// TODO: Check only if there is actually a symmetry boundary
- if (cntstag[0] or cntstag[1] or cntstag[2]) {
- CCTK_WARN (0, "When Carpet::domain_from_coordbase = no, when Carpet::max_refinement_levels > 1, and when thorn CartGrid3D is active, then you have to set CartGrid3D::avoid_origin = no");
+ if (! CCTK_EQUALS (domain, "full")
+ and (cntstag[0] or cntstag[1] or cntstag[2])) {
+ CCTK_WARN (0, "When Carpet::domain_from_coordbase = no, when Carpet::max_refinement_levels > 1, and when thorn CartGrid3D provides symmetry boundaries, then you have then you have to set CartGrid3D::avoid_origin = no");
}
}
}