UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType > Class Template Reference

#include <GaussSeidelLinearCodimensionalConstraints.h>

Public Member Functions

 FGaussSeidelLinearCodimensionalConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 3 > > &InMesh, const T &EMesh=(T) 10.0, const T &NuMesh=(T).3)
 
 FGaussSeidelLinearCodimensionalConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 3 > > &InMesh, const TArray< T > &EMeshArray, const T &NuMesh=(T).3)
 
virtual ~FGaussSeidelLinearCodimensionalConstraints ()
 
PMatrix< T, 3, 3 > DsInit (const int32 E, const ParticleType &InParticles)
 
PMatrix< T, 3, 2 > Ds (const int32 E, const ParticleType &InParticles) const
 
PMatrix< T, 3, 2 > F (const int32 E, const ParticleType &InParticles) const
 
TArray< TArray< int32 > > GetConstraintsArray () const
 
void AddHyperelasticResidualAndHessian (const ParticleType &Particles, const int32 ElementIndex, const int32 ElementIndexLocal, const T Dt, TVec3< T > &ParticleResidual, Chaos::PMatrix< T, 3, 3 > &ParticleHessian)
 

Protected Member Functions

void InitializeCodimensionData (const ParticleType &Particles)
 

Static Protected Member Functions

staticSafeRecip (const T Len, const T Fallback)
 

Protected Attributes

TArray< FSolverMatrix22DmInverse
 
Mu
 
Lambda
 
TArray< T > MuElementArray
 
TArray< T > LambdaElementArray
 
TArray< T > AlphaJArray
 
TArray< TVector< int32, 3 > > MeshConstraints
 
TArray< T > Measure
 

Constructor & Destructor Documentation

◆ FGaussSeidelLinearCodimensionalConstraints() [1/2]

template<typename T , typename ParticleType >
Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::FGaussSeidelLinearCodimensionalConstraints ( const ParticleType &  InParticles,
const TArray< TVector< int32, 3 > > &  InMesh,
const T &  EMesh = (T)10.0,
const T &  NuMesh = (T).3 
)
inline

◆ FGaussSeidelLinearCodimensionalConstraints() [2/2]

template<typename T , typename ParticleType >
Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::FGaussSeidelLinearCodimensionalConstraints ( const ParticleType &  InParticles,
const TArray< TVector< int32, 3 > > &  InMesh,
const TArray< T > &  EMeshArray,
const T &  NuMesh = (T).3 
)
inline

◆ ~FGaussSeidelLinearCodimensionalConstraints()

Member Function Documentation

◆ AddHyperelasticResidualAndHessian()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::AddHyperelasticResidualAndHessian ( const ParticleType &  Particles,
const int32  ElementIndex,
const int32  ElementIndexLocal,
const T  Dt,
TVec3< T > &  ParticleResidual,
Chaos::PMatrix< T, 3, 3 > &  ParticleHessian 
)
inline

◆ Ds()

template<typename T , typename ParticleType >
PMatrix< T, 3, 2 > Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::Ds ( const int32  E,
const ParticleType &  InParticles 
) const
inline

◆ DsInit()

template<typename T , typename ParticleType >
PMatrix< T, 3, 3 > Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::DsInit ( const int32  E,
const ParticleType &  InParticles 
)
inline

◆ F()

template<typename T , typename ParticleType >
PMatrix< T, 3, 2 > Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::F ( const int32  E,
const ParticleType &  InParticles 
) const
inline

◆ GetConstraintsArray()

template<typename T , typename ParticleType >
TArray< TArray< int32 > > Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::GetConstraintsArray ( ) const
inline

◆ InitializeCodimensionData()

template<typename T , typename ParticleType >
void Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::InitializeCodimensionData ( const ParticleType &  Particles)
inlineprotected

◆ SafeRecip()

template<typename T , typename ParticleType >
static T Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::SafeRecip ( const T  Len,
const T  Fallback 
)
inlinestaticprotected

Member Data Documentation

◆ AlphaJArray

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::AlphaJArray
protected

◆ DmInverse

template<typename T , typename ParticleType >
TArray<FSolverMatrix22> Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::DmInverse
mutableprotected

◆ Lambda

template<typename T , typename ParticleType >
T Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::Lambda
protected

◆ LambdaElementArray

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::LambdaElementArray
protected

◆ Measure

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::Measure
mutableprotected

◆ MeshConstraints

template<typename T , typename ParticleType >
TArray<TVector<int32, 3> > Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::MeshConstraints
protected

◆ Mu

template<typename T , typename ParticleType >
T Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::Mu
protected

◆ MuElementArray

template<typename T , typename ParticleType >
TArray<T> Chaos::Softs::FGaussSeidelLinearCodimensionalConstraints< T, ParticleType >::MuElementArray
protected

The documentation for this class was generated from the following file: