381 integer :: i1, i2, q, i,
j
383# 52 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
394# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
395#if defined(MFC_OpenACC)
396# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
398# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
399#elif defined(MFC_OpenMP)
400# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
402# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
405# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
406#if defined(MFC_OpenACC)
407# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
409# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
410#elif defined(MFC_OpenMP)
411# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
413# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
416# 65 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
419# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
421# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
422 use iso_fortran_env,
only: output_unit
423# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
425# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
426 print *,
'm_qbmm.fpp:66: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
427# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
429# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
430 call flush (output_unit)
431# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
433# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
435# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
437# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
439# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
441# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
442#if defined(MFC_OpenACC)
443# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
445# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
446#elif defined(MFC_OpenMP)
447# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
449# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
458 do i1 = 0, 2;
do i2 = 0, 2
459 if ((i1 + i2) <= 2)
then
461 momrhs(1, i1, i2, 1, q) = -1._wp + i1
462 momrhs(2, i1, i2, 1, q) = -1._wp + i2
463 momrhs(3, i1, i2, 1, q) = 0._wp
465 momrhs(1, i1, i2, 2, q) = -1._wp + i1
466 momrhs(2, i1, i2, 2, q) = 1._wp + i2
467 momrhs(3, i1, i2, 2, q) = 0._wp
469 momrhs(1, i1, i2, 3, q) = -1._wp + i1
470 momrhs(2, i1, i2, 3, q) = -1._wp + i2
471 momrhs(3, i1, i2, 3, q) = 0._wp
473 momrhs(1, i1, i2, 4, q) = -1._wp + i1
474 momrhs(2, i1, i2, 4, q) = 1._wp + i2
475 momrhs(3, i1, i2, 4, q) = 0._wp
479 momrhs(1, i1, i2, 5, q) = -2._wp + i1
480 momrhs(2, i1, i2, 5, q) = i2
481 momrhs(3, i1, i2, 5, q) = 0._wp
486 momrhs(1, i1, i2, 6, q) = -2._wp + i1
487 momrhs(2, i1, i2, 6, q) = -1._wp + i2
488 momrhs(3, i1, i2, 6, q) = 0._wp
491 momrhs(1, i1, i2, 7, q) = -1._wp + i1
492 momrhs(2, i1, i2, 7, q) = -1._wp + i2
493 momrhs(3, i1, i2, 7, q) = 0._wp
497 momrhs(1, i1, i2, 1, q) = -1._wp + i1
498 momrhs(2, i1, i2, 1, q) = 1._wp + i2
499 momrhs(3, i1, i2, 1, q) = 0._wp
501 momrhs(1, i1, i2, 2, q) = -1._wp + i1
502 momrhs(2, i1, i2, 2, q) = 2._wp + i2
503 momrhs(3, i1, i2, 2, q) = 0._wp
505 momrhs(1, i1, i2, 3, q) = -1._wp + i1
506 momrhs(2, i1, i2, 3, q) = 3._wp + i2
507 momrhs(3, i1, i2, 3, q) = 0._wp
509 momrhs(1, i1, i2, 4, q) = -1._wp + i1
510 momrhs(2, i1, i2, 4, q) = -1._wp + i2
511 momrhs(3, i1, i2, 4, q) = 0._wp
513 momrhs(1, i1, i2, 5, q) = -1._wp + i1
514 momrhs(2, i1, i2, 5, q) = i2
515 momrhs(3, i1, i2, 5, q) = 0._wp
517 momrhs(1, i1, i2, 6, q) = -1._wp + i1
518 momrhs(2, i1, i2, 6, q) = 1._wp + i2
519 momrhs(3, i1, i2, 6, q) = 0._wp
521 momrhs(1, i1, i2, 7, q) = -1._wp + i1
522 momrhs(2, i1, i2, 7, q) = -1._wp + i2
523 momrhs(3, i1, i2, 7, q) = 0._wp
525 momrhs(1, i1, i2, 8, q) = -1._wp + i1
526 momrhs(2, i1, i2, 8, q) = i2
527 momrhs(3, i1, i2, 8, q) = 0._wp
529 momrhs(1, i1, i2, 9, q) = -1._wp + i1
530 momrhs(2, i1, i2, 9, q) = 1._wp + i2
531 momrhs(3, i1, i2, 9, q) = 0._wp
533 momrhs(1, i1, i2, 10, q) = -1._wp + i1
534 momrhs(2, i1, i2, 10, q) = i2
535 momrhs(3, i1, i2, 10, q) = 0._wp
537 momrhs(1, i1, i2, 11, q) = -1._wp + i1
538 momrhs(2, i1, i2, 11, q) = 1._wp + i2
539 momrhs(3, i1, i2, 11, q) = 0._wp
541 momrhs(1, i1, i2, 12, q) = -1._wp + i1
542 momrhs(2, i1, i2, 12, q) = 1._wp + i2
543 momrhs(3, i1, i2, 12, q) = 0._wp
545 momrhs(1, i1, i2, 13, q) = -1._wp + i1
546 momrhs(2, i1, i2, 13, q) = -1._wp + i2
547 momrhs(3, i1, i2, 13, q) = 0._wp
549 momrhs(1, i1, i2, 14, q) = -1._wp + i1
550 momrhs(2, i1, i2, 14, q) = i2
551 momrhs(3, i1, i2, 14, q) = 0._wp
553 momrhs(1, i1, i2, 15, q) = -1._wp + i1
554 momrhs(2, i1, i2, 15, q) = 1._wp + i2
555 momrhs(3, i1, i2, 15, q) = 0._wp
557 momrhs(1, i1, i2, 16, q) = -2._wp + i1
558 momrhs(2, i1, i2, 16, q) = i2
559 momrhs(3, i1, i2, 16, q) = 0._wp
561 momrhs(1, i1, i2, 17, q) = -2._wp + i1
562 momrhs(2, i1, i2, 17, q) = -1._wp + i2
563 momrhs(3, i1, i2, 17, q) = 0._wp
565 momrhs(1, i1, i2, 18, q) = -2._wp + i1
566 momrhs(2, i1, i2, 18, q) = 1._wp + i2
567 momrhs(3, i1, i2, 18, q) = 0._wp
569 momrhs(1, i1, i2, 19, q) = -2._wp + i1
570 momrhs(2, i1, i2, 19, q) = 2._wp + i2
571 momrhs(3, i1, i2, 19, q) = 0._wp
573 momrhs(1, i1, i2, 20, q) = -2._wp + i1
574 momrhs(2, i1, i2, 20, q) = -1._wp + i2
575 momrhs(3, i1, i2, 20, q) = 0._wp
577 momrhs(1, i1, i2, 21, q) = -2._wp + i1
578 momrhs(2, i1, i2, 21, q) = i2
579 momrhs(3, i1, i2, 21, q) = 0._wp
581 momrhs(1, i1, i2, 22, q) = -2._wp + i1
582 momrhs(2, i1, i2, 22, q) = -1._wp + i2
583 momrhs(3, i1, i2, 22, q) = 0._wp
585 momrhs(1, i1, i2, 23, q) = -2._wp + i1
586 momrhs(2, i1, i2, 23, q) = i2
587 momrhs(3, i1, i2, 23, q) = 0._wp
589 momrhs(1, i1, i2, 24, q) = -3._wp + i1
590 momrhs(2, i1, i2, 24, q) = i2
591 momrhs(3, i1, i2, 24, q) = 0._wp
593 momrhs(1, i1, i2, 25, q) = -3._wp + i1
594 momrhs(2, i1, i2, 25, q) = -1._wp + i2
595 momrhs(3, i1, i2, 25, q) = 0._wp
597 momrhs(1, i1, i2, 26, q) = -2._wp + i1
598 momrhs(2, i1, i2, 26, q) = i2
599 momrhs(3, i1, i2, 26, q) = 0._wp
601 momrhs(1, i1, i2, 27, q) = -1._wp + i1
602 momrhs(2, i1, i2, 27, q) = -1._wp + i2
603 momrhs(3, i1, i2, 27, q) = 0._wp
605 momrhs(1, i1, i2, 28, q) = -1._wp + i1
606 momrhs(2, i1, i2, 28, q) = i2
607 momrhs(3, i1, i2, 28, q) = 0._wp
609 momrhs(1, i1, i2, 29, q) = -2._wp + i1
610 momrhs(2, i1, i2, 29, q) = i2
611 momrhs(3, i1, i2, 29, q) = 0._wp
613 momrhs(1, i1, i2, 30, q) = -1._wp + i1
614 momrhs(2, i1, i2, 30, q) = -1._wp + i2
615 momrhs(3, i1, i2, 30, q) = 0._wp
617 momrhs(1, i1, i2, 31, q) = -1._wp + i1
618 momrhs(2, i1, i2, 31, q) = i2
619 momrhs(3, i1, i2, 31, q) = 0._wp
621 momrhs(1, i1, i2, 32, q) = -2._wp + i1
622 momrhs(2, i1, i2, 32, q) = i2
623 momrhs(3, i1, i2, 32, q) = 0._wp
631 do i1 = 0, 2;
do i2 = 0, 2
632 if ((i1 + i2) <= 2)
then
633 if (bubble_model == 3)
then
634 momrhs(1, i1, i2, 1, q) = -1._wp + i1
635 momrhs(2, i1, i2, 1, q) = -1._wp + i2
636 momrhs(3, i1, i2, 1, q) = 0._wp
638 momrhs(1, i1, i2, 2, q) = -1._wp + i1
639 momrhs(2, i1, i2, 2, q) = 1._wp + i2
640 momrhs(3, i1, i2, 2, q) = 0._wp
642 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
643 momrhs(2, i1, i2, 3, q) = -1._wp + i2
644 momrhs(3, i1, i2, 3, q) = 3._wp*gam
646 momrhs(1, i1, i2, 4, q) = -1._wp + i1
647 momrhs(2, i1, i2, 4, q) = 1._wp + i2
648 momrhs(3, i1, i2, 4, q) = 0._wp
650 if (.not. f_is_default(re_inv))
then
652 momrhs(1, i1, i2, 5, q) = -2._wp + i1
653 momrhs(2, i1, i2, 5, q) = i2
654 momrhs(3, i1, i2, 5, q) = 0._wp
657 if (.not. f_is_default(web))
then
659 momrhs(1, i1, i2, 6, q) = -2._wp + i1
660 momrhs(2, i1, i2, 6, q) = -1._wp + i2
661 momrhs(3, i1, i2, 6, q) = 0._wp
664 momrhs(1, i1, i2, 7, q) = -1._wp + i1
665 momrhs(2, i1, i2, 7, q) = -1._wp + i2
666 momrhs(3, i1, i2, 7, q) = 0._wp
668 else if (bubble_model == 2)
then
670 momrhs(1, i1, i2, 1, q) = -1._wp + i1
671 momrhs(2, i1, i2, 1, q) = 1._wp + i2
672 momrhs(3, i1, i2, 1, q) = 0._wp
674 momrhs(1, i1, i2, 2, q) = -1._wp + i1
675 momrhs(2, i1, i2, 2, q) = 2._wp + i2
676 momrhs(3, i1, i2, 2, q) = 0._wp
678 momrhs(1, i1, i2, 3, q) = -1._wp + i1
679 momrhs(2, i1, i2, 3, q) = 3._wp + i2
680 momrhs(3, i1, i2, 3, q) = 0._wp
682 momrhs(1, i1, i2, 4, q) = -1._wp + i1
683 momrhs(2, i1, i2, 4, q) = -1._wp + i2
684 momrhs(3, i1, i2, 4, q) = 0._wp
686 momrhs(1, i1, i2, 5, q) = -1._wp + i1
687 momrhs(2, i1, i2, 5, q) = i2
688 momrhs(3, i1, i2, 5, q) = 0._wp
690 momrhs(1, i1, i2, 6, q) = -1._wp + i1
691 momrhs(2, i1, i2, 6, q) = 1._wp + i2
692 momrhs(3, i1, i2, 6, q) = 0._wp
694 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
695 momrhs(2, i1, i2, 7, q) = -1._wp + i2
696 momrhs(3, i1, i2, 7, q) = 3._wp*gam
698 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
699 momrhs(2, i1, i2, 8, q) = i2
700 momrhs(3, i1, i2, 8, q) = 3._wp*gam
702 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
703 momrhs(2, i1, i2, 9, q) = 1._wp + i2
704 momrhs(3, i1, i2, 9, q) = 3._wp*gam
706 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
707 momrhs(2, i1, i2, 10, q) = i2
708 momrhs(3, i1, i2, 10, q) = 3._wp*gam
710 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
711 momrhs(2, i1, i2, 11, q) = 1._wp + i2
712 momrhs(3, i1, i2, 11, q) = 3._wp*gam
714 momrhs(1, i1, i2, 12, q) = -1._wp + i1
715 momrhs(2, i1, i2, 12, q) = 1._wp + i2
716 momrhs(3, i1, i2, 12, q) = 0._wp
718 momrhs(1, i1, i2, 13, q) = -1._wp + i1
719 momrhs(2, i1, i2, 13, q) = -1._wp + i2
720 momrhs(3, i1, i2, 13, q) = 0._wp
722 momrhs(1, i1, i2, 14, q) = -1._wp + i1
723 momrhs(2, i1, i2, 14, q) = i2
724 momrhs(3, i1, i2, 14, q) = 0._wp
726 momrhs(1, i1, i2, 15, q) = -1._wp + i1
727 momrhs(2, i1, i2, 15, q) = 1._wp + i2
728 momrhs(3, i1, i2, 15, q) = 0._wp
730 momrhs(1, i1, i2, 16, q) = -2._wp + i1
731 momrhs(2, i1, i2, 16, q) = i2
732 momrhs(3, i1, i2, 16, q) = 0._wp
734 momrhs(1, i1, i2, 17, q) = -2._wp + i1
735 momrhs(2, i1, i2, 17, q) = -1._wp + i2
736 momrhs(3, i1, i2, 17, q) = 0._wp
738 momrhs(1, i1, i2, 18, q) = -2._wp + i1
739 momrhs(2, i1, i2, 18, q) = 1._wp + i2
740 momrhs(3, i1, i2, 18, q) = 0._wp
742 momrhs(1, i1, i2, 19, q) = -2._wp + i1
743 momrhs(2, i1, i2, 19, q) = 2._wp + i2
744 momrhs(3, i1, i2, 19, q) = 0._wp
746 momrhs(1, i1, i2, 20, q) = -2._wp + i1
747 momrhs(2, i1, i2, 20, q) = -1._wp + i2
748 momrhs(3, i1, i2, 20, q) = 0._wp
750 momrhs(1, i1, i2, 21, q) = -2._wp + i1
751 momrhs(2, i1, i2, 21, q) = i2
752 momrhs(3, i1, i2, 21, q) = 0._wp
754 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
755 momrhs(2, i1, i2, 22, q) = -1._wp + i2
756 momrhs(3, i1, i2, 22, q) = 3._wp*gam
758 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
759 momrhs(2, i1, i2, 23, q) = i2
760 momrhs(3, i1, i2, 23, q) = 3._wp*gam
762 momrhs(1, i1, i2, 24, q) = -3._wp + i1
763 momrhs(2, i1, i2, 24, q) = i2
764 momrhs(3, i1, i2, 24, q) = 0._wp
766 momrhs(1, i1, i2, 25, q) = -3._wp + i1
767 momrhs(2, i1, i2, 25, q) = -1._wp + i2
768 momrhs(3, i1, i2, 25, q) = 0._wp
770 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
771 momrhs(2, i1, i2, 26, q) = i2
772 momrhs(3, i1, i2, 26, q) = 3._wp*gam
781# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
782#if defined(MFC_OpenACC)
783# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
785# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
786#elif defined(MFC_OpenMP)
787# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
789# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
793# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
795# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
796 use iso_fortran_env,
only: output_unit
797# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
799# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
800 print *,
'm_qbmm.fpp:398: ',
'@:ALLOCATE(bubrs_qbmm(1:nb))'
801# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
803# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
804 call flush (output_unit)
805# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
807# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
809# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
811# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
813# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
815# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
816#if defined(MFC_OpenACC)
817# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
819# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
820#elif defined(MFC_OpenMP)
821# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
823# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
826# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
828# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
829 use iso_fortran_env,
only: output_unit
830# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
832# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
833 print *,
'm_qbmm.fpp:399: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
834# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
836# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
837 call flush (output_unit)
838# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
840# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
842# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
843 allocate (
bubmoms(1:nb, 1:nmom))
844# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
846# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
848# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
849#if defined(MFC_OpenACC)
850# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
852# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
853#elif defined(MFC_OpenMP)
854# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
856# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
863# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
864#if defined(MFC_OpenACC)
865# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
867# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
868#elif defined(MFC_OpenMP)
869# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
871# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
880# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
881#if defined(MFC_OpenACC)
882# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
884# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
885#elif defined(MFC_OpenMP)
886# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
888# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1315 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1317 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1318 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1319 type(scalar_field),
dimension(0:, 0:, :),
intent(inout) :: moms3d
1320 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: pb
1321 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: rhs_pb
1322 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: mv
1323 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: rhs_mv
1324 type(int_bounds_info),
intent(in) :: ix, iy, iz
1325# 733 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1326 real(wp),
dimension(nmom) :: moms, msum
1327 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1328# 736 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1329# 739 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1330 real(wp),
dimension(nterms, 0:2, 0:2) :: coeff
1331# 741 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1332 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1333 real(wp) :: n_tait, b_tait
1334 integer :: id1, id2, id3, i1, i2,
j, q, r
1338# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1339#if defined(MFC_OpenACC)
1340# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1342# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1343#elif defined(MFC_OpenMP)
1344# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1346# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1350# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1352# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1353#if defined(MFC_OpenACC)
1354# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1356# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1357#elif defined(MFC_OpenMP)
1358# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1360# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1362# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1364# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1366# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1368# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1374 alf = q_prim_vf(alf_idx)%sf(id1, id2, id3)
1375 pres = q_prim_vf(e_idx)%sf(id1, id2, id3)
1376 rho = q_prim_vf(contxb)%sf(id1, id2, id3)
1378 if (bubble_model == 2)
then
1379 n_tait = 1._wp/gammas(1) + 1._wp
1380 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1381 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1382 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1387 if (alf > small_alf)
then
1388 nbub =
q_cons_vf(bubxb)%sf(id1, id2, id3)
1390# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1391#if defined(MFC_OpenACC)
1392# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1394# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1395#elif defined(MFC_OpenMP)
1396# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1398# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1403# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1404#if defined(MFC_OpenACC)
1405# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1407# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1408#elif defined(MFC_OpenMP)
1409# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1411# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1414 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1417 call s_chyqmom(moms, wght(:, q), abscx(:, q), abscy(:, q))
1419 if (polytropic)
then
1421# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1422#if defined(MFC_OpenACC)
1423# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1425# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1426#elif defined(MFC_OpenMP)
1427# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1429# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1432 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1436# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1437#if defined(MFC_OpenACC)
1438# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1440# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1441#elif defined(MFC_OpenMP)
1442# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1444# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1447 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1448 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1449 k_mw = x_vw*k_v(q)/(x_vw + (1._wp - x_vw)*phi_vg) + (1._wp - x_vw)*k_g(q)/(x_vw*phi_gv + 1._wp - x_vw)
1450 rho_mw = pv/(chi_vw*r_v*tw)
1451 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, q) + mass_g0(q))) - chi_vw)
1452 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1453 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3,
j, q)) - 1._wp)
1454 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1455 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1456 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1457 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1464# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1465#if defined(MFC_OpenACC)
1466# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1468# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1469#elif defined(MFC_OpenMP)
1470# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1472# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1476# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1477#if defined(MFC_OpenACC)
1478# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1480# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1481#elif defined(MFC_OpenMP)
1482# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1484# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1487 if ((i1 + i2) <= 2)
then
1490# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1491#if defined(MFC_OpenACC)
1492# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1494# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1495#elif defined(MFC_OpenMP)
1496# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1498# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1501 select case (bubble_model)
1504 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_pb(:, q),
momrhs(:, i1, i2,
j, q))
1506 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght(:, q),
momrhs(:, i1, i2,
j, q))
1509 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 .and.
j <= 11) .or. (
j == 26))
then
1510 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_pb(:, q),
momrhs(:, i1, i2,
j, q))
1511 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1512 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_mv(:, q),
momrhs(:, i1, i2,
j, q))
1513 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1514 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_ht(:, q),
momrhs(:, i1, i2,
j, q))
1516 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght(:, q),
momrhs(:, i1, i2,
j, q))
1520 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1528 if (.not. polytropic)
then
1530# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1531#if defined(MFC_OpenACC)
1532# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1534# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1535#elif defined(MFC_OpenMP)
1536# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1538# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1542 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1543 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1545 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1546 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1547 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1548 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1555 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1556 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1557 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1558 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1559 momsp(4)%sf(id1, id2, id3) = 1._wp
1561 if (polytropic)
then
1562 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1564 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1569# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1570#if defined(MFC_OpenACC)
1571# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1573# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1574#elif defined(MFC_OpenMP)
1575# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1577# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1581# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1582#if defined(MFC_OpenACC)
1583# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1585# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1586#elif defined(MFC_OpenMP)
1587# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1589# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1593# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1594#if defined(MFC_OpenACC)
1595# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1597# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1598#elif defined(MFC_OpenMP)
1599# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1601# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1604 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1608 momsp(1)%sf(id1, id2, id3) = 0._wp
1609 momsp(2)%sf(id1, id2, id3) = 0._wp
1610 momsp(3)%sf(id1, id2, id3) = 0._wp
1611 momsp(4)%sf(id1, id2, id3) = 0._wp
1617# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1619# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1620#if defined(MFC_OpenACC)
1621# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1623# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1624#elif defined(MFC_OpenMP)
1625# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1627# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1629# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1631# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1633# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1640# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1642# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1644# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1646# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1648# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1650# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1652# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1654# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1656# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1658# 892 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1659 real(wp),
intent(in) :: pres, rho, c
1660# 896 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1661 real(wp),
dimension(nterms, 0:2, 0:2),
intent(out) :: coeff
1662# 898 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1663 logical,
intent(in) :: polytropic
1664 if (polytropic)
then
1665 call s_coeff(pres, rho, c, coeff)
1674# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1676# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1678# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1682# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1688# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1690# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1692# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694 real(wp),
dimension(nmom),
intent(in) :: momin
1695 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1698 real(wp),
dimension(0:2, 0:2) :: moms
1699 real(wp),
dimension(3) :: M1, M3
1700 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1701 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1702 real(wp) :: mu2, vp21, vp22, rho21, rho22
1705 moms(0, 0) = momin(1)
1706 moms(1, 0) = momin(2)
1707 moms(0, 1) = momin(3)
1708 moms(2, 0) = momin(4)
1709 moms(1, 1) = momin(5)
1710 moms(0, 2) = momin(6)
1713 bu = moms(1, 0)/moms(0, 0)
1714 bv = moms(0, 1)/moms(0, 0)
1715 d20 = moms(2, 0)/moms(0, 0)
1716 d11 = moms(1, 1)/moms(0, 0)
1717 d_02 = moms(0, 2)/moms(0, 0)
1719 c20 = d20 - bu**2._wp
1721 c02 = d_02 - bv**2._wp
1724 m1 = (/1._wp, 0._wp, c20/)
1729 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1730 m3 = (/1._wp, 0._wp, mu2/)
1740 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1743 abscx = bu + [up(1), up(1), up(2), up(2)]
1744 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1751# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1753# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1755# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1757# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1759# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1761# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1763# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1765# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1767# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1769# 969 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1771 real(wp),
dimension(2),
intent(inout) :: frho, fup
1772 real(wp),
dimension(3),
intent(in) :: fmom
1774 real(wp) :: bu, d2, c2
1776 bu = fmom(2)/fmom(1)
1777 d2 = fmom(3)/fmom(1)
1779 frho(1) = fmom(1)/2._wp;
1780 frho(2) = fmom(1)/2._wp;
1781 c2 = maxval((/c2, sgm_eps/))
1782 fup(1) = bu - sqrt(c2)
1783 fup(2) = bu + sqrt(c2)
1788 function f_quad(abscX, abscY, wght_in, q, r, s)
1790# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1792# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1794# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1796# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1798# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1800# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1802# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1804# 992 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1805 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1806# 994 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1807 real(wp),
intent(in) :: q, r, s
1809 real(wp) :: f_quad_rv,
f_quad
1814# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1815#if defined(MFC_OpenACC)
1816# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1818# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1819#elif defined(MFC_OpenMP)
1820# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1822# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1827# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1828#if defined(MFC_OpenACC)
1829# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1831# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1832#elif defined(MFC_OpenMP)
1833# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1835# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1838 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1848# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1850# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1852# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1854# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1856# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1858# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1860# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1862# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1863 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1864# 1020 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1865 real(wp),
dimension(3),
intent(in) :: pow
1872# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1873#if defined(MFC_OpenACC)
1874# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1876# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1877#elif defined(MFC_OpenMP)
1878# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1880# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"