a tetrahedron of an active 3D Tetrahedrisation
![]() | (*UPDATEPROPERTYFUNCTION) ( ActiveTetraTetrahedron3D*, ActiveTetraTetrahedron3D*) a function in the global scope that is used to update the data used for internal force computation |
![]() | getZone () const returns the zone containing the tetrahedron |
![]() | getTetrahedrisation () const get the mesh containing the vertex |
![]() | getVertex (const unsigned int i) const returns a vertex of the tetrahedron |
![]() | getEdge (const unsigned int i) const returns an edge of the tetrahedron |
![]() | getAdjacentEdge (const unsigned int i, const unsigned j) const returns the jth edge (0 |
![]() | getEdge (const unsigned int i, const unsigned j) const returns the edge linking the ith and jth vertex |
![]() | getOppositeEdge (const unsigned int i, const unsigned j) const returns the jth opposite edge (0 |
![]() | getTriangle (const unsigned int i) const returns a triangle of the tetrahedron |
![]() | getNeighboringTetrahedron (const unsigned int i) const returns a neighboring tetrahedron of the tetrahedron |
![]() | getForceData () const returns the pointer where some data are stored to compute the internal force |
![]() | getBarycentricCoordinatesArray (unsigned int i) returns the array that store the barycentric coordinates of the projection of each vertex at rest position in the opposite triangle |
![]() | computeBarycentricCoordinatesArray () computes the array that store the barycentric coordinates of the projection of each vertex at rest Position in the opposite triangle |
![]() | setForceData (void *p) sets the pointer where some data are stored to compute the internal force |
![]() | setPropertyFunction (UPDATEPROPERTYFUNCTION fn) set the property function called by setProperty |
![]() | getShapeIndex () const returns the shape quality index of a tetrahedron (1 for regular tetrahedron |
![]() | getLambda () const return the first Lamé coefficient |
![]() | getMu () const return the second Lamé coefficient |
![]() | setLambda (const double _l) set the first Lamé coefficient |
![]() | setMu (const double _m) set the second Lamé coefficient |
![]() | setLambdaLongitudinal (const double _l) set the first Lamé coefficient in the transverse direction |
![]() | setMuLongitudinal (const double _m) set the second Lamé coefficient in the transverse direction |
![]() | getLambdaLongitudinal () const return the first Lamé coefficient |
![]() | getMuLongitudinal () const return the second Lamé coefficient |
![]() | setAnisotropicDirection (const Vec3 set the anisotropic direction for the elastic force |
![]() | getAnisotropicDirection () const set the anisotropic direction for the elastic force |
![]() | isUsingAnisotropy () to know is tetra is using anisotropy |
![]() | usingAnisotropy (bool _b) to choose if tetra use anisotropy or not |
![]() | getVolume () const returns the current signed volume of the tetrahedron |
![]() | getRestVolume () const return the tetrahedron volume at its rest position |
![]() | storeDotProductRestEdge () store the kij scalar for each tetrahedron edge |
![]() | getDotProductRestEdge (const unsigned int i) const get the kij scalar for a tetrahedron edge i |
![]() | addElasticTensors () add in adjacent vertices and edges the elastic tensors of this tetrahedron |
![]() | substractElasticTensors () const substract in adjacent vertices and edges the elastic tensors of this tetrahedron |
![]() | getLocalBase () compute local base (each column is a base vector) |
![]() | constructor
| ||
![]() | destructor
|
![]() | setProperties (TetraTetrahedron3D* t) set Tetrahedron properties |
![]() | removeFromMesh () remove tetrahedron from mesh |
![]() | initTetrahedron () initialize Lamé Coefficient |
a tetrahedron of an active 3D Tetrahedrisation
Matrix3x3
double lambda
double mu
bool useAnisotropy
double lambdaLongitudinal
double muLongitudinal
Vec3
double restVolume
double barycentricCoordinates[4][3]
double dotProductRestEdge[6]
virtual void setProperties(TetraTetrahedron3D* t)
virtual void removeFromMesh()
constructor
ActiveTetraTetrahedron3D(Tetra3D *mesh, ActiveTetraVertex3D *v0, ActiveTetraVertex3D *v1, ActiveTetraVertex3D *v2, ActiveTetraVertex3D *v3, bool orientation = true)
empty - if the tetrahedron is real or virtual
v0 - , v1, v2, v3 the 4 vertices in the tetrahedron destructor
void initTetrahedron()
inline ActiveTetraZone3D* getZone() const
inline ActiveTetra3D* getTetrahedrisation() const
inline ActiveTetraVertex3D* getVertex(const unsigned int i) const
inline ActiveTetraEdge3D* getEdge(const unsigned int i) const
inline ActiveTetraEdge3D* getAdjacentEdge(const unsigned int i, const unsigned j) const
alphabetic index hierarchy of classes this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling inline ActiveTetraEdge3D* getEdge(const unsigned int i, const unsigned j) const
inline ActiveTetraEdge3D* getOppositeEdge(const unsigned int i, const unsigned j) const
inline ActiveTetraTriangle3D* getTriangle(const unsigned int i) const
inline ActiveTetraTetrahedron3D* getNeighboringTetrahedron(const unsigned int i) const
inline void* getForceData() const
double* getBarycentricCoordinatesArray(unsigned int i)
void computeBarycentricCoordinatesArray()
inline void setForceData(void *p)
static void setPropertyFunction(UPDATEPROPERTYFUNCTION fn)
double getShapeIndex() const
inline double getLambda() const
inline double getMu() const
void setLambda(const double _l)
void setMu(const double _m)
void setLambdaLongitudinal(const double _l)
void setMuLongitudinal(const double _m)
inline double getLambdaLongitudinal() const
inline double getMuLongitudinal() const
void setAnisotropicDirection(const Vec3
inline Vec3
inline bool isUsingAnisotropy()
void usingAnisotropy(bool _b)
inline double getVolume() const
inline double getRestVolume() const
void storeDotProductRestEdge()
inline double getDotProductRestEdge(const unsigned int i) const
void addElasticTensors()
void substractElasticTensors() const
Matrix3x3
contact: doc++@zib.de