49static FUNC_PREFIX void initialpdfssetterdoubleprecision_initialpdfssetterdoubleprecision(
double *
RESTRICT const _data_force,
double *
RESTRICT _data_pdfs,
double *
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,
double rho_0) {
57#pragma omp for schedule(static)
62 const double u_0 = -0.5 * ((1.0) / (
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 double u_1 = -0.5 * ((1.0) / (
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 double u_2 = -0.5 * ((1.0) / (
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];
66 _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3] =
delta_rho * 0.055555555555555552 +
rho *
u_1 * 0.16666666666666666 +
rho * -0.16666666666666666 * (
u_0 *
u_0) +
rho * -0.16666666666666666 * (
u_2 *
u_2) +
rho * 0.16666666666666666 * (
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.055555555555555552 +
rho *
u_1 * -0.16666666666666666 +
rho * -0.16666666666666666 * (
u_0 *
u_0) +
rho * -0.16666666666666666 * (
u_2 *
u_2) +
rho * 0.16666666666666666 * (
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.055555555555555552 +
rho *
u_0 * -0.16666666666666666 +
rho * -0.16666666666666666 * (
u_1 *
u_1) +
rho * -0.16666666666666666 * (
u_2 *
u_2) +
rho * 0.16666666666666666 * (
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.055555555555555552 +
rho *
u_0 * 0.16666666666666666 +
rho * -0.16666666666666666 * (
u_1 *
u_1) +
rho * -0.16666666666666666 * (
u_2 *
u_2) +
rho * 0.16666666666666666 * (
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.055555555555555552 +
rho *
u_2 * 0.16666666666666666 +
rho * -0.16666666666666666 * (
u_0 *
u_0) +
rho * -0.16666666666666666 * (
u_1 *
u_1) +
rho * 0.16666666666666666 * (
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.055555555555555552 +
rho *
u_2 * -0.16666666666666666 +
rho * -0.16666666666666666 * (
u_0 *
u_0) +
rho * -0.16666666666666666 * (
u_1 *
u_1) +
rho * 0.16666666666666666 * (
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.027777777777777776 +
rho *
u_0 *
u_1 * -0.25 +
rho *
u_0 * -0.083333333333333329 +
rho *
u_1 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_1 * 0.25 +
rho *
u_0 * 0.083333333333333329 +
rho *
u_1 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_1 * 0.25 +
rho *
u_0 * -0.083333333333333329 +
rho *
u_1 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_1 * -0.25 +
rho *
u_0 * 0.083333333333333329 +
rho *
u_1 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_1 *
u_2 * 0.25 +
rho *
u_1 * 0.083333333333333329 +
rho *
u_2 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_1 *
u_1) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_1 *
u_2 * -0.25 +
rho *
u_1 * -0.083333333333333329 +
rho *
u_2 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_1 *
u_1) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_2 * -0.25 +
rho *
u_0 * -0.083333333333333329 +
rho *
u_2 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_2 * 0.25 +
rho *
u_0 * 0.083333333333333329 +
rho *
u_2 * 0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_1 *
u_2 * -0.25 +
rho *
u_1 * 0.083333333333333329 +
rho *
u_2 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_1 *
u_1) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_1 *
u_2 * 0.25 +
rho *
u_1 * -0.083333333333333329 +
rho *
u_2 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_1 *
u_1) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_2 * 0.25 +
rho *
u_0 * -0.083333333333333329 +
rho *
u_2 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
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.027777777777777776 +
rho *
u_0 *
u_2 * -0.25 +
rho *
u_0 * 0.083333333333333329 +
rho *
u_2 * -0.083333333333333329 +
rho * 0.083333333333333329 * (
u_0 *
u_0) +
rho * 0.083333333333333329 * (
u_2 *
u_2);