49static FUNC_PREFIX void advectivefluxkernel_double_precision_advectivefluxkernel_double_precision(
double *
RESTRICT const _data_j,
double *
RESTRICT const _data_rho,
double *
RESTRICT const _data_u,
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,
int64_t const _stride_u_0,
int64_t const _stride_u_1,
int64_t const _stride_u_2,
int64_t const _stride_u_3) {
63 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3] = (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] - (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2] > 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 - _stride_rho_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 3 * _stride_j_3];
66 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3] = -(1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 4 * _stride_j_3];
69 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3] = (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] - (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 - _stride_u_2 +
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 - _stride_u_2] > 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 - _stride_rho_2] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 - _stride_u_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 5 * _stride_j_3];
72 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3] = -(1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + (1.0 -
fabs(_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + _stride_u_2 +
_stride_u_3])) * ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + _stride_u_2] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 - _stride_rho_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2 + _stride_rho_2] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + _stride_u_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 6 * _stride_j_3];
81 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3] = -((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2] > 0.0) ? (1.0) : (0.0)) * _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_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2] - ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 9 * _stride_j_3];
84 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3] = ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] < 0.0) ? (1.0) : (0.0)) * _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_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 - _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2] + ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 10 * _stride_j_3];
87 _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3] = ((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 +
_stride_u_3] < 0.0) ? (1.0) : (0.0)) * _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_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 - _stride_u_2] + ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 11 * _stride_j_3];
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] = -((_data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2] > 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] < 0.0 && _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 +
_stride_u_3] < 0.0) ? (1.0) : (0.0)) * _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_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 - _stride_u_0 + _stride_u_1 *
ctr_1 + _stride_u_1 + _stride_u_2 *
ctr_2 + _stride_u_2] - ((_data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] > 0.0 && _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] < 0.0) ? (1.0) : (0.0)) * _data_rho[_stride_rho_0 *
ctr_0 + _stride_rho_1 *
ctr_1 + _stride_rho_2 *
ctr_2] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 + 2 *
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2 +
_stride_u_3] * _data_u[_stride_u_0 *
ctr_0 + _stride_u_1 *
ctr_1 + _stride_u_2 *
ctr_2] + _data_j[_stride_j_0 *
ctr_0 + _stride_j_1 *
ctr_1 + _stride_j_2 *
ctr_2 + 12 * _stride_j_3];