diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-08-27 20:19:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-08-27 20:19:00 +0000 |
commit | 91f12d1112c53641b795d5e2c24fb99e2da3ac22 (patch) | |
tree | f3493e236f4a6c7113edacff1cc5e7bb66935434 /Carpet/CarpetReduce | |
parent | 9cefad6299b34c7448abe5bea8a4ba8aff0dccda (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.cc | 6 |
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; |