|
| | FGaussSeidelMainConstraint (const ParticleType &InParticles, const bool bDoQuasistaticsIn=false, const bool bDoSORIn=true, const T InOmegaSOR=(T) 1.6, const int32 ParallelMaxIn=1000, const T MaxDxRatioIn=T(1), const FDeformableXPBDCorotatedParams &InParams=FDeformableXPBDCorotatedParams()) |
| |
| virtual | ~FGaussSeidelMainConstraint () |
| |
| void | Resize (const int32 NewSize) |
| |
| const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | StaticConstraintResidualAndHessian () const |
| |
| TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | StaticConstraintResidualAndHessian () |
| |
| const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | TransientConstraintResidualAndHessian () const |
| |
| TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | TransientConstraintResidualAndHessian () |
| |
| const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | DynamicConstraintResidualAndHessian () const |
| |
| TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & | DynamicConstraintResidualAndHessian () |
| |
| const TArray< TFunction< void(const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> > & | PerNodeHessian () const |
| |
| TArray< TFunction< void(const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> > & | PerNodeHessian () |
| |
| const TArray< TFunction< void(const ParticleType &, const TArray< TVec3< T > > &, TArray< TVec3< T > > &)> > & | InternalForceDifferentials () const |
| |
| TArray< TFunction< void(const ParticleType &, const TArray< TVec3< T > > &, TArray< TVec3< T > > &)> > & | InternalForceDifferentials () |
| |
| int32 | AddStaticConstraintResidualAndHessianRange (int32 NumConstraints) |
| |
| int32 | AddTransientConstraintResidualAndHessianRange (int32 NumConstraints) |
| |
| int32 | AddDynamicConstraintResidualAndHessianRange (int32 NumConstraints) |
| |
| int32 | AddPerNodeHessianRange (int32 NumConstraints) |
| |
| int32 | AddAddInternalForceDifferentialsRange (int32 NumConstraints) |
| |
| CHAOS_API void | AddStaticConstraints (const TArray< TArray< int32 > > &ExtraConstraints, TArray< TArray< int32 > > &ExtraIncidentElements, TArray< TArray< int32 > > &ExtraIncidentElementsLocal) |
| |
| CHAOS_API void | AddTransientConstraints (const TArray< TArray< int32 > > &ExtraConstraints, TArray< TArray< int32 > > &ExtraIncidentElements, TArray< TArray< int32 > > &ExtraIncidentElementsLocal, bool CheckIncidentElements=false) |
| |
| CHAOS_API void | AddDynamicConstraints (const TArray< TArray< int32 > > &ExtraConstraints, TArray< TArray< int32 > > &ExtraIncidentElements, TArray< TArray< int32 > > &ExtraIncidentElementsLocal, bool CheckIncidentElements=false) |
| |
| void | ResetDynamicConstraints () |
| |
| void | Apply (ParticleType &Particles, const T Dt, const int32 MaxWriteIters=10, const bool Write2File=false, const TPBDActiveView< FSolverParticles > *InParticleActiveView=nullptr) |
| |
| void | InitStaticColor (const ParticleType &Particles, const TPBDActiveView< FSolverParticles > *InParticleActiveView=nullptr) |
| |
| void | InitTransientColor (const ParticleType &Particles) |
| |
| void | InitDynamicColor (const ParticleType &Particles) |
| |
| void | Init (const T Dt, const ParticleType &Particles) |
| |
| CHAOS_API TArray< TVec3< T > > | ComputeNewtonResiduals (const ParticleType &Particles, const T Dt, const bool Write2File=false, TArray< PMatrix< T, 3, 3 > > *AllParticleHessian=nullptr) |
| |
| CHAOS_API void | ApplyCG (ParticleType &Particles, const T Dt) |
| |
| void | AddExternalAcceleration (const TVec3< T > &Acceleration) |
| |
| void | ResetExternalAcceleration () |
| |