Changes the step size pseudo-randomly. Values are distributed uniformly in \(\log(dt)\). The current step is always accepted.
More...
|
|
| Random (double minimum, double maximum, size_t seed, const Options::Context &context={}) |
|
TimeStepRequest | operator() (const Element< VolumeDim > &element, const TimeStepId &time_step_id, double last_step) const |
| bool | uses_local_data () const override |
| | Whether the result can differ on different elements, so requiring communication to synchronize the result across the domain. This is ignored for LTS step changing.
|
| bool | can_be_delayed () const override |
| | Whether the result can be applied with a delay.
|
|
void | pup (PUP::er &p) override |
|
| WRAPPED_PUPable_abstract (StepChooser) |
| TimeStepRequest | desired_step (const double last_step, const db::DataBox< DbTags > &box) const |
| | The last_step parameter describes the step size to be adjusted. It may be the step size or the slab size, or may be infinite if the appropriate size cannot be determined.
|
|
| WRAPPED_PUPable_abstract (StepChooser) |
| TimeStepRequest | desired_step (const double last_step, const db::DataBox< DbTags > &box) const |
| | The last_step parameter describes the step size to be adjusted. It may be the step size or the slab size, or may be infinite if the appropriate size cannot be determined.
|
template<size_t VolumeDim>
class StepChoosers::Random< VolumeDim >
Changes the step size pseudo-randomly. Values are distributed uniformly in \(\log(dt)\). The current step is always accepted.
- Note
- This debugging StepChooser is not included in the standard_step_choosers list, but can be added to the factory_creation struct in the metavariables.