419 integer :: i1, i2, q, i,
j
421# 47 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
431# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
432#if defined(MFC_OpenACC)
433# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
435# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
436#elif defined(MFC_OpenMP)
437# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
439# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
442# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
443#if defined(MFC_OpenACC)
444# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
446# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
447#elif defined(MFC_OpenMP)
448# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
450# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
452# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
455# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
457# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
458 use iso_fortran_env,
only: output_unit
459# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
461# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
462 print *,
'm_qbmm.fpp:59: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
463# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
465# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
466 call flush (output_unit)
467# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
469# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
471# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
473# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
475# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
477# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
478#if defined(MFC_OpenACC)
479# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
481# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
482#elif defined(MFC_OpenMP)
483# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
485# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
491 if (.not. polytropic)
then
493 do i1 = 0, 2;
do i2 = 0, 2
494 if ((i1 + i2) <= 2)
then
496 momrhs(1, i1, i2, 1, q) = -1._wp + i1
497 momrhs(2, i1, i2, 1, q) = -1._wp + i2
498 momrhs(3, i1, i2, 1, q) = 0._wp
500 momrhs(1, i1, i2, 2, q) = -1._wp + i1
501 momrhs(2, i1, i2, 2, q) = 1._wp + i2
502 momrhs(3, i1, i2, 2, q) = 0._wp
504 momrhs(1, i1, i2, 3, q) = -1._wp + i1
505 momrhs(2, i1, i2, 3, q) = -1._wp + i2
506 momrhs(3, i1, i2, 3, q) = 0._wp
508 momrhs(1, i1, i2, 4, q) = -1._wp + i1
509 momrhs(2, i1, i2, 4, q) = 1._wp + i2
510 momrhs(3, i1, i2, 4, q) = 0._wp
514 momrhs(1, i1, i2, 5, q) = -2._wp + i1
515 momrhs(2, i1, i2, 5, q) = i2
516 momrhs(3, i1, i2, 5, q) = 0._wp
521 momrhs(1, i1, i2, 6, q) = -2._wp + i1
522 momrhs(2, i1, i2, 6, q) = -1._wp + i2
523 momrhs(3, i1, i2, 6, q) = 0._wp
526 momrhs(1, i1, i2, 7, q) = -1._wp + i1
527 momrhs(2, i1, i2, 7, q) = -1._wp + i2
528 momrhs(3, i1, i2, 7, q) = 0._wp
531 momrhs(1, i1, i2, 1, q) = -1._wp + i1
532 momrhs(2, i1, i2, 1, q) = 1._wp + i2
533 momrhs(3, i1, i2, 1, q) = 0._wp
535 momrhs(1, i1, i2, 2, q) = -1._wp + i1
536 momrhs(2, i1, i2, 2, q) = 2._wp + i2
537 momrhs(3, i1, i2, 2, q) = 0._wp
539 momrhs(1, i1, i2, 3, q) = -1._wp + i1
540 momrhs(2, i1, i2, 3, q) = 3._wp + i2
541 momrhs(3, i1, i2, 3, q) = 0._wp
543 momrhs(1, i1, i2, 4, q) = -1._wp + i1
544 momrhs(2, i1, i2, 4, q) = -1._wp + i2
545 momrhs(3, i1, i2, 4, q) = 0._wp
547 momrhs(1, i1, i2, 5, q) = -1._wp + i1
548 momrhs(2, i1, i2, 5, q) = i2
549 momrhs(3, i1, i2, 5, q) = 0._wp
551 momrhs(1, i1, i2, 6, q) = -1._wp + i1
552 momrhs(2, i1, i2, 6, q) = 1._wp + i2
553 momrhs(3, i1, i2, 6, q) = 0._wp
555 momrhs(1, i1, i2, 7, q) = -1._wp + i1
556 momrhs(2, i1, i2, 7, q) = -1._wp + i2
557 momrhs(3, i1, i2, 7, q) = 0._wp
559 momrhs(1, i1, i2, 8, q) = -1._wp + i1
560 momrhs(2, i1, i2, 8, q) = i2
561 momrhs(3, i1, i2, 8, q) = 0._wp
563 momrhs(1, i1, i2, 9, q) = -1._wp + i1
564 momrhs(2, i1, i2, 9, q) = 1._wp + i2
565 momrhs(3, i1, i2, 9, q) = 0._wp
567 momrhs(1, i1, i2, 10, q) = -1._wp + i1
568 momrhs(2, i1, i2, 10, q) = i2
569 momrhs(3, i1, i2, 10, q) = 0._wp
571 momrhs(1, i1, i2, 11, q) = -1._wp + i1
572 momrhs(2, i1, i2, 11, q) = 1._wp + i2
573 momrhs(3, i1, i2, 11, q) = 0._wp
575 momrhs(1, i1, i2, 12, q) = -1._wp + i1
576 momrhs(2, i1, i2, 12, q) = 1._wp + i2
577 momrhs(3, i1, i2, 12, q) = 0._wp
579 momrhs(1, i1, i2, 13, q) = -1._wp + i1
580 momrhs(2, i1, i2, 13, q) = -1._wp + i2
581 momrhs(3, i1, i2, 13, q) = 0._wp
583 momrhs(1, i1, i2, 14, q) = -1._wp + i1
584 momrhs(2, i1, i2, 14, q) = i2
585 momrhs(3, i1, i2, 14, q) = 0._wp
587 momrhs(1, i1, i2, 15, q) = -1._wp + i1
588 momrhs(2, i1, i2, 15, q) = 1._wp + i2
589 momrhs(3, i1, i2, 15, q) = 0._wp
591 momrhs(1, i1, i2, 16, q) = -2._wp + i1
592 momrhs(2, i1, i2, 16, q) = i2
593 momrhs(3, i1, i2, 16, q) = 0._wp
595 momrhs(1, i1, i2, 17, q) = -2._wp + i1
596 momrhs(2, i1, i2, 17, q) = -1._wp + i2
597 momrhs(3, i1, i2, 17, q) = 0._wp
599 momrhs(1, i1, i2, 18, q) = -2._wp + i1
600 momrhs(2, i1, i2, 18, q) = 1._wp + i2
601 momrhs(3, i1, i2, 18, q) = 0._wp
603 momrhs(1, i1, i2, 19, q) = -2._wp + i1
604 momrhs(2, i1, i2, 19, q) = 2._wp + i2
605 momrhs(3, i1, i2, 19, q) = 0._wp
607 momrhs(1, i1, i2, 20, q) = -2._wp + i1
608 momrhs(2, i1, i2, 20, q) = -1._wp + i2
609 momrhs(3, i1, i2, 20, q) = 0._wp
611 momrhs(1, i1, i2, 21, q) = -2._wp + i1
612 momrhs(2, i1, i2, 21, q) = i2
613 momrhs(3, i1, i2, 21, q) = 0._wp
615 momrhs(1, i1, i2, 22, q) = -2._wp + i1
616 momrhs(2, i1, i2, 22, q) = -1._wp + i2
617 momrhs(3, i1, i2, 22, q) = 0._wp
619 momrhs(1, i1, i2, 23, q) = -2._wp + i1
620 momrhs(2, i1, i2, 23, q) = i2
621 momrhs(3, i1, i2, 23, q) = 0._wp
623 momrhs(1, i1, i2, 24, q) = -3._wp + i1
624 momrhs(2, i1, i2, 24, q) = i2
625 momrhs(3, i1, i2, 24, q) = 0._wp
627 momrhs(1, i1, i2, 25, q) = -3._wp + i1
628 momrhs(2, i1, i2, 25, q) = -1._wp + i2
629 momrhs(3, i1, i2, 25, q) = 0._wp
631 momrhs(1, i1, i2, 26, q) = -2._wp + i1
632 momrhs(2, i1, i2, 26, q) = i2
633 momrhs(3, i1, i2, 26, q) = 0._wp
635 momrhs(1, i1, i2, 27, q) = -1._wp + i1
636 momrhs(2, i1, i2, 27, q) = -1._wp + i2
637 momrhs(3, i1, i2, 27, q) = 0._wp
639 momrhs(1, i1, i2, 28, q) = -1._wp + i1
640 momrhs(2, i1, i2, 28, q) = i2
641 momrhs(3, i1, i2, 28, q) = 0._wp
643 momrhs(1, i1, i2, 29, q) = -2._wp + i1
644 momrhs(2, i1, i2, 29, q) = i2
645 momrhs(3, i1, i2, 29, q) = 0._wp
647 momrhs(1, i1, i2, 30, q) = -1._wp + i1
648 momrhs(2, i1, i2, 30, q) = -1._wp + i2
649 momrhs(3, i1, i2, 30, q) = 0._wp
651 momrhs(1, i1, i2, 31, q) = -1._wp + i1
652 momrhs(2, i1, i2, 31, q) = i2
653 momrhs(3, i1, i2, 31, q) = 0._wp
655 momrhs(1, i1, i2, 32, q) = -2._wp + i1
656 momrhs(2, i1, i2, 32, q) = i2
657 momrhs(3, i1, i2, 32, q) = 0._wp
664 do i1 = 0, 2;
do i2 = 0, 2
665 if ((i1 + i2) <= 2)
then
666 if (bubble_model == bubble_model_rayleigh_plesset)
then
667 momrhs(1, i1, i2, 1, q) = -1._wp + i1
668 momrhs(2, i1, i2, 1, q) = -1._wp + i2
669 momrhs(3, i1, i2, 1, q) = 0._wp
671 momrhs(1, i1, i2, 2, q) = -1._wp + i1
672 momrhs(2, i1, i2, 2, q) = 1._wp + i2
673 momrhs(3, i1, i2, 2, q) = 0._wp
675 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
676 momrhs(2, i1, i2, 3, q) = -1._wp + i2
677 momrhs(3, i1, i2, 3, q) = 3._wp*gam
679 momrhs(1, i1, i2, 4, q) = -1._wp + i1
680 momrhs(2, i1, i2, 4, q) = 1._wp + i2
681 momrhs(3, i1, i2, 4, q) = 0._wp
683 if (.not. f_is_default(re_inv))
then
685 momrhs(1, i1, i2, 5, q) = -2._wp + i1
686 momrhs(2, i1, i2, 5, q) = i2
687 momrhs(3, i1, i2, 5, q) = 0._wp
690 if (.not. f_is_default(web))
then
692 momrhs(1, i1, i2, 6, q) = -2._wp + i1
693 momrhs(2, i1, i2, 6, q) = -1._wp + i2
694 momrhs(3, i1, i2, 6, q) = 0._wp
697 momrhs(1, i1, i2, 7, q) = -1._wp + i1
698 momrhs(2, i1, i2, 7, q) = -1._wp + i2
699 momrhs(3, i1, i2, 7, q) = 0._wp
700 else if (bubble_model == bubble_model_keller_miksis)
then
702 momrhs(1, i1, i2, 1, q) = -1._wp + i1
703 momrhs(2, i1, i2, 1, q) = 1._wp + i2
704 momrhs(3, i1, i2, 1, q) = 0._wp
706 momrhs(1, i1, i2, 2, q) = -1._wp + i1
707 momrhs(2, i1, i2, 2, q) = 2._wp + i2
708 momrhs(3, i1, i2, 2, q) = 0._wp
710 momrhs(1, i1, i2, 3, q) = -1._wp + i1
711 momrhs(2, i1, i2, 3, q) = 3._wp + i2
712 momrhs(3, i1, i2, 3, q) = 0._wp
714 momrhs(1, i1, i2, 4, q) = -1._wp + i1
715 momrhs(2, i1, i2, 4, q) = -1._wp + i2
716 momrhs(3, i1, i2, 4, q) = 0._wp
718 momrhs(1, i1, i2, 5, q) = -1._wp + i1
719 momrhs(2, i1, i2, 5, q) = i2
720 momrhs(3, i1, i2, 5, q) = 0._wp
722 momrhs(1, i1, i2, 6, q) = -1._wp + i1
723 momrhs(2, i1, i2, 6, q) = 1._wp + i2
724 momrhs(3, i1, i2, 6, q) = 0._wp
726 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
727 momrhs(2, i1, i2, 7, q) = -1._wp + i2
728 momrhs(3, i1, i2, 7, q) = 3._wp*gam
730 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
731 momrhs(2, i1, i2, 8, q) = i2
732 momrhs(3, i1, i2, 8, q) = 3._wp*gam
734 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
735 momrhs(2, i1, i2, 9, q) = 1._wp + i2
736 momrhs(3, i1, i2, 9, q) = 3._wp*gam
738 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
739 momrhs(2, i1, i2, 10, q) = i2
740 momrhs(3, i1, i2, 10, q) = 3._wp*gam
742 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
743 momrhs(2, i1, i2, 11, q) = 1._wp + i2
744 momrhs(3, i1, i2, 11, q) = 3._wp*gam
746 momrhs(1, i1, i2, 12, q) = -1._wp + i1
747 momrhs(2, i1, i2, 12, q) = 1._wp + i2
748 momrhs(3, i1, i2, 12, q) = 0._wp
750 momrhs(1, i1, i2, 13, q) = -1._wp + i1
751 momrhs(2, i1, i2, 13, q) = -1._wp + i2
752 momrhs(3, i1, i2, 13, q) = 0._wp
754 momrhs(1, i1, i2, 14, q) = -1._wp + i1
755 momrhs(2, i1, i2, 14, q) = i2
756 momrhs(3, i1, i2, 14, q) = 0._wp
758 momrhs(1, i1, i2, 15, q) = -1._wp + i1
759 momrhs(2, i1, i2, 15, q) = 1._wp + i2
760 momrhs(3, i1, i2, 15, q) = 0._wp
762 momrhs(1, i1, i2, 16, q) = -2._wp + i1
763 momrhs(2, i1, i2, 16, q) = i2
764 momrhs(3, i1, i2, 16, q) = 0._wp
766 momrhs(1, i1, i2, 17, q) = -2._wp + i1
767 momrhs(2, i1, i2, 17, q) = -1._wp + i2
768 momrhs(3, i1, i2, 17, q) = 0._wp
770 momrhs(1, i1, i2, 18, q) = -2._wp + i1
771 momrhs(2, i1, i2, 18, q) = 1._wp + i2
772 momrhs(3, i1, i2, 18, q) = 0._wp
774 momrhs(1, i1, i2, 19, q) = -2._wp + i1
775 momrhs(2, i1, i2, 19, q) = 2._wp + i2
776 momrhs(3, i1, i2, 19, q) = 0._wp
778 momrhs(1, i1, i2, 20, q) = -2._wp + i1
779 momrhs(2, i1, i2, 20, q) = -1._wp + i2
780 momrhs(3, i1, i2, 20, q) = 0._wp
782 momrhs(1, i1, i2, 21, q) = -2._wp + i1
783 momrhs(2, i1, i2, 21, q) = i2
784 momrhs(3, i1, i2, 21, q) = 0._wp
786 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
787 momrhs(2, i1, i2, 22, q) = -1._wp + i2
788 momrhs(3, i1, i2, 22, q) = 3._wp*gam
790 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
791 momrhs(2, i1, i2, 23, q) = i2
792 momrhs(3, i1, i2, 23, q) = 3._wp*gam
794 momrhs(1, i1, i2, 24, q) = -3._wp + i1
795 momrhs(2, i1, i2, 24, q) = i2
796 momrhs(3, i1, i2, 24, q) = 0._wp
798 momrhs(1, i1, i2, 25, q) = -3._wp + i1
799 momrhs(2, i1, i2, 25, q) = -1._wp + i2
800 momrhs(3, i1, i2, 25, q) = 0._wp
802 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
803 momrhs(2, i1, i2, 26, q) = i2
804 momrhs(3, i1, i2, 26, q) = 3._wp*gam
812# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
813#if defined(MFC_OpenACC)
814# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
816# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
817#elif defined(MFC_OpenMP)
818# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
820# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
824# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
826# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
827 use iso_fortran_env,
only: output_unit
828# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
830# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
831 print *,
'm_qbmm.fpp:386: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
832# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
834# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
835 call flush (output_unit)
836# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
838# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
840# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
841 allocate (
bubmoms(1:nb, 1:nmom))
842# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
844# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
846# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
847#if defined(MFC_OpenACC)
848# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
850# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
851#elif defined(MFC_OpenMP)
852# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
854# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
863# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
864#if defined(MFC_OpenACC)
865# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
867# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
868#elif defined(MFC_OpenMP)
869# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
871# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1349 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1351 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1352 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1353 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1354 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1355 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1356 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1357 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1358 type(int_bounds_info),
intent(in) :: ix, iy, iz
1360# 749 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1361 real(wp),
dimension(nmom) :: moms, msum
1362 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1363# 752 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1364# 755 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1365 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1366# 757 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1367 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1368 integer :: id1, id2, id3, i1, i2,
j, q, r
1372# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1373#if defined(MFC_OpenACC)
1374# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1376# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1377#elif defined(MFC_OpenMP)
1378# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1380# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1384# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1386# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1387#if defined(MFC_OpenACC)
1388# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1390# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1392# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1393#elif defined(MFC_OpenMP)
1394# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1396# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1398# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1400# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1402# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1404# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1406# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1410 alf = q_prim_vf(eqn_idx%alf)%sf(id1, id2, id3)
1411 pres = q_prim_vf(eqn_idx%E)%sf(id1, id2, id3)
1412 rho = q_prim_vf(eqn_idx%cont%beg)%sf(id1, id2, id3)
1414 if (bubble_model == bubble_model_keller_miksis)
then
1416 c = f_bulk_modulus(pres, gammas(1), pi_infs(1))*(1._wp - alf)/(rho)
1417 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1422 if (alf > small_alf)
then
1423 nbub =
q_cons_vf(eqn_idx%bub%beg)%sf(id1, id2, id3)
1425# 783 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1426#if defined(MFC_OpenACC)
1427# 783 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1429# 783 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1430#elif defined(MFC_OpenMP)
1431# 783 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1433# 783 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1438# 786 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1439#if defined(MFC_OpenACC)
1440# 786 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1442# 786 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1443#elif defined(MFC_OpenMP)
1444# 786 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1446# 786 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1449 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1452 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1454 if (polytropic)
then
1456# 794 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1457#if defined(MFC_OpenACC)
1458# 794 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1460# 794 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1461#elif defined(MFC_OpenMP)
1462# 794 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1464# 794 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1467 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1471# 799 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1472#if defined(MFC_OpenACC)
1473# 799 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1475# 799 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1476#elif defined(MFC_OpenMP)
1477# 799 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1479# 799 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1482 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1483 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1484 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 &
1486 rho_mw = pv/(chi_vw*r_v*tw)
1487 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1488 & q) + mass_g0(q))) - chi_vw)
1489 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1490 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1491 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1492 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1494 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1495 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1496 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1497 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1504# 822 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1505#if defined(MFC_OpenACC)
1506# 822 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1508# 822 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1509#elif defined(MFC_OpenMP)
1510# 822 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1512# 822 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1516# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1517#if defined(MFC_OpenACC)
1518# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1520# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1521#elif defined(MFC_OpenMP)
1522# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1524# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1527 if ((i1 + i2) <= 2)
then
1530# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1531#if defined(MFC_OpenACC)
1532# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1534# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1535#elif defined(MFC_OpenMP)
1536# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1538# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1541 select case (bubble_model)
1542 case (bubble_model_rayleigh_plesset)
1544 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1545 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1548 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1549 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1552 case (bubble_model_keller_miksis)
1553 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 &
1554 & .and.
j <= 11) .or. (
j == 26))
then
1555 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1556 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1558 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1559 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1560 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1562 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1563 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1564 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1567 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1568 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1573 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1581 if (.not. polytropic)
then
1583# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1584#if defined(MFC_OpenACC)
1585# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1587# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1588#elif defined(MFC_OpenMP)
1589# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1591# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1595 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1596 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1597 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1599 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1600 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1601 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1602 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1603 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1609 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1610 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1611 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1612 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1613 momsp(4)%sf(id1, id2, id3) = 1._wp
1615 if (polytropic)
then
1616 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1617 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1618 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1619 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1621 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, &
1622 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1623 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1628# 906 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1629#if defined(MFC_OpenACC)
1630# 906 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1632# 906 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1633#elif defined(MFC_OpenMP)
1634# 906 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1636# 906 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1640# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1641#if defined(MFC_OpenACC)
1642# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1644# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1645#elif defined(MFC_OpenMP)
1646# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1648# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1652# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1653#if defined(MFC_OpenACC)
1654# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1656# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1657#elif defined(MFC_OpenMP)
1658# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1660# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1663 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1667 momsp(1)%sf(id1, id2, id3) = 0._wp
1668 momsp(2)%sf(id1, id2, id3) = 0._wp
1669 momsp(3)%sf(id1, id2, id3) = 0._wp
1670 momsp(4)%sf(id1, id2, id3) = 0._wp
1676# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1677#if defined(MFC_OpenACC)
1678# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1681#elif defined(MFC_OpenMP)
1682# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 924 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1696# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1698# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1700# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1702# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1704# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1706# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1708# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1710# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1712# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1714# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1716# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1718# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1720# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1722# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1724# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1726# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1728 real(wp),
intent(in) :: pres, rho, c
1729# 935 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1730 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1731# 937 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1732 logical,
intent(in) :: polytropic
1733 if (polytropic)
then
1734 call s_coeff(pres, rho, c, coeff)
1745# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1747# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1749# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1751# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1753# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1755# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1757# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1759# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1761# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1763# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1765# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1767# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1769# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1771# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1773# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1775# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1777# 949 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1780 real(wp),
dimension(nmom),
intent(in) :: momin
1781 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1784 real(wp),
dimension(0:2,0:2) :: moms
1785 real(wp),
dimension(3) :: M1, M3
1786 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1787 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1788 real(wp) :: mu2, vp21, vp22, rho21, rho22
1791 moms(0, 0) = momin(1)
1792 moms(1, 0) = momin(2)
1793 moms(0, 1) = momin(3)
1794 moms(2, 0) = momin(4)
1795 moms(1, 1) = momin(5)
1796 moms(0, 2) = momin(6)
1799 bu = moms(1, 0)/moms(0, 0)
1800 bv = moms(0, 1)/moms(0, 0)
1801 d20 = moms(2, 0)/moms(0, 0)
1802 d11 = moms(1, 1)/moms(0, 0)
1803 d_02 = moms(0, 2)/moms(0, 0)
1805 c20 = d20 - bu**2._wp
1807 c02 = d_02 - bv**2._wp
1810 m1 = (/1._wp, 0._wp, c20/)
1815 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1816 m3 = (/1._wp, 0._wp, mu2/)
1826 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1829 abscx = bu + [up(1), up(1), up(2), up(2)]
1830 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1838# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1840# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1842# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1844# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1846# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1848# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1850# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1852# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1854# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1856# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1858# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1860# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1862# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1864# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1866# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1868# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1870# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1873 real(wp),
dimension(2),
intent(inout) :: frho, fup
1874 real(wp),
dimension(3),
intent(in) :: fmom
1875 real(wp) :: bu, d2, c2
1877 bu = fmom(2)/fmom(1)
1878 d2 = fmom(3)/fmom(1)
1880 frho(1) = fmom(1)/2._wp
1881 frho(2) = fmom(1)/2._wp
1882 c2 = maxval((/c2, sgm_eps/))
1883 fup(1) = bu - sqrt(c2)
1884 fup(2) = bu + sqrt(c2)
1889 function f_quad(abscX, abscY, wght_in, q, r, s)
1892# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1894# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1896# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1898# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1900# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1902# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1904# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1906# 1032 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1907 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1908# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1909 real(wp),
intent(in) :: q, r, s
1910 real(wp) :: f_quad_rv,
f_quad
1915# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1916#if defined(MFC_OpenACC)
1917# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1919# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1920#elif defined(MFC_OpenMP)
1921# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1923# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1928# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1929#if defined(MFC_OpenACC)
1930# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1932# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1933#elif defined(MFC_OpenMP)
1934# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1936# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1939 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1950# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1952# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1954# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1956# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1958# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1960# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1962# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1964# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1965 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1966# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1967 real(wp),
dimension(3),
intent(in) :: pow
1973# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1974#if defined(MFC_OpenACC)
1975# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1977# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1978#elif defined(MFC_OpenMP)
1979# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1981# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"