49static FUNC_PREFIX void diffusivefluxkernelwithelectrostatic_single_precision_diffusivefluxkernelwithelectrostatic_single_precision(
float D,
float *
RESTRICT const _data_j,
float *
RESTRICT const _data_phi,
float *
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_phi_0,
int64_t const _stride_phi_1,
int64_t const _stride_phi_2,
int64_t const _stride_rho_0,
int64_t const _stride_rho_1,
int64_t const _stride_rho_2,
float f_ext_0,
float f_ext_1,
float f_ext_2,
float kT,
float z) {
54 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2] = D * (-f_ext_0 * z * (_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]) + kT * (_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]) * 2.0f + z * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) * (_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.081462038946841925f * ((1.0f) / (kT));
57 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_3] = D * (-f_ext_1 * z * (_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]) + kT * (_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]) * 2.0f + z * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2]) * (_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.081462038946841925f * ((1.0f) / (kT));
60 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 2 * _stride_j_3] = D * (f_ext_2 * z * (_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]) + kT * (_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]) * 2.0f + z * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) * (_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.081462038946841925f * ((1.0f) / (kT));
63 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] = D * (f_ext_0 * z * (_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]) * -2.0f + f_ext_1 * z * (_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]) * -2.0f + kT * (_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]) * 4.0f + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2]) + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT));
66 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] = D * (f_ext_0 * z * (_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]) * -2.0f + f_ext_1 * z * (_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]) * 2.0f + kT * (_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]) * 4.0f + z * (_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]) * (-_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT));
69 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3] = D * (f_ext_0 * z * (_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]) * 2.0f + f_ext_2 * z * (_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]) * 2.0f + kT * (-_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]) * 4.0f + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) - z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT));
72 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3] = D * (f_ext_0 * z * (_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]) * -2.0f + f_ext_2 * z * (_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]) * 2.0f + kT * (_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]) * 4.0f + z * (_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]) * (-_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT));
75 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 7 * _stride_j_3] = D * (f_ext_1 * z * (_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]) * 2.0f + f_ext_2 * z * (_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]) * 2.0f + kT * (-_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]) * 4.0f + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2]) - z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2])) * -0.028801180074297286f * ((1.0f) / (kT));
78 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 8 * _stride_j_3] = D * (f_ext_1 * z * (_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]) * -2.0f + f_ext_2 * z * (_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]) * 2.0f + kT * (_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]) * 4.0f + z * (_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]) * (-_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2]) + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2])) * 0.028801180074297286f * ((1.0f) / (kT));
81 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_0 * z * _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] - f_ext_1 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_1 * z * _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] - f_ext_2 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_2 * z * _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] + kT * -2.0f * _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] + kT * 2.0f * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_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] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_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.04703213011469496f * ((1.0f) / (kT));
84 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_0 * z * _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] - f_ext_1 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_1 * z * _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] + f_ext_2 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + f_ext_2 * z * _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] + kT * -2.0f * _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] + kT * 2.0f * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_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] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 - _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_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.04703213011469496f * ((1.0f) / (kT));
87 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] = D * (-f_ext_0 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_0 * z * _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] + f_ext_1 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + f_ext_1 * z * _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] - f_ext_2 * z * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - f_ext_2 * z * _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] + kT * -2.0f * _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] + kT * 2.0f * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] + z * _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_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] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_2] * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] - z * _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2 - _stride_phi_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.04703213011469496f * ((1.0f) / (kT));
89 if (
ctr_1 < _size_j_1 - 1 &&
ctr_2 < _size_j_2 - 1) {
90 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3] = D * (f_ext_0 * z * (_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]) * -2.0f + f_ext_1 * z * (_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]) * 2.0f + f_ext_2 * z * (_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]) * 2.0f + kT * (_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]) * 4.0f + z * (_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]) * (-_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) - z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] + _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2]) + z * (_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]) * (_data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] + _data_phi[_stride_phi_0 *
ctr_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_1 + _stride_phi_2 *
ctr_2] - _data_phi[_stride_phi_0 *
ctr_0 - _stride_phi_0 + _stride_phi_1 *
ctr_1 + _stride_phi_2 *
ctr_2 + _stride_phi_2])) * 0.02351606505734748f * ((1.0f) / (kT));