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

Classes

class  I_VEM_DF_PCC_2D_Pressure_LocalSpace
 Class used for computing values of basis functions related to pressure space of 3D Divergence-Free Primal Conforming Constant degree Virtual Element Methods [4]. More...
 
class  I_VEM_DF_PCC_2D_Pressure_ReferenceElement
 
class  I_VEM_DF_PCC_2D_Velocity_LocalSpace
 Class used for computing values of basis functions of 2D Divergence-Free Primal Conforming Constant degree Virtual Element Methods [4]. More...
 
class  I_VEM_DF_PCC_2D_Velocity_ReferenceElement
 
class  I_VEM_DF_PCC_3D_Pressure_LocalSpace
 Class used for computing values of basis functions related to pressure space of 3D Divergence-Free Primal Conforming Constant degree Virtual Element Methods [DaveigaDassi2020]. More...
 
class  I_VEM_DF_PCC_3D_Pressure_ReferenceElement
 
class  I_VEM_DF_PCC_3D_Velocity_LocalSpace
 Class used for computing values of basis functions related to velocitye space of 3D Divergence-Free Primal Conforming Constant degree Virtual Element Methods [DaveigaDassi2020]. More...
 
class  I_VEM_DF_PCC_3D_Velocity_ReferenceElement
 
struct  VEM_DF_PCC_2D_Polygon_Geometry
 
class  VEM_DF_PCC_2D_Pressure_LocalSpace
 
struct  VEM_DF_PCC_2D_Pressure_LocalSpace_Data
 
class  VEM_DF_PCC_2D_Pressure_ReferenceElement
 
struct  VEM_DF_PCC_2D_Pressure_ReferenceElement_Data
 
class  VEM_DF_PCC_2D_Reduced_Pressure_LocalSpace
 
class  VEM_DF_PCC_2D_Reduced_Pressure_ReferenceElement
 
class  VEM_DF_PCC_2D_Reduced_Velocity_LocalSpace
 
class  VEM_DF_PCC_2D_Reduced_Velocity_ReferenceElement
 
class  VEM_DF_PCC_2D_Velocity_LocalSpace
 
struct  VEM_DF_PCC_2D_Velocity_LocalSpace_Data
 
class  VEM_DF_PCC_2D_Velocity_ReferenceElement
 
struct  VEM_DF_PCC_2D_Velocity_ReferenceElement_Data
 
struct  VEM_DF_PCC_3D_Polyhedron_Geometry
 
class  VEM_DF_PCC_3D_Pressure_LocalSpace
 
struct  VEM_DF_PCC_3D_Pressure_LocalSpace_Data
 
class  VEM_DF_PCC_3D_Pressure_ReferenceElement
 
struct  VEM_DF_PCC_3D_Pressure_ReferenceElement_Data
 
class  VEM_DF_PCC_3D_Reduced_Pressure_LocalSpace
 
class  VEM_DF_PCC_3D_Reduced_Pressure_ReferenceElement
 
class  VEM_DF_PCC_3D_Reduced_Velocity_LocalSpace
 
class  VEM_DF_PCC_3D_Reduced_Velocity_ReferenceElement
 
class  VEM_DF_PCC_3D_Velocity_LocalSpace
 
struct  VEM_DF_PCC_3D_Velocity_LocalSpace_Data
 
class  VEM_DF_PCC_3D_Velocity_ReferenceElement
 
struct  VEM_DF_PCC_3D_Velocity_ReferenceElement_Data
 
struct  VEM_DF_PCC_PerformanceAnalysis
 
struct  VEM_DF_PCC_PerformanceAnalysis_Data
 
struct  VEM_DF_PCC_Utilities
 

Enumerations

enum struct  VEM_DF_PCC_2D_LocalSpace_Types { VEM_DF_PCC_2D_LocalSpace = 1 , VEM_DF_PCC_2D_Reduced_LocalSpace = 2 }
 
enum struct  VEM_DF_PCC_3D_LocalSpace_Types { VEM_DF_PCC_3D_LocalSpace = 1 , VEM_DF_PCC_3D_Reduced_LocalSpace = 2 }
 
enum struct  ProjectionTypes { Pi0km2 = 0 , Pi0k = 1 , PiNabla = 2 , Pi0km1Der = 3 }
 

Functions

std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_ReferenceElementcreate_VEM_DF_PCC_2D_full_pressure_reference_element (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_ReferenceElementcreate_VEM_DF_PCC_2D_full_velocity_reference_element (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_LocalSpacecreate_VEM_DF_PCC_2D_full_pressure_local_space (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_LocalSpacecreate_VEM_DF_PCC_2D_full_velocity_local_space (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_ReferenceElementcreate_VEM_DF_PCC_2D_pressure_reference_element (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_ReferenceElementcreate_VEM_DF_PCC_2D_velocity_reference_element (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_LocalSpacecreate_VEM_DF_PCC_2D_pressure_local_space (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_LocalSpacecreate_VEM_DF_PCC_2D_velocity_local_space (const VEM_DF_PCC_2D_LocalSpace_Types &type)
 
std::unique_ptr< PCC::I_VEM_PCC_2D_ReferenceElementcreate_VEM_DF_PCC_3D_velocity_reference_element_2D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_ReferenceElementcreate_VEM_DF_PCC_3D_full_pressure_reference_element_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_ReferenceElementcreate_VEM_DF_PCC_3D_full_velocity_reference_element_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_LocalSpacecreate_VEM_DF_PCC_3D_full_pressure_local_space_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_LocalSpacecreate_VEM_DF_PCC_3D_full_velocity_local_space_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_ReferenceElementcreate_VEM_DF_PCC_3D_pressure_reference_element_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_ReferenceElementcreate_VEM_DF_PCC_3D_velocity_reference_element_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_LocalSpacecreate_VEM_DF_PCC_3D_pressure_local_space_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 
std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_LocalSpacecreate_VEM_DF_PCC_3D_velocity_local_space_3D (const VEM_DF_PCC_3D_LocalSpace_Types &type)
 

Enumeration Type Documentation

◆ ProjectionTypes

Enumerator
Pi0km2 
Pi0k 
PiNabla 
Pi0km1Der 

◆ VEM_DF_PCC_2D_LocalSpace_Types

Enumerator
VEM_DF_PCC_2D_LocalSpace 
VEM_DF_PCC_2D_Reduced_LocalSpace 

◆ VEM_DF_PCC_3D_LocalSpace_Types

Enumerator
VEM_DF_PCC_3D_LocalSpace 
VEM_DF_PCC_3D_Reduced_LocalSpace 

Function Documentation

◆ create_VEM_DF_PCC_2D_full_pressure_local_space()

std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_full_pressure_local_space ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_full_pressure_reference_element()

std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_full_pressure_reference_element ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_full_velocity_local_space()

std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_full_velocity_local_space ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_full_velocity_reference_element()

std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_full_velocity_reference_element ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_pressure_local_space()

std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_pressure_local_space ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_pressure_reference_element()

std::unique_ptr< I_VEM_DF_PCC_2D_Pressure_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_pressure_reference_element ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_velocity_local_space()

std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_velocity_local_space ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_2D_velocity_reference_element()

std::unique_ptr< I_VEM_DF_PCC_2D_Velocity_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_2D_velocity_reference_element ( const VEM_DF_PCC_2D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_full_pressure_local_space_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_full_pressure_local_space_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_full_pressure_reference_element_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_full_pressure_reference_element_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_full_velocity_local_space_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_full_velocity_local_space_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_full_velocity_reference_element_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_full_velocity_reference_element_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_pressure_local_space_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_pressure_local_space_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_pressure_reference_element_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Pressure_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_pressure_reference_element_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_velocity_local_space_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_LocalSpace > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_velocity_local_space_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_velocity_reference_element_2D()

std::unique_ptr< PCC::I_VEM_PCC_2D_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_velocity_reference_element_2D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline

◆ create_VEM_DF_PCC_3D_velocity_reference_element_3D()

std::unique_ptr< I_VEM_DF_PCC_3D_Velocity_ReferenceElement > Polydim::VEM::DF_PCC::create_VEM_DF_PCC_3D_velocity_reference_element_3D ( const VEM_DF_PCC_3D_LocalSpace_Types type)
inline