Classes providing cell and edge quadrature rules, and values of basis functions at the nodes.
More...
|
| HArDCore2D::ElementQuad::ElementQuad (const HybridCore &hho, const size_t iT, const size_t doeT, const size_t doeF) |
| Class constructor: loads the quadrature rules and values of basis functions/gradients at these points. More...
|
|
const QuadratureRule & | HArDCore2D::ElementQuad::get_quadT () const |
| Returns quadrature rules in cell. More...
|
|
const QuadratureRule & | HArDCore2D::ElementQuad::get_quadF (size_t ilF) const |
| Returns quadrature rules on edge with local number ilF. More...
|
|
const boost::multi_array< double, 2 > & | HArDCore2D::ElementQuad::get_phiT_quadT () const |
| Returns values of cell basis functions at cell quadrature nodes. More...
|
|
const boost::multi_array< VectorRd, 2 > & | HArDCore2D::ElementQuad::get_dphiT_quadT () const |
| Returns values of gradients of cell basis functions at cell quadrature nodes. More...
|
|
const boost::multi_array< double, 2 > & | HArDCore2D::ElementQuad::get_phiT_quadF (size_t ilF) const |
| Returns values of cell basis functions at edge quadrature nodes, for edge with local number ilF. More...
|
|
const boost::multi_array< double, 2 > | HArDCore2D::ElementQuad::get_phiF_quadF (size_t ilF) const |
| Returns values of edge basis functions at edge quadrature nodes, for edge with local number ilF. More...
|
|
const boost::multi_array< VectorRd, 2 > & | HArDCore2D::ElementQuad::get_dphiT_quadF (size_t ilF) const |
| Returns values of gradients of cell basis functions at edge quadrature nodes, for edge with local number ilF. More...
|
|
boost::multi_array< VectorRd, 2 > | HArDCore2D::ElementQuad::get_vec_phiT_quadT (size_t degree) const |
| Builds on the fly the values of vector cell basis functions at cell quadrature nodes. The vector basis is obtained by tensorization of the scalar one: \((\phi_1,0), (\phi_2,0), ..., (\phi_N,0), (0,\phi_1), (0,\phi_2) ... (0,\phi_N)\). More...
|
|
boost::multi_array< VectorRd, 2 > | HArDCore2D::ElementQuad::get_vec_phiT_quadF (size_t ilF, size_t degree) const |
| Builds on the fly the values of vector cell basis functions at edge quadrature nodes. The vector basis is obtained by tensorization of the scalar one as in get_vec_phiT_quadT. More...
|
|
boost::multi_array< VectorRd, 2 > | HArDCore2D::ElementQuad::get_vec_phiF_quadF (size_t ilF, size_t degree) const |
| Builds on the fly the values of vector edge basis functions at edge quadrature nodes. The vector basis is obtained by tensorization of the scalar one as in get_vec_phiT_quadT. More...
|
|
template<typename GeometricSupport > |
size_t const | HArDCore2D::DimPoly (int m) |
|
template<> |
const size_t | HArDCore2D::DimPoly< Cell > (const int m) |
| Compute the size of the basis of 2-variate polynomials up to degree m. More...
|
|
template<> |
const size_t | HArDCore2D::DimPoly< Edge > (const int m) |
| Compute the size of the basis of 1-variate polynomials up to degree m. More...
|
|
| HArDCore2D::UVector::UVector (const Eigen::VectorXd &values, const Mesh &mesh, const int cell_deg, const size_t edge_deg) |
|
Eigen::VectorXd & | HArDCore2D::UVector::asVectorXd () const |
| Return the values as an Eigen vector. More...
|
|
const int | HArDCore2D::UVector::get_cell_deg () const |
| Return the cell degree. More...
|
|
const size_t | HArDCore2D::UVector::get_edge_deg () const |
| Return the edge degree. More...
|
|
const size_t | HArDCore2D::UVector::n_cell_dofs () const |
| Number of dofs in each cell. More...
|
|
const size_t | HArDCore2D::UVector::n_edge_dofs () const |
| Number of dofs on each edge. More...
|
|
const size_t | HArDCore2D::UVector::n_total_cell_dofs () const |
| Total number of cell dofs (in the vector, this is where the edge dofs start) More...
|
|
Eigen::VectorXd | HArDCore2D::UVector::restr (size_t iT) const |
| Extract the restriction of the unknowns corresponding to cell iT and its edges. More...
|
|
UVector | HArDCore2D::UVector::operator+ (const UVector &b) |
| Overloads the addition: adds the coefficients. More...
|
|
UVector | HArDCore2D::UVector::operator- (const UVector &b) |
| Overloads the subtraction: subtracts the coefficients. More...
|
|
void | HArDCore2D::UVector::operator+= (const UVector &b) |
| Overloads the increment: adds the coefficients. More...
|
|
void | HArDCore2D::UVector::operator/= (const double &r) |
| Overloads the increment: adds the coefficients. More...
|
|
double | HArDCore2D::UVector::operator() (size_t index) const |
| Overloads the (): returns the corresponding coefficient. More...
|
|
| HArDCore2D::HybridCore::HybridCore (const Mesh *mesh_ptr, const int cell_deg, const size_t edge_deg, const bool use_threads=true, std::ostream &output=std::cout, const bool ortho=true) |
| Class constructor: initialises the data structure with the given mesh, and desired polynomial degrees of the basis functions. More...
|
|
const Mesh * | HArDCore2D::HybridCore::get_mesh () const |
| Returns a pointer to the mesh. More...
|
|
const int | HArDCore2D::HybridCore::CellDegree () const |
| Return the degree of cell polynomials. More...
|
|
const int | HArDCore2D::HybridCore::CellDegreePos () const |
|
const size_t | HArDCore2D::HybridCore::EdgeDegree () const |
| Return the degree of edge polynomials. More...
|
|
const PolyCellBasisType & | HArDCore2D::HybridCore::CellBasis (size_t iT) const |
| Return cell basis for element with global index iT. More...
|
|
const PolyEdgeBasisType & | HArDCore2D::HybridCore::EdgeBasis (size_t iE) const |
| Return edge basis for edge with global index iE. More...
|
|
double | HArDCore2D::HybridCore::L2norm (const UVector &Xh) const |
| Compute L2 norm of a discrete function (using cell values) More...
|
|
double | HArDCore2D::HybridCore::H1norm (const UVector &Xh) const |
| Compute discrete H1 norm of a discrete function. More...
|
|
template<typename ContinuousFunction > |
UVector | HArDCore2D::HybridCore::interpolate (const ContinuousFunction &f, const int deg_cell, const size_t deg_edge, size_t doe) const |
| Compute the interpolant in the discrete space of a continuous function. More...
|
|
Eigen::VectorXd | HArDCore2D::HybridCore::compute_weights (size_t iT) const |
| Computes the weights to get cell values from edge values when l=-1. More...
|
|
double | HArDCore2D::HybridCore::evaluate_in_cell (const UVector Xh, size_t iT, VectorRd x) const |
| Evaluates a discrete function in the cell iT at point x. More...
|
|
double | HArDCore2D::HybridCore::evaluate_in_edge (const UVector Xh, size_t iE, VectorRd x) const |
| Evaluates a discrete function on the edge iE at point x. More...
|
|
Eigen::VectorXd | HArDCore2D::HybridCore::VertexValues (const UVector Xh, const std::string from_dofs) |
| From a hybrid function, computes a vector of values at the vertices of the mesh. More...
|
|
Classes providing cell and edge quadrature rules, and values of basis functions at the nodes.
Classes providing tools to implement schemes having polynomial unknowns in the cells and on the edges.