|
SpECTRE
v2025.08.19
|
Sets a goal specified per-block. More...
#include <ByBlock.hpp>
Classes | |
| struct | Sizes |
Public Types | |
| using | options = tmpl::list< Sizes > |
| using | argument_tags = tmpl::list< domain::Tags::Element< Dim > > |
Public Member Functions | |
| ByBlock (std::vector< double > sizes) | |
| TimeStepRequest | operator() (const Element< Dim > &element, 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. More... | |
| bool | can_be_delayed () const override |
| Whether the result can be applied with a delay. More... | |
| void | pup (PUP::er &p) override |
Public Member Functions inherited from StepChooser< StepChooserUse::Slab > | |
| 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... | |
| virtual bool | can_be_delayed () const=0 |
| Whether the result can be applied with a delay. More... | |
| 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. More... | |
Public Member Functions inherited from StepChooser< StepChooserUse::LtsStep > | |
| 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... | |
| virtual bool | can_be_delayed () const=0 |
| Whether the result can be applied with a delay. More... | |
| 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. More... | |
Static Public Attributes | |
| static constexpr Options::String | help {"Sets a goal specified per-block."} |
Sets a goal specified per-block.
standard_step_choosers list, but can be added to the factory_creation struct in the metavariables.
|
overridevirtual |
Whether the result can be applied with a delay.
StepChoosers setting the .end or .end_hard_limit fields of TimeStepRequest must return false here.
Implements StepChooser< StepChooserUse::Slab >.
|
overridevirtual |
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.
last_step passed to the call operator is not considered local data. Implements StepChooser< StepChooserUse::Slab >.