aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/ggf.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2007-03-12 16:12:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2007-03-12 16:12:00 +0000
commit9249a71379db259a4378fc2945b068d1bf36e0fa (patch)
tree322553c4ec4b4e3f52064335db1ece69fa947767 /Carpet/CarpetLib/src/ggf.cc
parentc541fddc3f724add906dbae09ca29c157146ad31 (diff)
CarpetLib: Correct error in calculating regridding schedule
Regridding when the previous grid hierarchy had fewer levels was not handled correctly. darcs-hash:20070312161246-dae7b-f9bdb2990fcbd1bc9f245aaef35398b1a25b60d3.gz
Diffstat (limited to 'Carpet/CarpetLib/src/ggf.cc')
-rw-r--r--Carpet/CarpetLib/src/ggf.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/Carpet/CarpetLib/src/ggf.cc b/Carpet/CarpetLib/src/ggf.cc
index 7c6ed319b..979e05b54 100644
--- a/Carpet/CarpetLib/src/ggf.cc
+++ b/Carpet/CarpetLib/src/ggf.cc
@@ -379,10 +379,16 @@ void ggf::copycat (comm_state& state,
assert (c1>=0 and c1<h.components(rl1));
assert (ml1>=0 and ml1<h.mglevels());
assert (tl1>=0 and tl1<timelevels(ml1,rl1));
- assert ( ml2<h.mglevels());
- assert (rl2>=0 and rl2<h.reflevels());
- assert (tl2>=0 and tl2<timelevels(ml2,rl2));
mdata & srcstorage = srcstorage_ ? * srcstorage_ : storage;
+ // Uses wrong grid hierarchy; should use "old h" instead
+ // TODO: keep old grid hierarchy around
+ //assert ( ml2<h.mglevels());
+ //assert (rl2>=0 and rl2<h.reflevels());
+ //assert (tl2>=0 and tl2<timelevels(ml2,rl2));
+ // Cannot use srcstorage, since it may be empty when *recv_pvect is empty
+ //assert ( ml2<(int)srcstorage.size());
+ //assert (rl2>=0 and rl2<(int)srcstorage.AT(ml2).size());
+ //assert (tl2>=0 and tl2<(int)srcstorage.AT(ml2).AT(rl2).AT(0).size());
// walk all components
static Timer copycat1 ("copycat_pvect_1");
copycat1.start ();