aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetReduce
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2007-08-27 20:19:00 +0000
committerErik Schnetter <schnetter@cct.lsu.edu>2007-08-27 20:19:00 +0000
commit91f12d1112c53641b795d5e2c24fb99e2da3ac22 (patch)
treef3493e236f4a6c7113edacff1cc5e7bb66935434 /Carpet/CarpetReduce
parent9cefad6299b34c7448abe5bea8a4ba8aff0dccda (diff)
CarpetReduce: Take weights into account when reducing in level mode
darcs-hash:20070827201932-dae7b-2129f2816c6dcf448bf2706cf5d49cfc83e8d540.gz
Diffstat (limited to 'Carpet/CarpetReduce')
-rw-r--r--Carpet/CarpetReduce/src/reduce.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/Carpet/CarpetReduce/src/reduce.cc b/Carpet/CarpetReduce/src/reduce.cc
index f57810d54..4ba67729c 100644
--- a/Carpet/CarpetReduce/src/reduce.cc
+++ b/Carpet/CarpetReduce/src/reduce.cc
@@ -1183,7 +1183,7 @@ namespace CarpetReduce {
CCTK_REAL const * weight;
CCTK_REAL levfac;
- if (want_global_mode) {
+ if (want_global_mode or want_level_mode) {
static int iweight = -1;
if (iweight == -1) {
iweight = CCTK_VarIndex ("CarpetReduce::weight");
@@ -1192,7 +1192,9 @@ namespace CarpetReduce {
weight = (static_cast<CCTK_REAL const *>
(CCTK_VarDataPtrI (cgh, 0, iweight)));
assert (weight);
- levfac = igrid ? 1.0 : 1.0 / prod (rvect (spacereflevelfact));
+ CCTK_REAL const levfac1 =
+ 1.0 / prod (rvect (spacereflevelfact));
+ levfac = want_level_mode or igrid ? 1.0 : levfac1;
} else {
weight = NULL;
levfac = 1.0;