74 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
75 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
76 auto rho_3 =
block->getData<field::GhostLayerField<double, 1>>(rho_3ID);
77 auto rho_2 =
block->getData<field::GhostLayerField<double, 1>>(rho_2ID);
79 auto &stoech_2 = this->stoech_2_;
80 auto &rate_coefficient = this->rate_coefficient_;
81 auto &stoech_1 = this->stoech_1_;
82 auto &stoech_3 = this->stoech_3_;
83 auto &order_0 = this->order_0_;
84 auto &stoech_0 = this->stoech_0_;
85 auto &order_2 = this->order_2_;
86 auto &order_1 = this->order_1_;
87 auto &order_3 = this->order_3_;
88 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers()))
89 double *
RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0);
90 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers()))
91 double *
RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0);
92 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_2->nrOfGhostLayers()))
93 double *
RESTRICT _data_rho_2 = rho_2->dataAt(0, 0, 0, 0);
94 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_3->nrOfGhostLayers()))
95 double *
RESTRICT _data_rho_3 = rho_3->dataAt(0, 0, 0, 0);
96 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0))
97 const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0);
98 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0))
99 const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0);
100 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0))
101 const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0);
102 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
103 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
104 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
105 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
106 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
107 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
108 const int64_t _stride_rho_2_0 = int64_t(rho_2->xStride());
109 const int64_t _stride_rho_2_1 = int64_t(rho_2->yStride());
110 const int64_t _stride_rho_2_2 = int64_t(rho_2->zStride());
111 const int64_t _stride_rho_3_0 = int64_t(rho_3->xStride());
112 const int64_t _stride_rho_3_1 = int64_t(rho_3->yStride());
113 const int64_t _stride_rho_3_2 = int64_t(rho_3->zStride());
114 internal_49f1aaa6789b7fa16fb103a21ce6fe12::reactionkernelbulk_4_double_precision_reactionkernelbulk_4_double_precision(_data_rho_0, _data_rho_1, _data_rho_2, _data_rho_3, _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, _stride_rho_3_0, _stride_rho_3_1, _stride_rho_3_2, order_0, order_1, order_2, order_3, rate_coefficient, stoech_0, stoech_1, stoech_2, stoech_3);
119 CellInterval ci = globalCellInterval;
120 CellInterval blockBB = blocks->getBlockCellBB(*
block);
121 blockBB.expand(ghostLayers);
122 ci.intersect(blockBB);
123 blocks->transformGlobalToBlockLocalCellInterval(ci, *
block);
127 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
128 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
129 auto rho_3 =
block->getData<field::GhostLayerField<double, 1>>(rho_3ID);
130 auto rho_2 =
block->getData<field::GhostLayerField<double, 1>>(rho_2ID);
132 auto &stoech_2 = this->stoech_2_;
133 auto &rate_coefficient = this->rate_coefficient_;
134 auto &stoech_1 = this->stoech_1_;
135 auto &stoech_3 = this->stoech_3_;
136 auto &order_0 = this->order_0_;
137 auto &stoech_0 = this->stoech_0_;
138 auto &order_2 = this->order_2_;
139 auto &order_1 = this->order_1_;
140 auto &order_3 = this->order_3_;
141 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers()))
142 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers()))
143 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers()))
144 double *
RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
145 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers()))
146 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers()))
147 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers()))
148 double *
RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
149 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_2->nrOfGhostLayers()))
150 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_2->nrOfGhostLayers()))
151 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_2->nrOfGhostLayers()))
152 double *
RESTRICT _data_rho_2 = rho_2->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
153 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_3->nrOfGhostLayers()))
154 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_3->nrOfGhostLayers()))
155 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_3->nrOfGhostLayers()))
156 double *
RESTRICT _data_rho_3 = rho_3->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
157 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0))
158 const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0);
159 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0))
160 const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0);
161 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0))
162 const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0);
163 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
164 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
165 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
166 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
167 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
168 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
169 const int64_t _stride_rho_2_0 = int64_t(rho_2->xStride());
170 const int64_t _stride_rho_2_1 = int64_t(rho_2->yStride());
171 const int64_t _stride_rho_2_2 = int64_t(rho_2->zStride());
172 const int64_t _stride_rho_3_0 = int64_t(rho_3->xStride());
173 const int64_t _stride_rho_3_1 = int64_t(rho_3->yStride());
174 const int64_t _stride_rho_3_2 = int64_t(rho_3->zStride());
175 internal_49f1aaa6789b7fa16fb103a21ce6fe12::reactionkernelbulk_4_double_precision_reactionkernelbulk_4_double_precision(_data_rho_0, _data_rho_1, _data_rho_2, _data_rho_3, _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, _stride_rho_3_0, _stride_rho_3_1, _stride_rho_3_2, order_0, order_1, order_2, order_3, rate_coefficient, stoech_0, stoech_1, stoech_2, stoech_3);
static FUNC_PREFIX void reactionkernelbulk_4_double_precision_reactionkernelbulk_4_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, double *RESTRICT _data_rho_2, double *RESTRICT _data_rho_3, 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, int64_t const _stride_rho_3_0, int64_t const _stride_rho_3_1, int64_t const _stride_rho_3_2, double order_0, double order_1, double order_2, double order_3, double rate_coefficient, double stoech_0, double stoech_1, double stoech_2, double stoech_3)