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

#include <XPBDCorotatedFiberConstraints.h>

+ Inheritance diagram for Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >:

Public Member Functions

 FXPBDCorotatedFiberConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const bool bRecordMetricIn=true, const T &EMesh=(T) 10.0, const T &NuMesh=(T).3, const TVector< T, 3 > InFiberDir=TVector< T, 3 >((T) 1.,(T) 0.,(T) 0.), const T InSigmaMax=(T) 3e5)
 
virtual ~FXPBDCorotatedFiberConstraints ()
 
TVector< T, 3 > GetFiberDir ()
 
void SetActivation (const T AlphaIn)
 
void SetTime (const float Time) const
 
virtual void ApplyInSerial (ParticleType &Particles, const T Dt, const int32 ElementIndex) const override
 
TVec4< TVector< T, 3 > > GetFiberGradient (const T dFpdL, const T dFadL, const T C3, const TVec4< TVector< T, 3 > > &dLdX) const
 
- Public Member Functions inherited from Chaos::Softs::FXPBDCorotatedConstraints< T, ParticleType >
 FXPBDCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const bool bRecordMetricIn=true, const T &EMesh=(T) 10.0, const T &NuMesh=(T).3)
 
 FXPBDCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const TArray< T > &EMeshArray, const T &NuMesh=(T).3, const bool bRecordMetricIn=false)
 
 FXPBDCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const TArray< T > &EMeshArray, const TArray< T > &NuMeshArray, TArray< T > &&AlphaJMeshArray, const FDeformableXPBDCorotatedParams &InParams, const T &NuMesh=(T).3, const bool bRecordMetricIn=false, const bool bDoColoring=true)
 
 FXPBDCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const T GridN=(T).1, const T &EMesh=(T) 10.0, const T &NuMesh=(T).3)
 
virtual ~FXPBDCorotatedConstraints ()
 
PMatrix< T, 3, 3 > DsInit (const int e, const ParticleType &InParticles) const
 
PMatrix< T, 3, 3 > Ds (const int e, const ParticleType &InParticles) const
 
PMatrix< T, 3, 3 > F (const int e, const ParticleType &InParticles) const
 
PMatrix< T, 3, 3 > ElementDmInv (const int e) const
 
PMatrix< T, 3, 3 > ElementDmInvSave (const int e) const
 
virtual void Init () const
 
void ApplyInSerial (ParticleType &Particles, const T Dt) const
 
void ApplyInParallel (ParticleType &Particles, const T Dt) const
 
TVec4< TVector< T, 3 > > GetPolarGradient (const PMatrix< T, 3, 3 > &Fe, const PMatrix< T, 3, 3 > &Re, const PMatrix< T, 3, 3 > &DmInvT, const T C1) const
 
TVec4< TVector< T, 3 > > GetDeterminantGradient (const PMatrix< T, 3, 3 > &Fe, const PMatrix< T, 3, 3 > &DmInvT) const
 
void ModifyDmInverseFromMuscleLength (const int32 ElemIdx, const T FiberLengthRatio, const PMatrix< T, 3, 3 > &FiberDir, const T ContractionVolumeScale) const
 
void ModifyDmInverseSaveFromInflationVolumeScale (const int32 ElemIdx, const T InflationVolumeScale, const PMatrix< T, 3, 3 > &FiberDir)
 

Additional Inherited Members

- Protected Member Functions inherited from Chaos::Softs::FXPBDCorotatedConstraints< T, ParticleType >
void InitColor (const ParticleType &Particles)
 
virtual TVec4< TVector< T, 3 > > GetDeterminantDelta (const ParticleType &Particles, const T Dt, const int32 ElementIndex, const T Tol=(T) 1e-3) const
 
virtual TVec4< TVector< T, 3 > > GetPolarDelta (const ParticleType &Particles, const T Dt, const int32 ElementIndex, const T Tol=(T) 1e-3) const
 
- Protected Attributes inherited from Chaos::Softs::FXPBDCorotatedConstraints< T, ParticleType >
TArray< T > LambdaArray
 
TArray< T > DmInverse
 
TArray< T > DmInverseSave
 
FDeformableXPBDCorotatedParams CorotatedParams
 
Mu
 
Lambda
 
TArray< T > MuElementArray
 
TArray< T > LambdaElementArray
 
TArray< T > AlphaJArray
 
HError
 
TArray< T > HErrorArray
 
bool bRecordMetric
 
bool VariableStiffness = false
 
TArray< TVector< int32, 4 > > MeshConstraints
 
TArray< T > Measure
 
ParticleType RestParticles
 
TArray< int32ConstraintsPerColorStartIndex
 
TArray< T > GError
 

Constructor & Destructor Documentation

◆ FXPBDCorotatedFiberConstraints()

template<typename T , typename ParticleType >
Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::FXPBDCorotatedFiberConstraints ( const ParticleType &  InParticles,
const TArray< TVector< int32, 4 > > &  InMesh,
const bool  bRecordMetricIn = true,
const T &  EMesh = (T)10.0,
const T &  NuMesh = (T).3,
const TVector< T, 3 >  InFiberDir = TVector<T, 3>((T)1., (T)0., (T)0.),
const T  InSigmaMax = (T)3e5 
)
inline

◆ ~FXPBDCorotatedFiberConstraints()

template<typename T , typename ParticleType >
virtual Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::~FXPBDCorotatedFiberConstraints ( )
inlinevirtual

Member Function Documentation

◆ ApplyInSerial()

template<typename T , typename ParticleType >
virtual void Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::ApplyInSerial ( ParticleType &  Particles,
const T  Dt,
const int32  ElementIndex 
) const
inlineoverridevirtual

◆ GetFiberDir()

template<typename T , typename ParticleType >
TVector< T, 3 > Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::GetFiberDir ( )
inline

◆ GetFiberGradient()

template<typename T , typename ParticleType >
TVec4< TVector< T, 3 > > Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::GetFiberGradient ( const T  dFpdL,
const T  dFadL,
const T  C3,
const TVec4< TVector< T, 3 > > &  dLdX 
) const
inline

◆ SetActivation()

template<typename T , typename ParticleType >
void Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::SetActivation ( const T  AlphaIn)
inline

◆ SetTime()

template<typename T , typename ParticleType >
void Chaos::Softs::FXPBDCorotatedFiberConstraints< T, ParticleType >::SetTime ( const float  Time) const
inline

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