# Parameter definitions for thorn Refluxing SHARES: MethodOfLines USES CCTK_INT MoL_Num_Evolved_Vars USES CCTK_INT MoL_Num_Evolved_Vars_Slow SHARES: HydroBase USES KEYWORD Y_e_evolution_method USES KEYWORD Bvec_evolution_method SHARES: GRHydro USES BOOLEAN use_MoL_slow_multirate_sector USES REAL GRHydro_atmo_tolerance PRIVATE: CCTK_INT Refluxing_MaxNumEvolvedVars "The maximum number of evolved variables used by Refluxing" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER { 0:0 :: "" 30:30 :: "refluxing adds 30 (2 * NDIRS * NSTATEVARS) evolved variables" 36:36 :: "When evolving Y_e" 48:48 :: "When evolving Bvec" } 30 CCTK_INT Refluxing_MaxNumEvolvedVarsSlow "The maximum number of evolved variables used by Refluxing" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars_Slow STEERABLE=RECOVER { 0:0 :: "" 30:30 :: "refluxing adds 30 (2 * NDIRS * NSTATEVARS) evolved variables" 36:36 :: "When evolving Y_e" 48:48 :: "When evolving Bvec" } 0 BOOLEAN refluxing_debug_variables "Enable storage for refluxing debug variables" { } "no" BOOLEAN verbose "Output progress messages" STEERABLE=always { } "yes" BOOLEAN veryverbose "Output many progress messages" STEERABLE=always { } "no" BOOLEAN suppress_refluxing "Don't apply the actual refluxing terms" STEERABLE=always { } "no" STRING debug_variables "List of intermediate variables to output for debugging" STEERABLE=always { "" :: "" } "" BOOLEAN apply_limiter "Shall we limit the flux corrections?" STEERABLE=always { } no REAL limiter_factor "Apply limiter if flux correction is larger than '(factor*function-value)'" STEERABLE=always { 0.0:* :: "Something >= 0" } 1.0 BOOLEAN suppress_refluxing_in_atmosphere "Don't reflux in atmosphere" { } no BOOLEAN reflux_prolongate "Prolongate during refluxing to apply part of the correction to the fine grid" STEERABLE=always { } "no" BOOLEAN delayed_refluxing "Apply correction to RHS instead of to state vector" STEERABLE=never { } "no" BOOLEAN delayed_refluxing_sources "Apply delayed correction to sources instead of fluxes" STEERABLE=never { } "no" REAL delayed_refluxing_fraction "Fraction of correction that should be applied per time step" STEERABLE=always { 0.0:* :: "0 disables, large values will be unstable" } 1.0