36#include "NonCachedTetrahedralMesh.hpp"
39template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
45template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
48 EXCEPTION(
"Use GetInverseJacobianForElement to retrieve Jacobian data instead.");
52template <
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
54 unsigned elementIndex,
55 c_matrix<double, SPACE_DIM, ELEMENT_DIM>& rJacobian,
56 double& rJacobianDeterminant,
57 c_matrix<double, ELEMENT_DIM, SPACE_DIM>& rInverseJacobian)
const
59 this->mElements[this->SolveElementMapping(elementIndex)]->CalculateInverseJacobian(rJacobian, rJacobianDeterminant, rInverseJacobian);
62template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
69template <
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
71 unsigned elementIndex,
72 c_vector<double, SPACE_DIM>& rWeightedDirection,
73 double& rJacobianDeterminant)
const
75 this->mBoundaryElements[this->SolveBoundaryElementMapping(elementIndex)]->CalculateWeightedDirection(rWeightedDirection, rJacobianDeterminant );
#define EXCEPTION(message)
#define EXPORT_TEMPLATE_CLASS2(CLASS, E, S)
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
void GetWeightedDirectionForBoundaryElement(unsigned elementIndex, c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) const