72 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
73 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
74 auto rho_2 =
block->getData<field::GhostLayerField<double, 1>>(rho_2ID);
76 auto &stoech_2 = this->stoech_2_;
77 auto &rate_coefficient = this->rate_coefficient_;
78 auto &stoech_1 = this->stoech_1_;
79 auto &order_0 = this->order_0_;
80 auto &stoech_0 = this->stoech_0_;
81 auto &order_2 = this->order_2_;
82 auto &order_1 = this->order_1_;
83 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers()))
84 double *
RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0);
85 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers()))
86 double *
RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0);
87 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers()))
88 double *
RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0);
89 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0))
90 const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0);
91 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0))
92 const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0);
93 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0))
94 const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0);
95 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
96 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
97 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
98 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
99 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
100 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
101 const int64_t _stride_rho_2_0 = int64_t(rho_2->xStride());
102 const int64_t _stride_rho_2_1 = int64_t(rho_2->yStride());
103 const int64_t _stride_rho_2_2 = int64_t(rho_2->zStride());
104 internal_d3ec035b42efecb474f5d17499de6537::reactionkernelbulk_3_double_precision_reactionkernelbulk_3_double_precision(_data_rho_0, _data_rho_1, _data_rho_2, _size_rho_0_0, _size_rho_0_1, _size_rho_0_2, _stride_rho_0_0, _stride_rho_0_1, _stride_rho_0_2, _stride_rho_1_0, _stride_rho_1_1, _stride_rho_1_2, _stride_rho_2_0, _stride_rho_2_1, _stride_rho_2_2, order_0, order_1, order_2, rate_coefficient, stoech_0, stoech_1, stoech_2);
109 CellInterval ci = globalCellInterval;
110 CellInterval blockBB = blocks->getBlockCellBB(*
block);
111 blockBB.expand(ghostLayers);
112 ci.intersect(blockBB);
113 blocks->transformGlobalToBlockLocalCellInterval(ci, *
block);
117 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
118 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
119 auto rho_2 =
block->getData<field::GhostLayerField<double, 1>>(rho_2ID);
121 auto &stoech_2 = this->stoech_2_;
122 auto &rate_coefficient = this->rate_coefficient_;
123 auto &stoech_1 = this->stoech_1_;
124 auto &order_0 = this->order_0_;
125 auto &stoech_0 = this->stoech_0_;
126 auto &order_2 = this->order_2_;
127 auto &order_1 = this->order_1_;
128 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers()))
129 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers()))
130 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers()))
131 double *
RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
132 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers()))
133 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers()))
134 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers()))
135 double *
RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
136 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers()))
137 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers()))
138 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers()))
139 double *
RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
140 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0))
141 const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0);
142 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0))
143 const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0);
144 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0))
145 const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0);
146 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
147 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
148 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
149 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
150 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
151 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
152 const int64_t _stride_rho_2_0 = int64_t(rho_2->xStride());
153 const int64_t _stride_rho_2_1 = int64_t(rho_2->yStride());
154 const int64_t _stride_rho_2_2 = int64_t(rho_2->zStride());
155 internal_d3ec035b42efecb474f5d17499de6537::reactionkernelbulk_3_double_precision_reactionkernelbulk_3_double_precision(_data_rho_0, _data_rho_1, _data_rho_2, _size_rho_0_0, _size_rho_0_1, _size_rho_0_2, _stride_rho_0_0, _stride_rho_0_1, _stride_rho_0_2, _stride_rho_1_0, _stride_rho_1_1, _stride_rho_1_2, _stride_rho_2_0, _stride_rho_2_1, _stride_rho_2_2, order_0, order_1, order_2, rate_coefficient, stoech_0, stoech_1, stoech_2);
static FUNC_PREFIX void reactionkernelbulk_3_double_precision_reactionkernelbulk_3_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, int64_t const _size_rho_0_0, int64_t const _size_rho_0_1, int64_t const _size_rho_0_2, int64_t const _stride_rho_0_0, int64_t const _stride_rho_0_1, int64_t const _stride_rho_0_2, int64_t const _stride_rho_1_0, int64_t const _stride_rho_1_1, int64_t const _stride_rho_1_2, int64_t const _stride_rho_2_0, int64_t const _stride_rho_2_1, int64_t const _stride_rho_2_2, double order_0, double order_1, double order_2, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2)