SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation Class Reference

#include <StandardTetrahedralFEMForceField.h>

data structure stored for each tetrahedron More...

Inheritance diagram for sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation:

Detailed Description

template<class DataTypes>
class sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation

data structure stored for each tetrahedron

Public Attributes

Real restVolume
 rest volume More...
 
Real volScale
 current tetrahedron volume More...
 
Coord shapeVector [4]
 shape vector at the rest configuration More...
 
Coord fiberDirection
 fiber direction in rest configuration More...
 
Coord dJ [4]
 derivatives of J More...
 
Real strainEnergy
 deformation gradient = gradPhi More...
 
float tetraIndices [4] {}
 
float tetraEdges [6] {}
 
- Public Attributes inherited from sofa::component::solidmechanics::fem::hyperelastic::material::StrainInformation< DataTypes >
Real trC
 Trace of C = I1. More...
 
Real J
 
Real lambda
 
Real trCsquare
 Trace of C^2 : I2 = (trCSquare - trC^2)/2. More...
 
bool hasBeenInitialized
 boolean indicating whether the invariants have been computed More...
 
MatrixSym deformationTensor
 right Cauchy-Green deformation tensor C (gradPhi^T gradPhi) More...
 
EigenMatrix Evect
 
CoordEigen Evalue
 
Real logJ
 
MatrixSym E
 

Public Member Functions

 TetrahedronRestInformation ()
 
- Public Member Functions inherited from sofa::component::solidmechanics::fem::hyperelastic::material::StrainInformation< DataTypes >
 StrainInformation ()
 
virtual ~StrainInformation ()
 

Friends

std::ostream & operator<< (std::ostream &os, const TetrahedronRestInformation &)
 Output stream. More...
 
std::istream & operator>> (std::istream &in, TetrahedronRestInformation &)
 Input stream. More...
 

Attribute details

◆ dJ

template<class DataTypes >
Coord sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::dJ[4]

derivatives of J

◆ fiberDirection

template<class DataTypes >
Coord sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::fiberDirection

fiber direction in rest configuration

◆ restVolume

template<class DataTypes >
Real sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::restVolume

rest volume

◆ shapeVector

template<class DataTypes >
Coord sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::shapeVector[4]

shape vector at the rest configuration

◆ strainEnergy

template<class DataTypes >
Real sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::strainEnergy

deformation gradient = gradPhi

right Cauchy-Green deformation tensor C (gradPhi^T gradPhi)

◆ tetraEdges

template<class DataTypes >
float sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::tetraEdges[6] {}

◆ tetraIndices

template<class DataTypes >
float sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::tetraIndices[4] {}

◆ volScale

template<class DataTypes >
Real sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::volScale

current tetrahedron volume

Constructor details

◆ TetrahedronRestInformation()

template<class DataTypes >
sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >::TetrahedronRestInformation::TetrahedronRestInformation ( )
inline

Related details

◆ operator<<

template<class DataTypes >
std::ostream& operator<< ( std::ostream &  os,
const TetrahedronRestInformation  
)
friend

Output stream.

◆ operator>>

template<class DataTypes >
std::istream& operator>> ( std::istream &  in,
TetrahedronRestInformation  
)
friend

Input stream.