70 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
71 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
73 auto &rate_coefficient = this->rate_coefficient_;
74 auto &stoech_1 = this->stoech_1_;
75 auto &order_0 = this->order_0_;
76 auto &stoech_0 = this->stoech_0_;
77 auto &order_1 = this->order_1_;
78 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_0->nrOfGhostLayers()))
79 double *
RESTRICT _data_rho_0 = rho_0->dataAt(0, 0, 0, 0);
80 WALBERLA_ASSERT_GREATER_EQUAL(0, -int_c(rho_1->nrOfGhostLayers()))
81 double *
RESTRICT _data_rho_1 = rho_1->dataAt(0, 0, 0, 0);
82 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(rho_0->xSize()) + 0))
83 const int64_t _size_rho_0_0 = int64_t(int64_c(rho_0->xSize()) + 0);
84 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(rho_0->ySize()) + 0))
85 const int64_t _size_rho_0_1 = int64_t(int64_c(rho_0->ySize()) + 0);
86 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(rho_0->zSize()) + 0))
87 const int64_t _size_rho_0_2 = int64_t(int64_c(rho_0->zSize()) + 0);
88 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
89 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
90 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
91 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
92 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
93 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
94 internal_2cb10021ef8890fa965cb94996ae1510::reactionkernelbulk_2_double_precision_reactionkernelbulk_2_double_precision(_data_rho_0, _data_rho_1, _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, order_0, order_1, rate_coefficient, stoech_0, stoech_1);
99 CellInterval ci = globalCellInterval;
100 CellInterval blockBB = blocks->getBlockCellBB(*
block);
101 blockBB.expand(ghostLayers);
102 ci.intersect(blockBB);
103 blocks->transformGlobalToBlockLocalCellInterval(ci, *
block);
107 auto rho_0 =
block->getData<field::GhostLayerField<double, 1>>(rho_0ID);
108 auto rho_1 =
block->getData<field::GhostLayerField<double, 1>>(rho_1ID);
110 auto &rate_coefficient = this->rate_coefficient_;
111 auto &stoech_1 = this->stoech_1_;
112 auto &order_0 = this->order_0_;
113 auto &stoech_0 = this->stoech_0_;
114 auto &order_1 = this->order_1_;
115 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_0->nrOfGhostLayers()))
116 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_0->nrOfGhostLayers()))
117 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_0->nrOfGhostLayers()))
118 double *
RESTRICT _data_rho_0 = rho_0->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
119 WALBERLA_ASSERT_GREATER_EQUAL(ci.xMin(), -int_c(rho_1->nrOfGhostLayers()))
120 WALBERLA_ASSERT_GREATER_EQUAL(ci.yMin(), -int_c(rho_1->nrOfGhostLayers()))
121 WALBERLA_ASSERT_GREATER_EQUAL(ci.zMin(), -int_c(rho_1->nrOfGhostLayers()))
122 double *
RESTRICT _data_rho_1 = rho_1->dataAt(ci.xMin(), ci.yMin(), ci.zMin(), 0);
123 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->xSizeWithGhostLayer(), int64_t(int64_c(ci.xSize()) + 0))
124 const int64_t _size_rho_0_0 = int64_t(int64_c(ci.xSize()) + 0);
125 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->ySizeWithGhostLayer(), int64_t(int64_c(ci.ySize()) + 0))
126 const int64_t _size_rho_0_1 = int64_t(int64_c(ci.ySize()) + 0);
127 WALBERLA_ASSERT_GREATER_EQUAL(rho_0->zSizeWithGhostLayer(), int64_t(int64_c(ci.zSize()) + 0))
128 const int64_t _size_rho_0_2 = int64_t(int64_c(ci.zSize()) + 0);
129 const int64_t _stride_rho_0_0 = int64_t(rho_0->xStride());
130 const int64_t _stride_rho_0_1 = int64_t(rho_0->yStride());
131 const int64_t _stride_rho_0_2 = int64_t(rho_0->zStride());
132 const int64_t _stride_rho_1_0 = int64_t(rho_1->xStride());
133 const int64_t _stride_rho_1_1 = int64_t(rho_1->yStride());
134 const int64_t _stride_rho_1_2 = int64_t(rho_1->zStride());
135 internal_2cb10021ef8890fa965cb94996ae1510::reactionkernelbulk_2_double_precision_reactionkernelbulk_2_double_precision(_data_rho_0, _data_rho_1, _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, order_0, order_1, rate_coefficient, stoech_0, stoech_1);
static FUNC_PREFIX void reactionkernelbulk_2_double_precision_reactionkernelbulk_2_double_precision(double *RESTRICT _data_rho_0, double *RESTRICT _data_rho_1, 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, double order_0, double order_1, double rate_coefficient, double stoech_0, double stoech_1)