51static FUNC_PREFIX void diffusivefluxkernelthermalized_double_precision_diffusivefluxkernelthermalized_double_precision(
double D,
double *
RESTRICT const _data_j,
double *
RESTRICT const _data_rho,
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,
uint32_t block_offset_0,
uint32_t block_offset_1,
uint32_t block_offset_2,
uint32_t field_size_0,
uint32_t field_size_1,
uint32_t field_size_2,
uint32_t seed,
uint32_t time_step) {
54#pragma omp for schedule(static)
88 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2]) * 0.16292407789368385 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2]), 0.5) * (
random_0_0 - 0.5) * 1.977416969040271;
120 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2]) * 0.16292407789368385 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2]), 0.5) * (
random_0_1 - 0.5) * 1.977416969040271;
152 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 2 * _stride_j_3] = D * (-_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2] + _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2]) * 0.16292407789368385 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2]), 0.5) * (
random_1_0 - 0.5) * 1.977416969040271;
184 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2]), 0.5) * (
random_1_1 - 0.5) * 1.6628028407278295;
216 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2]), 0.5) * (
random_2_0 - 0.5) * 1.6628028407278295;
248 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]), 0.5) * (
random_2_1 - 0.5) * 1.6628028407278295;
280 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]), 0.5) * (
random_3_0 - 0.5) * 1.6628028407278295;
312 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 7 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]), 0.5) * (
random_3_1 - 0.5) * 1.6628028407278295;
344 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 8 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]) * 0.11520472029718914 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]), 0.5) * (
random_4_0 - 0.5) * 1.6628028407278295;
376 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]) * 0.09406426022938992 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]), 0.5) * (
random_4_1 - 0.5) * 1.5025119784898082;
408 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]) * 0.09406426022938992 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]), 0.5) * (
random_5_0 - 0.5) * 1.5025119784898082;
440 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]) * 0.09406426022938992 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2]), 0.5) * (
random_5_1 - 0.5) * 1.5025119784898082;
442 if (
ctr_1 < _size_j_1 - 1 &&
ctr_2 < _size_j_2 - 1) {
472 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3] = D * (_data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]) * 0.09406426022938992 +
pow(D * (0.5 * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + 0.5 * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2]), 0.5) * (
random_6_0 - 0.5) * 1.5025119784898082;