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

#include <particleDynamicsBase.h>

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

Public Member Functions

 VerletParticleDynamicsRotor (Vector< T, PARTICLETYPE::d > angVel)
 Constructor.
 
void process (Particle< T, PARTICLETYPE > &particle, T timeStepSize) override
 Procesisng step.
 
- 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::VerletParticleDynamicsRotor< T, PARTICLETYPE, PCONDITION >

Definition at line 89 of file particleDynamicsBase.h.

Constructor & Destructor Documentation

◆ VerletParticleDynamicsRotor()

template<typename T , typename PARTICLETYPE , typename PCONDITION >
olb::particles::dynamics::VerletParticleDynamicsRotor< T, PARTICLETYPE, PCONDITION >::VerletParticleDynamicsRotor ( Vector< T, PARTICLETYPE::d > angVel)

Constructor.

Definition at line 146 of file particleDynamicsBase.hh.

147{
148 _angVel = angVel;
149 this->getName() = "VerletParticleDynamicsRotor";
150}
std::string & getName()
read and write access to name

Member Function Documentation

◆ process()

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

Procesisng step.

Implements olb::particles::dynamics::ParticleDynamics< T, PARTICLETYPE >.

Definition at line 153 of file particleDynamicsBase.hh.

155{
156 using namespace particles::access;
157 //Check for particle condition
158 doWhenMeetingCondition<T,PARTICLETYPE,PCONDITION>( particle,[&](){
159 //Verlet algorithm
161 particle, timeStepSize, _angVel );
162 //Check if rotation matrix provided
163 if constexpr ( providesRotationMatrix<PARTICLETYPE>() ) {
164 //Update rotation matrix
165 updateRotationMatrix( particle );
166 }
167 }); //doWhenMeetingCondition<T,PARTICLETYPE,PCONDITION>
168}
void velocityVerletRotor(Particle< T, PARTICLETYPE > &particle, T delTime, Vector< T, PARTICLETYPE::d > angVel)
void updateRotationMatrix(Particle< T, PARTICLETYPE > &particle)

References olb::particles::dynamics::updateRotationMatrix(), and olb::particles::dynamics::velocityVerletRotor().

+ Here is the call graph for this function:

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