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 |