walberla::pe::ccd Namespace Reference

Classes

class  CCDDataHandling
 
class  HashGrids
 Implementation of the 'Hierarchical Hash Grids' coarse collision detection algorithm. More...
 
class  HashGridsBodyTrait
 Specialization of the BodyTrait class template for the 'hierarchical hash-grid' algorithm. More...
 
class  HashGridsDataHandling
 
class  ICCD
 
class  SimpleCCD
 
class  SimpleCCDDataHandling
 

Functions

template<typename CCD >
shared_ptr< CCD > createCCDDataHandling (const BlockDataID &storageID)
 
shared_ptr< HashGridsDataHandlingcreateHashGridsDataHandling (const shared_ptr< BodyStorage > &globalStorage, const BlockDataID &storageID)
 
bool operator== (const ICCD &lhs, const ICCD &rhs)
 Compare if two coarse collision detectors are equal. More...
 
shared_ptr< SimpleCCDDataHandlingcreateSimpleCCDDataHandling (const shared_ptr< BodyStorage > &globalStorage, const BlockDataID &storageID)
 

Function Documentation

◆ createCCDDataHandling()

template<typename CCD >
shared_ptr<CCD> walberla::pe::ccd::createCCDDataHandling ( const BlockDataID storageID)

◆ createHashGridsDataHandling()

shared_ptr<HashGridsDataHandling> walberla::pe::ccd::createHashGridsDataHandling ( const shared_ptr< BodyStorage > &  globalStorage,
const BlockDataID storageID 
)
inline

◆ createSimpleCCDDataHandling()

shared_ptr<SimpleCCDDataHandling> walberla::pe::ccd::createSimpleCCDDataHandling ( const shared_ptr< BodyStorage > &  globalStorage,
const BlockDataID storageID 
)
inline

◆ operator==()

bool walberla::pe::ccd::operator== ( const ICCD lhs,
const ICCD rhs 
)
inline

Compare if two coarse collision detectors are equal.

Since collision detectors are uncopyable two collision detectors are considered equal if their addresses are equal.