diff options
author | schnetter <schnetter@c3c03602-0f4f-0410-b3fa-d2c81c8a7dc5> | 2006-03-08 20:00:15 +0000 |
---|---|---|
committer | schnetter <schnetter@c3c03602-0f4f-0410-b3fa-d2c81c8a7dc5> | 2006-03-08 20:00:15 +0000 |
commit | d6882db7f551eb70b47165e75d1e587085266242 (patch) | |
tree | 30e5f454f8aab20ddebbe119bb7b09a9d03dce7f | |
parent | a02eeb7ccbd75dc20ed00286e32e6d9fe4189a18 (diff) |
Add support for CCTK_INT as well as CCTK_REAL.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/RotatingSymmetry90/trunk@35 c3c03602-0f4f-0410-b3fa-d2c81c8a7dc5
-rw-r--r-- | src/rotatingsymmetry90.c | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/rotatingsymmetry90.c b/src/rotatingsymmetry90.c index cead8a8..b73e29d 100644 --- a/src/rotatingsymmetry90.c +++ b/src/rotatingsymmetry90.c @@ -515,15 +515,30 @@ int BndRot90VI (cGH const * restrict const cctkGH, if (imax[d] >= cctk_lsh[d]) imax[d] = cctk_lsh[d]; } assert (group.dim == DIM); - assert (group.vartype == CCTK_VARIABLE_REAL); - for (k=imin[2]; k<imax[2]; ++k) { - for (j=imin[1]; j<imax[1]; ++j) { - for (i=imin[0]; i<imax[0]; ++i) { - const int ind = CCTK_GFINDEX3D(cctkGH, i, j, k); - ((CCTK_REAL *) varptrs[var]) [ind] *= -1; + switch (group.vartype) { + case CCTK_VARIABLE_INT: + for (k=imin[2]; k<imax[2]; ++k) { + for (j=imin[1]; j<imax[1]; ++j) { + for (i=imin[0]; i<imax[0]; ++i) { + const int ind = CCTK_GFINDEX3D(cctkGH, i, j, k); + ((CCTK_INT *) varptrs[var]) [ind] *= -1; + } } } - } + break; + case CCTK_VARIABLE_REAL: + for (k=imin[2]; k<imax[2]; ++k) { + for (j=imin[1]; j<imax[1]; ++j) { + for (i=imin[0]; i<imax[0]; ++i) { + const int ind = CCTK_GFINDEX3D(cctkGH, i, j, k); + ((CCTK_REAL *) varptrs[var]) [ind] *= -1; + } + } + } + break; + default: + assert (0); + } /* switch grouptype */ } } /* for var */ |