Actions and metafunctions used for initialization of parallel components.
More...
|
template<size_t VolumeDim> |
Element< VolumeDim > | domain::Initialization::create_initial_element (const ElementId< VolumeDim > &element_id, const std::vector< Block< VolumeDim > > &blocks, const std::vector< std::array< size_t, VolumeDim > > &initial_refinement_levels) |
| Creates an initial element of a Block. More...
|
|
template<size_t Dim> |
Mesh< Dim > | domain::Initialization::create_initial_mesh (const std::vector< std::array< size_t, Dim > > &initial_extents, const Element< Dim > &element, Spectral::Quadrature legendre_quadrature) |
| Construct the initial Mesh of an Element. More...
|
|
template<size_t Dim> |
Mesh< Dim > | domain::Initialization::create_initial_mesh (const std::vector< std::array< size_t, Dim > > &initial_extents, const Block< Dim > &block, const ElementId< Dim > &element_id, Spectral::Quadrature legendre_quadrature) |
| Construct the initial Mesh of an Element from its Block and ElementId. More...
|
|
Actions and metafunctions used for initialization of parallel components.
◆ create_initial_element()
template<size_t VolumeDim>
Creates an initial element of a Block.
Details
This function creates an element at the refinement level and position specified by the element_id
within the blocks
. It assumes that all elements in a given block have the same refinement level, given in initial_refinement_levels
.
◆ create_initial_mesh() [1/2]
Construct the initial Mesh of an Element from its Block and ElementId.
- Parameters
-
initial_extents | initial extents for Elements in each Block of the Domain |
block | the Block of the Element |
element_id | the ElementId of the Element |
legendre_quadrature | the quadrature rule/grid point distribution for dimensions that use Spectral::Basis::Legendre |
◆ create_initial_mesh() [2/2]
Construct the initial Mesh of an Element.
- Parameters
-
initial_extents | initial extents for Elements in each Block of the Domain |
element | Element |
legendre_quadrature | the quadrature rule/grid point distribution for dimensions that use Spectral::Basis::Legendre |