SpECTRE  v2026.06.09.01
Loading...
Searching...
No Matches
evolution::dg::Initialization::ProjectSpectralFilters< Dim, TagList > Struct Template Reference

AMR projector for Filters::Tags::SpectralFilter<Dim, TagList>. More...

#include <ProjectSpectralFilters.hpp>

Public Types

using return_tags = tmpl::list<Filters::Tags::SpectralFilter<Dim, TagList>>
using argument_tags = tmpl::list<>

Static Public Member Functions

static void apply (const gsl::not_null< std::unique_ptr< Filters::Filter< Dim, TagList > > * >, const std::pair< Mesh< Dim >, Element< Dim > > &)
template<typename... ParentTags>
static void apply (const gsl::not_null< std::unique_ptr< Filters::Filter< Dim, TagList > > * > filter, const tuples::TaggedTuple< ParentTags... > &parent_items)
template<typename... ChildrenTags>
static void apply (const gsl::not_null< std::unique_ptr< Filters::Filter< Dim, TagList > > * > filter, const std::unordered_map< ElementId< Dim >, tuples::TaggedTuple< ChildrenTags... > > &children_items)

Detailed Description

template<size_t Dim, typename TagList>
struct evolution::dg::Initialization::ProjectSpectralFilters< Dim, TagList >

AMR projector for Filters::Tags::SpectralFilter<Dim, TagList>.

Details

  • For p-refinement: leaves the filter unchanged.
  • For h-refinement (splitting): clones the parent's filter for the child.
  • For h-coarsening (joining): clones the first child's filter for the parent (all siblings share the same block and mesh basis/quadrature, so they carry identical filters).

The documentation for this struct was generated from the following file:
  • src/Evolution/DiscontinuousGalerkin/Initialization/ProjectSpectralFilters.hpp