ParticleStorage.h File Reference

Detailed Description

#include <atomic>
#include <limits>
#include <map>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <mesa_pd/data/ContactHistory.h>
#include <mesa_pd/data/DataTypes.h>
#include <mesa_pd/data/IAccessor.h>
#include <mesa_pd/data/Flags.h>
#include <mesa_pd/data/shape/BaseShape.h>
#include <blockforest/BlockForest.h>
#include <mesa_pd/data/STLOverloads.h>
#include <core/Abort.h>
#include <core/debug/Debug.h>
#include <core/math/AABB.h>
#include <core/mpi/MPIWrapper.h>
#include <core/OpenMP.h>
#include <core/STLIO.h>
#include <core/UniqueID.h>

Classes

class  walberla::mesa_pd::data::ParticleStorage
 
class  walberla::mesa_pd::data::ParticleStorage::Particle
 
class  walberla::mesa_pd::data::ParticleStorage::iterator
 
class  walberla::mesa_pd::data::SelectParticleUid
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticlePosition
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleInteractionRadius
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleFlags
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOwner
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleGhostOwners
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleLinearVelocity
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleInvMass
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleForce
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldForce
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleShapeID
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleBaseShape
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleRotation
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleAngularVelocity
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleTorque
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldTorque
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleRadiusAtTemperature
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleCurrentBlock
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleType
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleNextParticle
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldContactHistory
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleNewContactHistory
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleTemperature
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleHeatFlux
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleNumContacts
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleDv
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleDw
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleHydrodynamicForce
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleHydrodynamicTorque
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldHydrodynamicForce
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldHydrodynamicTorque
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleVirtualMass
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleInvMassIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldLinearAcceleration
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleInvInertiaBF
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleVirtualInertiaBF
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleInvInertiaBFIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleOldAngularAcceleration
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleClusterID
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleSegmentID
 Predicate that selects a certain property from a Particle. More...
 
class  walberla::mesa_pd::data::SelectParticleNeighborState
 Predicate that selects a certain property from a Particle. More...
 

Namespaces

 walberla
 \file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.u.de
 
 walberla::mesa_pd
 
 walberla::mesa_pd::data
 

Typedefs

using walberla::mesa_pd::data::Particle = ParticleStorage::Particle
 

Functions

void walberla::mesa_pd::data::swap (ParticleStorage::Particle lhs, ParticleStorage::Particle rhs)
 
std::ostream & walberla::mesa_pd::data::operator<< (std::ostream &os, const ParticleStorage::Particle &p)
 
ParticleStorage::iterator walberla::mesa_pd::data::operator+ (const ParticleStorage::iterator &it, const size_t n)
 
ParticleStorage::iterator walberla::mesa_pd::data::operator+ (const size_t n, const ParticleStorage::iterator &it)
 
ParticleStorage::iterator walberla::mesa_pd::data::operator- (const ParticleStorage::iterator &it, const size_t n)
 
ParticleStorage::iterator::difference_type walberla::mesa_pd::data::operator- (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator== (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator!= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator< (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator> (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator<= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool walberla::mesa_pd::data::operator>= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
void walberla::mesa_pd::data::swap (ParticleStorage::iterator &lhs, ParticleStorage::iterator &rhs)