waLBerla 7.3
Loading...
Searching...
No Matches
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: