36#ifndef NONCACHEDTETRAHEDRALMESH_HPP_
37#define NONCACHEDTETRAHEDRALMESH_HPP_
40#include <boost/serialization/base_object.hpp>
42#include "TetrahedralMesh.hpp"
52template<
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;
#define EXPORT_TEMPLATE_CLASS2(CLASS, E, S)
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
void RefreshJacobianCachedData()
void GetJacobianForElement(unsigned elementIndex, c_matrix< double, SPACE_DIM, SPACE_DIM > &rJacobian, double &rJacobianDeterminant) const
void GetWeightedDirectionForElement(unsigned elementIndex, c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) const
friend class boost::serialization::access
void GetWeightedDirectionForBoundaryElement(unsigned elementIndex, c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) const