MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
lptlib.h File Reference

Go to the source code of this file.

Classes

struct  maia::lpt::subDomainCollector< nDim >
 
struct  maia::lpt::subDomainCollectorEllipsoid< nDim >
 
struct  maia::lpt::sendQueueType< nDim >
 
struct  maia::lpt::partType
 
struct  maia::lpt::partTypeEllipsoid
 
class  maia::lpt::sort_particleAfterPartIds< T >
 
class  maia::lpt::sort_particleAfterDiameter< T >
 
class  maia::lpt::sortDesc_particleAfterDiameter< T >
 
class  maia::lpt::sort_particleAfterTemperature< T >
 
class  maia::lpt::findPartId< T >
 
class  maia::lpt::sort_particleAfterCellIds< T >
 
class  maia::lpt::sort_respawnParticleAfterCellIds< T >
 

Namespaces

namespace  maia
 Namespace for auxiliary functions/classes.
 
namespace  maia::lpt
 

Typedefs

template<MInt nDim>
using maia::lpt::ellipsListIterator = typename std::vector< LPTEllipsoidal< nDim > >::iterator
 
template<MInt nDim>
using maia::lpt::ellipsListIteratorConst = typename std::vector< LPTEllipsoidal< nDim > >::const_iterator
 
template<MInt nDim>
using maia::lpt::partListIterator = typename std::vector< LPTSpherical< nDim > >::iterator
 
template<MInt nDim>
using maia::lpt::partListIteratorConst = typename std::vector< LPTSpherical< nDim > >::const_iterator
 

Functions

template<MInt nDim>
MBool maia::lpt::inactiveParticle (const LPTSpherical< nDim > &particle)
 
template<MInt nDim>
MBool maia::lpt::activeParticle (const LPTSpherical< nDim > &particle)
 
template<MInt nDim>
MBool maia::lpt::inactiveEllipsoid (const LPTEllipsoidal< nDim > &particle)
 
template<MInt nDim>
MBool maia::lpt::activeEllipsoid (const LPTEllipsoidal< nDim > &particle)
 
MFloat maia::lpt::scalarProduct (const MFloat *a, const MFloat *b, const MInt length)
 
void maia::lpt::slerp (const MFloat *before, const MFloat *now, const MFloat time, MFloat *result, const MInt length)
 
void maia::lpt::matrixMultiplyLeft (MFloat left[3][3], MFloat right[3][3])
 Matrix multiplication; matrix right is changed and contains the result. More...
 
void maia::lpt::matrixMultiplyRight (MFloat left[3][3], MFloat right[3][3])
 Matrix multiplication; matrix left is changed and contains the result. More...
 
MInt maia::lpt::randomVectorInCone (MFloat *vec, const MFloat *coneAxis, const MFloat length, const MFloat openingAngle, const MInt dist, std::mt19937_64 &PRNG, const MFloat distCoeff=0.0, const MFloat nozzleAngle=0.0)
 Generate a random vector in a cone defined by its opening angle. More...
 
void maia::lpt::randomPointInCircle (MFloat *vec, const MFloat *normalDirection, const MFloat diameter, std::mt19937_64 &PRNG)
 
void maia::lpt::randomPointOnCircle (MFloat *vec, const MFloat *normalDirection, const MFloat diameter, std::mt19937_64 &PRNG, const MInt circleSplit=1, const MInt splitNo=0)
 
void maia::lpt::pointOnCircle (MFloat *vec, const MFloat *normalDirection, const MFloat diameter, MFloat phi)
 
MFloat maia::lpt::rosinRammler (const MFloat min, const MFloat mean, const MFloat max, const MFloat spread, std::mt19937_64 &PRNG)
 
MFloat maia::lpt::NTDistribution (const MFloat x_mean, std::mt19937_64 &PRNG)