UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FEvolutionLinearSystem Class Reference

#include <SoftsEvolutionLinearSystem.h>

Public Member Functions

CHAOS_API FEvolutionLinearSystem (const FSolverParticlesRange &Particles)
 
 FEvolutionLinearSystem ()=default
 
 FEvolutionLinearSystem (const FEvolutionLinearSystem &)=delete
 
 FEvolutionLinearSystem (FEvolutionLinearSystem &&Other)
 
FEvolutionLinearSystemoperator= (const FEvolutionLinearSystem &)=delete
 
FEvolutionLinearSystemoperator= (FEvolutionLinearSystem &&Other)
 
 ~FEvolutionLinearSystem ()=default
 
CHAOS_API void Init (const FSolverParticlesRange &Particles, const FSolverReal Dt, bool bInFirstNewtonIteration, const FEvolutionLinearSystemSolverParameters &Params)
 
void ReserveForParallelAdd (const int32 NumDiagonalEntries, const int32 NumOffDiagonalEntries)
 
CHAOS_API void AddForce (const FSolverParticlesRange &Particles, const FSolverVec3 &Force, int32 ParticleIndex, const FSolverReal Dt)
 
CHAOS_API void AddSymmetricForceDerivative (const FSolverParticlesRange &Particles, const FSolverMatrix33 *const Df1Dx2, const FSolverMatrix33 *const Df1Dv2, int32 ParticleIndex1, int32 ParticleIndex2, const FSolverReal Dt)
 
bool Solve (FSolverParticlesRange &Particles, const FSolverReal Dt)
 
int32 GetLastSolveIterations () const
 
FSolverReal GetLastSolveError () const
 
bool RequiresSPDForceDerivatives () const
 

Constructor & Destructor Documentation

◆ FEvolutionLinearSystem() [1/4]

Chaos::Softs::FEvolutionLinearSystem::FEvolutionLinearSystem ( const FSolverParticlesRange Particles)

◆ FEvolutionLinearSystem() [2/4]

Chaos::Softs::FEvolutionLinearSystem::FEvolutionLinearSystem ( )
default

◆ FEvolutionLinearSystem() [3/4]

Chaos::Softs::FEvolutionLinearSystem::FEvolutionLinearSystem ( const FEvolutionLinearSystem )
delete

◆ FEvolutionLinearSystem() [4/4]

Chaos::Softs::FEvolutionLinearSystem::FEvolutionLinearSystem ( FEvolutionLinearSystem &&  Other)
inline

◆ ~FEvolutionLinearSystem()

Chaos::Softs::FEvolutionLinearSystem::~FEvolutionLinearSystem ( )
default

Member Function Documentation

◆ AddForce()

void Chaos::Softs::FEvolutionLinearSystem::AddForce ( const FSolverParticlesRange Particles,
const FSolverVec3 Force,
int32  ParticleIndex,
const FSolverReal  Dt 
)

◆ AddSymmetricForceDerivative()

void Chaos::Softs::FEvolutionLinearSystem::AddSymmetricForceDerivative ( const FSolverParticlesRange Particles,
const FSolverMatrix33 *const  Df1Dx2,
const FSolverMatrix33 *const  Df1Dv2,
int32  ParticleIndex1,
int32  ParticleIndex2,
const FSolverReal  Dt 
)

◆ GetLastSolveError()

FSolverReal Chaos::Softs::FEvolutionLinearSystem::GetLastSolveError ( ) const
inline

◆ GetLastSolveIterations()

int32 Chaos::Softs::FEvolutionLinearSystem::GetLastSolveIterations ( ) const
inline

◆ Init()

void Chaos::Softs::FEvolutionLinearSystem::Init ( const FSolverParticlesRange Particles,
const FSolverReal  Dt,
bool  bInFirstNewtonIteration,
const FEvolutionLinearSystemSolverParameters Params 
)

◆ operator=() [1/2]

FEvolutionLinearSystem & Chaos::Softs::FEvolutionLinearSystem::operator= ( const FEvolutionLinearSystem )
delete

◆ operator=() [2/2]

FEvolutionLinearSystem & Chaos::Softs::FEvolutionLinearSystem::operator= ( FEvolutionLinearSystem &&  Other)
inline

◆ RequiresSPDForceDerivatives()

bool Chaos::Softs::FEvolutionLinearSystem::RequiresSPDForceDerivatives ( ) const
inline

◆ ReserveForParallelAdd()

void Chaos::Softs::FEvolutionLinearSystem::ReserveForParallelAdd ( const int32  NumDiagonalEntries,
const int32  NumOffDiagonalEntries 
)
inline

◆ Solve()

bool Chaos::Softs::FEvolutionLinearSystem::Solve ( FSolverParticlesRange Particles,
const FSolverReal  Dt 
)

The documentation for this class was generated from the following files: