49static FUNC_PREFIX void initialpdfssettersingleprecision_initialpdfssettersingleprecision(
float *
RESTRICT const _data_force,
float *
RESTRICT _data_pdfs,
float *
RESTRICT const _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,
float rho_0) {
57#pragma omp for schedule(static)
62 const float u_0 = -0.5f * ((1.0f) / (
rho)) *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2] + _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2];
63 const float u_1 = -0.5f * ((1.0f) / (
rho)) *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + _stride_force_3] + _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2 + _stride_velocity_3];
64 const float u_2 = -0.5f * ((1.0f) / (
rho)) *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + 2 * _stride_force_3] + _data_velocity[_stride_velocity_0 *
ctr_0 + _stride_velocity_1 *
ctr_1 + _stride_velocity_2 *
ctr_2 + 2 * _stride_velocity_3];
65 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2] =
delta_rho * 0.33333333333333331f +
rho * -0.33333333333333331f * (
u_0 *
u_0) +
rho * -0.33333333333333331f * (
u_1 *
u_1) +
rho * -0.33333333333333331f * (
u_2 *
u_2);
66 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_1 * 0.16666666666666666f +
rho * -0.16666666666666666f * (
u_0 *
u_0) +
rho * -0.16666666666666666f * (
u_2 *
u_2) +
rho * 0.16666666666666666f * (
u_1 *
u_1);
67 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_1 * -0.16666666666666666f +
rho * -0.16666666666666666f * (
u_0 *
u_0) +
rho * -0.16666666666666666f * (
u_2 *
u_2) +
rho * 0.16666666666666666f * (
u_1 *
u_1);
68 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_0 * -0.16666666666666666f +
rho * -0.16666666666666666f * (
u_1 *
u_1) +
rho * -0.16666666666666666f * (
u_2 *
u_2) +
rho * 0.16666666666666666f * (
u_0 *
u_0);
69 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_0 * 0.16666666666666666f +
rho * -0.16666666666666666f * (
u_1 *
u_1) +
rho * -0.16666666666666666f * (
u_2 *
u_2) +
rho * 0.16666666666666666f * (
u_0 *
u_0);
70 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 5 * _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_2 * 0.16666666666666666f +
rho * -0.16666666666666666f * (
u_0 *
u_0) +
rho * -0.16666666666666666f * (
u_1 *
u_1) +
rho * 0.16666666666666666f * (
u_2 *
u_2);
71 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 6 * _stride_pdfs_3] =
delta_rho * 0.055555555555555552f +
rho *
u_2 * -0.16666666666666666f +
rho * -0.16666666666666666f * (
u_0 *
u_0) +
rho * -0.16666666666666666f * (
u_1 *
u_1) +
rho * 0.16666666666666666f * (
u_2 *
u_2);
72 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_1 * -0.25f +
rho *
u_0 * -0.083333333333333329f +
rho *
u_1 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_1 *
u_1);
73 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_1 * 0.25f +
rho *
u_0 * 0.083333333333333329f +
rho *
u_1 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_1 *
u_1);
74 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_1 * 0.25f +
rho *
u_0 * -0.083333333333333329f +
rho *
u_1 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_1 *
u_1);
75 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_1 * -0.25f +
rho *
u_0 * 0.083333333333333329f +
rho *
u_1 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_1 *
u_1);
76 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 11 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_1 *
u_2 * 0.25f +
rho *
u_1 * 0.083333333333333329f +
rho *
u_2 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_1 *
u_1) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
77 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 12 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_1 *
u_2 * -0.25f +
rho *
u_1 * -0.083333333333333329f +
rho *
u_2 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_1 *
u_1) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
78 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 13 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_2 * -0.25f +
rho *
u_0 * -0.083333333333333329f +
rho *
u_2 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
79 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 14 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_2 * 0.25f +
rho *
u_0 * 0.083333333333333329f +
rho *
u_2 * 0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
80 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 15 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_1 *
u_2 * -0.25f +
rho *
u_1 * 0.083333333333333329f +
rho *
u_2 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_1 *
u_1) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
81 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 16 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_1 *
u_2 * 0.25f +
rho *
u_1 * -0.083333333333333329f +
rho *
u_2 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_1 *
u_1) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
82 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 17 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_2 * 0.25f +
rho *
u_0 * -0.083333333333333329f +
rho *
u_2 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_2 *
u_2);
83 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 18 * _stride_pdfs_3] =
delta_rho * 0.027777777777777776f +
rho *
u_0 *
u_2 * -0.25f +
rho *
u_0 * 0.083333333333333329f +
rho *
u_2 * -0.083333333333333329f +
rho * 0.083333333333333329f * (
u_0 *
u_0) +
rho * 0.083333333333333329f * (
u_2 *
u_2);