aboutsummaryrefslogtreecommitdiff
path: root/Carpet
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2007-06-23 19:20:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2007-06-23 19:20:00 +0000
commit6e1dd08a18aea8864194265a91c7bd7ce751ab05 (patch)
treeca7ffbc2d42d1135511ceced1b616b84f54e021f /Carpet
parent117f926436a9b0737473b783b8deb54975da5ad2 (diff)
Carpet: Set Carpet's internal grid spacing variables more often
Set Carpet's internal grid spacing variables more often from the cctkGH entries. This means that the Carpet interpolator has access to the currenty grid spacing immediately. darcs-hash:20070623192026-dae7b-5c9a148cc8d84dbbced5742bb7900c30ebcd5519.gz
Diffstat (limited to 'Carpet')
-rw-r--r--Carpet/Carpet/src/modes.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/Carpet/Carpet/src/modes.cc b/Carpet/Carpet/src/modes.cc
index 7634afcc6..841710e16 100644
--- a/Carpet/Carpet/src/modes.cc
+++ b/Carpet/Carpet/src/modes.cc
@@ -393,11 +393,16 @@ namespace Carpet {
if (mc_grouptype == CCTK_GF) {
+ // Save space delta
+ // (Do this early and often, so that interpolation has access to
+ // the correct values right away.)
+ for (int d=0; d<dim; ++d) {
+ origin_space.at(map).at(mglevel)[d] = cctkGH->cctk_origin_space[d];
+ delta_space.at(map)[d] = cctkGH->cctk_delta_space[d] / mglevelfact;
+ }
if (maps > 1) {
- // Save and unset space delta
+ // Unset space delta
for (int d=0; d<dim; ++d) {
- origin_space.at(map).at(mglevel)[d] = cctkGH->cctk_origin_space[d];
- delta_space.at(map)[d] = cctkGH->cctk_delta_space[d] / mglevelfact;
cctkGH->cctk_origin_space[d] = -424242.0;
cctkGH->cctk_delta_space[d] = -424242.0;
}