|
| | FGaussSeidelNeohookeanConstraints (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 | ~FGaussSeidelNeohookeanConstraints () |
| |
| | 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) |
| |
|
| TFunction< void(const ParticleType &, const int32, const T, TVec3< T > &)> | AddAdditionalRes |
| |
| TFunction< void(const ParticleType &, const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> | AddAdditionalHessian |
| |
| TUniquePtr< TArray< int32 > > | ParticleColors |
| |
| TArray< int32 > | Particle2Incident |
| |
| TArray< TArray< int32 > > | IncidentElements |
| |
| TArray< TArray< int32 > > | IncidentElementsLocal |
| |
| T | LocalNewtonTol = T(1e-5) |
| |
| TArray< TArray< int32 > > | ParticlesPerColor |
| |
| int32 | ParticleStartIndex |
| |
| int32 | ParticleEndIndex |
| |
| TArray< Chaos::TVector< T, 3 > > | xtilde |
| |
| TArray< Chaos::TVector< T, 3 > > | X_k_1 |
| |
| TArray< Chaos::TVector< T, 3 > > | X_k |
| |
| bool | bDoQuasistatics = false |
| |
| bool | bDoSOR = true |
| |
| T | OmegaSOR = T(1.6) |
| |
| int32 | CurrentIt = 0 |
| |
| TFunction< void(const Chaos::PMatrix< T, 3, 3 > &, const T, const T, Chaos::PMatrix< T, 3, 3 > &)> | ComputeStress |
| |
| TFunction< void(const Chaos::PMatrix< T, 3, 3 > &, const Chaos::PMatrix< T, 3, 3 > &, const T, const T, const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> | ComputeHessianHelper |
| |
| TArray< T > | LambdaArray |
| |
| TArray< T > | DmInverse |
| |
| TArray< T > | DmInverseSave |
| |
| FDeformableXPBDCorotatedParams | CorotatedParams |
| |
| T | Mu |
| |
| T | Lambda |
| |
| TArray< T > | MuElementArray |
| |
| TArray< T > | LambdaElementArray |
| |
| TArray< T > | AlphaJArray |
| |
| T | HError |
| |
| TArray< T > | HErrorArray |
| |
| bool | bRecordMetric |
| |
| bool | VariableStiffness = false |
| |
| TArray< TVector< int32, 4 > > | MeshConstraints |
| |
| TArray< T > | Measure |
| |
| ParticleType | RestParticles |
| |
| TArray< int32 > | ConstraintsPerColorStartIndex |
| |
| TArray< T > | GError |
| |