aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorallen <allen@c78560ca-4b45-4335-b268-5f3340f3cb52>1999-07-30 15:35:05 +0000
committerallen <allen@c78560ca-4b45-4335-b268-5f3340f3cb52>1999-07-30 15:35:05 +0000
commitd743205e2b08cb478eecad338eee03a0a1343abc (patch)
treea23c5ae41f003f5b488308f475fb7e08c62b5138
parentb5214f93a37b46ee65dc560db318527fe36fff65 (diff)
Bug fix so you don't apply symmetry boundary conditions on an inner
interface. don't understand how this ever worked in parallel git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/CartGrid3D/trunk@45 c78560ca-4b45-4335-b268-5f3340f3cb52
-rw-r--r--src/Symmetry.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/Symmetry.c b/src/Symmetry.c
index dd9de73..c547e62 100644
--- a/src/Symmetry.c
+++ b/src/Symmetry.c
@@ -117,9 +117,7 @@ void SetCartSymmetry(cGH *GH, int *sym, const char *imp_gf) {
void FMODIFIER FORTRAN_NAME(SetCartSymmetry)(cGH *GH, int *sym, ONE_FORTSTRING_ARG) {
ONE_FORTSTRING_CREATE(imp_gf)
-
SetCartSymmetry(GH, sym, imp_gf);
-
free(imp_gf);
}
@@ -203,9 +201,10 @@ void ApplySymmetry(cGH *GH, char *name) {
for (j=0;j<3;j++)
{
doSym[2*j+1]=0;
- if ((GH->cctk_lsh[j]>1) &&
+ if ( (GH->cctk_lsh[j]>1) && (GH->cctk_bbox[2*j]==1) &&
(sGHex->GFSym[index][2*j] != GFSYM_UNSET) &&
- (sGHex->GFSym[index][2*j] != GFSYM_NOSYM))
+ (sGHex->GFSym[index][2*j] != GFSYM_NOSYM)
+ )
doSym[2*j] = 1;
else
doSym[2*j] = 0;