410inline void set(GhostLayerField<
double, uint_t{19u}> *pdf_field,
411 Vector3<double>
const &
u,
double const rho,
Cell const &cell) {
413 double &xyz0 = pdf_field->get(cell, uint_t{0
u});
414 pdf_field->getF(&xyz0, uint_t{0
u}) =
415 rho * -0.33333333333333331 * (
u[0] *
u[0]) +
416 rho * -0.33333333333333331 * (
u[1] *
u[1]) +
417 rho * -0.33333333333333331 * (
u[2] *
u[2]) + rho * 0.33333333333333331;
418 pdf_field->getF(&xyz0, uint_t{1u}) =
419 rho * -0.16666666666666666 * (
u[0] *
u[0]) +
420 rho * -0.16666666666666666 * (
u[2] *
u[2]) + rho * 0.055555555555555552 +
421 rho * 0.16666666666666666 *
u[1] +
422 rho * 0.16666666666666666 * (
u[1] *
u[1]);
423 pdf_field->getF(&xyz0, uint_t{2u}) =
424 rho * -0.16666666666666666 *
u[1] +
425 rho * -0.16666666666666666 * (
u[0] *
u[0]) +
426 rho * -0.16666666666666666 * (
u[2] *
u[2]) + rho * 0.055555555555555552 +
427 rho * 0.16666666666666666 * (
u[1] *
u[1]);
428 pdf_field->getF(&xyz0, uint_t{3u}) =
429 rho * -0.16666666666666666 *
u[0] +
430 rho * -0.16666666666666666 * (
u[1] *
u[1]) +
431 rho * -0.16666666666666666 * (
u[2] *
u[2]) + rho * 0.055555555555555552 +
432 rho * 0.16666666666666666 * (
u[0] *
u[0]);
433 pdf_field->getF(&xyz0, uint_t{4u}) =
434 rho * -0.16666666666666666 * (
u[1] *
u[1]) +
435 rho * -0.16666666666666666 * (
u[2] *
u[2]) + rho * 0.055555555555555552 +
436 rho * 0.16666666666666666 *
u[0] +
437 rho * 0.16666666666666666 * (
u[0] *
u[0]);
438 pdf_field->getF(&xyz0, uint_t{5u}) =
439 rho * -0.16666666666666666 * (
u[0] *
u[0]) +
440 rho * -0.16666666666666666 * (
u[1] *
u[1]) + rho * 0.055555555555555552 +
441 rho * 0.16666666666666666 *
u[2] +
442 rho * 0.16666666666666666 * (
u[2] *
u[2]);
443 pdf_field->getF(&xyz0, uint_t{6u}) =
444 rho * -0.16666666666666666 *
u[2] +
445 rho * -0.16666666666666666 * (
u[0] *
u[0]) +
446 rho * -0.16666666666666666 * (
u[1] *
u[1]) + rho * 0.055555555555555552 +
447 rho * 0.16666666666666666 * (
u[2] *
u[2]);
448 pdf_field->getF(&xyz0, uint_t{7u}) =
449 rho * -0.083333333333333329 *
u[0] + rho * -0.25 *
u[0] *
u[1] +
450 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[1] +
451 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
452 rho * 0.083333333333333329 * (
u[1] *
u[1]);
453 pdf_field->getF(&xyz0, uint_t{8u}) =
454 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[0] +
455 rho * 0.083333333333333329 *
u[1] +
456 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
457 rho * 0.083333333333333329 * (
u[1] *
u[1]) + rho * 0.25 *
u[0] *
u[1];
458 pdf_field->getF(&xyz0, uint_t{9u}) =
459 rho * -0.083333333333333329 *
u[0] + rho * -0.083333333333333329 *
u[1] +
460 rho * 0.027777777777777776 + rho * 0.083333333333333329 * (
u[0] *
u[0]) +
461 rho * 0.083333333333333329 * (
u[1] *
u[1]) + rho * 0.25 *
u[0] *
u[1];
462 pdf_field->getF(&xyz0, uint_t{10u}) =
463 rho * -0.083333333333333329 *
u[1] + rho * -0.25 *
u[0] *
u[1] +
464 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[0] +
465 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
466 rho * 0.083333333333333329 * (
u[1] *
u[1]);
467 pdf_field->getF(&xyz0, uint_t{11u}) =
468 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[1] +
469 rho * 0.083333333333333329 *
u[2] +
470 rho * 0.083333333333333329 * (
u[1] *
u[1]) +
471 rho * 0.083333333333333329 * (
u[2] *
u[2]) + rho * 0.25 *
u[1] *
u[2];
472 pdf_field->getF(&xyz0, uint_t{12u}) =
473 rho * -0.083333333333333329 *
u[1] + rho * -0.25 *
u[1] *
u[2] +
474 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[2] +
475 rho * 0.083333333333333329 * (
u[1] *
u[1]) +
476 rho * 0.083333333333333329 * (
u[2] *
u[2]);
477 pdf_field->getF(&xyz0, uint_t{13u}) =
478 rho * -0.083333333333333329 *
u[0] + rho * -0.25 *
u[0] *
u[2] +
479 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[2] +
480 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
481 rho * 0.083333333333333329 * (
u[2] *
u[2]);
482 pdf_field->getF(&xyz0, uint_t{14u}) =
483 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[0] +
484 rho * 0.083333333333333329 *
u[2] +
485 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
486 rho * 0.083333333333333329 * (
u[2] *
u[2]) + rho * 0.25 *
u[0] *
u[2];
487 pdf_field->getF(&xyz0, uint_t{15u}) =
488 rho * -0.083333333333333329 *
u[2] + rho * -0.25 *
u[1] *
u[2] +
489 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[1] +
490 rho * 0.083333333333333329 * (
u[1] *
u[1]) +
491 rho * 0.083333333333333329 * (
u[2] *
u[2]);
492 pdf_field->getF(&xyz0, uint_t{16u}) =
493 rho * -0.083333333333333329 *
u[1] + rho * -0.083333333333333329 *
u[2] +
494 rho * 0.027777777777777776 + rho * 0.083333333333333329 * (
u[1] *
u[1]) +
495 rho * 0.083333333333333329 * (
u[2] *
u[2]) + rho * 0.25 *
u[1] *
u[2];
496 pdf_field->getF(&xyz0, uint_t{17u}) =
497 rho * -0.083333333333333329 *
u[0] + rho * -0.083333333333333329 *
u[2] +
498 rho * 0.027777777777777776 + rho * 0.083333333333333329 * (
u[0] *
u[0]) +
499 rho * 0.083333333333333329 * (
u[2] *
u[2]) + rho * 0.25 *
u[0] *
u[2];
500 pdf_field->getF(&xyz0, uint_t{18u}) =
501 rho * -0.083333333333333329 *
u[2] + rho * -0.25 *
u[0] *
u[2] +
502 rho * 0.027777777777777776 + rho * 0.083333333333333329 *
u[0] +
503 rho * 0.083333333333333329 * (
u[0] *
u[0]) +
504 rho * 0.083333333333333329 * (
u[2] *
u[2]);