PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Polydim::FEM::PCC Namespace Reference

Classes

class  FEM_Hexahedron_PCC_3D_LocalSpace
 
struct  FEM_Hexahedron_PCC_3D_LocalSpace_Data
 
struct  FEM_Hexahedron_PCC_3D_ReferenceElement
 
struct  FEM_Hexahedron_PCC_3D_ReferenceElement_Data
 
class  FEM_PCC_1D_LocalSpace
 
struct  FEM_PCC_1D_LocalSpace_Data
 
class  FEM_PCC_1D_ReferenceElement
 Factory that builds the reference element data for a 1D PCC finite element. More...
 
struct  FEM_PCC_1D_ReferenceElement_Data
 Reference element data for a 1D PCC finite element. More...
 
struct  FEM_PCC_1D_Segment_Geometry
 
class  FEM_PCC_2D_LocalSpace
 
struct  FEM_PCC_2D_LocalSpace_Data
 
struct  FEM_PCC_2D_Polygon_Geometry
 
struct  FEM_PCC_2D_ReferenceElement
 
struct  FEM_PCC_2D_ReferenceElement_Data
 
class  FEM_PCC_3D_LocalSpace
 
struct  FEM_PCC_3D_LocalSpace_Data
 
struct  FEM_PCC_3D_Polyhedron_Geometry
 
struct  FEM_PCC_3D_ReferenceElement
 
struct  FEM_PCC_3D_ReferenceElement_Data
 
class  FEM_Quadrilateral_PCC_2D_LocalSpace
 
struct  FEM_Quadrilateral_PCC_2D_LocalSpace_Data
 
struct  FEM_Quadrilateral_PCC_2D_ReferenceElement
 
struct  FEM_Quadrilateral_PCC_2D_ReferenceElement_Data
 
class  FEM_Tetrahedron_PCC_3D_LocalSpace
 
struct  FEM_Tetrahedron_PCC_3D_LocalSpace_Data
 
class  FEM_Tetrahedron_PCC_3D_ReferenceElement
 
struct  FEM_Tetrahedron_PCC_3D_ReferenceElement_Data
 
class  FEM_Triangle_PCC_2D_LocalSpace
 
struct  FEM_Triangle_PCC_2D_LocalSpace_Data
 
class  FEM_Triangle_PCC_2D_ReferenceElement
 
struct  FEM_Triangle_PCC_2D_ReferenceElement_Data
 

Enumerations

enum struct  FEM_PCC_1D_LocalSpace_Types { FEM_PCC_1D_LocalSpace = 1 }
 Enumeration of the available 1D PCC (primal/continuous) local space types. More...
 
enum class  FEM_PCC_1D_Types { Equispaced = 0 , GaussLobatto = 1 }
 Node distribution used to build the 1D PCC (primal/continuous) Lagrange reference element. More...
 
enum class  FEM_PCC_2D_Types { Triangle = 0 , Quadrilateral = 1 }
 
enum class  QuadrilateralType { Parallelogram = 0 , Generic = 1 }
 
enum class  FEM_PCC_3D_Types { Tetrahedron = 0 , Hexahedron = 1 }
 
enum class  HexahedronType { Parallelepiped = 0 , Generic = 1 }
 

Functions

std::unique_ptr< FEM_PCC_1D_ReferenceElementcreate_FEM_PCC_1D_reference_element (const FEM_PCC_1D_LocalSpace_Types &type)
 Factory building the reference element for a 1D PCC local space type.
 
std::unique_ptr< FEM_PCC_1D_LocalSpacecreate_FEM_PCC_1D_local_space (const FEM_PCC_1D_LocalSpace_Types &type)
 Factory building the local space for a 1D PCC local space type.
 

Enumeration Type Documentation

◆ FEM_PCC_1D_LocalSpace_Types

Enumeration of the available 1D PCC (primal/continuous) local space types.

Selects which concrete 1D PCC local space (and its matching reference element) is instantiated by the factory functions below.

Enumerator
FEM_PCC_1D_LocalSpace 

Standard 1D PCC local space.

◆ FEM_PCC_1D_Types

Node distribution used to build the 1D PCC (primal/continuous) Lagrange reference element.

Selects how the interpolation nodes (and hence the degree-of-freedom positions) are laid out on the reference segment for orders greater than zero.

Enumerator
Equispaced 
GaussLobatto 

◆ FEM_PCC_2D_Types

Enumerator
Triangle 
Quadrilateral 

◆ FEM_PCC_3D_Types

Enumerator
Tetrahedron 
Hexahedron 

◆ HexahedronType

Enumerator
Parallelepiped 
Generic 

◆ QuadrilateralType

Enumerator
Parallelogram 
Generic 

Function Documentation

◆ create_FEM_PCC_1D_local_space()

std::unique_ptr< FEM_PCC_1D_LocalSpace > Polydim::FEM::PCC::create_FEM_PCC_1D_local_space ( const FEM_PCC_1D_LocalSpace_Types type)
inline

Factory building the local space for a 1D PCC local space type.

Parameters
typeThe 1D PCC local space type to instantiate.
Returns
A unique pointer to the corresponding local space.
Exceptions
std::runtime_errorif the requested type is not supported.

◆ create_FEM_PCC_1D_reference_element()

std::unique_ptr< FEM_PCC_1D_ReferenceElement > Polydim::FEM::PCC::create_FEM_PCC_1D_reference_element ( const FEM_PCC_1D_LocalSpace_Types type)
inline

Factory building the reference element for a 1D PCC local space type.

Parameters
typeThe 1D PCC local space type to instantiate.
Returns
A unique pointer to the corresponding reference element.
Exceptions
std::runtime_errorif the requested type is not supported.