waLBerla 7.3
Loading...
Searching...
No Matches
walberla::mesa_pd::data Namespace Reference

Namespaces

namespace  particle_flags

Classes

class  ContactAccessor
 Basic ContactAccessor for the ContactStorage. More...
class  SingleContactAccessor
 Basic ContactAccessor which emulates a single Contact in a ContactStorage without actually needing a ContactStorage. More...
class  ContactHistory
class  ContactStorage
class  SelectContactUid
 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  SelectContactDistance
 Predicate that selects a certain property from a Contact. More...
class  SelectContactNormal
 Predicate that selects a certain property from a Contact. More...
class  SelectContactPosition
 Predicate that selects a certain property from a Contact. More...
class  SelectContactT
 Predicate that selects a certain property from a Contact. More...
class  SelectContactO
 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  SelectContactMu
 Predicate that selects a certain property from a Contact. More...
class  SelectContactP
 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  SelectContactDiag_n_inv
 Predicate that selects a certain property from a Contact. 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  SingleParticleAccessor
 Basic ParticleAccessor which emulates a single particle in a ParticleStorage without actually needing a ParticleStorage. More...
class  ParticleAccessorWithBaseShape
class  ParticleAccessorWithShape
class  ParticleStorage
class  SelectParticleUid
 Predicate that selects a certain property from a Particle. More...
class  SelectParticlePosition
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleInteractionRadius
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleFlags
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOwner
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleGhostOwners
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleLinearVelocity
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleInvMass
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleForce
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOldForce
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleCharge
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleShapeID
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleBaseShape
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleRotation
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleAngularVelocity
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleTorque
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOldTorque
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleRadiusAtTemperature
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleCurrentBlock
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleType
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleNextParticle
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOldContactHistory
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleNewContactHistory
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleTemperature
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleHeatFlux
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleNumContacts
 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  SelectParticleHydrodynamicForce
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleHydrodynamicTorque
 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  SelectParticleElectrostaticForce
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleTotalDisplacement
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleCollisionForceNorm
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleVirtualMass
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleInvMassIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOldLinearAcceleration
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleInvInertiaBF
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleVirtualInertiaBF
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleInvInertiaBFIncludingVirtual
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleOldAngularAcceleration
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleClusterID
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleSegmentID
 Predicate that selects a certain property from a Particle. More...
class  SelectParticleNeighborState
 Predicate that selects a certain property from a Particle. More...
class  BaseShape
 Base class of all shape types. More...
class  Box
class  ConvexPolyhedron
class  CylindricalBoundary
class  Ellipsoid
class  HalfSpace
 Half space shape class. More...
class  Sphere
struct  ShapeStorage
struct  SparseLinkedCells

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