SpECTRE  v2024.04.12
elliptic::amr::Actions::Initialize Struct Reference

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)
 

Detailed Description

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.


The documentation for this struct was generated from the following file: