SpECTRE
v2024.04.12
|
Initializes items for the elliptic AMR algorithm projector. More...
#include <Actions.hpp>
Public Types | |
using | simple_tags = tmpl::list< iteration_id_tag, has_converged_tag > |
using | compute_tags = tmpl::list<> |
using | simple_tags_from_options = tmpl::list<> |
using | const_global_cache_tags = tmpl::list< num_iterations_tag > |
using | mutable_global_cache_tags = tmpl::list<> |
using | return_tags = simple_tags |
using | argument_tags = tmpl::list< num_iterations_tag > |
Static Public Member Functions | |
static void | apply (const gsl::not_null< size_t * > amr_iteration_id, const gsl::not_null< Convergence::HasConverged * > amr_has_converged, const size_t num_iterations) |
template<size_t Dim> | |
static void | apply (const gsl::not_null< size_t * >, const gsl::not_null< Convergence::HasConverged * >, const size_t, const std::pair< Mesh< Dim >, Element< Dim > > &) |
template<typename... ParentTags> | |
static void | apply (const gsl::not_null< size_t * > amr_iteration_id, const gsl::not_null< Convergence::HasConverged * > amr_has_converged, const size_t, const tuples::TaggedTuple< ParentTags... > &parent_items) |
template<size_t Dim, typename... ChildTags> | |
static void | apply (const gsl::not_null< size_t * > amr_iteration_id, const gsl::not_null< Convergence::HasConverged * > amr_has_converged, const size_t, const std::unordered_map< ElementId< Dim >, tuples::TaggedTuple< ChildTags... > > &children_items) |
Initializes items for the elliptic AMR algorithm projector.
When projecting these items during h-AMR, they are copied from the parent or children to retain the AMR state.