|
FEAT 3
Finite Element Analysis Toolbox
|
Public Types | |
| using | CellMap = TemplateMapByDim< 3 > |
| Type of map from cell refinement types to raw templates. More... | |
| using | CellRefinementType = RefinementTypeByDim< 3 > |
| Refinement type for cells. More... | |
| using | EdgeMap = TemplateMapByDim< 1 > |
| Type of map from edge refinement types to raw templates. More... | |
| using | EdgeRefinementType = RefinementTypeByDim< 1 > |
| Refinement type for edges. More... | |
| using | FaceMap = TemplateMapByDim< 2 > |
| Type of map from face refinement types to raw templates. More... | |
| using | FaceRefinementType = RefinementTypeByDim< 2 > |
| Refinement type for faces. More... | |
| using | MaxShape = Shape::Hypercube< 3 > |
| Highest-dimensional shape enabled by this data. More... | |
| using | RawCellTemplate = RawTemplate< Shape::Hypercube< 3 > > |
| Raw cell template type. More... | |
| using | RawEdgeTemplate = RawTemplate< Shape::Hypercube< 1 > > |
| Raw edge template type. More... | |
| using | RawFaceTemplate = RawTemplate< Shape::Hypercube< 2 > > |
| Raw face template type. More... | |
| template<int dim_> | |
| using | RefinementTypeByDim = StandardRefinementType< Shape::Hypercube< dim_ > > |
| Accessor for refinement types used by these templates. More... | |
| template<typename Shape__ > | |
| using | RefinementTypeByShape = StandardRefinementType< Shape__ > |
| Accessor for refinement types used by these templates. More... | |
| template<int dim_> | |
| using | TemplateMapByDim = std::unordered_map< RefinementTypeByDim< dim_ >, RawTemplate< Shape::Hypercube< dim_ > > > |
| Type of map from refinement type to raw templates. More... | |
Static Public Member Functions | |
| template<typename Shape_ > | |
| static constexpr bool | is_shape_compatible () |
| Shape compatability test. More... | |
| template<int template_dim_, int child_dim_> | |
| static constexpr int | max_children () |
| Constexpr function for retrieving maximum number of children for any template of this template set. More... | |
| static CellMap & | raw_cells () |
| Returns the raw templates for cells of this template set. More... | |
| static EdgeMap & | raw_edges () |
| Returns the raw templates for edges of this template set. More... | |
| static FaceMap & | raw_faces () |
| Returns the raw templates for faces of this template set. More... | |
| template<int dim_> | |
| static TemplateMapByDim< dim_ > & | raw_templates () |
| Accessor for raw template maps. More... | |
Definition at line 14 of file two_refinement_data.hpp.
Type of map from cell refinement types to raw templates.
Definition at line 51 of file two_refinement_data.hpp.
Refinement type for cells.
Definition at line 44 of file two_refinement_data.hpp.
Type of map from edge refinement types to raw templates.
Definition at line 47 of file two_refinement_data.hpp.
Refinement type for edges.
Definition at line 40 of file two_refinement_data.hpp.
Type of map from face refinement types to raw templates.
Definition at line 49 of file two_refinement_data.hpp.
Refinement type for faces.
Definition at line 42 of file two_refinement_data.hpp.
Highest-dimensional shape enabled by this data.
Definition at line 18 of file two_refinement_data.hpp.
Raw cell template type.
Definition at line 25 of file two_refinement_data.hpp.
Raw edge template type.
Definition at line 21 of file two_refinement_data.hpp.
Raw face template type.
Definition at line 23 of file two_refinement_data.hpp.
| using FEAT::Geometry::TwoRefinementData::RefinementTypeByDim = StandardRefinementType<Shape::Hypercube<dim_> > |
Accessor for refinement types used by these templates.
Definition at line 29 of file two_refinement_data.hpp.
| using FEAT::Geometry::TwoRefinementData::RefinementTypeByShape = StandardRefinementType<Shape__> |
Accessor for refinement types used by these templates.
Definition at line 33 of file two_refinement_data.hpp.
| using FEAT::Geometry::TwoRefinementData::TemplateMapByDim = std::unordered_map<RefinementTypeByDim<dim_>, RawTemplate<Shape::Hypercube<dim_> >> |
Type of map from refinement type to raw templates.
Definition at line 37 of file two_refinement_data.hpp.
|
inlinestaticconstexpr |
Shape compatability test.
This template set is compatible with quadrilateral and hexahedral meshes.
| Shape_ | Mesh shape this template set is to be applied to |
Definition at line 63 of file two_refinement_data.hpp.
|
inlinestaticconstexpr |
Constexpr function for retrieving maximum number of children for any template of this template set.
| template_dim_ | Dimension of the template |
| child_dim_ | Dimension of the children for which the maximum number should be returned |
Definition at line 79 of file two_refinement_data.hpp.
|
inlinestatic |
Returns the raw templates for cells of this template set.
Definition at line 144 of file two_refinement_data.hpp.
Referenced by raw_templates().
|
inlinestatic |
Returns the raw templates for edges of this template set.
Definition at line 116 of file two_refinement_data.hpp.
Referenced by raw_templates().
|
inlinestatic |
Returns the raw templates for faces of this template set.
Definition at line 130 of file two_refinement_data.hpp.
Referenced by raw_templates().
|
inlinestatic |
Accessor for raw template maps.
| dim_ | Dimension of template to access |
Definition at line 98 of file two_refinement_data.hpp.
References raw_cells(), raw_edges(), raw_faces(), FEAT::stringify(), and XABORTM.