75 std::unique_ptr<PolyBasisCellType>
Polykpo;
76 std::unique_ptr<PolyBasisCellType>
Polyk;
77 std::unique_ptr<PolydBasisCellType>
Polykd;
87 std::unique_ptr<PolyBasisFaceType>
Polyk;
137 return *m_cell_bases[
iT].get();
151 return *m_face_bases[
iF].get();
164 return *m_operators[
iT];
175 const std::vector<Eigen::VectorXd> &
list_dofs
180 const Eigen::VectorXd & u
185 CellBases _construct_cell_bases(
size_t iT);
188 FaceBases _construct_face_bases(
size_t iF);
191 LocalOperators _compute_operators(
size_t iT);
200 std::ostream & m_output;
203 std::vector<std::unique_ptr<CellBases> > m_cell_bases;
205 std::vector<std::unique_ptr<FaceBases> > m_face_bases;
208 std::vector<std::unique_ptr<LocalOperators> > m_operators;
Family of functions expressed as linear combination of the functions of a given basis.
Definition basis.hpp:389
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version bei...
Definition globaldofspace.hpp:16
Class definition: polynomial bases and operators.
Definition hhospace.hpp:53
Vector family obtained by tensorization of a scalar family.
Definition basis.hpp:610
Class to describe a mesh.
Definition MeshND.hpp:17
@ Matrix
Definition basis.hpp:67
Eigen::MatrixXd gradient
Definition hhospace.hpp:105
std::unique_ptr< PolyBasisCellType > Polykpo
Definition hhospace.hpp:75
Eigen::MatrixXd stabilisation
Definition hhospace.hpp:107
const LocalOperators & operators(size_t iT) const
Return operators for the cell of index iT.
Definition hhospace.hpp:161
std::vector< double > computeVertexValues(const Eigen::VectorXd &u) const
Computes the values of the potential reconstruction at the mesh vertices.
Definition hhospace.cpp:394
Face GeometricSupport
Geometric support.
Definition hhospace.hpp:85
std::unique_ptr< PolyBasisCellType > Polyk
Definition hhospace.hpp:76
const FaceBases & faceBases(const Face &F) const
Return cell bases for face F.
Definition hhospace.hpp:155
Cell GeometricSupport
Geometric support.
Definition hhospace.hpp:73
std::vector< std::pair< double, double > > computeNorms(const std::vector< Eigen::VectorXd > &list_dofs) const
Computes the discrete L2 (cell unknowns only) and H1 norms of a list of vectors.
Definition hhospace.cpp:324
LocalOperators(const Eigen::MatrixXd &_gradient, const Eigen::MatrixXd &_potential, const Eigen::MatrixXd &_stabilisation)
Definition hhospace.hpp:93
const size_t & degree() const
Return the polynomial degree (common face and elements)
Definition hhospace.hpp:120
const CellBases & cellBases(size_t iT) const
Return cell bases for element iT.
Definition hhospace.hpp:133
Family< MonomialScalarBasisCell > PolyBasisCellType
Definition hhospace.hpp:56
const FaceBases & faceBases(size_t iF) const
Return face bases for face iF.
Definition hhospace.hpp:147
std::function< double(const VectorRd &)> FunctionType
Definition hhospace.hpp:63
const Mesh & mesh() const
Return a const reference to the mesh.
Definition hhospace.hpp:114
const LocalOperators & operators(const Cell &T) const
Return cell operators for cell T.
Definition hhospace.hpp:168
Eigen::MatrixXd potential
Definition hhospace.hpp:106
TensorizedVectorFamily< PolyBasisCellType, dimspace > PolydBasisCellType
Definition hhospace.hpp:57
Eigen::VectorXd interpolate(const FunctionType &q, const int doe_cell=-1, const int doe_face=-1) const
Interpolator of a continuous function.
Definition hhospace.cpp:129
std::unique_ptr< PolyBasisFaceType > Polyk
Definition hhospace.hpp:87
std::unique_ptr< PolydBasisCellType > Polykd
Definition hhospace.hpp:77
Family< MonomialScalarBasisFace > PolyBasisFaceType
Definition hhospace.hpp:60
const CellBases & cellBases(const Cell &T) const
Return cell bases for cell T.
Definition hhospace.hpp:141
bool use_threads
Definition HHO_DiffAdvecReac.hpp:47
size_t K
Definition HHO_DiffAdvecReac.hpp:46
Definition ddr-magnetostatics.hpp:41
Structure to store element bases.
Definition hhospace.hpp:71
Structure to store face bases.
Definition hhospace.hpp:83
A structure to store local operators (gradient, potential, stabilisation)
Definition hhospace.hpp:92