49static FUNC_PREFIX void updatevelfrompdfsingleprecision_updatevelfrompdfsingleprecision(
float *
RESTRICT const _data_force,
float *
RESTRICT const _data_pdfs,
float *
RESTRICT _data_velocity,
int64_t const _size_force_0,
int64_t const _size_force_1,
int64_t const _size_force_2,
int64_t const _stride_force_0,
int64_t const _stride_force_1,
int64_t const _stride_force_2,
int64_t const _stride_force_3,
int64_t const _stride_pdfs_0,
int64_t const _stride_pdfs_1,
int64_t const _stride_pdfs_2,
int64_t const _stride_pdfs_3,
int64_t const _stride_velocity_0,
int64_t const _stride_velocity_1,
int64_t const _stride_velocity_2,
int64_t const _stride_velocity_3) {
55#pragma omp for schedule(static)
60 const float vel0Term = _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
61 const float momdensity_0 =
vel0Term - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3];
62 const float vel1Term = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3];
63 const float momdensity_1 =
vel1Term - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
64 const float vel2Term = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 5 * _stride_pdfs_3];
65 const float delta_rho =
vel0Term +
vel1Term +
vel2Term + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2];
66 const float momdensity_2 =
vel2Term - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
71 _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2] =
u_0;
72 _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2 + _stride_velocity_3] =
u_1;
73 _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2 + 2 * _stride_velocity_3] =
u_2;