| 
    HArD::Core2D
    
   Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns 
   | 
 
Classes providing tools to the DDR sequence for plates. More...
Classes | |
| class | HArDCore2D::PlatesCore | 
| Construct all polynomial spaces for the plates sequence.  More... | |
| struct | HArDCore2D::PlatesCore::CellBases | 
| Structure to store element bases.  More... | |
| struct | HArDCore2D::PlatesCore::EdgeBases | 
| Structure to store edge bases.  More... | |
| class | HArDCore2D::XDivDiv | 
| Discrete Hdivdiv space.  More... | |
| struct | HArDCore2D::XDivDiv::LocalOperators | 
| A structure to store the local operators (divdiv and potential)  More... | |
| struct | HArDCore2D::XDivDiv::SymmetricMatrixBasisVertex | 
| Basis for the space of symmetric matrices.  More... | |
Functions | |
| HArDCore2D::PlatesCore::PlatesCore (const Mesh &mesh, size_t K, bool use_threads=true, std::ostream &output=std::cout) | |
| Constructor.   | |
| const Mesh & | HArDCore2D::PlatesCore::mesh () const | 
| Return a const reference to the mesh.   | |
| const size_t & | HArDCore2D::PlatesCore::degree () const | 
| Return the polynomial degree.   | |
| const CellBases & | HArDCore2D::PlatesCore::cellBases (size_t iT) const | 
| Return cell bases for element iT.   | |
| const EdgeBases & | HArDCore2D::PlatesCore::edgeBases (size_t iE) const | 
| Return edge bases for edge iE.   | |
| HArDCore2D::XDivDiv::LocalOperators::LocalOperators (const Eigen::MatrixXd &_divdiv, const Eigen::MatrixXd &_divdiv_rhs, const Eigen::MatrixXd &_potential) | |
| HArDCore2D::XDivDiv::SymmetricMatrixBasisVertex::SymmetricMatrixBasisVertex () | |
| FunctionValue | HArDCore2D::XDivDiv::SymmetricMatrixBasisVertex::function (size_t i) const | 
| size_t | HArDCore2D::XDivDiv::SymmetricMatrixBasisVertex::size () const | 
| HArDCore2D::XDivDiv::XDivDiv (const PlatesCore &plates_core, bool use_threads=true, std::ostream &output=std::cout) | |
| Constructor.   | |
| const Mesh & | HArDCore2D::XDivDiv::mesh () const | 
| Return the mesh.   | |
| const size_t & | HArDCore2D::XDivDiv::degree () const | 
Variables | |
| std::unique_ptr< PolyBasisCellType > | HArDCore2D::PlatesCore::CellBases::Polykp1 | 
| std::unique_ptr< PolyBasisCellType > | HArDCore2D::PlatesCore::CellBases::Polykm2 | 
| std::unique_ptr< Poly2BasisCellType > | HArDCore2D::PlatesCore::CellBases::Poly2km1 | 
| std::unique_ptr< PolySymBasisCellType > | HArDCore2D::PlatesCore::CellBases::PolySymkm1 | 
| std::unique_ptr< HolyBasisCellType > | HArDCore2D::PlatesCore::CellBases::Holykm4 | 
| std::unique_ptr< HolyComplBasisCellType > | HArDCore2D::PlatesCore::CellBases::HolyComplkm1 | 
| std::unique_ptr< PolyBasisEdgeType > | HArDCore2D::PlatesCore::EdgeBases::Polykm1 | 
| std::unique_ptr< PolyBasisEdgeType > | HArDCore2D::PlatesCore::EdgeBases::Polykm2 | 
| std::unique_ptr< PolyBasisEdgeType > | HArDCore2D::PlatesCore::EdgeBases::Polykm3 | 
| Eigen::MatrixXd | HArDCore2D::XDivDiv::LocalOperators::divdiv | 
| Eigen::MatrixXd | HArDCore2D::XDivDiv::LocalOperators::divdiv_rhs | 
| Eigen::MatrixXd | HArDCore2D::XDivDiv::LocalOperators::potential | 
Classes providing tools to the DDR sequence for plates.
| typedef std::function<Eigen::Matrix2d(const Eigen::Matrix2d &)> HArDCore2D::XDivDiv::ConstitutiveLawType | 
| typedef std::function<double(const Eigen::Vector2d &, const Edge &)> HArDCore2D::XDivDiv::EdgeFunctionType | 
| typedef std::function<Eigen::Matrix2d(const Eigen::Vector2d &)> HArDCore2D::XDivDiv::FunctionType | 
| typedef Cell HArDCore2D::PlatesCore::CellBases::GeometricSupport | 
Geometric support.
| typedef Edge HArDCore2D::PlatesCore::EdgeBases::GeometricSupport | 
Geometric support.
| typedef Family<HessianBasis<ShiftedBasis<MonomialScalarBasisCell> > > HArDCore2D::PlatesCore::HolyBasisCellType | 
| typedef TensorizedVectorFamily<PolyBasisCellType, dimspace> HArDCore2D::PlatesCore::Poly2BasisCellType | 
| typedef Family<MatrixFamily<PolyBasisCellType, dimspace> > HArDCore2D::PlatesCore::PolySymBasisCellType | 
      
  | 
  inline | 
Return cell bases for element iT.
      
  | 
  inline | 
Return the polynomial degree.
      
  | 
  inline | 
Return the polynomial degree. Notice that this is the degree of the complex, not of the space (the latter being \(k-1\))
      
  | 
  inline | 
Return edge bases for edge iE.
      
  | 
  inline | 
      
  | 
  inline | 
| _divdiv | Div-div operator | 
| _divdiv_rhs | Linear form corresponding to the div-div operator | 
| _potential | Potential operator | 
      
  | 
  inline | 
Return a const reference to the mesh.
      
  | 
  inline | 
Return the mesh.
| PlatesCore::PlatesCore | ( | const Mesh & | mesh, | 
| size_t | K, | ||
| bool | use_threads = true,  | 
        ||
| std::ostream & | output = std::cout  | 
        ||
| ) | 
Constructor.
      
  | 
  inline | 
| XDivDiv::SymmetricMatrixBasisVertex::SymmetricMatrixBasisVertex | ( | ) | 
| XDivDiv::XDivDiv | ( | const PlatesCore & | plates_core, | 
| bool | use_threads = true,  | 
        ||
| std::ostream & | output = std::cout  | 
        ||
| ) | 
Constructor.
| Eigen::MatrixXd HArDCore2D::XDivDiv::LocalOperators::divdiv | 
| Eigen::MatrixXd HArDCore2D::XDivDiv::LocalOperators::divdiv_rhs | 
| std::unique_ptr<HolyComplBasisCellType> HArDCore2D::PlatesCore::CellBases::HolyComplkm1 | 
| std::unique_ptr<HolyBasisCellType> HArDCore2D::PlatesCore::CellBases::Holykm4 | 
| std::unique_ptr<Poly2BasisCellType> HArDCore2D::PlatesCore::CellBases::Poly2km1 | 
| std::unique_ptr<PolyBasisEdgeType> HArDCore2D::PlatesCore::EdgeBases::Polykm1 | 
| std::unique_ptr<PolyBasisCellType> HArDCore2D::PlatesCore::CellBases::Polykm2 | 
| std::unique_ptr<PolyBasisEdgeType> HArDCore2D::PlatesCore::EdgeBases::Polykm2 | 
| std::unique_ptr<PolyBasisEdgeType> HArDCore2D::PlatesCore::EdgeBases::Polykm3 | 
| std::unique_ptr<PolyBasisCellType> HArDCore2D::PlatesCore::CellBases::Polykp1 | 
| std::unique_ptr<PolySymBasisCellType> HArDCore2D::PlatesCore::CellBases::PolySymkm1 | 
| Eigen::MatrixXd HArDCore2D::XDivDiv::LocalOperators::potential |