49static FUNC_PREFIX void frictioncouplingkernel_double_precision_frictioncouplingkernel_double_precision(
double D,
double *
RESTRICT _data_f,
double *
RESTRICT const _data_j,
int64_t const _size_f_0,
int64_t const _size_f_1,
int64_t const _size_f_2,
int64_t const _stride_f_0,
int64_t const _stride_f_1,
int64_t const _stride_f_2,
int64_t const _stride_f_3,
int64_t const _stride_j_0,
int64_t const _stride_j_1,
int64_t const _stride_j_2,
int64_t const _stride_j_3,
double kT,
double rho_lb) {
53 _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2] = kT * (-_data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2]) * 0.5 * ((1.0) / (D)) * ((1.0) / (
rho_lb)) + _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2];
54 _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2 + _stride_f_3] = kT * (-_data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 7 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_3]) * 0.5 * ((1.0) / (D)) * ((1.0) / (
rho_lb)) + _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2 + _stride_f_3];
55 _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2 + 2 * _stride_f_3] = kT * (-_data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 9 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_0 + _stride_j_1 *
ctr_1 - _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_1 + _stride_j_2 *
ctr_2 - _stride_j_2 + 8 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 2 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 7 * _stride_j_3] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 8 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] - _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + _stride_j_2 + 2 * _stride_j_3]) * 0.5 * ((1.0) / (D)) * ((1.0) / (
rho_lb)) + _data_f[_stride_f_0 *
ctr_0 + _stride_f_1 *
ctr_1 + _stride_f_2 *
ctr_2 + 2 * _stride_f_3];