Suggests a step size based on the CFL stability criterion, but uses the full size of the element as the length scale in question.
More...
|
| ElementSizeCfl (const double safety_factor) |
|
std::pair< double, bool > | operator() (const TimeStepper &time_stepper, const std::array< double, Dim > &element_size, const double speed, const double last_step_magnitude) 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. More...
|
|
void | pup (PUP::er &p) override |
|
| WRAPPED_PUPable_abstract (StepChooser) |
|
virtual bool | uses_local_data () const =0 |
| 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. More...
|
|
template<typename StepChoosersToUse = AllStepChoosers, typename DbTags > |
std::pair< double, bool > | desired_step (const double last_step_magnitude, const db::DataBox< DbTags > &box) const |
| The last_step_magnitude 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. More...
|
|
template<typename StepChooserUse, size_t Dim, typename System>
class StepChoosers::ElementSizeCfl< StepChooserUse, Dim, System >
Suggests a step size based on the CFL stability criterion, but uses the full size of the element as the length scale in question.
This is useful as a coarse estimate for slabs, or to place a ceiling on another dynamically-adjusted step chooser.