501inline void set(GhostLayerField<
double, uint_t{19u}> *pdf_field,
502 Vector3<double>
const &u,
double const rho,
Cell const &cell) {
504 double delta_rho = rho -
double{1};
506 double &xyz0 = pdf_field->get(cell, uint_t{0u});
507 pdf_field->getF(&xyz0, uint_t{0u}) =
508 delta_rho * 0.33333333333333331 +
509 rho * -0.33333333333333331 * (u[0] * u[0]) +
510 rho * -0.33333333333333331 * (u[1] * u[1]) +
511 rho * -0.33333333333333331 * (u[2] * u[2]);
512 pdf_field->getF(&xyz0, uint_t{1u}) =
513 delta_rho * 0.055555555555555552 +
514 rho * -0.16666666666666666 * (u[0] * u[0]) +
515 rho * -0.16666666666666666 * (u[2] * u[2]) +
516 rho * 0.16666666666666666 * u[1] +
517 rho * 0.16666666666666666 * (u[1] * u[1]);
518 pdf_field->getF(&xyz0, uint_t{2u}) =
519 delta_rho * 0.055555555555555552 + rho * -0.16666666666666666 * u[1] +
520 rho * -0.16666666666666666 * (u[0] * u[0]) +
521 rho * -0.16666666666666666 * (u[2] * u[2]) +
522 rho * 0.16666666666666666 * (u[1] * u[1]);
523 pdf_field->getF(&xyz0, uint_t{3u}) =
524 delta_rho * 0.055555555555555552 + rho * -0.16666666666666666 * u[0] +
525 rho * -0.16666666666666666 * (u[1] * u[1]) +
526 rho * -0.16666666666666666 * (u[2] * u[2]) +
527 rho * 0.16666666666666666 * (u[0] * u[0]);
528 pdf_field->getF(&xyz0, uint_t{4u}) =
529 delta_rho * 0.055555555555555552 +
530 rho * -0.16666666666666666 * (u[1] * u[1]) +
531 rho * -0.16666666666666666 * (u[2] * u[2]) +
532 rho * 0.16666666666666666 * u[0] +
533 rho * 0.16666666666666666 * (u[0] * u[0]);
534 pdf_field->getF(&xyz0, uint_t{5u}) =
535 delta_rho * 0.055555555555555552 +
536 rho * -0.16666666666666666 * (u[0] * u[0]) +
537 rho * -0.16666666666666666 * (u[1] * u[1]) +
538 rho * 0.16666666666666666 * u[2] +
539 rho * 0.16666666666666666 * (u[2] * u[2]);
540 pdf_field->getF(&xyz0, uint_t{6u}) =
541 delta_rho * 0.055555555555555552 + rho * -0.16666666666666666 * u[2] +
542 rho * -0.16666666666666666 * (u[0] * u[0]) +
543 rho * -0.16666666666666666 * (u[1] * u[1]) +
544 rho * 0.16666666666666666 * (u[2] * u[2]);
545 pdf_field->getF(&xyz0, uint_t{7u}) =
546 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[0] +
547 rho * -0.25 * u[0] * u[1] + rho * 0.083333333333333329 * u[1] +
548 rho * 0.083333333333333329 * (u[0] * u[0]) +
549 rho * 0.083333333333333329 * (u[1] * u[1]);
550 pdf_field->getF(&xyz0, uint_t{8u}) =
551 delta_rho * 0.027777777777777776 + rho * 0.083333333333333329 * u[0] +
552 rho * 0.083333333333333329 * u[1] +
553 rho * 0.083333333333333329 * (u[0] * u[0]) +
554 rho * 0.083333333333333329 * (u[1] * u[1]) + rho * 0.25 * u[0] * u[1];
555 pdf_field->getF(&xyz0, uint_t{9u}) =
556 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[0] +
557 rho * -0.083333333333333329 * u[1] +
558 rho * 0.083333333333333329 * (u[0] * u[0]) +
559 rho * 0.083333333333333329 * (u[1] * u[1]) + rho * 0.25 * u[0] * u[1];
560 pdf_field->getF(&xyz0, uint_t{10u}) =
561 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[1] +
562 rho * -0.25 * u[0] * u[1] + rho * 0.083333333333333329 * u[0] +
563 rho * 0.083333333333333329 * (u[0] * u[0]) +
564 rho * 0.083333333333333329 * (u[1] * u[1]);
565 pdf_field->getF(&xyz0, uint_t{11u}) =
566 delta_rho * 0.027777777777777776 + rho * 0.083333333333333329 * u[1] +
567 rho * 0.083333333333333329 * u[2] +
568 rho * 0.083333333333333329 * (u[1] * u[1]) +
569 rho * 0.083333333333333329 * (u[2] * u[2]) + rho * 0.25 * u[1] * u[2];
570 pdf_field->getF(&xyz0, uint_t{12u}) =
571 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[1] +
572 rho * -0.25 * u[1] * u[2] + rho * 0.083333333333333329 * u[2] +
573 rho * 0.083333333333333329 * (u[1] * u[1]) +
574 rho * 0.083333333333333329 * (u[2] * u[2]);
575 pdf_field->getF(&xyz0, uint_t{13u}) =
576 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[0] +
577 rho * -0.25 * u[0] * u[2] + rho * 0.083333333333333329 * u[2] +
578 rho * 0.083333333333333329 * (u[0] * u[0]) +
579 rho * 0.083333333333333329 * (u[2] * u[2]);
580 pdf_field->getF(&xyz0, uint_t{14u}) =
581 delta_rho * 0.027777777777777776 + rho * 0.083333333333333329 * u[0] +
582 rho * 0.083333333333333329 * u[2] +
583 rho * 0.083333333333333329 * (u[0] * u[0]) +
584 rho * 0.083333333333333329 * (u[2] * u[2]) + rho * 0.25 * u[0] * u[2];
585 pdf_field->getF(&xyz0, uint_t{15u}) =
586 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[2] +
587 rho * -0.25 * u[1] * u[2] + rho * 0.083333333333333329 * u[1] +
588 rho * 0.083333333333333329 * (u[1] * u[1]) +
589 rho * 0.083333333333333329 * (u[2] * u[2]);
590 pdf_field->getF(&xyz0, uint_t{16u}) =
591 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[1] +
592 rho * -0.083333333333333329 * u[2] +
593 rho * 0.083333333333333329 * (u[1] * u[1]) +
594 rho * 0.083333333333333329 * (u[2] * u[2]) + rho * 0.25 * u[1] * u[2];
595 pdf_field->getF(&xyz0, uint_t{17u}) =
596 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[0] +
597 rho * -0.083333333333333329 * u[2] +
598 rho * 0.083333333333333329 * (u[0] * u[0]) +
599 rho * 0.083333333333333329 * (u[2] * u[2]) + rho * 0.25 * u[0] * u[2];
600 pdf_field->getF(&xyz0, uint_t{18u}) =
601 delta_rho * 0.027777777777777776 + rho * -0.083333333333333329 * u[2] +
602 rho * -0.25 * u[0] * u[2] + rho * 0.083333333333333329 * u[0] +
603 rho * 0.083333333333333329 * (u[0] * u[0]) +
604 rho * 0.083333333333333329 * (u[2] * u[2]);