|
template<typename CONTACTTYPE > |
auto | olb::particles::contact::getContactIterator (std::vector< CONTACTTYPE > &contacts, const std::function< bool(const CONTACTTYPE &)> condition) |
|
std::array< std::size_t, 2 > | olb::particles::contact::sortParticleIDs (const std::array< std::size_t, 2 > &ids) |
|
template<typename T , typename PARTICLETYPE , typename F > |
void | olb::particles::contact::unifyPositions (Particle< T, PARTICLETYPE > &particle1, Particle< T, PARTICLETYPE > &particle2, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, std::array< PhysR< T, PARTICLETYPE::d >, 2 > &positions, T deltaX) |
|
template<typename T , typename PARTICLETYPE , typename F > |
PhysR< T, PARTICLETYPE::d > | olb::particles::contact::unifyPosition (Particle< T, PARTICLETYPE > &particle, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|
template<typename T , typename PARTICLETYPE , typename F > |
PhysR< T, PARTICLETYPE::d > | olb::particles::contact::evalContactPosition (Particle< T, PARTICLETYPE > &particle, const PhysR< T, PARTICLETYPE::d > &particlePos, const PhysR< T, PARTICLETYPE::d > &contactPos, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|
template<typename PARTICLECONTACTTYPE , bool IS_INPUT_SORTED = false> |
bool | olb::particles::contact::particleContactConsistsOfIDs (PARTICLECONTACTTYPE &particleContact, const std::array< size_t, 2 > &ids) |
|
template<typename T , typename PARTICLETYPE , bool CONVEX, typename F > |
void | olb::particles::contact::updateContact (ParticleContactArbitraryFromOverlapVolume< T, PARTICLETYPE::d, CONVEX > &contact, Particle< T, PARTICLETYPE > &particle1, Particle< T, PARTICLETYPE > &particle2, const PhysR< T, PARTICLETYPE::d > &contactPos, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|
template<typename T , typename PARTICLETYPE , bool CONVEX, typename F > |
void | olb::particles::contact::updateContact (WallContactArbitraryFromOverlapVolume< T, PARTICLETYPE::d, CONVEX > &contact, Particle< T, PARTICLETYPE > &particle, const PhysR< T, PARTICLETYPE::d > &contactPos, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|
template<typename T , typename PARTICLETYPE , typename PARTICLECONTACTTYPE , typename WALLCONTACTTYPE , typename F > |
void | olb::particles::contact::updateContacts (ContactContainer< T, PARTICLECONTACTTYPE, WALLCONTACTTYPE > &contactContainer, std::array< std::size_t, 2 > &&ids, const PhysR< T, PARTICLETYPE::d > &pos, Particle< T, PARTICLETYPE > &particle1, Particle< T, PARTICLETYPE > &particle2, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|
template<typename T , typename PARTICLETYPE , typename PARTICLECONTACTTYPE , typename WALLCONTACTTYPE , typename F > |
void | olb::particles::contact::updateContacts (ContactContainer< T, PARTICLECONTACTTYPE, WALLCONTACTTYPE > &contactContainer, size_t particleID, unsigned wallID, const PhysR< T, PARTICLETYPE::d > &pos, Particle< T, PARTICLETYPE > &particle, const PhysR< T, PARTICLETYPE::d > &cellMin, const PhysR< T, PARTICLETYPE::d > &cellMax, F getSetupPeriodicity, T deltaX) |
|