![]() |
OpenLB 1.8.1
|
#include <particleManager.h>
Collaboration diagram for olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >:Public Member Functions | |
| ParticleManager (XParticleSystem< T, PARTICLETYPE > &xParticleSystem, SuperGeometry< T, DESCRIPTOR::d > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, UnitConverter< T, DESCRIPTOR > const &converter, Vector< T, PARTICLETYPE::d > externalAcceleration=Vector< T, PARTICLETYPE::d >(0.), Vector< bool, PARTICLETYPE::d > periodic=Vector< bool, PARTICLETYPE::d >(false)) | |
| template<typename ... TASKLIST> | |
| void | execute (T timeStepSize) |
| template<typename ... TASKLIST> | |
| void | execute () |
| const communication::ParticleCommunicator & | getParticleCommunicator () |
| void | setExternalAcceleration (const Vector< T, PARTICLETYPE::d > &externalAcceleration) |
| Set external acceleration. | |
Definition at line 42 of file particleManager.h.
| olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >::ParticleManager | ( | XParticleSystem< T, PARTICLETYPE > & | xParticleSystem, |
| SuperGeometry< T, DESCRIPTOR::d > & | sGeometry, | ||
| SuperLattice< T, DESCRIPTOR > & | sLattice, | ||
| UnitConverter< T, DESCRIPTOR > const & | converter, | ||
| Vector< T, PARTICLETYPE::d > | externalAcceleration = Vector<T,PARTICLETYPE::d>(0.), | ||
| Vector< bool, PARTICLETYPE::d > | periodic = Vector<bool,PARTICLETYPE::d>(false) ) |
Definition at line 39 of file particleManager.hh.
| void olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >::execute | ( | ) |
Definition at line 164 of file particleManager.hh.
| void olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >::execute | ( | T | timeStepSize | ) |
Definition at line 86 of file particleManager.hh.
References olb::meta::filter_index_sequence(), olb::particles::forParticlesInParticleSystem(), olb::particles::communication::forParticlesInSuperParticleSystem(), olb::meta::index_sequence_for_subsequence(), olb::singleton::mpi(), olb::particles::access::providesParallelization(), olb::OstreamManager::setMultiOutput(), and olb::singleton::MpiManager::synchronizeIO().
Here is the call graph for this function:| const communication::ParticleCommunicator & olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >::getParticleCommunicator | ( | ) |
Definition at line 167 of file particleManager.hh.
| void olb::particles::dynamics::ParticleManager< T, DESCRIPTOR, PARTICLETYPE >::setExternalAcceleration | ( | const Vector< T, PARTICLETYPE::d > & | externalAcceleration | ) |
Set external acceleration.
Definition at line 172 of file particleManager.hh.