UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FNewtonEvolution Member List

This is the complete list of members for Chaos::Softs::FNewtonEvolution, including all inherited members.

ActivateCollisionParticleRange(int32 Offset, bool bActivate)Chaos::Softs::FNewtonEvolutioninline
ActivateConstraintInitRange(int32 Offset, bool bActivate)Chaos::Softs::FNewtonEvolutioninline
ActivateConstraintRuleRange(int32 Offset, bool bActivate)Chaos::Softs::FNewtonEvolutioninline
ActivateParticleRange(int32 Offset, bool bActivate)Chaos::Softs::FNewtonEvolutioninline
ActivatePostCollisionConstraintRuleRange(int32 Offset, bool bActivate)Chaos::Softs::FNewtonEvolutioninline
AddArray(TArrayCollectionArrayBase *Array)Chaos::TArrayCollectioninline
AddCollisionParticleRange(int32 NumParticles, uint32 GroupId, bool bActivate)Chaos::Softs::FNewtonEvolution
AddConstraintInitRange(int32 NumConstraints, bool bActivate)Chaos::Softs::FNewtonEvolution
AddConstraintRuleRange(int32 NumConstraints, bool bActivate)Chaos::Softs::FNewtonEvolution
AddElementsHelper(const int32 Num)Chaos::TArrayCollectioninlineprotected
AddParticleRange(int32 NumParticles, uint32 GroupId, bool bActivate)Chaos::Softs::FNewtonEvolution
AddPostCollisionConstraintRuleRange(int32 NumConstraints, bool bActivate)Chaos::Softs::FNewtonEvolution
AdvanceOneTimeStep(const FSolverReal Dt, const bool bSmoothDt=true)Chaos::Softs::FNewtonEvolution
Collided(int32 index)Chaos::Softs::FNewtonEvolutioninline
CollisionParticleGroupIds() constChaos::Softs::FNewtonEvolutioninline
CollisionParticles() constChaos::Softs::FNewtonEvolutioninline
CollisionParticles()Chaos::Softs::FNewtonEvolutioninline
CollisionParticlesActiveView()Chaos::Softs::FNewtonEvolutioninline
ComputeColumnSize() constChaos::TArrayCollectioninline
ComputeNegativeBackwardEulerResidual(const FSolverParticles &InParticles, const TArray< TArray< TVector< int32, 2 > > > &IncidentElements, const TArray< FSolverReal > &NodalMass, const TArray< FSolverVec3 > &Vn, const FSolverParticles &Xn, Func1 P, Func2 AddExternalForce, const FSolverReal Time, const FSolverReal Dt, TArray< FSolverVec3 > &Residual)Chaos::Softs::FNewtonEvolution
ConstraintInits() constChaos::Softs::FNewtonEvolutioninline
ConstraintInits()Chaos::Softs::FNewtonEvolutioninline
ConstraintRules() constChaos::Softs::FNewtonEvolutioninline
ConstraintRules()Chaos::Softs::FNewtonEvolutioninline
DoNewtonStep(const int32 max_it_newton, const FSolverReal newton_tol, const int32 max_it_cg, const FSolverReal cg_tol, Func1 P, Func2 dP, const FSolverReal time, const FSolverReal dt, const TArray< TArray< TVector< int32, 2 > > > &incident_elements, const TArray< FSolverReal > &nodal_mass, Func3 set_bcs, Func4 project_bcs, Func5 add_external_force, Func6 update_position_based_state, FSolverParticles &InParticles, TArray< FSolverReal > &residual_norm, bool use_cg=false, FSolverReal cg_prctg_reduce=0, bool no_verbose=false)Chaos::Softs::FNewtonEvolution
FNewtonEvolution(FSolverParticles &&InParticles, FSolverCollisionParticles &&InGeometryParticles, TArray< TVec3< int32 > > &&CollisionTriangles, const TArray< TVector< int32, 4 > > &InMesh, TArray< TArray< TVector< int32, 2 > > > &&InIncidentElements, int32 NumNewtonIterations=5, int32 NumCGIterations=20, const TArray< int32 > &ConstrainedVertices=TArray< int32 >(), const TArray< FSolverVec3 > &BCPositions=TArray< FSolverVec3 >(), FSolverReal CollisionThickness=(FSolverReal) 0., FSolverReal SelfCollisionsThickness=(FSolverReal) 0., FSolverReal CoefficientOfFriction=(FSolverReal) 0., FSolverReal Damping=(FSolverReal) 0.04, FSolverReal LocalDamping=(FSolverReal) 0., FSolverReal EMesh=(FSolverReal) 1000., FSolverReal NuMesh=(FSolverReal).3, FSolverReal NewtonTol=(FSolverReal) 1e-6, FSolverReal CGTolIn=(FSolverReal) 1e-8, bool bWriteDebugInfoIn=true)Chaos::Softs::FNewtonEvolution
GetCoefficientOfFriction(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetCollisionContacts() constChaos::Softs::FNewtonEvolutioninline
GetCollisionNormals() constChaos::Softs::FNewtonEvolutioninline
GetCollisionParticleRangeSize(int32 Offset) constChaos::Softs::FNewtonEvolutioninline
GetCollisionStatus()Chaos::Softs::FNewtonEvolutioninline
GetCollisionThickness(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetConstraintInitRangeSize(int32 Offset) constChaos::Softs::FNewtonEvolutioninline
GetConstraintRuleRangeSize(int32 Offset) constChaos::Softs::FNewtonEvolutioninline
GetDamping(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetForceFunction(const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
GetForceFunction(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetGravity(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetLocalDamping(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetNewtonIterations() constChaos::Softs::FNewtonEvolutioninline
GetParticleRangeSize(int32 Offset) constChaos::Softs::FNewtonEvolutioninline
GetPostCollisionConstraintRuleRangeSize(int32 Offset) constChaos::Softs::FNewtonEvolutioninline
GetTime() constChaos::Softs::FNewtonEvolutioninline
GetUseCCD(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
GetVelocityAndPressureField(const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
GetVelocityAndPressureField(const uint32 GroupId=0) constChaos::Softs::FNewtonEvolutioninline
IncidentElements()Chaos::Softs::FNewtonEvolutioninline
InitFEM()Chaos::Softs::FNewtonEvolution
MoveToOtherArrayCollection(const int32 Index, TArrayCollection &Other)Chaos::TArrayCollectioninlineprotected
MSizeChaos::TArrayCollectionprotected
ParticleGroupIds() constChaos::Softs::FNewtonEvolutioninline
Particles() constChaos::Softs::FNewtonEvolutioninline
Particles()Chaos::Softs::FNewtonEvolutioninline
ParticlesActiveView()Chaos::Softs::FNewtonEvolutioninline
PostCollisionConstraintRules() constChaos::Softs::FNewtonEvolutioninline
PostCollisionConstraintRules()Chaos::Softs::FNewtonEvolutioninline
RemoveArray(TArrayCollectionArrayBase *Array)Chaos::TArrayCollectioninline
RemoveAt(int32 Index, int32 Count)Chaos::TArrayCollectioninline
RemoveAtHelper(const int32 Index, const int32 Count)Chaos::TArrayCollectioninlineprotected
RemoveAtSwapHelper(const int32 Index)Chaos::TArrayCollectioninlineprotected
ResetCollisionParticles(int32 NumParticles=0)Chaos::Softs::FNewtonEvolution
ResetConstraintRules()Chaos::Softs::FNewtonEvolutioninline
ResetParticles()Chaos::Softs::FNewtonEvolution
ResizeHelper(const int32 Num)Chaos::TArrayCollectioninlineprotected
SetCoefficientOfFriction(const FSolverReal CoefficientOfFriction, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
SetCollisionKinematicUpdateFunction(TFunction< void(FSolverCollisionParticles &, const FSolverReal, const FSolverReal, const int32)> KinematicUpdate)Chaos::Softs::FNewtonEvolutioninline
SetCollisionThickness(const FSolverReal CollisionThickness, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
SetDamping(const FSolverReal Damping, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
SetGravity(const FSolverVec3 &Acceleration, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
SetKinematicUpdateFunction(TFunction< void(FSolverParticles &, const FSolverReal, const FSolverReal, const int32)> KinematicUpdate)Chaos::Softs::FNewtonEvolutioninline
SetLocalDamping(const FSolverReal LocalDamping, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
SetNewtonIterations(const int32 Iterations)Chaos::Softs::FNewtonEvolutioninline
SetUseCCD(const bool bUseCCD, const uint32 GroupId=0)Chaos::Softs::FNewtonEvolutioninline
ShrinkArrays(const float MaxSlackFraction, const int32 MinSlack)Chaos::TArrayCollectioninline
Size() constChaos::TArrayCollectioninline
TArrayCollection()Chaos::TArrayCollectioninline
TArrayCollection(const TArrayCollection &Other)=deleteChaos::TArrayCollection
TArrayCollection(TArrayCollection &&Other)=deleteChaos::TArrayCollection
WriteOutputLog(const int32 Frame)Chaos::Softs::FNewtonEvolution
~FNewtonEvolution()Chaos::Softs::FNewtonEvolutioninline
~TArrayCollection()Chaos::TArrayCollectioninlinevirtual