walberla::mesa_pd::mpi::ContactFilter Class Reference

Detailed Description

Contact filter for parallel execution of collision detection.

This contact filter decides if a contact should be treated on this process. Contact filtering has to be applied to avoid double treatment by multiple processes.

#include <ContactFilter.h>

Public Member Functions

 ContactFilter ()=default
 
 ContactFilter (const ContactFilter &other)=default
 
 ContactFilter (ContactFilter &&other)=default
 
ContactFilteroperator= (const ContactFilter &other)=default
 
ContactFilteroperator= (ContactFilter &&other)=default
 
template<typename Accessor >
bool operator() (const size_t idx1, const size_t idx2, Accessor &ac, const Vec3 &contactPoint, const domain::IDomain &domain) const
 

Private Attributes

uint_t myRank_ = uint_c( walberla::mpi::MPIManager::instance()->rank() )
 

Constructor & Destructor Documentation

◆ ContactFilter() [1/3]

walberla::mesa_pd::mpi::ContactFilter::ContactFilter ( )
default

◆ ContactFilter() [2/3]

walberla::mesa_pd::mpi::ContactFilter::ContactFilter ( const ContactFilter other)
default

◆ ContactFilter() [3/3]

walberla::mesa_pd::mpi::ContactFilter::ContactFilter ( ContactFilter &&  other)
default

Member Function Documentation

◆ operator()()

template<typename Accessor >
bool walberla::mesa_pd::mpi::ContactFilter::operator() ( const size_t  idx1,
const size_t  idx2,
Accessor &  ac,
const Vec3 contactPoint,
const domain::IDomain domain 
) const
inline
Parameters
idx1index of the first collision partner
idx2index of the second collision partner
acaccessor data structure to access particle properties
contactPointcontact point of the two particles
domaindomain datastructure
Returns
true if the contact should be treated by this process

◆ operator=() [1/2]

ContactFilter& walberla::mesa_pd::mpi::ContactFilter::operator= ( const ContactFilter other)
default

◆ operator=() [2/2]

ContactFilter& walberla::mesa_pd::mpi::ContactFilter::operator= ( ContactFilter &&  other)
default

Member Data Documentation

◆ myRank_

uint_t walberla::mesa_pd::mpi::ContactFilter::myRank_ = uint_c( walberla::mpi::MPIManager::instance()->rank() )
private

The documentation for this class was generated from the following file: