SpECTRE
v2025.03.17
|
h-refine (split) elements containing a puncture More...
#include <RefineAtPunctures.hpp>
Public Types | |
using | options = implementation defined |
using | argument_tags = implementation defined |
using | compute_tags_for_observation_box = implementation defined |
Public Member Functions | |
std::string | observation_name () override |
template<typename Metavariables > | |
std::array< amr::Flag, 3 > | operator() (const elliptic::analytic_data::Background &background, const Domain< 3 > &domain, Parallel::GlobalCache< Metavariables > &, const ElementId< 3 > &element_id) const |
![]() | |
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 |
h-refine (split) elements containing a puncture
This refinement scheme is expected to yield exponential convergence, despite the presence of the C^2 punctures.
|
inlineoverridevirtual |
Implements amr::Criterion.
|
staticconstexpr |