407 integer :: i1, i2, q, i,
j
409# 47 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
419# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
420#if defined(MFC_OpenACC)
421# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
423# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
424#elif defined(MFC_OpenMP)
425# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
427# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
430# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
431#if defined(MFC_OpenACC)
432# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
434# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
435#elif defined(MFC_OpenMP)
436# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
438# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
440# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
443# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
445# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
446 use iso_fortran_env,
only: output_unit
447# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
449# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
450 print *,
'm_qbmm.fpp:59: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
451# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
453# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
454 call flush (output_unit)
455# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
457# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
459# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
461# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
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#if defined(MFC_OpenACC)
467# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
469# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
470#elif defined(MFC_OpenMP)
471# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
473# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
479 if (.not. polytropic)
then
481 do i1 = 0, 2;
do i2 = 0, 2
482 if ((i1 + i2) <= 2)
then
484 momrhs(1, i1, i2, 1, q) = -1._wp + i1
485 momrhs(2, i1, i2, 1, q) = -1._wp + i2
486 momrhs(3, i1, i2, 1, q) = 0._wp
488 momrhs(1, i1, i2, 2, q) = -1._wp + i1
489 momrhs(2, i1, i2, 2, q) = 1._wp + i2
490 momrhs(3, i1, i2, 2, q) = 0._wp
492 momrhs(1, i1, i2, 3, q) = -1._wp + i1
493 momrhs(2, i1, i2, 3, q) = -1._wp + i2
494 momrhs(3, i1, i2, 3, q) = 0._wp
496 momrhs(1, i1, i2, 4, q) = -1._wp + i1
497 momrhs(2, i1, i2, 4, q) = 1._wp + i2
498 momrhs(3, i1, i2, 4, q) = 0._wp
502 momrhs(1, i1, i2, 5, q) = -2._wp + i1
503 momrhs(2, i1, i2, 5, q) = i2
504 momrhs(3, i1, i2, 5, q) = 0._wp
509 momrhs(1, i1, i2, 6, q) = -2._wp + i1
510 momrhs(2, i1, i2, 6, q) = -1._wp + i2
511 momrhs(3, i1, i2, 6, q) = 0._wp
514 momrhs(1, i1, i2, 7, q) = -1._wp + i1
515 momrhs(2, i1, i2, 7, q) = -1._wp + i2
516 momrhs(3, i1, i2, 7, q) = 0._wp
519 momrhs(1, i1, i2, 1, q) = -1._wp + i1
520 momrhs(2, i1, i2, 1, q) = 1._wp + i2
521 momrhs(3, i1, i2, 1, q) = 0._wp
523 momrhs(1, i1, i2, 2, q) = -1._wp + i1
524 momrhs(2, i1, i2, 2, q) = 2._wp + i2
525 momrhs(3, i1, i2, 2, q) = 0._wp
527 momrhs(1, i1, i2, 3, q) = -1._wp + i1
528 momrhs(2, i1, i2, 3, q) = 3._wp + i2
529 momrhs(3, i1, i2, 3, q) = 0._wp
531 momrhs(1, i1, i2, 4, q) = -1._wp + i1
532 momrhs(2, i1, i2, 4, q) = -1._wp + i2
533 momrhs(3, i1, i2, 4, q) = 0._wp
535 momrhs(1, i1, i2, 5, q) = -1._wp + i1
536 momrhs(2, i1, i2, 5, q) = i2
537 momrhs(3, i1, i2, 5, q) = 0._wp
539 momrhs(1, i1, i2, 6, q) = -1._wp + i1
540 momrhs(2, i1, i2, 6, q) = 1._wp + i2
541 momrhs(3, i1, i2, 6, q) = 0._wp
543 momrhs(1, i1, i2, 7, q) = -1._wp + i1
544 momrhs(2, i1, i2, 7, q) = -1._wp + i2
545 momrhs(3, i1, i2, 7, q) = 0._wp
547 momrhs(1, i1, i2, 8, q) = -1._wp + i1
548 momrhs(2, i1, i2, 8, q) = i2
549 momrhs(3, i1, i2, 8, q) = 0._wp
551 momrhs(1, i1, i2, 9, q) = -1._wp + i1
552 momrhs(2, i1, i2, 9, q) = 1._wp + i2
553 momrhs(3, i1, i2, 9, q) = 0._wp
555 momrhs(1, i1, i2, 10, q) = -1._wp + i1
556 momrhs(2, i1, i2, 10, q) = i2
557 momrhs(3, i1, i2, 10, q) = 0._wp
559 momrhs(1, i1, i2, 11, q) = -1._wp + i1
560 momrhs(2, i1, i2, 11, q) = 1._wp + i2
561 momrhs(3, i1, i2, 11, q) = 0._wp
563 momrhs(1, i1, i2, 12, q) = -1._wp + i1
564 momrhs(2, i1, i2, 12, q) = 1._wp + i2
565 momrhs(3, i1, i2, 12, q) = 0._wp
567 momrhs(1, i1, i2, 13, q) = -1._wp + i1
568 momrhs(2, i1, i2, 13, q) = -1._wp + i2
569 momrhs(3, i1, i2, 13, q) = 0._wp
571 momrhs(1, i1, i2, 14, q) = -1._wp + i1
572 momrhs(2, i1, i2, 14, q) = i2
573 momrhs(3, i1, i2, 14, q) = 0._wp
575 momrhs(1, i1, i2, 15, q) = -1._wp + i1
576 momrhs(2, i1, i2, 15, q) = 1._wp + i2
577 momrhs(3, i1, i2, 15, q) = 0._wp
579 momrhs(1, i1, i2, 16, q) = -2._wp + i1
580 momrhs(2, i1, i2, 16, q) = i2
581 momrhs(3, i1, i2, 16, q) = 0._wp
583 momrhs(1, i1, i2, 17, q) = -2._wp + i1
584 momrhs(2, i1, i2, 17, q) = -1._wp + i2
585 momrhs(3, i1, i2, 17, q) = 0._wp
587 momrhs(1, i1, i2, 18, q) = -2._wp + i1
588 momrhs(2, i1, i2, 18, q) = 1._wp + i2
589 momrhs(3, i1, i2, 18, q) = 0._wp
591 momrhs(1, i1, i2, 19, q) = -2._wp + i1
592 momrhs(2, i1, i2, 19, q) = 2._wp + i2
593 momrhs(3, i1, i2, 19, q) = 0._wp
595 momrhs(1, i1, i2, 20, q) = -2._wp + i1
596 momrhs(2, i1, i2, 20, q) = -1._wp + i2
597 momrhs(3, i1, i2, 20, q) = 0._wp
599 momrhs(1, i1, i2, 21, q) = -2._wp + i1
600 momrhs(2, i1, i2, 21, q) = i2
601 momrhs(3, i1, i2, 21, q) = 0._wp
603 momrhs(1, i1, i2, 22, q) = -2._wp + i1
604 momrhs(2, i1, i2, 22, q) = -1._wp + i2
605 momrhs(3, i1, i2, 22, q) = 0._wp
607 momrhs(1, i1, i2, 23, q) = -2._wp + i1
608 momrhs(2, i1, i2, 23, q) = i2
609 momrhs(3, i1, i2, 23, q) = 0._wp
611 momrhs(1, i1, i2, 24, q) = -3._wp + i1
612 momrhs(2, i1, i2, 24, q) = i2
613 momrhs(3, i1, i2, 24, q) = 0._wp
615 momrhs(1, i1, i2, 25, q) = -3._wp + i1
616 momrhs(2, i1, i2, 25, q) = -1._wp + i2
617 momrhs(3, i1, i2, 25, q) = 0._wp
619 momrhs(1, i1, i2, 26, q) = -2._wp + i1
620 momrhs(2, i1, i2, 26, q) = i2
621 momrhs(3, i1, i2, 26, q) = 0._wp
623 momrhs(1, i1, i2, 27, q) = -1._wp + i1
624 momrhs(2, i1, i2, 27, q) = -1._wp + i2
625 momrhs(3, i1, i2, 27, q) = 0._wp
627 momrhs(1, i1, i2, 28, q) = -1._wp + i1
628 momrhs(2, i1, i2, 28, q) = i2
629 momrhs(3, i1, i2, 28, q) = 0._wp
631 momrhs(1, i1, i2, 29, q) = -2._wp + i1
632 momrhs(2, i1, i2, 29, q) = i2
633 momrhs(3, i1, i2, 29, q) = 0._wp
635 momrhs(1, i1, i2, 30, q) = -1._wp + i1
636 momrhs(2, i1, i2, 30, q) = -1._wp + i2
637 momrhs(3, i1, i2, 30, q) = 0._wp
639 momrhs(1, i1, i2, 31, q) = -1._wp + i1
640 momrhs(2, i1, i2, 31, q) = i2
641 momrhs(3, i1, i2, 31, q) = 0._wp
643 momrhs(1, i1, i2, 32, q) = -2._wp + i1
644 momrhs(2, i1, i2, 32, q) = i2
645 momrhs(3, i1, i2, 32, q) = 0._wp
652 do i1 = 0, 2;
do i2 = 0, 2
653 if ((i1 + i2) <= 2)
then
654 if (bubble_model == bubble_model_rayleigh_plesset)
then
655 momrhs(1, i1, i2, 1, q) = -1._wp + i1
656 momrhs(2, i1, i2, 1, q) = -1._wp + i2
657 momrhs(3, i1, i2, 1, q) = 0._wp
659 momrhs(1, i1, i2, 2, q) = -1._wp + i1
660 momrhs(2, i1, i2, 2, q) = 1._wp + i2
661 momrhs(3, i1, i2, 2, q) = 0._wp
663 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
664 momrhs(2, i1, i2, 3, q) = -1._wp + i2
665 momrhs(3, i1, i2, 3, q) = 3._wp*gam
667 momrhs(1, i1, i2, 4, q) = -1._wp + i1
668 momrhs(2, i1, i2, 4, q) = 1._wp + i2
669 momrhs(3, i1, i2, 4, q) = 0._wp
671 if (.not. f_is_default(re_inv))
then
673 momrhs(1, i1, i2, 5, q) = -2._wp + i1
674 momrhs(2, i1, i2, 5, q) = i2
675 momrhs(3, i1, i2, 5, q) = 0._wp
678 if (.not. f_is_default(web))
then
680 momrhs(1, i1, i2, 6, q) = -2._wp + i1
681 momrhs(2, i1, i2, 6, q) = -1._wp + i2
682 momrhs(3, i1, i2, 6, q) = 0._wp
685 momrhs(1, i1, i2, 7, q) = -1._wp + i1
686 momrhs(2, i1, i2, 7, q) = -1._wp + i2
687 momrhs(3, i1, i2, 7, q) = 0._wp
688 else if (bubble_model == bubble_model_keller_miksis)
then
690 momrhs(1, i1, i2, 1, q) = -1._wp + i1
691 momrhs(2, i1, i2, 1, q) = 1._wp + i2
692 momrhs(3, i1, i2, 1, q) = 0._wp
694 momrhs(1, i1, i2, 2, q) = -1._wp + i1
695 momrhs(2, i1, i2, 2, q) = 2._wp + i2
696 momrhs(3, i1, i2, 2, q) = 0._wp
698 momrhs(1, i1, i2, 3, q) = -1._wp + i1
699 momrhs(2, i1, i2, 3, q) = 3._wp + i2
700 momrhs(3, i1, i2, 3, q) = 0._wp
702 momrhs(1, i1, i2, 4, q) = -1._wp + i1
703 momrhs(2, i1, i2, 4, q) = -1._wp + i2
704 momrhs(3, i1, i2, 4, q) = 0._wp
706 momrhs(1, i1, i2, 5, q) = -1._wp + i1
707 momrhs(2, i1, i2, 5, q) = i2
708 momrhs(3, i1, i2, 5, q) = 0._wp
710 momrhs(1, i1, i2, 6, q) = -1._wp + i1
711 momrhs(2, i1, i2, 6, q) = 1._wp + i2
712 momrhs(3, i1, i2, 6, q) = 0._wp
714 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
715 momrhs(2, i1, i2, 7, q) = -1._wp + i2
716 momrhs(3, i1, i2, 7, q) = 3._wp*gam
718 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
719 momrhs(2, i1, i2, 8, q) = i2
720 momrhs(3, i1, i2, 8, q) = 3._wp*gam
722 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
723 momrhs(2, i1, i2, 9, q) = 1._wp + i2
724 momrhs(3, i1, i2, 9, q) = 3._wp*gam
726 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
727 momrhs(2, i1, i2, 10, q) = i2
728 momrhs(3, i1, i2, 10, q) = 3._wp*gam
730 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
731 momrhs(2, i1, i2, 11, q) = 1._wp + i2
732 momrhs(3, i1, i2, 11, q) = 3._wp*gam
734 momrhs(1, i1, i2, 12, q) = -1._wp + i1
735 momrhs(2, i1, i2, 12, q) = 1._wp + i2
736 momrhs(3, i1, i2, 12, q) = 0._wp
738 momrhs(1, i1, i2, 13, q) = -1._wp + i1
739 momrhs(2, i1, i2, 13, q) = -1._wp + i2
740 momrhs(3, i1, i2, 13, q) = 0._wp
742 momrhs(1, i1, i2, 14, q) = -1._wp + i1
743 momrhs(2, i1, i2, 14, q) = i2
744 momrhs(3, i1, i2, 14, q) = 0._wp
746 momrhs(1, i1, i2, 15, q) = -1._wp + i1
747 momrhs(2, i1, i2, 15, q) = 1._wp + i2
748 momrhs(3, i1, i2, 15, q) = 0._wp
750 momrhs(1, i1, i2, 16, q) = -2._wp + i1
751 momrhs(2, i1, i2, 16, q) = i2
752 momrhs(3, i1, i2, 16, q) = 0._wp
754 momrhs(1, i1, i2, 17, q) = -2._wp + i1
755 momrhs(2, i1, i2, 17, q) = -1._wp + i2
756 momrhs(3, i1, i2, 17, q) = 0._wp
758 momrhs(1, i1, i2, 18, q) = -2._wp + i1
759 momrhs(2, i1, i2, 18, q) = 1._wp + i2
760 momrhs(3, i1, i2, 18, q) = 0._wp
762 momrhs(1, i1, i2, 19, q) = -2._wp + i1
763 momrhs(2, i1, i2, 19, q) = 2._wp + i2
764 momrhs(3, i1, i2, 19, q) = 0._wp
766 momrhs(1, i1, i2, 20, q) = -2._wp + i1
767 momrhs(2, i1, i2, 20, q) = -1._wp + i2
768 momrhs(3, i1, i2, 20, q) = 0._wp
770 momrhs(1, i1, i2, 21, q) = -2._wp + i1
771 momrhs(2, i1, i2, 21, q) = i2
772 momrhs(3, i1, i2, 21, q) = 0._wp
774 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
775 momrhs(2, i1, i2, 22, q) = -1._wp + i2
776 momrhs(3, i1, i2, 22, q) = 3._wp*gam
778 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
779 momrhs(2, i1, i2, 23, q) = i2
780 momrhs(3, i1, i2, 23, q) = 3._wp*gam
782 momrhs(1, i1, i2, 24, q) = -3._wp + i1
783 momrhs(2, i1, i2, 24, q) = i2
784 momrhs(3, i1, i2, 24, q) = 0._wp
786 momrhs(1, i1, i2, 25, q) = -3._wp + i1
787 momrhs(2, i1, i2, 25, q) = -1._wp + i2
788 momrhs(3, i1, i2, 25, q) = 0._wp
790 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
791 momrhs(2, i1, i2, 26, q) = i2
792 momrhs(3, i1, i2, 26, q) = 3._wp*gam
800# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
801#if defined(MFC_OpenACC)
802# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
804# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
805#elif defined(MFC_OpenMP)
806# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
808# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
812# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
814# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
815 use iso_fortran_env,
only: output_unit
816# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
818# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
819 print *,
'm_qbmm.fpp:386: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
820# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
822# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
823 call flush (output_unit)
824# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
826# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
828# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
829 allocate (
bubmoms(1:nb, 1:nmom))
830# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
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#if defined(MFC_OpenACC)
836# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
838# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
839#elif defined(MFC_OpenMP)
840# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
842# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
851# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
852#if defined(MFC_OpenACC)
853# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
855# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
856#elif defined(MFC_OpenMP)
857# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
859# 393 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1337 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1339 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1340 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1341 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1342 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1343 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1344 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1345 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1346 type(int_bounds_info),
intent(in) :: ix, iy, iz
1348# 749 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1349 real(wp),
dimension(nmom) :: moms, msum
1350 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1351# 752 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1352# 755 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1353 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1354# 757 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1355 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1356 real(wp) :: n_tait, b_tait
1357 integer :: id1, id2, id3, i1, i2,
j, q, r
1361# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1362#if defined(MFC_OpenACC)
1363# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1365# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1366#elif defined(MFC_OpenMP)
1367# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1369# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1373# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1375# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1376#if defined(MFC_OpenACC)
1377# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1379# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1381# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1382#elif defined(MFC_OpenMP)
1383# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1385# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1387# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1389# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1391# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1393# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1395# 767 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1399 alf = q_prim_vf(eqn_idx%alf)%sf(id1, id2, id3)
1400 pres = q_prim_vf(eqn_idx%E)%sf(id1, id2, id3)
1401 rho = q_prim_vf(eqn_idx%cont%beg)%sf(id1, id2, id3)
1403 if (bubble_model == bubble_model_keller_miksis)
then
1404 n_tait = 1._wp/gammas(1) + 1._wp
1405 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1406 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1407 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1412 if (alf > small_alf)
then
1413 nbub =
q_cons_vf(eqn_idx%bub%beg)%sf(id1, id2, id3)
1415# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1416#if defined(MFC_OpenACC)
1417# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1419# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1420#elif defined(MFC_OpenMP)
1421# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1423# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1428# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1429#if defined(MFC_OpenACC)
1430# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1432# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1433#elif defined(MFC_OpenMP)
1434# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1436# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1439 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1442 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1444 if (polytropic)
then
1446# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1447#if defined(MFC_OpenACC)
1448# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1450# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1451#elif defined(MFC_OpenMP)
1452# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1454# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1457 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1461# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1462#if defined(MFC_OpenACC)
1463# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1465# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1466#elif defined(MFC_OpenMP)
1467# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1469# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1472 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1473 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1474 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 &
1476 rho_mw = pv/(chi_vw*r_v*tw)
1477 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1478 & q) + mass_g0(q))) - chi_vw)
1479 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1480 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1481 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1482 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1484 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1485 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1486 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1487 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1494# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1495#if defined(MFC_OpenACC)
1496# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1498# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1499#elif defined(MFC_OpenMP)
1500# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1502# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1506# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1507#if defined(MFC_OpenACC)
1508# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1510# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1511#elif defined(MFC_OpenMP)
1512# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1514# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1517 if ((i1 + i2) <= 2)
then
1520# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1521#if defined(MFC_OpenACC)
1522# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1524# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1525#elif defined(MFC_OpenMP)
1526# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1528# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1531 select case (bubble_model)
1532 case (bubble_model_rayleigh_plesset)
1534 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1535 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1538 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1539 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1542 case (bubble_model_keller_miksis)
1543 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 &
1544 & .and.
j <= 11) .or. (
j == 26))
then
1545 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1546 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1548 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1549 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1550 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1552 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1553 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1554 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1557 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1558 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1563 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1571 if (.not. polytropic)
then
1573# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1574#if defined(MFC_OpenACC)
1575# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1577# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1578#elif defined(MFC_OpenMP)
1579# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1581# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1585 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1586 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1587 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1589 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1590 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1591 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1592 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1593 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1599 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1600 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1601 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1602 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1603 momsp(4)%sf(id1, id2, id3) = 1._wp
1605 if (polytropic)
then
1606 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1607 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1608 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1609 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1611 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, &
1612 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1613 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1618# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1619#if defined(MFC_OpenACC)
1620# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1622# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1623#elif defined(MFC_OpenMP)
1624# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1626# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1630# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1631#if defined(MFC_OpenACC)
1632# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1634# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1635#elif defined(MFC_OpenMP)
1636# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1638# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1642# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1643#if defined(MFC_OpenACC)
1644# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1646# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1647#elif defined(MFC_OpenMP)
1648# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1650# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1653 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1657 momsp(1)%sf(id1, id2, id3) = 0._wp
1658 momsp(2)%sf(id1, id2, id3) = 0._wp
1659 momsp(3)%sf(id1, id2, id3) = 0._wp
1660 momsp(4)%sf(id1, id2, id3) = 0._wp
1666# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1667#if defined(MFC_OpenACC)
1668# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1670# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1671#elif defined(MFC_OpenMP)
1672# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1674# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1676# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1688# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1690# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1692# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1696# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1698# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1700# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1702# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1704# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1706# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1708# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1710# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1712# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1714# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1716# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1718 real(wp),
intent(in) :: pres, rho, c
1719# 937 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1720 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1721# 939 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1722 logical,
intent(in) :: polytropic
1723 if (polytropic)
then
1724 call s_coeff(pres, rho, c, coeff)
1735# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1737# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1739# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1741# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1743# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1745# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1747# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1749# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1751# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1753# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1755# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1757# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1759# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1761# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1763# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1765# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1767# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1770 real(wp),
dimension(nmom),
intent(in) :: momin
1771 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1774 real(wp),
dimension(0:2,0:2) :: moms
1775 real(wp),
dimension(3) :: M1, M3
1776 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1777 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1778 real(wp) :: mu2, vp21, vp22, rho21, rho22
1781 moms(0, 0) = momin(1)
1782 moms(1, 0) = momin(2)
1783 moms(0, 1) = momin(3)
1784 moms(2, 0) = momin(4)
1785 moms(1, 1) = momin(5)
1786 moms(0, 2) = momin(6)
1789 bu = moms(1, 0)/moms(0, 0)
1790 bv = moms(0, 1)/moms(0, 0)
1791 d20 = moms(2, 0)/moms(0, 0)
1792 d11 = moms(1, 1)/moms(0, 0)
1793 d_02 = moms(0, 2)/moms(0, 0)
1795 c20 = d20 - bu**2._wp
1797 c02 = d_02 - bv**2._wp
1800 m1 = (/1._wp, 0._wp, c20/)
1805 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1806 m3 = (/1._wp, 0._wp, mu2/)
1816 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1819 abscx = bu + [up(1), up(1), up(2), up(2)]
1820 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1828# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1830# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1832# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1834# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1836# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1838# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1840# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1842# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1844# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1846# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1848# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1850# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1852# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1854# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1856# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1858# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1860# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1863 real(wp),
dimension(2),
intent(inout) :: frho, fup
1864 real(wp),
dimension(3),
intent(in) :: fmom
1865 real(wp) :: bu, d2, c2
1867 bu = fmom(2)/fmom(1)
1868 d2 = fmom(3)/fmom(1)
1870 frho(1) = fmom(1)/2._wp
1871 frho(2) = fmom(1)/2._wp
1872 c2 = maxval((/c2, sgm_eps/))
1873 fup(1) = bu - sqrt(c2)
1874 fup(2) = bu + sqrt(c2)
1879 function f_quad(abscX, abscY, wght_in, q, r, s)
1882# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1884# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1886# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1888# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1890# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1892# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1894# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1896# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1897 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1898# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1899 real(wp),
intent(in) :: q, r, s
1900 real(wp) :: f_quad_rv,
f_quad
1905# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1906#if defined(MFC_OpenACC)
1907# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1909# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1910#elif defined(MFC_OpenMP)
1911# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1913# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1918# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1919#if defined(MFC_OpenACC)
1920# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1922# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1923#elif defined(MFC_OpenMP)
1924# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1926# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1929 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1940# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1942# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1944# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1946# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1948# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1950# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1952# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1954# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1955 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1956# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1957 real(wp),
dimension(3),
intent(in) :: pow
1963# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1964#if defined(MFC_OpenACC)
1965# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1967# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1968#elif defined(MFC_OpenMP)
1969# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1971# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"