|
SpECTRE
v2025.08.19
|
h-refine (split) elements containing a puncture More...
#include <RefineAtPunctures.hpp>
Public Types | |
| using | options = tmpl::list<> |
| using | argument_tags = tmpl::list< elliptic::Tags::Background< elliptic::analytic_data::Background >, domain::Tags::Domain< 3 > > |
| using | compute_tags_for_observation_box = tmpl::list<> |
Public Member Functions | |
| amr::Criteria::Type | type () override |
| 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 |
Public Member Functions inherited from amr::Criterion | |
| Criterion (CkMigrateMessage *msg) | |
| WRAPPED_PUPable_abstract (Criterion) | |
| virtual Criteria::Type | type ()=0 |
| 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.
|
inlineoverridevirtual |
Implements amr::Criterion.
|
staticconstexpr |