SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
amr::Initialization::Domain< Dim > Struct Template Reference

Initialize items related to the structure of a Domain. More...

#include <InitializeDomain.hpp>

Public Types

using const_global_cache_tags = tmpl::list<::domain::Tags::Domain<Dim>>
using mutable_global_cache_tags = tmpl::list<>
using simple_tags_from_options
using argument_tags
using return_tags
using simple_tags
using compute_tags = tmpl::list<>

Static Public Member Functions

static void apply (const gsl::not_null< Mesh< Dim > * > mesh, const gsl::not_null< Element< Dim > * > element, const ::Domain< Dim > &domain, const std::vector< std::array< size_t, Dim > > &initial_extents, const std::vector< std::array< size_t, Dim > > &initial_refinement, const Spectral::Quadrature &i1_quadrature, const ElementId< Dim > &element_id)
 Given the items fetched from a DataBox by the argument_tags, mutate the items in the DataBox corresponding to return_tags.

Detailed Description

template<size_t Dim>
struct amr::Initialization::Domain< Dim >

Initialize items related to the structure of a Domain.

See also
InitializeItems
Note
This only initializes the Element and the Mesh on each element of an array component. This is all that is needed about the Domain in order to test the mechanics of adaptive mesh refinement.

Member Typedef Documentation

◆ argument_tags

template<size_t Dim>
using amr::Initialization::Domain< Dim >::argument_tags
Initial value:
tmpl::append<const_global_cache_tags, simple_tags_from_options,
tmpl::list<::Parallel::Tags::ArrayIndex<ElementId<Dim>>>>

◆ return_tags

template<size_t Dim>
using amr::Initialization::Domain< Dim >::return_tags
Initial value:
tmpl::list<::domain::Tags::Mesh<Dim>, ::domain::Tags::Element<Dim>>
The Element associated with the DataBox.
Definition Tags.hpp:52

◆ simple_tags

template<size_t Dim>
using amr::Initialization::Domain< Dim >::simple_tags
Initial value:
tmpl::push_back<return_tags, ::domain::Tags::NeighborMesh<Dim>>

◆ simple_tags_from_options

template<size_t Dim>
using amr::Initialization::Domain< Dim >::simple_tags_from_options
Initial value:
tmpl::list<::domain::Tags::InitialExtents<Dim>,
The initial refinement level per dimension for all elements in each block of the initial computationa...
Definition InitialRefinementLevels.hpp:23
The quadrature points to use initially.
Definition QuadratureTag.hpp:29

The documentation for this struct was generated from the following file:
  • src/Executables/Examples/RandomAmr/InitializeDomain.hpp