12#ifndef __VEM_Quadrature_3D_HPP
13#define __VEM_Quadrature_3D_HPP
52 const std::vector<Eigen::MatrixXd> &polyhedronTetrahedronVertices)
const;
56 const std::vector<Eigen::MatrixXd> &polyhedronTetrahedronVertices)
const;
60 const std::vector<Eigen::MatrixXi> &polyhedronFaces,
61 const std::vector<Eigen::Matrix3d> &facesRotationMatrix,
62 const std::vector<Eigen::Vector3d> &facesTranslation,
63 const std::vector<Eigen::Vector3d> &facesNormals,
64 const std::vector<bool> &faceNormalDirections,
65 const std::vector<Eigen::MatrixXd> &facesQuadraturePoints,
66 const std::vector<Eigen::VectorXd> &facesQuadratureWeights)
const;
69 const Eigen::MatrixXd &polyhedronVertices,
70 const Eigen::MatrixXi &polyhedronEdges,
71 const std::vector<bool> &edgeDirections,
72 const Eigen::MatrixXd &edgeTangents)
const;
77 const std::vector<std::vector<Eigen::Matrix3d>> &facesTriangulations2D,
78 const std::vector<Eigen::Matrix3d> &facesRotationMatrix,
79 const std::vector<Eigen::Vector3d> &facesTranslation)
const;
The GeometryUtilities class intersects 3D segments.
Definition GeometryUtilities.hpp:37
Definition VEM_Quadrature_3D.hpp:32
Eigen::MatrixXd PolyhedronInternalEdgesQuadraturePoints(const Eigen::MatrixXd &referenceSegmentInternalPoints, const Eigen::MatrixXd &polyhedronVertices, const Eigen::MatrixXi &polyhedronEdges, const std::vector< bool > &edgeDirections, const Eigen::MatrixXd &edgeTangents) const
Definition VEM_Quadrature_3D.cpp:199
Polydim::VEM::Quadrature::VEM_QuadratureData_3D Compute_MCC_3D(const unsigned int order) const
Definition VEM_Quadrature_3D.cpp:45
Polydim::VEM::Quadrature::VEM_QuadratureData_3D Compute_DF_PCC_3D(const unsigned int order) const
Definition VEM_Quadrature_3D.cpp:37
Polydim::VEM::Quadrature::VEM_Quadrature_3D::Faces_QuadratureData_PCC PolyhedronFacesQuadrature(const Gedim::GeometryUtilities &geometryUtility, const std::vector< Eigen::MatrixXi > &polyhedronFaces, const std::vector< Eigen::Matrix3d > &facesRotationMatrix, const std::vector< Eigen::Vector3d > &facesTranslation, const std::vector< Eigen::Vector3d > &facesNormals, const std::vector< bool > &faceNormalDirections, const std::vector< Eigen::MatrixXd > &facesQuadraturePoints, const std::vector< Eigen::VectorXd > &facesQuadratureWeights) const
Definition VEM_Quadrature_3D.cpp:116
Polydim::VEM::Quadrature::VEM_QuadratureData_3D Compute_PCC_3D(const unsigned int order) const
Definition VEM_Quadrature_3D.cpp:29
Gedim::Quadrature::QuadratureData PolyhedronInternalQuadrature(const Polydim::VEM::Quadrature::VEM_QuadratureData_3D &data, const Gedim::GeometryUtilities &geometryUtility, const std::vector< Eigen::MatrixXd > &polyhedronTetrahedronVertices) const
Definition VEM_Quadrature_3D.cpp:55
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition QuadratureData.hpp:22
Definition VEM_Quadrature_3D.hpp:41
Gedim::Quadrature::QuadratureData Quadrature
Definition VEM_Quadrature_3D.hpp:42
std::vector< Gedim::Quadrature::QuadratureData > FacesQuadrature
Definition VEM_Quadrature_3D.hpp:43
Definition VEM_Quadrature_3D.hpp:35
std::vector< Eigen::VectorXd > WeightsTimesNormal
Definition VEM_Quadrature_3D.hpp:37
Gedim::Quadrature::QuadratureData Quadrature
Definition VEM_Quadrature_3D.hpp:36
Definition VEM_Quadrature_2D.hpp:25
Definition VEM_Quadrature_3D.hpp:26
Gedim::Quadrature::QuadratureData ReferenceTetrahedronQuadrature
Definition VEM_Quadrature_3D.hpp:27
Polydim::VEM::Quadrature::VEM_QuadratureData_2D QuadratureData_2D
Definition VEM_Quadrature_3D.hpp:28