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

#include <BlendedXPBDCorotatedConstraints.h>

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

Public Member Functions

 FBlendedXPBDCorotatedConstraints (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 T &InZeta=(T) 1.)
 
 FBlendedXPBDCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const TArray< T > &EMeshArray, const T &NuMesh=(T).3, const bool bRecordMetricIn=false, const T &InZeta=(T) 1.)
 
virtual ~FBlendedXPBDCorotatedConstraints ()
 
virtual void ApplyInSerial (ParticleType &Particles, const T Dt, const int32 ElementIndex) const override
 
virtual void Init () const override
 
- 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
 
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)
 

Protected Member Functions

virtual TVec4< TVector< T, 3 > > GetDeterminantDelta (const ParticleType &Particles, const T Dt, const int32 ElementIndex, const T Tol=(T) 1e-3) const override
 
virtual TVec4< TVector< T, 3 > > GetPolarDelta (const ParticleType &Particles, const T Dt, const int32 ElementIndex, const T Tol=(T) 1e-3) const override
 
- Protected Member Functions inherited from Chaos::Softs::FXPBDCorotatedConstraints< T, ParticleType >
void InitColor (const ParticleType &Particles)
 

Additional Inherited Members

- 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

◆ FBlendedXPBDCorotatedConstraints() [1/2]

template<typename T , typename ParticleType >
Chaos::Softs::FBlendedXPBDCorotatedConstraints< T, ParticleType >::FBlendedXPBDCorotatedConstraints ( 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 T &  InZeta = (T)1. 
)
inline

◆ FBlendedXPBDCorotatedConstraints() [2/2]

template<typename T , typename ParticleType >
Chaos::Softs::FBlendedXPBDCorotatedConstraints< T, ParticleType >::FBlendedXPBDCorotatedConstraints ( const ParticleType &  InParticles,
const TArray< TVector< int32, 4 > > &  InMesh,
const TArray< T > &  EMeshArray,
const T &  NuMesh = (T).3,
const bool  bRecordMetricIn = false,
const T &  InZeta = (T)1. 
)
inline

◆ ~FBlendedXPBDCorotatedConstraints()

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

Member Function Documentation

◆ ApplyInSerial()

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

◆ GetDeterminantDelta()

template<typename T , typename ParticleType >
virtual TVec4< TVector< T, 3 > > Chaos::Softs::FBlendedXPBDCorotatedConstraints< T, ParticleType >::GetDeterminantDelta ( const ParticleType &  Particles,
const T  Dt,
const int32  ElementIndex,
const T  Tol = (T)1e-3 
) const
inlineoverrideprotectedvirtual

◆ GetPolarDelta()

template<typename T , typename ParticleType >
virtual TVec4< TVector< T, 3 > > Chaos::Softs::FBlendedXPBDCorotatedConstraints< T, ParticleType >::GetPolarDelta ( const ParticleType &  Particles,
const T  Dt,
const int32  ElementIndex,
const T  Tol = (T)1e-3 
) const
inlineoverrideprotectedvirtual

◆ Init()

template<typename T , typename ParticleType >
virtual void Chaos::Softs::FBlendedXPBDCorotatedConstraints< T, ParticleType >::Init ( ) const
inlineoverridevirtual

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