diff options
-rw-r--r-- | src/SymmetryWrappers.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/SymmetryWrappers.c b/src/SymmetryWrappers.c index b2b416e..8641938 100644 --- a/src/SymmetryWrappers.c +++ b/src/SymmetryWrappers.c @@ -78,7 +78,7 @@ int CartSymGI(cGH *GH, int gi) /* Set value to one if grid is staggered around the center */ - /* default: not staggered */ + /* default: we assume not staggered */ cntstag[0]=0; cntstag[1]=0; cntstag[2]=0; @@ -179,7 +179,8 @@ int CartSymGI(cGH *GH, int gi) free(dstag); free(doSym); - + free(cntstag); + return(ierr); } @@ -263,6 +264,11 @@ int CartSymVI(cGH *GH, int vi) /* get the directional staggering of the group */ berr = CCTK_GroupStaggerDirArrayGI(dstag, gdim, gi); + /* default: we assume not staggered */ + cntstag[0]=0; + cntstag[1]=0; + cntstag[2]=0; + if (no_origin) { cntstag[0]=1; @@ -271,9 +277,9 @@ int CartSymVI(cGH *GH, int vi) } else { - cntstag[0]=0; - cntstag[1]=0; - cntstag[2]=0; + if (no_originx) cntstag[0] = 1; + if (no_originy) cntstag[1] = 1; + if (no_originz) cntstag[2] = 1; } /* Use next time level, if present */ |