36 #ifndef NONCACHEDTETRAHEDRALMESH_HPP_ 37 #define NONCACHEDTETRAHEDRALMESH_HPP_ 40 #include <boost/serialization/base_object.hpp> 42 #include "TetrahedralMesh.hpp" 52 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
64 template<
class Archive>
65 void serialize(Archive & archive,
const unsigned int version)
67 archive & boost::serialization::base_object<TetrahedralMesh<ELEMENT_DIM, SPACE_DIM> >(*this);
81 void GetJacobianForElement(
unsigned elementIndex, c_matrix<double, SPACE_DIM, SPACE_DIM>& rJacobian,
double& rJacobianDeterminant)
const;
91 void GetInverseJacobianForElement(
unsigned elementIndex, c_matrix<double, SPACE_DIM, ELEMENT_DIM>& rJacobian,
double& rJacobianDeterminant, c_matrix<double, ELEMENT_DIM, SPACE_DIM>& rInverseJacobian)
const;
void GetWeightedDirectionForBoundaryElement(unsigned elementIndex, c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) const
void GetWeightedDirectionForElement(unsigned elementIndex, c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) const
void serialize(Archive &archive, const unsigned int version)
void GetInverseJacobianForElement(unsigned elementIndex, c_matrix< double, SPACE_DIM, ELEMENT_DIM > &rJacobian, double &rJacobianDeterminant, c_matrix< double, ELEMENT_DIM, SPACE_DIM > &rInverseJacobian) const
friend class boost::serialization::access
#define EXPORT_TEMPLATE_CLASS2(CLASS, E, S)
void RefreshJacobianCachedData()
void GetJacobianForElement(unsigned elementIndex, c_matrix< double, SPACE_DIM, SPACE_DIM > &rJacobian, double &rJacobianDeterminant) const