#1961: Carpet treats prolongation_operator=none as prolongation_operator=sync -------------------------+-------------------------------------------------- Reporter: rhaas | Owner: eschnett Type: enhancement | Status: new Priority: minor | Milestone: Component: Carpet | Version: development version Keywords: | -------------------------+-------------------------------------------------- Currently Carpet treats a user set prolongation operator of "none" the same as "sync" (see line 2187 of SetupGH.cc in the {{{get_transport_operator}}} routine: {{{ if (CCTK_Equals(prolong_string, "none")) { // This would surprise too many people // return op_none; } else if (CCTK_Equals(prolong_string, "sync")) { return op_sync; }}} It would however sometimes be useful to actually have a prolongation operator that does nothing so that one can leave in the SYNC statements in the schedule (which cannot be made conditional) and switch a variable from being correctly computed everywhere to being correct only in the interior of the components if this variable is eg only for diagnostics and one can avoid inspecting the incorrect values at the borders.
I would thus like to introduce a new prolongation operator string "no_synchronization" that should do what "none" claimed to do and would internally actually be translated into {{{op_none}}}. Or alternative make "none" map to "op_none" again but then this may surprise people once more.