UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TSmokeEvolution< T, d > Class Template Reference

#include <SmokeEvolution.h>

Public Member Functions

 TSmokeEvolution (const TUniformGrid< T, d > &Grid, TKinematicGeometryParticles< T, d > &&GeometryParticles, TKinematicGeometryParticles< T, d > &&SourceParticles)
 
 ~TSmokeEvolution ()
 
void AdvanceOneTimeStep (const T Dt)
 
void AddForceFunction (TFunction< void(const TUniformGrid< T, d > &, TArrayFaceND< T, d > &, const T, const Pair< int32, TVector< int32, d > >)> ForceFunction)
 
void SetAdvectionFunction (TFunction< void(const TUniformGrid< T, d > &, TArrayND< T, d > &, const TArrayND< T, d > &, const TArrayFaceND< T, d > &, const T, const TVector< int32, d >)> AdvectionFunction)
 
void SetConvectionFunction (TFunction< void(const TUniformGrid< T, d > &, TArrayND< T, d > &, const TArrayND< T, d > &, const TArrayFaceND< T, d > &, const T, const TVector< int32, d >)> ConvectionFunction)
 
void SetProjectionFunction (TFunction< void(const TUniformGrid< T, d > &, TArrayFaceND< T, d > &, const TArrayND< bool, d > &, const TArrayFaceND< bool, d > &, const T)> ProjectionFunction)
 
const TUniformGrid< T, d > & Grid () const
 
const TArrayFaceND< T, d > & Velocity () const
 
const TArrayND< T, d > & Density () const
 
TArrayND< T, d > & Density ()
 
const T ComputeDivergence ()
 

Constructor & Destructor Documentation

◆ TSmokeEvolution()

template<class T , int d>
Chaos::TSmokeEvolution< T, d >::TSmokeEvolution ( const TUniformGrid< T, d > &  Grid,
TKinematicGeometryParticles< T, d > &&  GeometryParticles,
TKinematicGeometryParticles< T, d > &&  SourceParticles 
)
inline

◆ ~TSmokeEvolution()

template<class T , int d>
Chaos::TSmokeEvolution< T, d >::~TSmokeEvolution ( )
inline

Member Function Documentation

◆ AddForceFunction()

template<class T , int d>
void Chaos::TSmokeEvolution< T, d >::AddForceFunction ( TFunction< void(const TUniformGrid< T, d > &, TArrayFaceND< T, d > &, const T, const Pair< int32, TVector< int32, d > >)>  ForceFunction)
inline

◆ AdvanceOneTimeStep()

template<class T , int d>
void Chaos::TSmokeEvolution< T, d >::AdvanceOneTimeStep ( const T  Dt)

◆ ComputeDivergence()

template<class T , int d>
const T Chaos::TSmokeEvolution< T, d >::ComputeDivergence ( )
inline

◆ Density() [1/2]

template<class T , int d>
TArrayND< T, d > & Chaos::TSmokeEvolution< T, d >::Density ( )
inline

◆ Density() [2/2]

template<class T , int d>
const TArrayND< T, d > & Chaos::TSmokeEvolution< T, d >::Density ( ) const
inline

◆ Grid()

template<class T , int d>
const TUniformGrid< T, d > & Chaos::TSmokeEvolution< T, d >::Grid ( ) const
inline

◆ SetAdvectionFunction()

template<class T , int d>
void Chaos::TSmokeEvolution< T, d >::SetAdvectionFunction ( TFunction< void(const TUniformGrid< T, d > &, TArrayND< T, d > &, const TArrayND< T, d > &, const TArrayFaceND< T, d > &, const T, const TVector< int32, d >)>  AdvectionFunction)
inline

◆ SetConvectionFunction()

template<class T , int d>
void Chaos::TSmokeEvolution< T, d >::SetConvectionFunction ( TFunction< void(const TUniformGrid< T, d > &, TArrayND< T, d > &, const TArrayND< T, d > &, const TArrayFaceND< T, d > &, const T, const TVector< int32, d >)>  ConvectionFunction)
inline

◆ SetProjectionFunction()

template<class T , int d>
void Chaos::TSmokeEvolution< T, d >::SetProjectionFunction ( TFunction< void(const TUniformGrid< T, d > &, TArrayFaceND< T, d > &, const TArrayND< bool, d > &, const TArrayFaceND< bool, d > &, const T)>  ProjectionFunction)
inline

◆ Velocity()

template<class T , int d>
const TArrayFaceND< T, d > & Chaos::TSmokeEvolution< T, d >::Velocity ( ) const
inline

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