100 auto j =
block->getData<field::GhostLayerField<double, 13>>(jID);
101 auto rho =
block->getData<field::GhostLayerField<double, 1>>(rhoID);
102 auto u =
block->getData<field::GhostLayerField<double, 3>>(uID);
104 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(j->nrOfGhostLayers()))
105 double *
RESTRICT const _data_j = j->dataAt(-1, -1, -1, 0);
106 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(rho->nrOfGhostLayers()))
107 double *
RESTRICT const _data_rho = rho->dataAt(-1, -1, -1, 0);
108 WALBERLA_ASSERT_GREATER_EQUAL(-1, -int_c(u->nrOfGhostLayers()))
109 double *
RESTRICT const _data_u = u->dataAt(-1, -1, -1, 0);
110 WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(j->xSize()) + 2))
111 const int64_t _size_j_0 = int64_t(int64_c(j->xSize()) + 2);
112 WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(j->ySize()) + 2))
113 const int64_t _size_j_1 = int64_t(int64_c(j->ySize()) + 2);
114 WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(j->zSize()) + 2))
115 const int64_t _size_j_2 = int64_t(int64_c(j->zSize()) + 2);
116 const int64_t _stride_j_0 = int64_t(j->xStride());
117 const int64_t _stride_j_1 = int64_t(j->yStride());
118 const int64_t _stride_j_2 = int64_t(j->zStride());
119 const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride()));
120 const int64_t _stride_rho_0 = int64_t(rho->xStride());
121 const int64_t _stride_rho_1 = int64_t(rho->yStride());
122 const int64_t _stride_rho_2 = int64_t(rho->zStride());
123 const int64_t _stride_u_0 = int64_t(u->xStride());
124 const int64_t _stride_u_1 = int64_t(u->yStride());
125 const int64_t _stride_u_2 = int64_t(u->zStride());
126 const int64_t _stride_u_3 = int64_t(1 * int64_t(u->fStride()));
127 internal_5255e1c780a944d646f270232511968b::advectivefluxkernel_double_precision_advectivefluxkernel_double_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);
132 CellInterval ci = globalCellInterval;
133 CellInterval blockBB = blocks->getBlockCellBB(*
block);
134 blockBB.expand(ghostLayers);
135 ci.intersect(blockBB);
136 blocks->transformGlobalToBlockLocalCellInterval(ci, *
block);
140 auto j =
block->getData<field::GhostLayerField<double, 13>>(jID);
141 auto rho =
block->getData<field::GhostLayerField<double, 1>>(rhoID);
142 auto u =
block->getData<field::GhostLayerField<double, 3>>(uID);
144 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(j->nrOfGhostLayers()))
145 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(j->nrOfGhostLayers()))
146 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(j->nrOfGhostLayers()))
147 double *
RESTRICT const _data_j = j->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
148 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(rho->nrOfGhostLayers()))
149 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(rho->nrOfGhostLayers()))
150 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(rho->nrOfGhostLayers()))
151 double *
RESTRICT const _data_rho = rho->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
152 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin() - 1, -int_c(u->nrOfGhostLayers()))
153 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin() - 1, -int_c(u->nrOfGhostLayers()))
154 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin() - 1, -int_c(u->nrOfGhostLayers()))
155 double *
RESTRICT const _data_u = u->dataAt(ci.xMin() - 1, ci.yMin() - 1, ci.zMin() - 1, 0);
156 WALBERLA_ASSERT_GREATER_EQUAL(j->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 2))
157 const int64_t _size_j_0 = int64_t(int64_c(ci.xSize()) + 2);
158 WALBERLA_ASSERT_GREATER_EQUAL(j->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 2))
159 const int64_t _size_j_1 = int64_t(int64_c(ci.ySize()) + 2);
160 WALBERLA_ASSERT_GREATER_EQUAL(j->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 2))
161 const int64_t _size_j_2 = int64_t(int64_c(ci.zSize()) + 2);
162 const int64_t _stride_j_0 = int64_t(j->xStride());
163 const int64_t _stride_j_1 = int64_t(j->yStride());
164 const int64_t _stride_j_2 = int64_t(j->zStride());
165 const int64_t _stride_j_3 = int64_t(1 * int64_t(j->fStride()));
166 const int64_t _stride_rho_0 = int64_t(rho->xStride());
167 const int64_t _stride_rho_1 = int64_t(rho->yStride());
168 const int64_t _stride_rho_2 = int64_t(rho->zStride());
169 const int64_t _stride_u_0 = int64_t(u->xStride());
170 const int64_t _stride_u_1 = int64_t(u->yStride());
171 const int64_t _stride_u_2 = int64_t(u->zStride());
172 const int64_t _stride_u_3 = int64_t(1 * int64_t(u->fStride()));
173 internal_5255e1c780a944d646f270232511968b::advectivefluxkernel_double_precision_advectivefluxkernel_double_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);