waLBerla 7.2
|
#include "domain_decomposition/StructuredBlockStorage.h"
#include "field/GhostLayerField.h"
#include "lbm_mesapd_coupling/DataTypesCodegen.h"
#include "lbm_mesapd_coupling/mapping/ParticleBoundingBox.h"
#include "lbm_mesapd_coupling/utility/ParticleSelector.h"
#include "mesa_pd/common/AABBConversion.h"
#include "mesa_pd/data/ParticleAccessorWithShape.h"
#include "mesa_pd/data/ParticleStorage.h"
#include "mesa_pd/kernel/SingleCast.h"
#include <cassert>
#include <functional>
#include <mesa_pd/data/shape/Sphere.h>
Classes | |
class | walberla::lbm_mesapd_coupling::psm::gpu::SphereFractionMappingSweep< ParticleAccessor_T, ParticleSelector_T, Weighting_T > |
Namespaces | |
namespace | walberla |
Storage for detected contacts which can be used to perform actions for all contacts, e.g. | |
namespace | walberla::lbm_mesapd_coupling |
namespace | walberla::lbm_mesapd_coupling::psm |
namespace | walberla::lbm_mesapd_coupling::psm::gpu |
Functions | |
template<int Weighting_T> | |
void | walberla::lbm_mesapd_coupling::psm::gpu::calculateWeighting (real_t *const, const real_t &, const real_t &) |
template<> | |
void | walberla::lbm_mesapd_coupling::psm::gpu::calculateWeighting< 1 > (real_t *const weighting, const real_t &epsilon, const real_t &) |
template<> | |
void | walberla::lbm_mesapd_coupling::psm::gpu::calculateWeighting< 2 > (real_t *const weighting, const real_t &epsilon, const real_t &tau) |
template<int Weighting_T> | |
void | walberla::lbm_mesapd_coupling::psm::gpu::mapParticles (IBlock &blockIt, const ParticleAndVolumeFractionSoA_T< Weighting_T > &particleAndVolumeFractionSoA, const real_t *const spherePositions, const real_t *const sphereRadii, const real_t *const f_rs, const size_t *const numParticlesSubBlocks, const size_t *const particleIDsSubBlocks, const Vector3< uint_t > subBlocksPerDim) |