OpenLB 1.7
|
Functions | |
template<typename T > | |
Vector< T, 2 > | pos2DOnCyclicHull (Vector< T, 2 > position, T radius, T angle) |
template<typename T > | |
Vector< T, 3 > | eccentricPosition3D (Vector< T, 3 > &position, Vector< T, 3 > relPosCOR, T angle1DRad, unsigned axis, bool verbose=false) |
template<typename T > | |
T | getCuboid3DDiagonalAngle1D (Vector< T, 3 > &extent) |
template<typename T , typename PARTICLETYPE > | |
void | handleDetachment (SolidBoundary< T, PARTICLETYPE::d > &wall, Vector< T, PARTICLETYPE::d > &mainFlowDirection, Particle< T, PARTICLETYPE > &particle) |
template<typename T , unsigned D> | |
void | getDetachmentAxes (Vector< T, D > mainFlowDirection, Vector< T, D > surfaceNormal, unsigned short &axisFlow, unsigned short &axisSurface, unsigned short &axisRot) |
template<typename T , typename PARTICLETYPE > | |
void | setCORcuboid3Dflush (SolidBoundary< T, PARTICLETYPE::d > &wall, Vector< T, PARTICLETYPE::d > &mainFlowDirection, Particle< T, PARTICLETYPE > &particle) |
template<typename T , typename PARTICLETYPE > | |
void | initializeDetachment (SolidBoundary< T, PARTICLETYPE::d > &wall, Particle< T, PARTICLETYPE > &particle, Vector< T, PARTICLETYPE::d > &mainFlowDirection) |
template<typename T , typename PARTICLETYPE > | |
void | applyAdhesionForce (SolidBoundary< T, PARTICLETYPE::d > &wall, Vector< T, PARTICLETYPE::d > &mainFlowDirection, Particle< T, PARTICLETYPE > &particle) |
template<typename T , typename PARTICLETYPE > | |
T | getRotationInducedNormalForce (Particle< T, PARTICLETYPE > &particle, Vector< T, PARTICLETYPE::d > &surfaceNormal, Vector< T, PARTICLETYPE::d > &mainFlowDirection) |
Calculation of rotation induced normal force. | |
template<typename T , typename PARTICLETYPE > | |
bool | checkAdhesion (SolidBoundary< T, PARTICLETYPE::d > &wall, Vector< T, PARTICLETYPE::d > &mainFlowDirection, Particle< T, PARTICLETYPE > &particle) |
Check adhesion and return true if still adhering. | |
template<typename T , typename PARTICLETYPE > | |
void | evaluateDetachmentState (SolidBoundary< T, PARTICLETYPE::d > &wall, Particle< T, PARTICLETYPE > &particle, T tiltThreshold=0.3 *M_PI) |
template<typename T , typename PARTICLETYPE , typename DESCRIPTOR > | |
bool | checkParticleReDeposition (Particle< T, PARTICLETYPE > &particle, UnitConverter< T, DESCRIPTOR > const &converter, T forceAbsoluteThreshold, T kinEnergyThreshold, T timeNoActiveThreshold, std::size_t iTinterval=1) |
Check particle re-deposition. | |
void olb::particles::interaction::applyAdhesionForce | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Vector< T, PARTICLETYPE::d > & | mainFlowDirection, | ||
Particle< T, PARTICLETYPE > & | particle ) |
Definition at line 242 of file surfaceDetachment.h.
References olb::particles::boundaries::getNormalOnClosestSurface(), and olb::util::maxElementAbsPos().
bool olb::particles::interaction::checkAdhesion | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Vector< T, PARTICLETYPE::d > & | mainFlowDirection, | ||
Particle< T, PARTICLETYPE > & | particle ) |
Check adhesion and return true if still adhering.
Definition at line 354 of file surfaceDetachment.h.
References olb::particles::boundaries::getNormalOnClosestSurface(), and getRotationInducedNormalForce().
bool olb::particles::interaction::checkParticleReDeposition | ( | Particle< T, PARTICLETYPE > & | particle, |
UnitConverter< T, DESCRIPTOR > const & | converter, | ||
T | forceAbsoluteThreshold, | ||
T | kinEnergyThreshold, | ||
T | timeNoActiveThreshold, | ||
std::size_t | iTinterval = 1 ) |
Check particle re-deposition.
Definition at line 426 of file surfaceDetachment.h.
References olb::particles::dynamics::calcKineticEnergy(), olb::particles::access::getForce(), olb::UnitConverter< T, DESCRIPTOR >::getPhysTime(), and olb::norm().
Vector< T, 3 > olb::particles::interaction::eccentricPosition3D | ( | Vector< T, 3 > & | position, |
Vector< T, 3 > | relPosCOR, | ||
T | angle1DRad, | ||
unsigned | axis, | ||
bool | verbose = false ) |
Definition at line 56 of file surfaceDetachment.h.
References olb::norm(), and pos2DOnCyclicHull().
void olb::particles::interaction::evaluateDetachmentState | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Particle< T, PARTICLETYPE > & | particle, | ||
T | tiltThreshold = 0.3*M_PI ) |
Definition at line 387 of file surfaceDetachment.h.
References olb::abs(), olb::particles::boundaries::getRelativeSurfaceOrientation(), and olb::util::max_element().
T olb::particles::interaction::getCuboid3DDiagonalAngle1D | ( | Vector< T, 3 > & | extent | ) |
Definition at line 114 of file surfaceDetachment.h.
void olb::particles::interaction::getDetachmentAxes | ( | Vector< T, D > | mainFlowDirection, |
Vector< T, D > | surfaceNormal, | ||
unsigned short & | axisFlow, | ||
unsigned short & | axisSurface, | ||
unsigned short & | axisRot ) |
Definition at line 170 of file surfaceDetachment.h.
References olb::util::maxElementAbsPos().
T olb::particles::interaction::getRotationInducedNormalForce | ( | Particle< T, PARTICLETYPE > & | particle, |
Vector< T, PARTICLETYPE::d > & | surfaceNormal, | ||
Vector< T, PARTICLETYPE::d > & | mainFlowDirection ) |
Calculation of rotation induced normal force.
Definition at line 325 of file surfaceDetachment.h.
References olb::crossProduct(), and olb::util::maxElementAbsPos().
void olb::particles::interaction::handleDetachment | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Vector< T, PARTICLETYPE::d > & | mainFlowDirection, | ||
Particle< T, PARTICLETYPE > & | particle ) |
Definition at line 125 of file surfaceDetachment.h.
References olb::util::angleBetweenVectors(), olb::crossProduct(), eccentricPosition3D(), getCuboid3DDiagonalAngle1D(), olb::particles::boundaries::getNormalOnClosestSurface(), olb::util::maxElementAbs(), and olb::util::maxElementAbsPos().
void olb::particles::interaction::initializeDetachment | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Particle< T, PARTICLETYPE > & | particle, | ||
Vector< T, PARTICLETYPE::d > & | mainFlowDirection ) |
Definition at line 215 of file surfaceDetachment.h.
References setCORcuboid3Dflush().
Vector< T, 2 > olb::particles::interaction::pos2DOnCyclicHull | ( | Vector< T, 2 > | position, |
T | radius, | ||
T | angle ) |
Definition at line 48 of file surfaceDetachment.h.
References M_PI.
void olb::particles::interaction::setCORcuboid3Dflush | ( | SolidBoundary< T, PARTICLETYPE::d > & | wall, |
Vector< T, PARTICLETYPE::d > & | mainFlowDirection, | ||
Particle< T, PARTICLETYPE > & | particle ) |
Definition at line 193 of file surfaceDetachment.h.
References olb::particles::boundaries::getNormalOnClosestSurface(), and olb::util::maxElementAbsPos().