23#include "core/DataTypes.h"
24#include "core/cell/CellInterval.h"
25#include "stencil/Directions.h"
27#if (defined WALBERLA_CXX_COMPILER_IS_GNU) || (defined WALBERLA_CXX_COMPILER_IS_CLANG)
28#pragma GCC diagnostic push
29#pragma GCC diagnostic ignored "-Wfloat-equal"
30#pragma GCC diagnostic ignored "-Wshadow"
31#pragma GCC diagnostic ignored "-Wconversion"
32#pragma GCC diagnostic ignored "-Wunused-variable"
38using walberla::cell::CellInterval;
39using walberla::stencil::Direction;
41namespace internal_05a1eb9a7382e5e7047cdb22e28b6556 {
55namespace internal_1ccccad4ca561e07a0934cadb07d0fc1 {
70 float *buffer =
reinterpret_cast<float *
>(
byte_buffer);
72 auto field =
block->getData<field::GhostLayerField<float, 3>>(fieldID);
75 field->getSliceBeforeGhostLayer(dir,
ci, 1,
false);
101 float *
RESTRICT const _data_field = field->dataAt(
ci.xMin(),
ci.yMin(),
ci.zMin(), 0);
122 float *buffer =
reinterpret_cast<float *
>(
byte_buffer);
124 auto field =
block->getData<field::GhostLayerField<float, 3>>(fieldID);
127 field->getGhostRegion(dir,
ci, 1,
false);
154 float *
RESTRICT _data_field = field->dataAt(
ci.xMin(),
ci.yMin(),
ci.zMin(), 0);
175 auto field =
block->getData<field::GhostLayerField<float, 3>>(fieldID);
178 field->getGhostRegion(dir,
ci, 1,
false);
#define FUNC_PREFIX
\file AdvectiveFluxKernel_double_precision.cpp \author pystencils
#define RESTRICT
\file AdvectiveFluxKernel_double_precision.h \author pystencils
uint_t size(stencil::Direction dir, const IBlock *block) const
void pack(stencil::Direction dir, unsigned char *buffer, IBlock *block) const
void unpack(stencil::Direction dir, unsigned char *buffer, IBlock *block) const
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
static double * block(double *p, std::size_t index, std::size_t size)
static FUNC_PREFIX void pack_SW_BW_W_TW_NW_BS_S_TS_B_C_T_BN_N_TN_SE_BE_E_TE_NE(double *RESTRICT _data_buffer, double *RESTRICT const _data_field, int64_t const _size_field_0, int64_t const _size_field_1, int64_t const _size_field_2, int64_t const _stride_field_0, int64_t const _stride_field_1, int64_t const _stride_field_2, int64_t const _stride_field_3)
static FUNC_PREFIX void unpack_SW_BW_W_TW_NW_BS_S_TS_B_C_T_BN_N_TN_SE_BE_E_TE_NE(double *RESTRICT const _data_buffer, double *RESTRICT _data_field, int64_t const _size_field_0, int64_t const _size_field_1, int64_t const _size_field_2, int64_t const _stride_field_0, int64_t const _stride_field_1, int64_t const _stride_field_2, int64_t const _stride_field_3)
\file PackInfoPdfDoublePrecision.cpp \author pystencils