12#ifndef __FEM_PCC_3D_LocalSpace_HPP
13#define __FEM_PCC_3D_LocalSpace_HPP
52 throw std::runtime_error(
"not valid fem type");
72 throw std::runtime_error(
"not valid fem type");
78 const Eigen::MatrixXd &points)
const
95 throw std::runtime_error(
"not valid fem type");
102 const Eigen::MatrixXd &points)
const
118 throw std::runtime_error(
"not valid fem type");
124 const unsigned int face_index)
const
140 throw std::runtime_error(
"not valid fem type");
146 const unsigned int face_index,
147 const Eigen::MatrixXd &points2D)
const
165 throw std::runtime_error(
"not valid fem type");
171 const unsigned int face_local_index)
const
187 throw std::runtime_error(
"not valid fem type");
193 const unsigned int edge_local_index)
const
209 throw std::runtime_error(
"not valid fem type");
215 const Eigen::VectorXd &pointsCurvilinearCoordinates)
const
221 pointsCurvilinearCoordinates);
225 pointsCurvilinearCoordinates);
228 throw std::runtime_error(
"not valid fem type");
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:28
std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:54
Eigen::MatrixXd ComputeBasisFunctionsValuesOnEdge(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Eigen::VectorXd &pointsCurvilinearCoordinates) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:154
Eigen::MatrixXd EdgeDOFsCoordinates(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int edge_local_index) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:125
Eigen::MatrixXd ComputeBasisFunctionsValues(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:48
Eigen::MatrixXd ComputeBasisFunctionsValuesOnFace(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_index) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:103
Eigen::MatrixXd FaceDOFsCoordinates(const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_local_index) const
Definition FEM_Hexahedron_PCC_3D_LocalSpace.hpp:142
Definition FEM_PCC_3D_LocalSpace.hpp:28
std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const Eigen::MatrixXd &points) const
Definition FEM_PCC_3D_LocalSpace.hpp:99
Eigen::MatrixXd ComputeBasisFunctionsValues(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_PCC_3D_LocalSpace.hpp:37
Eigen::MatrixXd ComputeBasisFunctionsValuesOnFace(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_index) const
Definition FEM_PCC_3D_LocalSpace.hpp:122
Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data CreateLocalSpace(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_Polyhedron_Geometry &polyhedron) const
Definition FEM_PCC_3D_LocalSpace.cpp:23
Eigen::MatrixXd ComputeBasisFunctionsValuesOnFace(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_index, const Eigen::MatrixXd &points2D) const
Definition FEM_PCC_3D_LocalSpace.hpp:144
Eigen::MatrixXd EdgeDOFsCoordinates(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const unsigned int edge_local_index) const
Definition FEM_PCC_3D_LocalSpace.hpp:191
Eigen::MatrixXd ComputeBasisFunctionsValues(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const Eigen::MatrixXd &points) const
Definition FEM_PCC_3D_LocalSpace.hpp:76
Eigen::MatrixXd ComputeBasisFunctionsValuesOnEdge(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const Eigen::VectorXd &pointsCurvilinearCoordinates) const
Definition FEM_PCC_3D_LocalSpace.hpp:213
Eigen::MatrixXd FaceDOFsCoordinates(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_local_index) const
Definition FEM_PCC_3D_LocalSpace.hpp:169
std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const Polydim::FEM::PCC::FEM_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_PCC_3D_LocalSpace.hpp:56
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:28
Eigen::MatrixXd FaceDOFsCoordinates(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_local_index) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:100
Eigen::MatrixXd ComputeBasisFunctionsValuesOnFace(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int face_index) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:112
std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:53
Eigen::MatrixXd ComputeBasisFunctionsValues(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data &local_space) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:47
Eigen::MatrixXd ComputeBasisFunctionsValuesOnEdge(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Eigen::VectorXd &pointsCurvilinearCoordinates) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:134
Eigen::MatrixXd EdgeDOFsCoordinates(const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data &reference_element_data, const Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data &local_space, const unsigned int edge_local_index) const
Definition FEM_Tetrahedron_PCC_3D_LocalSpace.hpp:83
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition FEM_PCC_3D_LocalSpace_Data.hpp:100
Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_LocalSpace_Data hexahedron_local_space_data
Definition FEM_PCC_3D_LocalSpace_Data.hpp:101
Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_LocalSpace_Data tetrahedron_local_space_data
Definition FEM_PCC_3D_LocalSpace_Data.hpp:102
Polydim::FEM::PCC::FEM_PCC_3D_Types fem_type
Definition FEM_PCC_3D_LocalSpace_Data.hpp:103
Definition FEM_PCC_3D_LocalSpace_Data.hpp:41
Definition FEM_PCC_3D_ReferenceElement.hpp:26
Polydim::FEM::PCC::FEM_Tetrahedron_PCC_3D_ReferenceElement_Data tetrahedron_reference_element_data
Definition FEM_PCC_3D_ReferenceElement.hpp:33
Polydim::FEM::PCC::FEM_Hexahedron_PCC_3D_ReferenceElement_Data hexahedron_reference_element_data
Definition FEM_PCC_3D_ReferenceElement.hpp:34