OpenLB 1.7
Loading...
Searching...
No Matches
Namespaces | Functions
particleBoundaries.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  olb
 Top level namespace for all of OpenLB.
 
namespace  olb::particles
 
namespace  olb::particles::boundaries
 

Functions

template<bool useCubicBounds = false, typename T , typename PARTICLETYPE >
void olb::particles::boundaries::velocityWallReflection (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, T coefficientOfRestitution=1.0)
 Velocity wall reflection.
 
template<typename T , typename PARTICLETYPE >
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.
 
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE >
void olb::particles::boundaries::wallSlip (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary)
 Wall slip.
 
template<bool useCubicBounds = false, typename T , typename PARTICLETYPE >
void olb::particles::boundaries::wallCapture (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary)
 Wall capture.
 
template<typename T , typename PARTICLETYPE >
void olb::particles::boundaries::materialCapture (Particle< T, PARTICLETYPE > &particle, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator)
 Wall capture based on material rather than SolidBoundary.
 
template<typename T , typename PARTICLETYPE >
void olb::particles::boundaries::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 olb::particles::boundaries::escape (Particle< T, PARTICLETYPE > &particle, SolidBoundary< T, PARTICLETYPE::d > &solidBoundary)
 Escape.
 
template<typename T , typename PARTICLETYPE >
void olb::particles::boundaries::materialEscape (Particle< T, PARTICLETYPE > &particle, SuperIndicatorMaterial< T, PARTICLETYPE::d > &materialIndicator)
 Escape boundary based on material rather than SolidBoundary.
 
template<typename T , typename PARTICLETYPE >
void olb::particles::boundaries::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 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.
 
template<typename T , typename PARTICLETYPE >
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.