104 auto j =
block->getData<field::GhostLayerField<float, 13>>(jID);
105 auto rho =
block->getData<field::GhostLayerField<float, 1>>(rhoID);
106 auto u =
block->getData<field::GhostLayerField<float, 3>>(uID);
108 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers()))
109 float *
RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0);
110 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers()))
111 float *
RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0);
112 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers()))
113 float *
RESTRICT const _data_u = u->dataAt(-1, -1, -1, 0);
114 WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2))
115 const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2);
116 WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2))
117 const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2);
118 WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2))
119 const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2);
120 const int64_t _stride_j_0 = int64_t(j->xStride());
121 const int64_t _stride_j_1 = int64_t(j->yStride());
122 const int64_t _stride_j_2 = int64_t(j->zStride());
123 const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride()));
124 const int64_t _stride_rho_0 = int64_t(rho->xStride());
125 const int64_t _stride_rho_1 = int64_t(rho->yStride());
126 const int64_t _stride_rho_2 = int64_t(rho->zStride());
127 const int64_t _stride_u_0 = int64_t(u->xStride());
128 const int64_t _stride_u_1 = int64_t(u->yStride());
129 const int64_t _stride_u_2 = int64_t(u->zStride());
130 const int64_t _stride_u_3 = int64_t(1 * int64_t(u->fStride()));
131 internal_47df4b171f276b8c3a55fc08d45e245e::advectivefluxkernel_single_precision_advectivefluxkernel_single_precision(_data_j, _data_rho, _data_u, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, _stride_u_0, _stride_u_1, _stride_u_2, _stride_u_3);
136 CellInterval ci = globalCellInterval;
137 CellInterval blockBB = blocks->getBlockCellBB(*
block);
138 blockBB.expand(ghostLayers);
139 ci.intersect(blockBB);
140 blocks->transformGlobalToBlockLocalCellInterval(ci, *
block);
144 auto j =
block->getData<field::GhostLayerField<float, 13>>(jID);
145 auto rho =
block->getData<field::GhostLayerField<float, 1>>(rhoID);
146 auto u =
block->getData<field::GhostLayerField<float, 3>>(uID);
148 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers()))
149 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers()))
150 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers()))
151 float *
RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
152 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers()))
153 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers()))
154 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers()))
155 float *
RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
156 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers()))
157 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers()))
158 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers()))
159 float *
RESTRICT const _data_u = u->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
160 WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2))
161 const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2);
162 WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2))
163 const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2);
164 WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2))
165 const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2);
166 const int64_t _stride_j_0 = int64_t(j->xStride());
167 const int64_t _stride_j_1 = int64_t(j->yStride());
168 const int64_t _stride_j_2 = int64_t(j->zStride());
169 const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride()));
170 const int64_t _stride_rho_0 = int64_t(rho->xStride());
171 const int64_t _stride_rho_1 = int64_t(rho->yStride());
172 const int64_t _stride_rho_2 = int64_t(rho->zStride());
173 const int64_t _stride_u_0 = int64_t(u->xStride());
174 const int64_t _stride_u_1 = int64_t(u->yStride());
175 const int64_t _stride_u_2 = int64_t(u->zStride());
176 const int64_t _stride_u_3 = int64_t(1 * int64_t(u->fStride()));
177 internal_47df4b171f276b8c3a55fc08d45e245e::advectivefluxkernel_single_precision_advectivefluxkernel_single_precision(_data_j, _data_rho, _data_u, _size_j_0, _size_j_1, _size_j_2, _stride_j_0, _stride_j_1, _stride_j_2, _stride_j_3, _stride_rho_0, _stride_rho_1, _stride_rho_2, _stride_u_0, _stride_u_1, _stride_u_2, _stride_u_3);
static FUNC_PREFIX void advectivefluxkernel_single_precision_advectivefluxkernel_single_precision(float *RESTRICT const _data_j, float *RESTRICT const _data_rho, float *RESTRICT const _data_u, int64_t const _size_j_0, int64_t const _size_j_1, int64_t const _size_j_2, int64_t const _stride_j_0, int64_t const _stride_j_1, int64_t const _stride_j_2, int64_t const _stride_j_3, int64_t const _stride_rho_0, int64_t const _stride_rho_1, int64_t const _stride_rho_2, int64_t const _stride_u_0, int64_t const _stride_u_1, int64_t const _stride_u_2, int64_t const _stride_u_3)