aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschnetter <schnetter@c3c03602-0f4f-0410-b3fa-d2c81c8a7dc5>2006-03-08 20:00:15 +0000
committerschnetter <schnetter@c3c03602-0f4f-0410-b3fa-d2c81c8a7dc5>2006-03-08 20:00:15 +0000
commitd6882db7f551eb70b47165e75d1e587085266242 (patch)
tree30e5f454f8aab20ddebbe119bb7b09a9d03dce7f
parenta02eeb7ccbd75dc20ed00286e32e6d9fe4189a18 (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.c29
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 */