Navigation
API > API/Runtime > API/Runtime/Chaos
Tetrahedral constraint using fixed corotated constitutive model [Stomakhin et al., 2012] for position-based nonlinear Gauss Seidel solver [Chen et al., 2024]
| Name | FGaussSeidelCorotatedTetrahedralConstraints |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
| Include Path | #include "Chaos/Deformable/GaussSeidelCorotatedConstraints.h" |
Syntax
class FGaussSeidelCorotatedTetrahedralConstraints : public Chaos::Softs::FXPBDCorotatedTetrahedralConstraints
Inheritance Hierarchy
- FXPBDCorotatedTetrahedralConstraints → FGaussSeidelCorotatedTetrahedralConstraints
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGaussSeidelCorotatedTetrahedralConstraints
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
FGaussSeidelCorotatedTetrahedralConstraints
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FGaussSeidelCorotatedTetrahedralConstraints() |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Base | FXPBDCorotatedTetrahedralConstraints | Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AddAdditionalHessian | TFunction< void(const FSolverParticlesRange &, const int32, const FSolverReal, Chaos::PMatrix< FSolverReal, 3, 3 > &)> | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| AddAdditionalRes | TFunction< void(const FSolverParticlesRange &, const int32, const FSolverReal, TVec3< FSolverReal > &)> | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| ParticleColors | TUniquePtr< TArray< int32 > > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CorotatedParams | FDeformableXPBDCorotatedParams | Parallel data: | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | |
| DmInverse | TArray< FSolverReal > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| LambdaArray | TArray< FSolverReal > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| LambdaElementArray | TArray< FSolverReal > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| Measure | TArray< FSolverReal > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| MeshConstraints | TArray< TVector< int32, 4 > > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| MuElementArray | TArray< FSolverReal > | Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddHyperelasticResidualAndHessian
(
const FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void Apply
(
FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void Apply
(
FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| Chaos/Deformable/GaussSeidelCorotatedConstraints.h | |||
| Chaos/Deformable/GaussSeidelCorotatedConstraints.h | |||
| Chaos/Deformable/GaussSeidelCorotatedConstraints.h | |||
| Chaos/Deformable/GaussSeidelCorotatedConstraints.h | |||
void Init
(
const FSolverReal Dt, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void Init
(
const FSolverReal Dt, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
| Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Public Virtual
Overridden from FXPBDCorotatedTetrahedralConstraints
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Init () |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ApplySOR
(
FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
Chaos::PMatrix< FSolverReal, 3, 3 > ComputePerParticleCorotatedHessianSimple
(
const int32 ParticleIdx, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
Chaos::TVector< FSolverReal, 3 > ComputePerParticleResidual
(
const int32 ParticleIdx, |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void InitColor
(
const FSolverParticlesRange& Particles |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void InitColor
(
const FSolverParticles& Particles |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h | ||
void InitializeCorotatedLambdas() |
Chaos/Deformable/GaussSeidelCorotatedConstraints.h |