aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetReduce
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-03-03 10:26:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-03-03 10:26:00 +0000
commit8959573a1e46921aca1367e739b32b44dc467e55 (patch)
treec16e9c00d6d69d4eb128493469bc496b74277aa6 /Carpet/CarpetReduce
parent0c0269575d69787cd206c6153420f238918ebcb2 (diff)
CarpetReduce: Handle groups that have not all time levels allocated
darcs-hash:20050303102622-891bb-8d89ed158189c376fa1235ece02a5d8fef87fcae.gz
Diffstat (limited to 'Carpet/CarpetReduce')
-rw-r--r--Carpet/CarpetReduce/src/reduce.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/Carpet/CarpetReduce/src/reduce.cc b/Carpet/CarpetReduce/src/reduce.cc
index 6eed2a0ab..eef15d3d1 100644
--- a/Carpet/CarpetReduce/src/reduce.cc
+++ b/Carpet/CarpetReduce/src/reduce.cc
@@ -1097,7 +1097,16 @@ namespace CarpetReduce {
for (int tl=0; tl<num_tl; ++tl) {
myinarrays.at(tl).resize (num_invars);
for (int n=0; n<num_invars; ++n) {
+#if 0
myinarrays.at(tl).at(n) = CCTK_VarDataPtrI(cgh, tl, invars[n]);
+#else
+ int const vi = invars[n];
+ int const gi = CCTK_GroupIndexFromVarI (vi);
+ int const vi0 = CCTK_FirstVarIndexI (gi);
+ myinarrays.at(tl).at(n)
+ = ((*arrdata.at(gi).at(Carpet::map).data.at(vi-vi0))
+ (tl, reflevel, component, mglevel)->storage());
+#endif
assert (myinarrays.at(tl).at(n));
}
inarrays.at(tl) = &myinarrays.at(tl).at(0);