#966: Carpet always calls POSTREGRID on the finest level --------------------------+------------------------------------------------- Reporter: rhaas | Owner: eschnett Type: enhancement | Status: new Priority: minor | Milestone: Component: Carpet | Version: Resolution: | Keywords: --------------------------+-------------------------------------------------
Comment (by rhaas):
I see. That certainly makes sense (in particular taking the view of prolongation as a projection into account). In that case, should one change lines 311 in Evolve.cc from {{{ // Do not omit the global mode call when the finest level // does not change: // if (did_recompose or (did_remove_level and rl == reflevels - 1)) { if (did_recompose or ((did_remove_level or did_any_recompose) and rl == reflevels - 1)) }}} to {{{ // Carpet assumes that a regridding operation always changes "level N // and all finer levels" so we should call POSTREGRID on all finer levels if (did_any_recompose) }}} ?