diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-06-23 19:20:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-06-23 19:20:00 +0000 |
commit | 6e1dd08a18aea8864194265a91c7bd7ce751ab05 (patch) | |
tree | ca7ffbc2d42d1135511ceced1b616b84f54e021f /Carpet | |
parent | 117f926436a9b0737473b783b8deb54975da5ad2 (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.cc | 11 |
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; } |