diff options
author | schnetter <schnetter@20f44201-0f4f-0410-9130-e5fc2714a787> | 2006-03-08 20:00:33 +0000 |
---|---|---|
committer | schnetter <schnetter@20f44201-0f4f-0410-9130-e5fc2714a787> | 2006-03-08 20:00:33 +0000 |
commit | 58a3ab232f5bc365cd4f9a76659d6830e892a7f8 (patch) | |
tree | 630a3d0edbea15706248f5238a07a18d0ac3693c | |
parent | 64038eb309dfc24313bf5db96853eef78722a386 (diff) |
Add support for CCTK_INT as well as CCTK_REAL.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/RotatingSymmetry180/trunk@30 20f44201-0f4f-0410-9130-e5fc2714a787
-rw-r--r-- | src/rotatingsymmetry180.c | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/rotatingsymmetry180.c b/src/rotatingsymmetry180.c index c88779a..13c6ab9 100644 --- a/src/rotatingsymmetry180.c +++ b/src/rotatingsymmetry180.c @@ -348,15 +348,30 @@ int BndRot180VI (cGH const * restrict const cctkGH, if (imax[d] >= cctk_lsh[d]) imax[d] = cctk_lsh[d]; } assert (group.dim == 3); - assert (group.vartype == CCTK_VARIABLE_REAL); - for (k=imin[0]; k<imax[2]; ++k) { - for (j=imin[1]; j<imax[1]; ++j) { - for (i=imin[2]; 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[0]; k<imax[2]; ++k) { + for (j=imin[1]; j<imax[1]; ++j) { + for (i=imin[2]; 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[0]; k<imax[2]; ++k) { + for (j=imin[1]; j<imax[1]; ++j) { + for (i=imin[2]; 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 */ |