HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Classes | Public Types | Public Member Functions | List of all members
HArDCore3D::VEMCore Class Reference

Construct all polynomial spaces for the VEM sequence. More...

#include <vemcore.hpp>

Classes

struct  CellBases
 Structure to store element bases. More...
 
struct  EdgeBases
 Structure to store edge bases. More...
 
struct  FaceBases
 Structure to store face bases. More...
 

Public Types

typedef Family< MonomialScalarBasisCell > PolyBasisCellType
 
typedef TensorizedVectorFamily< PolyBasisCellType, 3 > Poly3BasisCellType
 
typedef Family< GradientBasis< ShiftedBasis< MonomialScalarBasisCell > > > GolyBasisCellType
 
typedef Family< GolyComplBasisCell > GolyComplBasisCellType
 
typedef Family< CurlBasis< GolyComplBasisCell > > RolyBasisCellType
 
typedef Family< RolyComplBasisCell > RolyComplBasisCellType
 
typedef Family< MonomialScalarBasisFace > PolyBasisFaceType
 
typedef TangentFamily< PolyBasisFaceType > Poly2BasisFaceType
 
typedef Family< CurlBasis< ShiftedBasis< MonomialScalarBasisFace > > > RolyBasisFaceType
 
typedef Family< RolyComplBasisFace > RolyComplBasisFaceType
 
typedef Family< MonomialScalarBasisEdge > PolyBasisEdgeType
 

Public Member Functions

 VEMCore (const Mesh &mesh, size_t K, bool use_threads=true, std::ostream &output=std::cout)
 Constructor. More...
 
const Mesh & mesh () const
 Return a const reference to the mesh. More...
 
const size_t & degree () const
 Return the polynomial degree. More...
 
const CellBases & cellBases (size_t iT) const
 Return cell bases for element iT. More...
 
const FaceBases & faceBases (size_t iF) const
 Return face bases for face iF. More...
 
const EdgeBases & edgeBases (size_t iE) const
 Return edge bases for edge iE. More...
 

Detailed Description

Construct all polynomial spaces for the VEM sequence.


The documentation for this class was generated from the following files: