Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FGaussSeidelMainConstraint |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/GaussSeidelMainConstraint.h |
| Include Path | #include "Chaos/Deformable/GaussSeidelMainConstraint.h" |
Syntax
template<typename T, typename ParticleType>
class FGaussSeidelMainConstraint
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGaussSeidelMainConstraint
(
const ParticleType& InParticles, |
Chaos/Deformable/GaussSeidelMainConstraint.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FGaussSeidelMainConstraint() |
Chaos/Deformable/GaussSeidelMainConstraint.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugResidual | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ExternalAcceleration | TVec3< T > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| IsFirstFrame | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| PassedIters | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AccelerationTechniquePerParticle | TFunction< void(ParticleType &, int32)> | SOR variables: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| AddDynamicConstraintResidualAndHessian | TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddInternalForceDifferentials | TArray< TFunction< void(const ParticleType &, const TArray< TVec3< T > > &, TArray< TVec3< T > > &)> > | Newton solver variables: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| AddPerNodeHessian | TArray< TFunction< void(const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddStaticConstraintResidualAndHessian | TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddTransientConstraintResidualAndHessian | TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| bDoAcceleration | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| bDoQuasistatics | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ComputeInitialResidualAndHessian | TFunction< void(const ParticleType &, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> | Lambds for spcifying residual/hessian computations: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| CorotatedParams | FDeformableXPBDCorotatedParams | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| CurrentIt | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicConstraints | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| MaxDxSize | T | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| NumTotalParticles | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| OmegaSOR | T | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParallelMax | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParticleColors | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParticlesPerColor | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ReorderedPs | TArray< TVec3< T > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| SORStart | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticConstraints | TArray< TArray< int32 > > | Constraints storage: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| StaticIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticParticleColors | TArray< int32 > | Coloring information: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| StaticParticlesPerColor | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientConstraints | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| use_list | TUniquePtr< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| X_k | TArray< Chaos::TVector< T, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| X_k_1 | TArray< Chaos::TVector< T, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| xtilde | TArray< Chaos::TVector< T, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 AddAddInternalForceDifferentialsRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddDynamicConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
void AddExternalAcceleration
(
const TVec3< T >& Acceleration |
Adds external acceleration, e.g. gravity (0,0,-980) cm/s^2 | Chaos/Deformable/GaussSeidelMainConstraint.h | |
int32 AddPerNodeHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddStaticConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
int32 AddTransientConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
void Apply
(
ParticleType& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ApplyCG
(
ParticleType& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & DynamicConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & DynamicConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Init
(
const T Dt, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitDynamicColor
(
const ParticleType& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitStaticColor
(
const ParticleType& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitTransientColor
(
const ParticleType& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< TFunction< void(const ParticleType &, const TArray< TVec3< T > > &, TArray< TVec3< T > > &)> > & InternalForceDifferentials () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TFunction< void(const ParticleType &, const TArray< TVec3< T > > &, TArray< TVec3< T > > &)> > & InternalForceDifferentials () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< TFunction< void(const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> > & PerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TFunction< void(const int32, const T, Chaos::PMatrix< T, 3, 3 > &)> > & PerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetDynamicConstraints() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetExternalAcceleration() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Resize
(
const int32 NewSize |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & StaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & StaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & TransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TFunction< void(const ParticleType &, const int32, const int32, const T, TVec3< T > &, Chaos::PMatrix< T, 3, 3 > &)> > & TransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h |