SpECTRE
v2025.03.17
|
Refine the grid towards the target truncation error. More...
#include <TruncationError.hpp>
Classes | |
struct | AbsoluteTargetTruncationError |
struct | RelativeTargetTruncationError |
struct | VariablesToMonitor |
Public Types | |
using | options = implementation defined |
using | compute_tags_for_observation_box = implementation defined |
using | argument_tags = implementation defined |
Public Member Functions | |
TruncationError (std::vector< std::string > vars_to_monitor, const std::optional< double > target_abs_truncation_error, const std::optional< double > target_rel_truncation_error, const Options::Context &context={}) | |
std::string | observation_name () override |
template<typename DbTagsList , typename Metavariables > | |
std::array< Flag, Dim > | operator() (const db::DataBox< DbTagsList > &box, Parallel::GlobalCache< Metavariables > &cache, const ElementId< Dim > &element_id) const |
void | pup (PUP::er &p) override |
![]() | |
Criterion (CkMigrateMessage *msg) | |
WRAPPED_PUPable_abstract (Criterion) | |
virtual std::string | observation_name ()=0 |
template<typename ComputeTagsList , typename DataBoxType , typename Metavariables > | |
auto | evaluate (const ObservationBox< ComputeTagsList, DataBoxType > &box, Parallel::GlobalCache< Metavariables > &cache, const ElementId< Metavariables::volume_dim > &element_id) const |
Evaluates the AMR criteria by selecting the appropriate derived class and forwarding its argument_tags from the ObservationBox (along with the GlobalCache and ArrayIndex) to the call operator of the derived class. More... | |
Static Public Attributes | |
static constexpr Options::String | help |
Refine the grid towards the target truncation error.
For details on how the truncation error is computed see PowerMonitors::truncation_error
.
Dim | Spatial dimension of the grid |
TensorTags | List of tags of the tensors to be monitored |
|
inlineoverridevirtual |
Implements amr::Criterion.
|
staticconstexpr |