OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION > Class Template Reference

Standard dynamics with wall capture nd escape and material number checks. More...

#include <particleDynamicsBase.h>

+ Inheritance diagram for olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION >:
+ Collaboration diagram for olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION >:

Public Member Functions

 VerletParticleDynamicsMaterialAwareWallCaptureAndEscape (SolidBoundary< T, PARTICLETYPE::d > &solidBoundary, std::shared_ptr< SuperIndicatorMaterial< T, PARTICLETYPE::d > > captureMaterialIndicator, std::shared_ptr< SuperIndicatorMaterial< T, PARTICLETYPE::d > > escapeMaterialIndicator)
 Constructor.
 
void process (Particle< T, PARTICLETYPE > &particle, T timeStepSize) override
 Procesisng step.
 
- Public Member Functions inherited from olb::particles::dynamics::VerletParticleDynamics< T, PARTICLETYPE, PCONDITION >
 VerletParticleDynamics ()
 Constructor.
 
- Public Member Functions inherited from olb::particles::dynamics::ParticleDynamics< T, PARTICLETYPE >
virtual ~ParticleDynamics ()
 Destructor: virtual to enable inheritance.
 
std::string & getName ()
 read and write access to name
 
std::string const & getName () const
 read only access to name
 

Detailed Description

template<typename T, typename PARTICLETYPE, typename PCONDITION = conditions::active_particles>
class olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION >

Standard dynamics with wall capture nd escape and material number checks.

Definition at line 231 of file particleDynamicsBase.h.

Constructor & Destructor Documentation

◆ VerletParticleDynamicsMaterialAwareWallCaptureAndEscape()

template<typename T , typename PARTICLETYPE , typename PCONDITION >
olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION >::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape ( SolidBoundary< T, PARTICLETYPE::d > & solidBoundary,
std::shared_ptr< SuperIndicatorMaterial< T, PARTICLETYPE::d > > captureMaterialIndicator,
std::shared_ptr< SuperIndicatorMaterial< T, PARTICLETYPE::d > > escapeMaterialIndicator )

Constructor.

Definition at line 346 of file particleDynamicsBase.hh.

351 : _solidBoundary(solidBoundary),
352 _captureMaterialIndicator(captureMaterialIndicator),
353 _escapeMaterialIndicator(escapeMaterialIndicator)
354{
355 this->getName() = "VerletParticleDynamicsMaterialAwareWallCaptureAndEscape";
356}
std::string & getName()
read and write access to name

References olb::particles::dynamics::ParticleDynamics< T, PARTICLETYPE >::getName().

+ Here is the call graph for this function:

Member Function Documentation

◆ process()

template<typename T , typename PARTICLETYPE , typename PCONDITION >
void olb::particles::dynamics::VerletParticleDynamicsMaterialAwareWallCaptureAndEscape< T, PARTICLETYPE, PCONDITION >::process ( Particle< T, PARTICLETYPE > & particle,
T timeStepSize )
overridevirtual

Procesisng step.

Reimplemented from olb::particles::dynamics::VerletParticleDynamics< T, PARTICLETYPE, PCONDITION >.

Definition at line 360 of file particleDynamicsBase.hh.

362{
363 //Execute process of VerletParticleDynamcis
365 //Apply escape boundary
366 boundaries::wallCaptureAndEscapeMaterialAware(particle, _solidBoundary,
367 *_captureMaterialIndicator, *_escapeMaterialIndicator);
368}
void process(Particle< T, PARTICLETYPE > &particle, T timeStepSize) override
Procesisng step.
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.

References olb::particles::dynamics::VerletParticleDynamics< T, PARTICLETYPE, PCONDITION >::process(), and olb::particles::boundaries::wallCaptureAndEscapeMaterialAware().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: