GPUExport.impl.h File Reference

Detailed Description

Classes

struct  walberla::gpu::internal::GpuFieldExporter
 
class  walberla::gpu::internal::AddToStorageExporter
 
class  walberla::gpu::internal::PackInfoExporter
 
class  walberla::gpu::internal::UniformMPIDatatypeInfoExporter
 
class  walberla::gpu::internal::copyFieldToGpuDispatchExporter
 

Namespaces

 walberla
 \file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.u.de
 
 walberla::gpu
 
 walberla::gpu::internal
 

Functions

template<typename GpuField_T >
uint64_t walberla::gpu::internal::gpufield_ptr (const GpuField_T &gpuField)
 
template<typename GpuField_T >
std::string walberla::gpu::internal::gpufield_dtypeStr (const GpuField_T &)
 
template<typename... GpuFields>
void walberla::gpu::internal::addToStorage (const shared_ptr< StructuredBlockForest > &blocks, const std::string &name, py::object &dtype, uint_t fs, uint_t gl, Layout layout, bool usePitchedMem)
 
template<typename... GpuField_T>
static py::object walberla::gpu::internal::PackInfoWrapper (const shared_ptr< StructuredBlockForest > &blocks, const std::string &name, uint_t numberOfGhostLayers)
 
template<typename... GpuField_T>
static py::object walberla::gpu::internal::UniformMPIDatatypeInfoWrapper (const shared_ptr< StructuredBlockForest > &blocks, const std::string &name, uint_t numberOfGhostLayers)
 
template<typename... CpuFields>
void walberla::gpu::internal::copyFieldToGPU (const shared_ptr< StructuredBlockForest > &blocks, const std::string &gpuFieldName, const std::string &cpuFieldName, bool toGPU)
 
template<typename... GpuFields>
void walberla::gpu::exportModuleToPython (py::module_ &m)
 
template<typename... CpuFields>
void walberla::gpu::exportCopyFunctionsToPython (py::module_ &m)