60 BitsetType::reference
reqSend();
74 BitsetType::reference
wasSend();
86 template <MInt a, MInt b>
88 std::vector<MFloat>& weight,
MFloat*
const gradientResult =
nullptr);
226 reqBroadcast() =
false;
228 hasCollided() =
false;
230 toBeDeleted() =
false;
232 toBeRespawn() =
false;
233 fullyEvaporated() =
false;
234 hadWallColl() =
false;
BitsetType::reference toBeRespawn()
virtual void particleWallCollision()
particle-wall collision step
static LPT< nDim > * s_backPtr
virtual ~LPTBase()=default
std::vector< MInt > m_neighborList
virtual MFloat effectiveWallCollisionRadius() const
void interpolateAndCalcWeights(const MInt cellId, const MFloat *const x, MFloat *const result, std::vector< MFloat > &weight, MFloat *const gradientResult=nullptr)
MFloat m_creationTime
creation time modifier
std::array< MFloat, nDim > m_position
virtual void motionEquation()=0
static constexpr MInt s_floatElements
static MInt s_interpolationOrder
static MInt s_interpolationMethod
virtual void advanceParticle()=0
void getNghbrList(std::vector< MInt > &, const MInt)
static constexpr MInt s_intElements
std::array< MFloat, nDim > m_velocity
BitsetType::reference firstStep()
std::array< MFloat, nDim > m_oldPos
particle position of the last time step
BitsetType::reference wasSend()
virtual void wallParticleCollision()
wall-particle collision step
BitsetType::reference hadWallColl()
void updateProperties(const MBool init=true)
Update particle properties.
BitsetType::reference isWindow()
std::array< MFloat, nDim > m_oldVel
particle velocity of the last time step
static MFloat s_distFactorImp
virtual void resetWeights()=0
virtual void energyEquation()=0
BitsetType::reference hasCollided()
BitsetType::reference toBeDeleted()
BitsetType::reference reqBroadcast()
BitsetType::reference reqSend()
BitsetType::reference fullyEvaporated()
virtual void coupling()=0
BitsetType::reference isInvalid()
maia::lpt::baseProperty::BitsetType BitsetType
void checkCellChange(const MFloat *oldPosition, const MBool allowHaloNonLeaf=false)
Checks whether position is within cell with number cellId if not, cellId is updated.
std::array< MFloat, nDim > m_accel
BitsetType::reference hasProperty(const LptBaseProperty p)
Accessor for properties.
LptBaseProperty
Lpt particle Property Labels.
constexpr std::underlying_type< LptBaseProperty >::type p(const LptBaseProperty property)
Converts property name to underlying integer value.
std::bitset< p(LptBaseProperty::NumProperties)> BitsetType