Skip to contents

Controls whether second-order numerical methods are use.

Usage

second_order_w(params)

second_order_w(params) <- value

Arguments

params

A MizerParams object.

value

A single logical value (TRUE or FALSE) which sets both entries, or a named logical vector with entries flux_limiter and/or bin_average.

Value

second_order_w(): A named logical vector with entries flux_limiter and bin_average.

second_order_w<-: A MizerParams object with the second_order_w flags updated and, when bin_average is changed, all model parameters recalculated via setParams().

Details

The slot is a named logical vector with entries:

flux_limiter

Controls whether a second-order advective flux (with flux limiter) is used in the numerical solver. When FALSE, a first-order upwind scheme is used.

bin_average

Controls whether bin-averaging is used for quantities that need it in order to be second-order precise in bin size. When FALSE, point-sampling at the left bin edge is used.

When both are FALSE (the default), mizer preserves the behaviour of previous mizer versions. Setting both to TRUE gives a consistently second-order model.

The setter accepts either a single logical value (which sets both entries) or a named logical vector to set individual entries. The setter re-runs setParams() to rebuild precomputed arrays when bin_average is changed.