walberla::mesa_pd::data Namespace Reference

Namespaces

 particle_flags
 

Classes

class  BaseShape
 Base class of all shape types. More...
 
class  Box
 
class  ContactAccessor
 Basic ContactAccessor for the ContactStorage. More...
 
class  ContactHistory
 
class  ContactStorage
 
class  ConvexPolyhedron
 
class  CylindricalBoundary
 
class  Ellipsoid
 
class  HalfSpace
 Half space shape class. More...
 
class  HashGrids
 Implementation of the 'Hierarchical Hash Grids' coarse collision detection algorithm. More...
 
class  IAccessor
 Add this as a base class to identify your class as a accessor. More...
 
class  IContactAccessor
 Add this as a base class to identify your class as an accessor for contact objects. More...
 
struct  LinkedCells
 
class  ParticleAccessor
 Basic ParticleAccessor for the ParticleStorage. More...
 
class  ParticleAccessorWithBaseShape
 
class  ParticleAccessorWithShape
 
class  ParticleStorage
 
class  SelectContactDiag_n_inv
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactDiag_nto
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactDiag_nto_inv
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactDiag_to_inv
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactDistance
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactId1
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactId2
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactMu
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactNormal
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactO
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactP
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactPosition
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactR1
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactR2
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactT
 Predicate that selects a certain property from a Contact. More...
 
class  SelectContactUid
 Predicate that selects a certain property from a Contact. More...
 
class  SelectParticleAngularVelocity
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleBaseShape
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleClusterID
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleCurrentBlock
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleDv
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleDw
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleFlags
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleForce
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleGhostOwners
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleHeatFlux
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleHydrodynamicForce
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleHydrodynamicTorque
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleInteractionRadius
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleInvInertiaBF
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleInvInertiaBFIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleInvMass
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleInvMassIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleLinearVelocity
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleNeighborState
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleNewContactHistory
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleNextParticle
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleNumContacts
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldAngularAcceleration
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldContactHistory
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldForce
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldHydrodynamicForce
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldHydrodynamicTorque
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldLinearAcceleration
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOldTorque
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleOwner
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticlePosition
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleRadiusAtTemperature
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleRotation
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleSegmentID
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleShapeID
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleTemperature
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleTorque
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleType
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleUid
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleVirtualInertiaBF
 Predicate that selects a certain property from a Particle. More...
 
class  SelectParticleVirtualMass
 Predicate that selects a certain property from a Particle. More...
 
struct  ShapeStorage
 
class  SingleContactAccessor
 Basic ContactAccessor which emulates a single Contact in a ContactStorage without actually needing a ContactStorage. More...
 
class  SingleParticleAccessor
 Basic ParticleAccessor which emulates a single particle in a ParticleStorage without actually needing a ParticleStorage. More...
 
struct  SparseLinkedCells
 
class  Sphere
 

Typedefs

using Contact = ContactStorage::Contact
 
using Particle = ParticleStorage::Particle
 

Functions

std::ostream & operator<< (std::ostream &os, const ContactHistory &ch)
 
std::ostream & operator<< (std::ostream &os, const ContactStorage::Contact &p)
 
ContactStorage::iterator operator+ (const ContactStorage::iterator &it, const size_t n)
 
ContactStorage::iterator operator+ (const size_t n, const ContactStorage::iterator &it)
 
ContactStorage::iterator operator- (const ContactStorage::iterator &it, const size_t n)
 
ContactStorage::iterator::difference_type operator- (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator== (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator!= (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator< (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator> (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator<= (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
bool operator>= (const ContactStorage::iterator &lhs, const ContactStorage::iterator &rhs)
 
void swap (ContactStorage::iterator &lhs, ContactStorage::iterator &rhs)
 
math::AABB getCellAABB (const LinkedCells &ll, const int64_t hash0, const int64_t hash1, const int64_t hash2)
 
uint_t getCellIdx (const LinkedCells &ll, const int64_t hash0, const int64_t hash1, const int64_t hash2)
 
void getCellCoordinates (const LinkedCells &ll, const uint64_t idx, int64_t &hash0, int64_t &hash1, int64_t &hash2)
 
void swap (ParticleStorage::Particle lhs, ParticleStorage::Particle rhs)
 
std::ostream & operator<< (std::ostream &os, const ParticleStorage::Particle &p)
 
ParticleStorage::iterator operator+ (const ParticleStorage::iterator &it, const size_t n)
 
ParticleStorage::iterator operator+ (const size_t n, const ParticleStorage::iterator &it)
 
ParticleStorage::iterator operator- (const ParticleStorage::iterator &it, const size_t n)
 
ParticleStorage::iterator::difference_type operator- (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator== (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator!= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator< (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator> (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator<= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
bool operator>= (const ParticleStorage::iterator &lhs, const ParticleStorage::iterator &rhs)
 
void swap (ParticleStorage::iterator &lhs, ParticleStorage::iterator &rhs)
 
math::AABB getCellAABB (const SparseLinkedCells &ll, const int64_t hash0, const int64_t hash1, const int64_t hash2)
 
uint_t getCellIdx (const SparseLinkedCells &ll, const int64_t hash0, const int64_t hash1, const int64_t hash2)
 
void getCellCoordinates (const SparseLinkedCells &ll, const uint64_t idx, int64_t &hash0, int64_t &hash1, int64_t &hash2)
 
template<typename Type >
std::ostream & operator<< (std::ostream &os, const std::vector< Type > &v)
 
template<typename Key , typename T , typename Compare , typename Allocator >
std::ostream & operator<< (std::ostream &os, const std::map< Key, T, Compare, Allocator > &m)
 
template<typename Key , typename Compare , typename Allocator >
std::ostream & operator<< (std::ostream &os, const std::set< Key, Compare, Allocator > &m)
 
template<typename Key , typename T , typename Compare , typename Allocator >
std::ostream & operator<< (std::ostream &os, const std::unordered_map< Key, T, Compare, Allocator > &m)
 
template<typename Key , typename Compare , typename Allocator >
std::ostream & operator<< (std::ostream &os, const std::unordered_set< Key, Compare, Allocator > &m)
 

Typedef Documentation

◆ Contact

◆ Particle

Function Documentation

◆ getCellAABB() [1/2]

math::AABB walberla::mesa_pd::data::getCellAABB ( const LinkedCells ll,
const int64_t  hash0,
const int64_t  hash1,
const int64_t  hash2 
)
inline

◆ getCellAABB() [2/2]

math::AABB walberla::mesa_pd::data::getCellAABB ( const SparseLinkedCells ll,
const int64_t  hash0,
const int64_t  hash1,
const int64_t  hash2 
)
inline

◆ getCellCoordinates() [1/2]

void walberla::mesa_pd::data::getCellCoordinates ( const LinkedCells ll,
const uint64_t  idx,
int64_t hash0,
int64_t hash1,
int64_t hash2 
)
inline

◆ getCellCoordinates() [2/2]

void walberla::mesa_pd::data::getCellCoordinates ( const SparseLinkedCells ll,
const uint64_t  idx,
int64_t hash0,
int64_t hash1,
int64_t hash2 
)
inline

◆ getCellIdx() [1/2]

uint_t walberla::mesa_pd::data::getCellIdx ( const LinkedCells ll,
const int64_t  hash0,
const int64_t  hash1,
const int64_t  hash2 
)
inline

◆ getCellIdx() [2/2]

uint_t walberla::mesa_pd::data::getCellIdx ( const SparseLinkedCells ll,
const int64_t  hash0,
const int64_t  hash1,
const int64_t  hash2 
)
inline

◆ operator!=() [1/2]

bool walberla::mesa_pd::data::operator!= ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator!=() [2/2]

bool walberla::mesa_pd::data::operator!= ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator+() [1/4]

ContactStorage::iterator walberla::mesa_pd::data::operator+ ( const ContactStorage::iterator it,
const size_t  n 
)
inline

◆ operator+() [2/4]

ParticleStorage::iterator walberla::mesa_pd::data::operator+ ( const ParticleStorage::iterator it,
const size_t  n 
)
inline

◆ operator+() [3/4]

ContactStorage::iterator walberla::mesa_pd::data::operator+ ( const size_t  n,
const ContactStorage::iterator it 
)
inline

◆ operator+() [4/4]

ParticleStorage::iterator walberla::mesa_pd::data::operator+ ( const size_t  n,
const ParticleStorage::iterator it 
)
inline

◆ operator-() [1/4]

ContactStorage::iterator walberla::mesa_pd::data::operator- ( const ContactStorage::iterator it,
const size_t  n 
)
inline

◆ operator-() [2/4]

ContactStorage::iterator::difference_type walberla::mesa_pd::data::operator- ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator-() [3/4]

ParticleStorage::iterator walberla::mesa_pd::data::operator- ( const ParticleStorage::iterator it,
const size_t  n 
)
inline

◆ operator-() [4/4]

ParticleStorage::iterator::difference_type walberla::mesa_pd::data::operator- ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator<() [1/2]

bool walberla::mesa_pd::data::operator< ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator<() [2/2]

bool walberla::mesa_pd::data::operator< ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator<<() [1/8]

std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const ContactHistory ch 
)
inline

◆ operator<<() [2/8]

std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const ContactStorage::Contact p 
)
inline

◆ operator<<() [3/8]

std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const ParticleStorage::Particle p 
)
inline

◆ operator<<() [4/8]

template<typename Key , typename T , typename Compare , typename Allocator >
std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const std::map< Key, T, Compare, Allocator > &  m 
)

◆ operator<<() [5/8]

template<typename Key , typename Compare , typename Allocator >
std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const std::set< Key, Compare, Allocator > &  m 
)

◆ operator<<() [6/8]

template<typename Key , typename T , typename Compare , typename Allocator >
std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const std::unordered_map< Key, T, Compare, Allocator > &  m 
)

◆ operator<<() [7/8]

template<typename Key , typename Compare , typename Allocator >
std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const std::unordered_set< Key, Compare, Allocator > &  m 
)

◆ operator<<() [8/8]

template<typename Type >
std::ostream& walberla::mesa_pd::data::operator<< ( std::ostream &  os,
const std::vector< Type > &  v 
)

◆ operator<=() [1/2]

bool walberla::mesa_pd::data::operator<= ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator<=() [2/2]

bool walberla::mesa_pd::data::operator<= ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator==() [1/2]

bool walberla::mesa_pd::data::operator== ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator==() [2/2]

bool walberla::mesa_pd::data::operator== ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator>() [1/2]

bool walberla::mesa_pd::data::operator> ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator>() [2/2]

bool walberla::mesa_pd::data::operator> ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ operator>=() [1/2]

bool walberla::mesa_pd::data::operator>= ( const ContactStorage::iterator lhs,
const ContactStorage::iterator rhs 
)
inline

◆ operator>=() [2/2]

bool walberla::mesa_pd::data::operator>= ( const ParticleStorage::iterator lhs,
const ParticleStorage::iterator rhs 
)
inline

◆ swap() [1/3]

void walberla::mesa_pd::data::swap ( ContactStorage::iterator lhs,
ContactStorage::iterator rhs 
)
inline

◆ swap() [2/3]

void walberla::mesa_pd::data::swap ( ParticleStorage::iterator lhs,
ParticleStorage::iterator rhs 
)
inline

◆ swap() [3/3]

void walberla::mesa_pd::data::swap ( ParticleStorage::Particle  lhs,
ParticleStorage::Particle  rhs 
)
inline