aboutsummaryrefslogtreecommitdiff
path: root/src/SymmetryWrappers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/SymmetryWrappers.c')
-rw-r--r--src/SymmetryWrappers.c16
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 */