45 return m_ddr_core.
mesh();
51 return m_ddr_core.
degree();
65 return *m_edge_operators[
iE];
71 return *m_edge_operators[E.global_index()];
77 return *m_face_operators[
iF];
83 return *m_face_operators[
F.global_index()];
89 return *m_cell_operators[
iT];
95 return *m_cell_operators[T.global_index()];
107 return m_ddr_core.
cellBases(T.global_index());
119 return m_ddr_core.
faceBases(
F.global_index());
131 return m_ddr_core.
edgeBases(E.global_index());
139 const Eigen::MatrixXd &
mass_Pkpo_T = Eigen::MatrixXd::Zero(1,1),
153 LocalOperators _compute_edge_gradient_potential(
size_t iE);
154 LocalOperators _compute_face_gradient_potential(
size_t iF);
155 LocalOperators _compute_cell_gradient_potential(
size_t iT);
159 std::ostream & m_output;
162 std::vector<std::unique_ptr<LocalOperators> > m_edge_operators;
163 std::vector<std::unique_ptr<LocalOperators> > m_face_operators;
164 std::vector<std::unique_ptr<LocalOperators> > m_cell_operators;
Construct all polynomial spaces for the DDR sequence.
Definition ddrcore.hpp:62
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version bei...
Definition globaldofspace.hpp:16
Discrete H1 space: local operators, L2 product and global interpolator.
Definition xgrad.hpp:18
Class to describe a mesh.
Definition MeshND.hpp:17
@ Matrix
Definition basis.hpp:67
const DDRCore::FaceBases & faceBases(const Face &F) const
Return cell bases for face F.
Definition xgrad.hpp:117
const DDRCore::EdgeBases & edgeBases(size_t iE) const
Return edge bases for the edge of index iE.
Definition xgrad.hpp:123
LocalOperators(const Eigen::MatrixXd &_gradient, const Eigen::MatrixXd &_potential)
Definition xgrad.hpp:25
const DDRCore::CellBases & cellBases(size_t iT) const
Return cell bases for the cell of index iT.
Definition xgrad.hpp:99
const DDRCore::CellBases & cellBases(const Cell &T) const
Return cell bases for cell T.
Definition xgrad.hpp:105
std::function< double(const Eigen::Vector3d &)> FunctionType
Definition xgrad.hpp:20
const Mesh & mesh() const
Return a const reference to the mesh.
Definition ddrcore.hpp:134
const EdgeBases & edgeBases(size_t iE) const
Return edge bases for edge iE.
Definition ddrcore.hpp:162
const Mesh & mesh() const
Return the mesh.
Definition xgrad.hpp:43
const DDRCore::EdgeBases & edgeBases(const Edge &E) const
Return edge bases for edge E.
Definition xgrad.hpp:129
const LocalOperators & edgeOperators(size_t iE) const
Return edge operators for the edge of index iE.
Definition xgrad.hpp:63
Eigen::MatrixXd potential
Definition xgrad.hpp:36
Eigen::MatrixXd computeL2Product(const size_t iT, const double &penalty_factor=1., const Eigen::MatrixXd &mass_Pkpo_T=Eigen::MatrixXd::Zero(1, 1), const IntegralWeight &weight=IntegralWeight(1.)) const
Compute the matrix of the (weighted) L2-product for the cell of index iT. The stabilisation here is b...
Definition xgrad.cpp:401
Eigen::MatrixXd buildGradientComponentsCell(size_t iT) const
Build the components of the gradient operator (probably not useful in practice to implement schemes)
Definition xgrad.cpp:540
const size_t & degree() const
Return the polynomial degree.
Definition ddrcore.hpp:140
Eigen::MatrixXd gradient
Definition xgrad.hpp:35
const LocalOperators & faceOperators(size_t iF) const
Return face operators for the face of index iF.
Definition xgrad.hpp:75
const LocalOperators & faceOperators(const Face &F) const
Return face operators for face F.
Definition xgrad.hpp:81
Eigen::MatrixXd computeStabilisation(const size_t iT, const IntegralWeight &weight=IntegralWeight(1.)) const
Computes only the stabilisation matrix of the (weighted) L2-product for the cell of index iT....
Definition xgrad.cpp:441
const DDRCore::FaceBases & faceBases(size_t iF) const
Return face bases for the face of index iF.
Definition xgrad.hpp:111
const size_t & degree() const
Return the polynomial degree.
Definition xgrad.hpp:49
const LocalOperators & cellOperators(size_t iT) const
Return cell operators for the cell of index iT.
Definition xgrad.hpp:87
const LocalOperators & edgeOperators(const Edge &E) const
Return edge operators for edge E.
Definition xgrad.hpp:69
const LocalOperators & cellOperators(const Cell &T) const
Return cell operators for cell T.
Definition xgrad.hpp:93
const FaceBases & faceBases(size_t iF) const
Return face bases for face iF.
Definition ddrcore.hpp:154
Eigen::VectorXd interpolate(const FunctionType &q, const int doe_cell=-1, const int doe_face=-1, const int doe_edge=-1) const
Interpolator of a continuous function.
Definition xgrad.cpp:77
const CellBases & cellBases(size_t iT) const
Return cell bases for element iT.
Definition ddrcore.hpp:146
bool use_threads
Definition HHO_DiffAdvecReac.hpp:47
Definition ddr-magnetostatics.hpp:41
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
Structure for weights (scalar, at the moment) in integral.
Definition integralweight.hpp:36
A structure to store local operators (gradient and potential)
Definition xgrad.hpp:24