SOFA API  7226d276
Open source framework for multi-physics simuation
sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes > Class Template Reference

#include <TriangleFEMUtils.h>

Public Member Functions

constexpr void computeDisplacementSmall (Displacement &D, const type::fixed_array< Coord, 3 > &rotatedInitCoord, const Coord &pAB, const Coord &pAC) const
 
constexpr void computeDisplacementLarge (Displacement &D, const Transformation &R_0_2, const type::fixed_array< Coord, 3 > &rotatedInitCoord, const Coord &pA, const Coord &pB, const Coord &pC) const
 
constexpr void computeRotationLarge (Transformation &r, const Coord &pA, const Coord &pB, const Coord &pC) const
 
constexpr void computeForceLarge (Displacement &F, const StrainDisplacement &J, const type::Vec< 3, Real > &stress) const
 
constexpr void computeStrainDisplacementGlobal (StrainDisplacement &J, const Coord &pA, const Coord &pB, const Coord &pC) const
 
constexpr void computeStrainDisplacementLocal (StrainDisplacement &J, const Coord &pB, const Coord &pC) const
 
constexpr void computeStrain (type::Vec< 3, Real > &strain, const StrainDisplacement &J, const Displacement &D, bool fullMethod=false) const
 
constexpr void computeStress (type::Vec< 3, Real > &stress, const MaterialStiffness &K, const type::Vec< 3, Real > &strain, bool fullMethod=false) const
 

Function details

◆ computeDisplacementLarge()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeDisplacementLarge ( Displacement &  D,
const Transformation &  R_0_2,
const type::fixed_array< Coord, 3 > &  rotatedInitCoord,
const Coord &  pA,
const Coord &  pB,
const Coord &  pC 
) const
constexpr

◆ computeDisplacementSmall()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeDisplacementSmall ( Displacement &  D,
const type::fixed_array< Coord, 3 > &  rotatedInitCoord,
const Coord &  pAB,
const Coord &  pAC 
) const
constexpr

◆ computeForceLarge()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeForceLarge ( Displacement &  F,
const StrainDisplacement &  J,
const type::Vec< 3, Real > &  stress 
) const
constexpr

◆ computeRotationLarge()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeRotationLarge ( Transformation &  r,
const Coord &  pA,
const Coord &  pB,
const Coord &  pC 
) const
constexpr

◆ computeStrain()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeStrain ( type::Vec< 3, Real > &  strain,
const StrainDisplacement &  J,
const Displacement &  D,
bool  fullMethod = false 
) const
constexpr

◆ computeStrainDisplacementGlobal()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeStrainDisplacementGlobal ( StrainDisplacement &  J,
const Coord &  pA,
const Coord &  pB,
const Coord &  pC 
) const
constexpr

◆ computeStrainDisplacementLocal()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeStrainDisplacementLocal ( StrainDisplacement &  J,
const Coord &  pB,
const Coord &  pC 
) const
constexpr

◆ computeStress()

template<class DataTypes >
constexpr void sofa::component::solidmechanics::fem::elastic::TriangleFEMUtils< DataTypes >::computeStress ( type::Vec< 3, Real > &  stress,
const MaterialStiffness &  K,
const type::Vec< 3, Real > &  strain,
bool  fullMethod = false 
) const
constexpr