76 std::unique_ptr<PolyBasisCellType>
Polykpo;
77 std::unique_ptr<PolyBasisCellType>
Polyk;
79 std::unique_ptr<PolydBasisCellType>
Polykd;
80 std::unique_ptr<PolydxdBasisCellType>
Polykdxd;
90 std::unique_ptr<PolyBasisFaceType>
Polyk;
91 std::unique_ptr<PolydBasisFaceType>
Polykd;
142 return m_boundary_stab;
157 return *m_cell_bases[
iT].get();
171 return *m_face_bases[
iF].get();
184 return *m_operators[
iT];
195 const std::vector<Eigen::VectorXd> &
list_dofs
200 const Eigen::VectorXd & u
205 CellBases _construct_cell_bases(
size_t iT);
208 FaceBases _construct_face_bases(
size_t iF);
211 LocalOperators _compute_operators(
size_t iT);
222 std::ostream & m_output;
225 std::vector<std::unique_ptr<CellBases> > m_cell_bases;
227 std::vector<std::unique_ptr<FaceBases> > m_face_bases;
230 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
Matrix family obtained from a scalar family.
Definition basis.hpp:778
Vector family obtained by tensorization of a scalar family.
Definition basis.hpp:610
Class definition: polynomial bases and operators.
Definition vhhospace.hpp:52
Class to describe a mesh.
Definition MeshND.hpp:17
@ Matrix
Definition basis.hpp:67
std::unique_ptr< PolyBasisCellType > Polyk
Definition vhhospace.hpp:77
VHHOSpace(const Mesh &mesh, size_t K, bool use_threads=true, std::ostream &output=std::cout)
Overloaded constructor when the selection of boundary stabilisation is not entered (all boundary face...
Definition vhhospace.hpp:124
std::unique_ptr< PolyBasisFaceType > Polyk
Definition vhhospace.hpp:90
const FaceBases & faceBases(const Face &F) const
Return cell bases for face F.
Definition vhhospace.hpp:175
TensorizedVectorFamily< PolyBasisCellType, dimspace > PolydBasisCellType
Definition vhhospace.hpp:56
MatrixFamily< PolyBasisCellType, dimspace > PolydxdBasisCellType
Definition vhhospace.hpp:57
Family< MonomialScalarBasisCell > PolyBasisCellType
Definition vhhospace.hpp:55
Eigen::VectorXd interpolate(const FunctionType &q, const int doe_cell=-1, const int doe_face=-1) const
Interpolator of a continuous function.
Definition vhhospace.cpp:157
const size_t & degree() const
Return the polynomial degree (common face and elements)
Definition vhhospace.hpp:134
Eigen::MatrixXd stabilisation_div
Definition vhhospace.hpp:117
std::unique_ptr< PolydBasisCellType > Polykd
Definition vhhospace.hpp:79
Face GeometricSupport
Geometric support.
Definition vhhospace.hpp:88
std::function< VectorRd(const VectorRd &)> FunctionType
Definition vhhospace.hpp:64
const CellBases & cellBases(const Cell &T) const
Return cell bases for cell T.
Definition vhhospace.hpp:161
std::vector< VectorRd > computeVertexValues(const Eigen::VectorXd &u) const
Computes the values of the potential reconstruction at the mesh vertices.
Definition vhhospace.cpp:526
const CellSelection & boundaryStab() const
Return the function to select the cells with boundary stabilisation.
Definition vhhospace.hpp:140
std::unique_ptr< PolyBasisCellType > Polykpo
Definition vhhospace.hpp:76
Eigen::MatrixXd potential
Definition vhhospace.hpp:114
const Mesh & mesh() const
Return a const reference to the mesh.
Definition vhhospace.hpp:128
std::unique_ptr< PolydBasisFaceType > Polykd
Definition vhhospace.hpp:91
const LocalOperators & operators(const Cell &T) const
Return cell operators for cell T.
Definition vhhospace.hpp:188
static const CellSelection allcells
Definition vhhospace.hpp:48
std::unique_ptr< PolydxdBasisCellType > Polykdxd
Definition vhhospace.hpp:80
Eigen::MatrixXd gradient
Definition vhhospace.hpp:113
Cell GeometricSupport
Geometric support.
Definition vhhospace.hpp:74
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 vhhospace.cpp:445
std::function< bool(const Cell &)> CellSelection
Definition vhhospace.hpp:47
LocalOperators(const Eigen::MatrixXd &_gradient, const Eigen::MatrixXd &_potential, const Eigen::MatrixXd &_stabilisation, const Eigen::MatrixXd &_potential_div, const Eigen::MatrixXd &_stabilisation_div)
Definition vhhospace.hpp:97
Eigen::MatrixXd potential_div
Definition vhhospace.hpp:116
const FaceBases & faceBases(size_t iF) const
Return face bases for face iF.
Definition vhhospace.hpp:167
Eigen::MatrixXd stabilisation
Definition vhhospace.hpp:115
Family< TensorizedVectorFamily< PolyBasisFaceType, dimspace > > PolydBasisFaceType
Definition vhhospace.hpp:61
Family< MonomialScalarBasisFace > PolyBasisFaceType
Definition vhhospace.hpp:60
const LocalOperators & operators(size_t iT) const
Return operators for the cell of index iT.
Definition vhhospace.hpp:181
std::unique_ptr< PolydBasisCellType > Polykpod
Definition vhhospace.hpp:78
const CellBases & cellBases(size_t iT) const
Return cell bases for element iT.
Definition vhhospace.hpp:153
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 vhhospace.hpp:72
Structure to store face bases.
Definition vhhospace.hpp:86
A structure to store local operators (gradient, potential, stabilisation)
Definition vhhospace.hpp:96