walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T > Class Template Reference

#include <ParticleAndVolumeFractionMapping.h>

Public Member Functions

 ParticleAndVolumeFractionMapping (const shared_ptr< StructuredBlockStorage > &blockStorage, const shared_ptr< ParticleAccessor_T > &ac, const ParticleSelector_T &mappingParticleSelector, const BlockDataID &particleAndVolumeFractionFieldID, const uint_t superSamplingDepth=uint_t(4))
 
void operator() ()
 

Private Member Functions

void update (const size_t idx)
 

Private Attributes

shared_ptr< StructuredBlockStorageblockStorage_
 
const shared_ptr< ParticleAccessor_T > ac_
 
ParticleSelector_T mappingParticleSelector_
 
const BlockDataID particleAndVolumeFractionFieldID_
 
const uint_t superSamplingDepth_
 
mesa_pd::kernel::SingleCast singleCast_
 
OverlapFractionFunctor overlapFractionFctr_
 

Constructor & Destructor Documentation

◆ ParticleAndVolumeFractionMapping()

template<typename ParticleAccessor_T , typename ParticleSelector_T >
walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::ParticleAndVolumeFractionMapping ( const shared_ptr< StructuredBlockStorage > &  blockStorage,
const shared_ptr< ParticleAccessor_T > &  ac,
const ParticleSelector_T &  mappingParticleSelector,
const BlockDataID particleAndVolumeFractionFieldID,
const uint_t  superSamplingDepth = uint_t(4) 
)
inline

Member Function Documentation

◆ operator()()

template<typename ParticleAccessor_T , typename ParticleSelector_T >
void walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::operator() ( )
inline

◆ update()

template<typename ParticleAccessor_T , typename ParticleSelector_T >
void walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::update ( const size_t  idx)
inlineprivate

Member Data Documentation

◆ ac_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
const shared_ptr< ParticleAccessor_T > walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::ac_
private

◆ blockStorage_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
shared_ptr< StructuredBlockStorage > walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::blockStorage_
private

◆ mappingParticleSelector_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
ParticleSelector_T walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::mappingParticleSelector_
private

◆ overlapFractionFctr_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
OverlapFractionFunctor walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::overlapFractionFctr_
private

◆ particleAndVolumeFractionFieldID_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
const BlockDataID walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::particleAndVolumeFractionFieldID_
private

◆ singleCast_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
mesa_pd::kernel::SingleCast walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::singleCast_
private

◆ superSamplingDepth_

template<typename ParticleAccessor_T , typename ParticleSelector_T >
const uint_t walberla::lbm_mesapd_coupling::psm::ParticleAndVolumeFractionMapping< ParticleAccessor_T, ParticleSelector_T >::superSamplingDepth_
private

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