20 typedef std::function<Eigen::Vector2d(
const Eigen::Vector2d &)>
FunctionType;
26 const Eigen::MatrixXd & _curl,
27 const Eigen::MatrixXd & _potential
45 return m_ddr_core.
mesh();
51 return m_ddr_core.
degree();
57 const int deg_quad = -1
63 return *m_cell_operators[iT];
69 return * m_cell_operators[
T.global_index()];
93 return m_ddr_core.
edgeBases(E.global_index());
101 const double & penalty_factor = 1.,
102 const Eigen::MatrixXd & mass_Pk2_T = Eigen::MatrixXd::Zero(1,1),
109 const XGrad & x_grad,
110 const std::string & side,
111 const double & penalty_factor = 1.,
112 const Eigen::MatrixXd & mass_Pk2_T = Eigen::MatrixXd::Zero(1,1),
119 const std::vector<Eigen::MatrixXd> & leftOp,
120 const std::vector<Eigen::MatrixXd> & rightOp,
121 const double & penalty_factor,
122 const Eigen::MatrixXd & w_mass_Pk2_T,
128 LocalOperators _compute_cell_curl_potential(
size_t iT);
132 std::ostream & m_output;
135 std::vector<std::unique_ptr<LocalOperators> > m_cell_operators;
Construct all polynomial spaces for the DDR sequence.
Definition ddrcore.hpp:63
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version bei...
Definition globaldofspace.hpp:16
Discrete Hcurl space: local operators, L2 product and global interpolator.
Definition xcurl.hpp:18
Discrete H1 space: local operators, L2 product and global interpolator.
Definition xgrad.hpp:17
const Mesh & mesh() const
Return the mesh.
Definition xcurl.hpp:43
const Mesh & mesh() const
Return a const reference to the mesh.
Definition ddrcore.hpp:115
const size_t & degree() const
Return the polynomial degree.
Definition ddrcore.hpp:121
const size_t & degree() const
Return the polynomial degree.
Definition xcurl.hpp:49
Eigen::MatrixXd potential
Definition xcurl.hpp:36
const LocalOperators & cellOperators(size_t iT) const
Return cell operators for the cell of index iT.
Definition xcurl.hpp:61
const DDRCore::CellBases & cellBases(const Cell &T) const
Return cell bases for cell T.
Definition xcurl.hpp:79
const LocalOperators & cellOperators(const Cell &T) const
Return cell operators for cell T.
Definition xcurl.hpp:67
LocalOperators(const Eigen::MatrixXd &_curl, const Eigen::MatrixXd &_potential)
Definition xcurl.hpp:25
Eigen::MatrixXd computeL2Product(const size_t iT, const double &penalty_factor=1., const Eigen::MatrixXd &mass_Pk2_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.
Definition xcurl.cpp:189
Eigen::MatrixXd computeL2ProductGradient(const size_t iT, const XGrad &x_grad, const std::string &side, const double &penalty_factor=1., const Eigen::MatrixXd &mass_Pk2_T=Eigen::MatrixXd::Zero(1, 1), const IntegralWeight &weight=IntegralWeight(1.)) const
Compute the matrix of the (weighted) L2-product as 'computeL2Product', with application of the discre...
Definition xcurl.cpp:233
const CellBases & cellBases(size_t iT) const
Return cell bases for element iT.
Definition ddrcore.hpp:127
std::function< Eigen::Vector2d(const Eigen::Vector2d &)> FunctionType
Definition xcurl.hpp:20
const DDRCore::CellBases & cellBases(size_t iT) const
Return cell bases for the cell of index iT.
Definition xcurl.hpp:73
const DDRCore::EdgeBases & edgeBases(size_t iE) const
Return edge bases for the edge of index iE.
Definition xcurl.hpp:85
const EdgeBases & edgeBases(size_t iE) const
Return edge bases for edge iE.
Definition ddrcore.hpp:135
Eigen::VectorXd interpolate(const FunctionType &v, const int deg_quad=-1) const
Interpolator of a continuous function.
Definition xcurl.cpp:48
const DDRCore::EdgeBases & edgeBases(const Edge &E) const
Return edge bases for edge E.
Definition xcurl.hpp:91
Eigen::MatrixXd computeL2Product_with_Ops(const size_t iT, const std::vector< Eigen::MatrixXd > &leftOp, const std::vector< Eigen::MatrixXd > &rightOp, const double &penalty_factor, const Eigen::MatrixXd &w_mass_Pk2_T, const IntegralWeight &weight) const
Compute the matrix of the L2 product, applying leftOp and rightOp to the variables....
Definition xcurl.cpp:300
Eigen::MatrixXd curl
Definition xcurl.hpp:35
bool use_threads
Definition HHO_DiffAdvecReac.hpp:47
if(strcmp(field, 'real')) % real valued entries T
Definition mmread.m:93
Definition ddr-klplate.hpp:27
static auto v
Definition ddrcore-test.hpp:32
Structure to store element bases.
Definition ddrcore.hpp:81
Structure to store edge bases.
Definition ddrcore.hpp:102
Structure for weights (scalar, at the moment) in integral.
Definition integralweight.hpp:33
A structure to store the local operators (curl and potential)
Definition xcurl.hpp:24