SOFA API  56988ca1
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