OpenLB 1.7
|
Functions | |
template<typename T , unsigned D> | |
Vector< T, D > | getNormalOnClosestSurface (SolidBoundary< T, D > &solidBoundary, Vector< T, D > &position, T referenceLength) |
template<typename T , typename PARTICLETYPE > | |
Vector< T, PARTICLETYPE::d > | getNormalOnClosestSurface (SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, Particle< T, PARTICLETYPE > &particle) |
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE , typename F > | |
void | doAtParticleWallContact (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, F f) |
Generic treatment of particle wall contact. | |
template<typename T , unsigned D> | |
Vector< T, utilities::dimensions::convert< D >::rotation > | getRelativeSurfaceOrientation (SolidBoundary< T, D > &solidBoundary, Vector< T, D > &position, Vector< T, D > &normalToBeComparedTo, T referenceLength) |
template<typename T , unsigned D> | |
bool | materialVicinity (SuperIndicatorMaterial< T, D > &materialIndicator, LatticeR< D+1 > &latticeR) |
template<typename T , typename PARTICLETYPE > | |
bool | checkMaterialVicinity (SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator, Particle< T, PARTICLETYPE > &particle) |
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE > | |
void | velocityWallReflection (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, T coefficientOfRestitution=1.0) |
Velocity wall reflection. | |
template<typename T , typename PARTICLETYPE > | |
void | cuboidVelocityWallReflection (Particle< T, PARTICLETYPE > &particle, Vector< T, PARTICLETYPE::d > origin, Vector< T, PARTICLETYPE::d > end) |
Alias for cubic version of velocity wall reflection. | |
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE > | |
void | wallSlip (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary) |
Wall slip. | |
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE > | |
void | wallCapture (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary) |
Wall capture. | |
template<typename T , typename PARTICLETYPE > | |
void | materialCapture (Particle< T, PARTICLETYPE > &particle, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator) |
Wall capture based on material rather than SolidBoundary. | |
template<typename T , typename PARTICLETYPE > | |
void | wallCaptureMaterialAware (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator) |
Wall capture with material awareness. | |
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE > | |
void | escape (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary) |
Escape. | |
template<typename T , typename PARTICLETYPE > | |
void | materialEscape (Particle< T, PARTICLETYPE > &particle, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator) |
Escape boundary based on material rather than SolidBoundary. | |
template<typename T , typename PARTICLETYPE > | |
void | escapeMaterialAware (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator) |
Escape boundary with material awareness. | |
template<typename T , typename PARTICLETYPE > | |
void | materialCaptureAndEscape (Particle< T, PARTICLETYPE > &particle, SuperIndicatorMaterial< T, PARTICLETYPE::d > &captureMaterialIndicator, SuperIndicatorMaterial< T, PARTICLETYPE::d > &escapeMaterialIndicator) |
Escape and capture based on material rather than SolidBoundary. | |
template<typename T , typename PARTICLETYPE > | |
void | wallCaptureAndEscapeMaterialAware (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, SuperIndicatorMaterial< T, PARTICLETYPE::d > &captureMaterialIndicator, SuperIndicatorMaterial< T, PARTICLETYPE::d > &escapeMaterialIndicator) |
Escape boundary with material awareness. | |
bool olb::particles::boundaries::checkMaterialVicinity | ( | SuperIndicatorMaterial< T, PARTICLETYPE::d > & | materialIndicator, |
Particle< T, PARTICLETYPE > & | particle ) |
Definition at line 60 of file materialHandling.h.
References olb::particles::access::getPosition().
void olb::particles::boundaries::cuboidVelocityWallReflection | ( | Particle< T, PARTICLETYPE > & | particle, |
Vector< T, PARTICLETYPE::d > | origin, | ||
Vector< T, PARTICLETYPE::d > | end ) |
Alias for cubic version of velocity wall reflection.
Definition at line 70 of file particleBoundaries.h.
void olb::particles::boundaries::doAtParticleWallContact | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, | ||
F | f ) |
Generic treatment of particle wall contact.
Definition at line 65 of file boundaryHandling.h.
References olb::SolidBoundary< T, D >::getIndicator(), getNormalOnClosestSurface(), olb::particles::access::getPosition(), and olb::particles::access::getRadius().
void olb::particles::boundaries::escape | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary ) |
Escape.
Definition at line 178 of file particleBoundaries.h.
References olb::particles::access::setInactive().
void olb::particles::boundaries::escapeMaterialAware | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, | ||
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | materialIndicator ) |
Escape boundary with material awareness.
Definition at line 216 of file particleBoundaries.h.
References checkMaterialVicinity(), and olb::particles::access::isActive().
Vector< T, D > olb::particles::boundaries::getNormalOnClosestSurface | ( | SolidBoundary< T, D > & | solidBoundary, |
Vector< T, D > & | position, | ||
T | referenceLength ) |
Definition at line 40 of file boundaryHandling.h.
References olb::SolidBoundary< T, D >::getIndicator().
Vector< T, PARTICLETYPE::d > olb::particles::boundaries::getNormalOnClosestSurface | ( | SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, |
Particle< T, PARTICLETYPE > & | particle ) |
Definition at line 48 of file boundaryHandling.h.
References getNormalOnClosestSurface(), olb::particles::access::getPosition(), and olb::particles::access::getRadius().
Vector< T, utilities::dimensions::convert< D >::rotation > olb::particles::boundaries::getRelativeSurfaceOrientation | ( | SolidBoundary< T, D > & | solidBoundary, |
Vector< T, D > & | position, | ||
Vector< T, D > & | normalToBeComparedTo, | ||
T | referenceLength ) |
Definition at line 134 of file boundaryHandling.h.
References olb::util::angleBetweenVectors(), and getNormalOnClosestSurface().
void olb::particles::boundaries::materialCapture | ( | Particle< T, PARTICLETYPE > & | particle, |
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | materialIndicator ) |
Wall capture based on material rather than SolidBoundary.
Definition at line 134 of file particleBoundaries.h.
References checkMaterialVicinity(), olb::particles::access::isActive(), olb::particles::access::setInactive(), and olb::particles::access::setRestingParticle().
void olb::particles::boundaries::materialCaptureAndEscape | ( | Particle< T, PARTICLETYPE > & | particle, |
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | captureMaterialIndicator, | ||
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | escapeMaterialIndicator ) |
Escape and capture based on material rather than SolidBoundary.
Definition at line 238 of file particleBoundaries.h.
References checkMaterialVicinity(), olb::particles::access::isActive(), olb::particles::access::setInactive(), and olb::particles::access::setRestingParticle().
void olb::particles::boundaries::materialEscape | ( | Particle< T, PARTICLETYPE > & | particle, |
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | materialIndicator ) |
Escape boundary based on material rather than SolidBoundary.
Definition at line 195 of file particleBoundaries.h.
References checkMaterialVicinity(), olb::particles::access::isActive(), and olb::particles::access::setInactive().
bool olb::particles::boundaries::materialVicinity | ( | SuperIndicatorMaterial< T, D > & | materialIndicator, |
LatticeR< D+1 > & | latticeR ) |
Definition at line 40 of file materialHandling.h.
void olb::particles::boundaries::velocityWallReflection | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, | ||
T | coefficientOfRestitution = 1.0 ) |
Velocity wall reflection.
Definition at line 41 of file particleBoundaries.h.
References olb::particles::access::getPosition(), olb::particles::access::getVelocity(), olb::particles::access::setPosition(), and olb::particles::access::setVelocity().
void olb::particles::boundaries::wallCapture | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary ) |
Wall capture.
Definition at line 115 of file particleBoundaries.h.
References olb::particles::access::setInactive(), and olb::particles::access::setRestingParticle().
void olb::particles::boundaries::wallCaptureAndEscapeMaterialAware | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, | ||
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | captureMaterialIndicator, | ||
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | escapeMaterialIndicator ) |
Escape boundary with material awareness.
Definition at line 266 of file particleBoundaries.h.
References checkMaterialVicinity(), and olb::particles::access::isActive().
void olb::particles::boundaries::wallCaptureMaterialAware | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary, | ||
SuperIndicatorMaterial< T, PARTICLETYPE::d > & | materialIndicator ) |
Wall capture with material awareness.
Definition at line 157 of file particleBoundaries.h.
References checkMaterialVicinity(), and olb::particles::access::isActive().
void olb::particles::boundaries::wallSlip | ( | Particle< T, PARTICLETYPE > & | particle, |
SolidBoundary< T, PARTICLETYPE::d > & | solidBoundary ) |
Wall slip.
Definition at line 87 of file particleBoundaries.h.
References olb::particles::access::getPosition(), olb::particles::access::getVelocity(), olb::particles::access::setPosition(), and olb::particles::access::setVelocity().