UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GraphColoring.cpp File Reference

Macros

#define UE_COMPUTE_GRAPH_COLORING_PARTICLES_OR_RANGE_N_HELPER(N, bAllDynamic)
 

Functions

template CHAOS_API void Chaos::ComputeWeakConstraintsColoring< Chaos::FRealSingle > (const TArray< TArray< int32 > > &Indices, const TArray< TArray< int32 > > &SecondIndices, const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &InParticles, TArray< TArray< int32 > > &ConstraintsPerColor)
 
template CHAOS_API void Chaos::ComputeWeakConstraintsColoring< Chaos::FRealDouble > (const TArray< TArray< int32 > > &Indices, const TArray< TArray< int32 > > &SecondIndices, const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &InParticles, TArray< TArray< int32 > > &ConstraintsPerColor)
 
template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealSingle > (const TArray< TVec4< int32 > > &Graph, const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex)
 
template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealDouble > (const TArray< TVec4< int32 > > &Graph, const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex)
 
template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealSingle > (const TArray< TArray< int32 > > &Graph, const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex, const TPBDActiveView< Chaos::Softs::FSolverParticles > *InParticleActiveView, TArray< int32 > *ParticleColorsOut)
 
template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealDouble > (const TArray< TArray< int32 > > &Graph, const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &InParticles, const int32 GraphParticlesStart, const int32 GraphParticlesEnd, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &IncidentElementsLocalIndex, const TPBDActiveView< Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > > *InParticleActiveView, TArray< int32 > *ParticleColorsOut)
 
template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle > (const TArray< TArray< int32 > > &Graph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &InParticles, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)
 
template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble > (const TArray< TArray< int32 > > &Graph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &InParticles, const TArray< TArray< int32 > > &IncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)
 
template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle > (const TArray< TArray< int32 > > &StaticGraph, const TArray< TArray< int32 > > &DynamicGraph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &InParticles, const TArray< TArray< int32 > > &StaticIncidentElements, const TArray< TArray< int32 > > &DynamicIncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)
 
template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble > (const TArray< TArray< int32 > > &StaticGraph, const TArray< TArray< int32 > > &DynamicGraph, const TArray< TArray< int32 > > &ExtraGraph, const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &InParticles, const TArray< TArray< int32 > > &StaticIncidentElements, const TArray< TArray< int32 > > &DynamicIncidentElements, const TArray< TArray< int32 > > &ExtraIncidentElements, TArray< int32 > &ParticleColors, TArray< TArray< int32 > > &ParticlesPerColor)
 

Macro Definition Documentation

◆ UE_COMPUTE_GRAPH_COLORING_PARTICLES_OR_RANGE_N_HELPER

#define UE_COMPUTE_GRAPH_COLORING_PARTICLES_OR_RANGE_N_HELPER (   N,
  bAllDynamic 
)
Value:
template CHAOS_API TArray<TArray<int32>> Chaos::FGraphColoring::ComputeGraphColoringParticlesOrRange<Chaos::TDynamicParticles<Chaos::FRealSingle, 3>, N, bAllDynamic>(const TArray<Chaos::TVector<int32, N>>&, const Chaos::TDynamicParticles<Chaos::FRealSingle, 3>&, const int32 GraphParticlesStart, const int32 GraphParticlesEnd); \
template CHAOS_API TArray<TArray<int32>> Chaos::FGraphColoring::ComputeGraphColoringParticlesOrRange<Chaos::TDynamicParticles<Chaos::FRealDouble, 3>, N, bAllDynamic>(const TArray<Chaos::TVector<int32, N>>&, const Chaos::TDynamicParticles<Chaos::FRealDouble, 3>&, const int32 GraphParticlesStart, const int32 GraphParticlesEnd); \
template CHAOS_API TArray<TArray<int32>> Chaos::FGraphColoring::ComputeGraphColoringParticlesOrRange<Chaos::Softs::FSolverParticles, N, bAllDynamic>(const TArray<Chaos::TVector<int32, N>>&, const Chaos::Softs::FSolverParticles&, const int32 GraphParticlesStart, const int32 GraphParticlesEnd); \
template CHAOS_API TArray<TArray<int32>> Chaos::FGraphColoring::ComputeGraphColoringParticlesOrRange<Chaos::Softs::FSolverParticlesRange, N, bAllDynamic>(const TArray<Chaos::TVector<int32, N>>&, const Chaos::Softs::FSolverParticlesRange&, const int32 GraphParticlesStart, const int32 GraphParticlesEnd);
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition DynamicParticles.h:11
Definition Vector.h:41
Definition Array.h:670

Function Documentation

◆ Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble >() [1/2]

template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble > ( const TArray< TArray< int32 > > &  Graph,
const TArray< TArray< int32 > > &  ExtraGraph,
const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &  InParticles,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  ExtraIncidentElements,
TArray< int32 > &  ParticleColors,
TArray< TArray< int32 > > &  ParticlesPerColor 
)

◆ Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble >() [2/2]

template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealDouble > ( const TArray< TArray< int32 > > &  StaticGraph,
const TArray< TArray< int32 > > &  DynamicGraph,
const TArray< TArray< int32 > > &  ExtraGraph,
const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &  InParticles,
const TArray< TArray< int32 > > &  StaticIncidentElements,
const TArray< TArray< int32 > > &  DynamicIncidentElements,
const TArray< TArray< int32 > > &  ExtraIncidentElements,
TArray< int32 > &  ParticleColors,
TArray< TArray< int32 > > &  ParticlesPerColor 
)

◆ Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle >() [1/2]

template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle > ( const TArray< TArray< int32 > > &  Graph,
const TArray< TArray< int32 > > &  ExtraGraph,
const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &  InParticles,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  ExtraIncidentElements,
TArray< int32 > &  ParticleColors,
TArray< TArray< int32 > > &  ParticlesPerColor 
)

◆ Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle >() [2/2]

template CHAOS_API void Chaos::ComputeExtraNodalColoring< Chaos::FRealSingle > ( const TArray< TArray< int32 > > &  StaticGraph,
const TArray< TArray< int32 > > &  DynamicGraph,
const TArray< TArray< int32 > > &  ExtraGraph,
const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &  InParticles,
const TArray< TArray< int32 > > &  StaticIncidentElements,
const TArray< TArray< int32 > > &  DynamicIncidentElements,
const TArray< TArray< int32 > > &  ExtraIncidentElements,
TArray< int32 > &  ParticleColors,
TArray< TArray< int32 > > &  ParticlesPerColor 
)

◆ Chaos::ComputeNodalColoring< Chaos::FRealDouble >() [1/2]

template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealDouble > ( const TArray< TArray< int32 > > &  Graph,
const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &  InParticles,
const int32  GraphParticlesStart,
const int32  GraphParticlesEnd,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  IncidentElementsLocalIndex,
const TPBDActiveView< Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > > *  InParticleActiveView,
TArray< int32 > *  ParticleColorsOut 
)

◆ Chaos::ComputeNodalColoring< Chaos::FRealDouble >() [2/2]

template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealDouble > ( const TArray< TVec4< int32 > > &  Graph,
const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &  InParticles,
const int32  GraphParticlesStart,
const int32  GraphParticlesEnd,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  IncidentElementsLocalIndex 
)

◆ Chaos::ComputeNodalColoring< Chaos::FRealSingle >() [1/2]

template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealSingle > ( const TArray< TArray< int32 > > &  Graph,
const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &  InParticles,
const int32  GraphParticlesStart,
const int32  GraphParticlesEnd,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  IncidentElementsLocalIndex,
const TPBDActiveView< Chaos::Softs::FSolverParticles > *  InParticleActiveView,
TArray< int32 > *  ParticleColorsOut 
)

◆ Chaos::ComputeNodalColoring< Chaos::FRealSingle >() [2/2]

template CHAOS_API TArray< TArray< int32 > > Chaos::ComputeNodalColoring< Chaos::FRealSingle > ( const TArray< TVec4< int32 > > &  Graph,
const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &  InParticles,
const int32  GraphParticlesStart,
const int32  GraphParticlesEnd,
const TArray< TArray< int32 > > &  IncidentElements,
const TArray< TArray< int32 > > &  IncidentElementsLocalIndex 
)

◆ Chaos::ComputeWeakConstraintsColoring< Chaos::FRealDouble >()

template CHAOS_API void Chaos::ComputeWeakConstraintsColoring< Chaos::FRealDouble > ( const TArray< TArray< int32 > > &  Indices,
const TArray< TArray< int32 > > &  SecondIndices,
const Chaos::TDynamicParticles< Chaos::FRealDouble, 3 > &  InParticles,
TArray< TArray< int32 > > &  ConstraintsPerColor 
)

◆ Chaos::ComputeWeakConstraintsColoring< Chaos::FRealSingle >()

template CHAOS_API void Chaos::ComputeWeakConstraintsColoring< Chaos::FRealSingle > ( const TArray< TArray< int32 > > &  Indices,
const TArray< TArray< int32 > > &  SecondIndices,
const Chaos::TDynamicParticles< Chaos::FRealSingle, 3 > &  InParticles,
TArray< TArray< int32 > > &  ConstraintsPerColor 
)