diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2005-07-11 11:37:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2005-07-11 11:37:00 +0000 |
commit | 458b5854c4b3b41015e2f68bd933c6a392c36753 (patch) | |
tree | 0663dd395ccb3662593e8249dba299b9192e9989 /Carpet | |
parent | 0eb7f388fa611fce061c07c4e78a3de8ac5e3992 (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.cc | 10 |
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"); } } } |