90 std::unique_ptr<PolyBasisCellType>
Polykpo;
91 std::unique_ptr<PolyBasisCellType>
Polyk;
92 std::unique_ptr<PolyBasisCellType>
Polykmo;
93 std::unique_ptr<Poly3BasisCellType>
Polyk3;
94 std::unique_ptr<GolyBasisCellType>
Golykmo;
97 std::unique_ptr<RolyBasisCellType>
Rolykmo;
110 std::unique_ptr<PolyBasisFaceType>
Polyk;
112 std::unique_ptr<Poly2BasisFaceType>
Polyk2;
126 std::unique_ptr<PolyBasisEdgeType>
Polyk;
149 assert( m_cell_bases[iT] );
150 return *m_cell_bases[iT].get();
157 assert( m_face_bases[iF] );
158 return *m_face_bases[iF].get();
165 assert( m_edge_bases[iE] );
166 return *m_edge_bases[iE].get();
171 CellBases _construct_cell_bases(
size_t iT);
174 FaceBases _construct_face_bases(
size_t iF);
177 EdgeBases _construct_edge_bases(
size_t iE);
184 std::ostream & m_output;
187 std::vector<std::unique_ptr<CellBases> > m_cell_bases;
189 std::vector<std::unique_ptr<FaceBases> > m_face_bases;
191 std::vector<std::unique_ptr<EdgeBases> > m_edge_bases;
Construct all polynomial spaces for the DDR sequence.
Definition: ddrcore.hpp:62
Family of functions expressed as linear combination of the functions of a given basis.
Definition: basis.hpp:388
Vector family for polynomial functions that are tangent to a certain place (determined by the generat...
Definition: basis.hpp:920
Vector family obtained by tensorization of a scalar family.
Definition: basis.hpp:609
Class to describe a mesh.
Definition: MeshND.hpp:17
const size_t & degree() const
Return the polynomial degree.
Definition: ddrcore.hpp:140
std::unique_ptr< RolyBasisFaceType > Rolykmo
Definition: ddrcore.hpp:113
Family< MonomialScalarBasisFace > PolyBasisFaceType
Definition: ddrcore.hpp:73
std::unique_ptr< PolyBasisFaceType > Polykpo
Definition: ddrcore.hpp:109
std::unique_ptr< GolyComplBasisCellType > GolyComplkpo
Definition: ddrcore.hpp:96
const CellBases & cellBases(size_t iT) const
Return cell bases for element iT.
Definition: ddrcore.hpp:146
Family< MonomialScalarBasisCell > PolyBasisCellType
Definition: ddrcore.hpp:65
std::unique_ptr< RolyComplBasisFaceType > RolyComplkp2
Definition: ddrcore.hpp:115
std::unique_ptr< GolyBasisCellType > Golykmo
Definition: ddrcore.hpp:94
std::unique_ptr< PolyBasisEdgeType > Polykpo
Definition: ddrcore.hpp:125
Family< CurlBasis< GolyComplBasisCell > > RolyBasisCellType
Definition: ddrcore.hpp:69
std::unique_ptr< PolyBasisCellType > Polykpo
Definition: ddrcore.hpp:90
const Mesh & mesh() const
Return a const reference to the mesh.
Definition: ddrcore.hpp:134
Face GeometricSupport
Geometric support.
Definition: ddrcore.hpp:107
std::unique_ptr< PolyBasisFaceType > Polyk
Definition: ddrcore.hpp:110
const EdgeBases & edgeBases(size_t iE) const
Return edge bases for edge iE.
Definition: ddrcore.hpp:162
Edge GeometricSupport
Geometric support.
Definition: ddrcore.hpp:123
DDRCore(const Mesh &mesh, size_t K, bool use_threads=true, std::ostream &output=std::cout)
Constructor.
Definition: ddrcore.cpp:13
Cell GeometricSupport
Geometric support.
Definition: ddrcore.hpp:88
std::unique_ptr< Poly2BasisFaceType > Polyk2
Definition: ddrcore.hpp:112
std::unique_ptr< RolyComplBasisFaceType > RolyComplk
Definition: ddrcore.hpp:114
Family< GolyComplBasisCell > GolyComplBasisCellType
Definition: ddrcore.hpp:68
std::unique_ptr< RolyComplBasisCellType > RolyComplkp2
Definition: ddrcore.hpp:99
Family< CurlBasis< ShiftedBasis< MonomialScalarBasisFace > > > RolyBasisFaceType
Definition: ddrcore.hpp:75
std::unique_ptr< PolyBasisFaceType > Polykmo
Definition: ddrcore.hpp:111
TensorizedVectorFamily< PolyBasisCellType, 3 > Poly3BasisCellType
Definition: ddrcore.hpp:66
std::unique_ptr< PolyBasisEdgeType > Polykmo
Definition: ddrcore.hpp:127
std::unique_ptr< PolyBasisCellType > Polyk
Definition: ddrcore.hpp:91
std::unique_ptr< PolyBasisEdgeType > Polyk
Definition: ddrcore.hpp:126
std::unique_ptr< Poly3BasisCellType > Polyk3
Definition: ddrcore.hpp:93
std::unique_ptr< GolyComplBasisCellType > GolyComplk
Definition: ddrcore.hpp:95
std::unique_ptr< RolyComplBasisCellType > RolyComplk
Definition: ddrcore.hpp:98
Family< GradientBasis< ShiftedBasis< MonomialScalarBasisCell > > > GolyBasisCellType
Definition: ddrcore.hpp:67
std::unique_ptr< RolyBasisCellType > Rolykmo
Definition: ddrcore.hpp:97
const FaceBases & faceBases(size_t iF) const
Return face bases for face iF.
Definition: ddrcore.hpp:154
Family< MonomialScalarBasisEdge > PolyBasisEdgeType
Definition: ddrcore.hpp:79
std::unique_ptr< PolyBasisCellType > Polykmo
Definition: ddrcore.hpp:92
Family< RolyComplBasisCell > RolyComplBasisCellType
Definition: ddrcore.hpp:70
Family< RolyComplBasisFace > RolyComplBasisFaceType
Definition: ddrcore.hpp:76
TangentFamily< PolyBasisFaceType > Poly2BasisFaceType
Definition: ddrcore.hpp:74
bool use_threads
Definition: HHO_DiffAdvecReac.hpp:47
size_t K
Definition: HHO_DiffAdvecReac.hpp:46
Definition: ddr-magnetostatics.hpp:40
MeshND::Edge< 2 > Edge
Definition: Mesh2D.hpp:11
MeshND::Face< 2 > Face
Definition: Mesh2D.hpp:12
MeshND::Cell< 2 > Cell
Definition: Mesh2D.hpp:13
Structure to store element bases.
Definition: ddrcore.hpp:86
Structure to store edge bases.
Definition: ddrcore.hpp:121
Structure to store face bases.
Definition: ddrcore.hpp:105