|
| | FGaussSeidelCorotatedConstraints (const ParticleType &InParticles, const TArray< TVector< int32, 4 > > &InMesh, const TArray< T > &EMeshArray, const TArray< T > &NuMeshArray, TArray< T > &&AlphaJMeshArray, TArray< TArray< int32 > > &&IncidentElementsIn, TArray< TArray< int32 > > &&IncidentElementsLocalIn, const int32 ParticleStartIndexIn, const int32 ParticleEndIndexIn, const bool bDoQuasistaticsIn=false, const bool bDoSORIn=true, const T InOmegaSOR=(T) 1.6, const FDeformableXPBDCorotatedParams &InParams=FDeformableXPBDCorotatedParams(), const T &NuMesh=(T).3, const bool bRecordMetricIn=false) |
| |
| virtual | ~FGaussSeidelCorotatedConstraints () |
| |
| void | Apply (ParticleType &Particles, const T Dt) const |
| |
| void | Init (const T Dt, const ParticleType &Particles) const |
| |
| void | Init () const override |
| |
| TArray< TArray< int32 > > & | GetIncidentElements () |
| |
| TArray< TArray< int32 > > & | GetIncidentElementsLocal () |
| |
| TArray< TVector< int32, 4 > > | GetMeshConstraints () const |
| |
| void | SetParticlesPerColor (TArray< TArray< int32 > > &&InParticlesPerColor) |
| |
| TArray< TArray< int32 > > | GetMeshArray () const |
| |
| void | ApplySOR (ParticleType &Particles, const T Dt) const |
| |
| Chaos::TVector< T, 3 > | ComputePerParticleResidual (const int32 p, const int32 IncidentIndex, const ParticleType &Particles, const T Dt, const bool AddMass=true) const |
| |
| Chaos::PMatrix< T, 3, 3 > | ComputePerParticleCorotatedHessianSimple (const int32 p, const int32 IncidentIndex, const ParticleType &Particles, const T Dt, const bool AddMass=true) const |
| |
| void | AddHyperelasticResidualAndHessian (const ParticleType &Particles, const int32 ElementIndex, const int32 ElementIndexLocal, const T Dt, TVec3< T > &ParticleResidual, Chaos::PMatrix< T, 3, 3 > &ParticleHessian) |
| |
| | 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 | ApplyInSerial (ParticleType &Particles, const T Dt, const int32 ElementIndex) 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) |
| |