47 return m_xgrad.
mesh();
67 return *m_edge_operators[
iE];
73 return *m_edge_operators[E.global_index()];
79 return *m_face_operators[
iF];
85 return *m_face_operators[
F.global_index()];
91 return *m_cell_operators[
iT];
97 return *m_cell_operators[T.global_index()];
109 return m_xgrad.
cellBases(T.global_index());
133 return m_xgrad.
edgeBases(E.global_index());
142 const Eigen::MatrixXd &
mass_Pkpo_T = Eigen::MatrixXd::Zero(1,1),
147 LocalOperators _compute_edge_gradient_potential(
size_t iE);
148 LocalOperators _compute_face_gradient_potential(
size_t iF);
149 LocalOperators _compute_cell_gradient_potential(
size_t iT);
152 const XGrad & m_xgrad;
154 std::ostream & m_output;
157 std::vector<std::unique_ptr<LocalOperators> > m_edge_operators;
158 std::vector<std::unique_ptr<LocalOperators> > m_face_operators;
159 std::vector<std::unique_ptr<LocalOperators> > m_cell_operators;
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version bei...
Definition globaldofspace.hpp:16
Discrete Lie algebra valued H1 space: local operators, L2 product and global interpolator.
Definition laxgrad.hpp:18
Lie algebra class: mass matrix, structure constants and Lie bracket.
Definition liealgebra.hpp:17
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::EdgeBases & edgeBases(size_t iE) const
Return edge bases for the edge of index iE.
Definition xgrad.hpp:123
const DDRCore::CellBases & cellBases(size_t iT) const
Return cell bases for the cell of index iT.
Definition xgrad.hpp:99
const Mesh & mesh() const
Return the mesh.
Definition xgrad.hpp:43
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
bool use_threads
Definition HHO_DiffAdvecReac.hpp:47
std::function< double(const Eigen::Vector3d &)> FunctionType
Definition laxgrad.hpp:21
const DDRCore::EdgeBases & edgeBases(const Edge &E) const
Return edge bases for edge E.
Definition laxgrad.hpp:131
const DDRCore::CellBases & cellBases(size_t iT) const
Return cell bases for the cell of index iT.
Definition laxgrad.hpp:101
const DDRCore::CellBases & cellBases(const Cell &T) const
Return cell bases for cell T.
Definition laxgrad.hpp:107
const DDRCore::EdgeBases & edgeBases(size_t iE) const
Return edge bases for the edge of index iE.
Definition laxgrad.hpp:125
const LocalOperators & faceOperators(size_t iF) const
Return face operators for the face of index iF.
Definition laxgrad.hpp:77
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 laxgrad.cpp:135
Eigen::MatrixXd potential
Definition laxgrad.hpp:38
const LocalOperators & cellOperators(size_t iT) const
Return cell operators for the cell of index iT.
Definition laxgrad.hpp:89
Eigen::MatrixXd gradient
Definition laxgrad.hpp:37
const DDRCore::FaceBases & faceBases(size_t iF) const
Return face bases for the face of index iF.
Definition laxgrad.hpp:113
const LocalOperators & edgeOperators(size_t iE) const
Return edge operators for the edge of index iE.
Definition laxgrad.hpp:65
const Mesh & mesh() const
Return the mesh.
Definition laxgrad.hpp:45
LocalOperators(const Eigen::MatrixXd &_gradient, const Eigen::MatrixXd &_potential)
Definition laxgrad.hpp:27
const LocalOperators & faceOperators(const Face &F) const
Return face operators for face F.
Definition laxgrad.hpp:83
const LocalOperators & edgeOperators(const Edge &E) const
Return edge operators for edge E.
Definition laxgrad.hpp:71
std::vector< FunctionType > LAFunctionType
Definition laxgrad.hpp:22
const size_t & degree() const
Return the polynomial degree.
Definition laxgrad.hpp:51
const LocalOperators & cellOperators(const Cell &T) const
Return cell operators for cell T.
Definition laxgrad.hpp:95
const DDRCore::FaceBases & faceBases(const Face &F) const
Return cell bases for face F.
Definition laxgrad.hpp:119
Eigen::VectorXd interpolate(const LAFunctionType &q, const int doe_cell=-1, const int doe_face=-1, const int doe_edge=-1) const
Interpolator of a continuous function.
Definition laxgrad.cpp:76
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 laxgrad.hpp:26