diff options
author | allen <allen@c78560ca-4b45-4335-b268-5f3340f3cb52> | 1999-07-30 15:35:05 +0000 |
---|---|---|
committer | allen <allen@c78560ca-4b45-4335-b268-5f3340f3cb52> | 1999-07-30 15:35:05 +0000 |
commit | d743205e2b08cb478eecad338eee03a0a1343abc (patch) | |
tree | a23c5ae41f003f5b488308f475fb7e08c62b5138 | |
parent | b5214f93a37b46ee65dc560db318527fe36fff65 (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.c | 7 |
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; |