445 integer :: i1, i2, q, i,
j
447# 48 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
457# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
458#if defined(MFC_OpenACC)
459# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
461# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
462#elif defined(MFC_OpenMP)
463# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
465# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
467# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
469# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
470#if defined(MFC_OpenACC)
471# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
473# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
474#elif defined(MFC_OpenMP)
475# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
477# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
479# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
480# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
483# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
485# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
486 use iso_fortran_env,
only: output_unit
487# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
489# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
490 print *,
'm_qbmm.fpp:60: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
491# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
493# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
494 call flush (output_unit)
495# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
497# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
499# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
501# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
503# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
505# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
506#if defined(MFC_OpenACC)
507# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
509# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
510#elif defined(MFC_OpenMP)
511# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
513# 60 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
515# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
520 if (.not. polytropic)
then
522 do i1 = 0, 2;
do i2 = 0, 2
523 if ((i1 + i2) <= 2)
then
525 momrhs(1, i1, i2, 1, q) = -1._wp + i1
526 momrhs(2, i1, i2, 1, q) = -1._wp + i2
527 momrhs(3, i1, i2, 1, q) = 0._wp
529 momrhs(1, i1, i2, 2, q) = -1._wp + i1
530 momrhs(2, i1, i2, 2, q) = 1._wp + i2
531 momrhs(3, i1, i2, 2, q) = 0._wp
533 momrhs(1, i1, i2, 3, q) = -1._wp + i1
534 momrhs(2, i1, i2, 3, q) = -1._wp + i2
535 momrhs(3, i1, i2, 3, q) = 0._wp
537 momrhs(1, i1, i2, 4, q) = -1._wp + i1
538 momrhs(2, i1, i2, 4, q) = 1._wp + i2
539 momrhs(3, i1, i2, 4, q) = 0._wp
543 momrhs(1, i1, i2, 5, q) = -2._wp + i1
544 momrhs(2, i1, i2, 5, q) = i2
545 momrhs(3, i1, i2, 5, q) = 0._wp
550 momrhs(1, i1, i2, 6, q) = -2._wp + i1
551 momrhs(2, i1, i2, 6, q) = -1._wp + i2
552 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
560 momrhs(1, i1, i2, 1, q) = -1._wp + i1
561 momrhs(2, i1, i2, 1, q) = 1._wp + i2
562 momrhs(3, i1, i2, 1, q) = 0._wp
564 momrhs(1, i1, i2, 2, q) = -1._wp + i1
565 momrhs(2, i1, i2, 2, q) = 2._wp + i2
566 momrhs(3, i1, i2, 2, q) = 0._wp
568 momrhs(1, i1, i2, 3, q) = -1._wp + i1
569 momrhs(2, i1, i2, 3, q) = 3._wp + i2
570 momrhs(3, i1, i2, 3, q) = 0._wp
572 momrhs(1, i1, i2, 4, q) = -1._wp + i1
573 momrhs(2, i1, i2, 4, q) = -1._wp + i2
574 momrhs(3, i1, i2, 4, q) = 0._wp
576 momrhs(1, i1, i2, 5, q) = -1._wp + i1
577 momrhs(2, i1, i2, 5, q) = i2
578 momrhs(3, i1, i2, 5, q) = 0._wp
580 momrhs(1, i1, i2, 6, q) = -1._wp + i1
581 momrhs(2, i1, i2, 6, q) = 1._wp + i2
582 momrhs(3, i1, i2, 6, q) = 0._wp
584 momrhs(1, i1, i2, 7, q) = -1._wp + i1
585 momrhs(2, i1, i2, 7, q) = -1._wp + i2
586 momrhs(3, i1, i2, 7, q) = 0._wp
588 momrhs(1, i1, i2, 8, q) = -1._wp + i1
589 momrhs(2, i1, i2, 8, q) = i2
590 momrhs(3, i1, i2, 8, q) = 0._wp
592 momrhs(1, i1, i2, 9, q) = -1._wp + i1
593 momrhs(2, i1, i2, 9, q) = 1._wp + i2
594 momrhs(3, i1, i2, 9, q) = 0._wp
596 momrhs(1, i1, i2, 10, q) = -1._wp + i1
597 momrhs(2, i1, i2, 10, q) = i2
598 momrhs(3, i1, i2, 10, q) = 0._wp
600 momrhs(1, i1, i2, 11, q) = -1._wp + i1
601 momrhs(2, i1, i2, 11, q) = 1._wp + i2
602 momrhs(3, i1, i2, 11, q) = 0._wp
604 momrhs(1, i1, i2, 12, q) = -1._wp + i1
605 momrhs(2, i1, i2, 12, q) = 1._wp + i2
606 momrhs(3, i1, i2, 12, q) = 0._wp
608 momrhs(1, i1, i2, 13, q) = -1._wp + i1
609 momrhs(2, i1, i2, 13, q) = -1._wp + i2
610 momrhs(3, i1, i2, 13, q) = 0._wp
612 momrhs(1, i1, i2, 14, q) = -1._wp + i1
613 momrhs(2, i1, i2, 14, q) = i2
614 momrhs(3, i1, i2, 14, q) = 0._wp
616 momrhs(1, i1, i2, 15, q) = -1._wp + i1
617 momrhs(2, i1, i2, 15, q) = 1._wp + i2
618 momrhs(3, i1, i2, 15, q) = 0._wp
620 momrhs(1, i1, i2, 16, q) = -2._wp + i1
621 momrhs(2, i1, i2, 16, q) = i2
622 momrhs(3, i1, i2, 16, q) = 0._wp
624 momrhs(1, i1, i2, 17, q) = -2._wp + i1
625 momrhs(2, i1, i2, 17, q) = -1._wp + i2
626 momrhs(3, i1, i2, 17, q) = 0._wp
628 momrhs(1, i1, i2, 18, q) = -2._wp + i1
629 momrhs(2, i1, i2, 18, q) = 1._wp + i2
630 momrhs(3, i1, i2, 18, q) = 0._wp
632 momrhs(1, i1, i2, 19, q) = -2._wp + i1
633 momrhs(2, i1, i2, 19, q) = 2._wp + i2
634 momrhs(3, i1, i2, 19, q) = 0._wp
636 momrhs(1, i1, i2, 20, q) = -2._wp + i1
637 momrhs(2, i1, i2, 20, q) = -1._wp + i2
638 momrhs(3, i1, i2, 20, q) = 0._wp
640 momrhs(1, i1, i2, 21, q) = -2._wp + i1
641 momrhs(2, i1, i2, 21, q) = i2
642 momrhs(3, i1, i2, 21, q) = 0._wp
644 momrhs(1, i1, i2, 22, q) = -2._wp + i1
645 momrhs(2, i1, i2, 22, q) = -1._wp + i2
646 momrhs(3, i1, i2, 22, q) = 0._wp
648 momrhs(1, i1, i2, 23, q) = -2._wp + i1
649 momrhs(2, i1, i2, 23, q) = i2
650 momrhs(3, i1, i2, 23, q) = 0._wp
652 momrhs(1, i1, i2, 24, q) = -3._wp + i1
653 momrhs(2, i1, i2, 24, q) = i2
654 momrhs(3, i1, i2, 24, q) = 0._wp
656 momrhs(1, i1, i2, 25, q) = -3._wp + i1
657 momrhs(2, i1, i2, 25, q) = -1._wp + i2
658 momrhs(3, i1, i2, 25, q) = 0._wp
660 momrhs(1, i1, i2, 26, q) = -2._wp + i1
661 momrhs(2, i1, i2, 26, q) = i2
662 momrhs(3, i1, i2, 26, q) = 0._wp
664 momrhs(1, i1, i2, 27, q) = -1._wp + i1
665 momrhs(2, i1, i2, 27, q) = -1._wp + i2
666 momrhs(3, i1, i2, 27, q) = 0._wp
668 momrhs(1, i1, i2, 28, q) = -1._wp + i1
669 momrhs(2, i1, i2, 28, q) = i2
670 momrhs(3, i1, i2, 28, q) = 0._wp
672 momrhs(1, i1, i2, 29, q) = -2._wp + i1
673 momrhs(2, i1, i2, 29, q) = i2
674 momrhs(3, i1, i2, 29, q) = 0._wp
676 momrhs(1, i1, i2, 30, q) = -1._wp + i1
677 momrhs(2, i1, i2, 30, q) = -1._wp + i2
678 momrhs(3, i1, i2, 30, q) = 0._wp
680 momrhs(1, i1, i2, 31, q) = -1._wp + i1
681 momrhs(2, i1, i2, 31, q) = i2
682 momrhs(3, i1, i2, 31, q) = 0._wp
684 momrhs(1, i1, i2, 32, q) = -2._wp + i1
685 momrhs(2, i1, i2, 32, q) = i2
686 momrhs(3, i1, i2, 32, q) = 0._wp
693 do i1 = 0, 2;
do i2 = 0, 2
694 if ((i1 + i2) <= 2)
then
695 if (bubble_model == bubble_model_rayleigh_plesset)
then
696 momrhs(1, i1, i2, 1, q) = -1._wp + i1
697 momrhs(2, i1, i2, 1, q) = -1._wp + i2
698 momrhs(3, i1, i2, 1, q) = 0._wp
700 momrhs(1, i1, i2, 2, q) = -1._wp + i1
701 momrhs(2, i1, i2, 2, q) = 1._wp + i2
702 momrhs(3, i1, i2, 2, q) = 0._wp
704 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
705 momrhs(2, i1, i2, 3, q) = -1._wp + i2
706 momrhs(3, i1, i2, 3, q) = 3._wp*gam
708 momrhs(1, i1, i2, 4, q) = -1._wp + i1
709 momrhs(2, i1, i2, 4, q) = 1._wp + i2
710 momrhs(3, i1, i2, 4, q) = 0._wp
712 if (.not. f_is_default(re_inv))
then
714 momrhs(1, i1, i2, 5, q) = -2._wp + i1
715 momrhs(2, i1, i2, 5, q) = i2
716 momrhs(3, i1, i2, 5, q) = 0._wp
719 if (.not. f_is_default(web))
then
721 momrhs(1, i1, i2, 6, q) = -2._wp + i1
722 momrhs(2, i1, i2, 6, q) = -1._wp + i2
723 momrhs(3, i1, i2, 6, q) = 0._wp
726 momrhs(1, i1, i2, 7, q) = -1._wp + i1
727 momrhs(2, i1, i2, 7, q) = -1._wp + i2
728 momrhs(3, i1, i2, 7, q) = 0._wp
729 else if (bubble_model == bubble_model_keller_miksis)
then
731 momrhs(1, i1, i2, 1, q) = -1._wp + i1
732 momrhs(2, i1, i2, 1, q) = 1._wp + i2
733 momrhs(3, i1, i2, 1, q) = 0._wp
735 momrhs(1, i1, i2, 2, q) = -1._wp + i1
736 momrhs(2, i1, i2, 2, q) = 2._wp + i2
737 momrhs(3, i1, i2, 2, q) = 0._wp
739 momrhs(1, i1, i2, 3, q) = -1._wp + i1
740 momrhs(2, i1, i2, 3, q) = 3._wp + i2
741 momrhs(3, i1, i2, 3, q) = 0._wp
743 momrhs(1, i1, i2, 4, q) = -1._wp + i1
744 momrhs(2, i1, i2, 4, q) = -1._wp + i2
745 momrhs(3, i1, i2, 4, q) = 0._wp
747 momrhs(1, i1, i2, 5, q) = -1._wp + i1
748 momrhs(2, i1, i2, 5, q) = i2
749 momrhs(3, i1, i2, 5, q) = 0._wp
751 momrhs(1, i1, i2, 6, q) = -1._wp + i1
752 momrhs(2, i1, i2, 6, q) = 1._wp + i2
753 momrhs(3, i1, i2, 6, q) = 0._wp
755 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
756 momrhs(2, i1, i2, 7, q) = -1._wp + i2
757 momrhs(3, i1, i2, 7, q) = 3._wp*gam
759 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
760 momrhs(2, i1, i2, 8, q) = i2
761 momrhs(3, i1, i2, 8, q) = 3._wp*gam
763 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
764 momrhs(2, i1, i2, 9, q) = 1._wp + i2
765 momrhs(3, i1, i2, 9, q) = 3._wp*gam
767 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
768 momrhs(2, i1, i2, 10, q) = i2
769 momrhs(3, i1, i2, 10, q) = 3._wp*gam
771 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
772 momrhs(2, i1, i2, 11, q) = 1._wp + i2
773 momrhs(3, i1, i2, 11, q) = 3._wp*gam
775 momrhs(1, i1, i2, 12, q) = -1._wp + i1
776 momrhs(2, i1, i2, 12, q) = 1._wp + i2
777 momrhs(3, i1, i2, 12, q) = 0._wp
779 momrhs(1, i1, i2, 13, q) = -1._wp + i1
780 momrhs(2, i1, i2, 13, q) = -1._wp + i2
781 momrhs(3, i1, i2, 13, q) = 0._wp
783 momrhs(1, i1, i2, 14, q) = -1._wp + i1
784 momrhs(2, i1, i2, 14, q) = i2
785 momrhs(3, i1, i2, 14, q) = 0._wp
787 momrhs(1, i1, i2, 15, q) = -1._wp + i1
788 momrhs(2, i1, i2, 15, q) = 1._wp + i2
789 momrhs(3, i1, i2, 15, q) = 0._wp
791 momrhs(1, i1, i2, 16, q) = -2._wp + i1
792 momrhs(2, i1, i2, 16, q) = i2
793 momrhs(3, i1, i2, 16, q) = 0._wp
795 momrhs(1, i1, i2, 17, q) = -2._wp + i1
796 momrhs(2, i1, i2, 17, q) = -1._wp + i2
797 momrhs(3, i1, i2, 17, q) = 0._wp
799 momrhs(1, i1, i2, 18, q) = -2._wp + i1
800 momrhs(2, i1, i2, 18, q) = 1._wp + i2
801 momrhs(3, i1, i2, 18, q) = 0._wp
803 momrhs(1, i1, i2, 19, q) = -2._wp + i1
804 momrhs(2, i1, i2, 19, q) = 2._wp + i2
805 momrhs(3, i1, i2, 19, q) = 0._wp
807 momrhs(1, i1, i2, 20, q) = -2._wp + i1
808 momrhs(2, i1, i2, 20, q) = -1._wp + i2
809 momrhs(3, i1, i2, 20, q) = 0._wp
811 momrhs(1, i1, i2, 21, q) = -2._wp + i1
812 momrhs(2, i1, i2, 21, q) = i2
813 momrhs(3, i1, i2, 21, q) = 0._wp
815 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
816 momrhs(2, i1, i2, 22, q) = -1._wp + i2
817 momrhs(3, i1, i2, 22, q) = 3._wp*gam
819 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
820 momrhs(2, i1, i2, 23, q) = i2
821 momrhs(3, i1, i2, 23, q) = 3._wp*gam
823 momrhs(1, i1, i2, 24, q) = -3._wp + i1
824 momrhs(2, i1, i2, 24, q) = i2
825 momrhs(3, i1, i2, 24, q) = 0._wp
827 momrhs(1, i1, i2, 25, q) = -3._wp + i1
828 momrhs(2, i1, i2, 25, q) = -1._wp + i2
829 momrhs(3, i1, i2, 25, q) = 0._wp
831 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
832 momrhs(2, i1, i2, 26, q) = i2
833 momrhs(3, i1, i2, 26, q) = 3._wp*gam
841# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
842#if defined(MFC_OpenACC)
843# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
845# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
846#elif defined(MFC_OpenMP)
847# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
849# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
851# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
854# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
856# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
857 use iso_fortran_env,
only: output_unit
858# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
860# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
861 print *,
'm_qbmm.fpp:387: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
862# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
864# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
865 call flush (output_unit)
866# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
868# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
870# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
871 allocate (
bubmoms(1:nb, 1:nmom))
872# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
874# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
876# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
877#if defined(MFC_OpenACC)
878# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
880# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
881#elif defined(MFC_OpenMP)
882# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
884# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
886# 388 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
894# 394 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
895#if defined(MFC_OpenACC)
896# 394 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
898# 394 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
899#elif defined(MFC_OpenMP)
900# 394 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
902# 394 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
904# 395 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1388 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1390 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1391 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1392 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1393 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1394 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1395 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1396 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1397 type(int_bounds_info),
intent(in) :: ix, iy, iz
1399# 750 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1400 real(wp),
dimension(nmom) :: moms, msum
1401 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1402# 753 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1403# 756 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1404 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1405# 758 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1406 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1407 integer :: id1, id2, id3, i1, i2,
j, q, r
1411# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1412#if defined(MFC_OpenACC)
1413# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1415# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1416#elif defined(MFC_OpenMP)
1417# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1419# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1421# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1424# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1426# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1427#if defined(MFC_OpenACC)
1428# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1430# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1432# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1433#elif defined(MFC_OpenMP)
1434# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1436# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1438# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1440# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1442# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1444# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1446# 767 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1450 alf = q_prim_vf(eqn_idx%alf)%sf(id1, id2, id3)
1451 pres = q_prim_vf(eqn_idx%E)%sf(id1, id2, id3)
1452 rho = q_prim_vf(eqn_idx%cont%beg)%sf(id1, id2, id3)
1454 if (bubble_model == bubble_model_keller_miksis)
then
1456 c = f_bulk_modulus(pres, gammas(1), pi_infs(1))*(1._wp - alf)/(rho)
1457 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1462 if (alf > small_alf)
then
1463 nbub =
q_cons_vf(eqn_idx%bub%beg)%sf(id1, id2, id3)
1465# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1466#if defined(MFC_OpenACC)
1467# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1469# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1470#elif defined(MFC_OpenMP)
1471# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1473# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1475# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1479# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1480#if defined(MFC_OpenACC)
1481# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1483# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1484#elif defined(MFC_OpenMP)
1485# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1487# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1489# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1491 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1494 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1496 if (polytropic)
then
1498# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1499#if defined(MFC_OpenACC)
1500# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1502# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1503#elif defined(MFC_OpenMP)
1504# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1506# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1508# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1510 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1514# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1515#if defined(MFC_OpenACC)
1516# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1518# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1519#elif defined(MFC_OpenMP)
1520# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1522# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1524# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1526 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1527 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1528 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 &
1530 rho_mw = pv/(chi_vw*r_v*tw)
1531 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1532 & q) + mass_g0(q))) - chi_vw)
1533 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1534 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1535 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1536 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1538 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1539 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1540 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1541 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1548# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1549#if defined(MFC_OpenACC)
1550# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1552# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1553#elif defined(MFC_OpenMP)
1554# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1556# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1558# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1561# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1562#if defined(MFC_OpenACC)
1563# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1565# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1566#elif defined(MFC_OpenMP)
1567# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1569# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1571# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1573 if ((i1 + i2) <= 2)
then
1576# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1577#if defined(MFC_OpenACC)
1578# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1580# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1581#elif defined(MFC_OpenMP)
1582# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1584# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1586# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1588 select case (bubble_model)
1589 case (bubble_model_rayleigh_plesset)
1591 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1592 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1595 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1596 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1599 case (bubble_model_keller_miksis)
1600 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 &
1601 & .and.
j <= 11) .or. (
j == 26))
then
1602 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1603 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1605 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1606 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1607 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1609 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1610 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1611 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1614 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1615 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1620 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1628 if (.not. polytropic)
then
1630# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1631#if defined(MFC_OpenACC)
1632# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1634# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1635#elif defined(MFC_OpenMP)
1636# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1638# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1640# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1643 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1644 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1645 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1647 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1648 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1649 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1650 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1651 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1657 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1658 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1659 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1660 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1661 momsp(4)%sf(id1, id2, id3) = 1._wp
1663 if (polytropic)
then
1664 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1665 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1666 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1667 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1669 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, &
1670 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1671 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1676# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1677#if defined(MFC_OpenACC)
1678# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1681#elif defined(MFC_OpenMP)
1682# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1689# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1690#if defined(MFC_OpenACC)
1691# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1693# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694#elif defined(MFC_OpenMP)
1695# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1697# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1699# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1702# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1703#if defined(MFC_OpenACC)
1704# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1706# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1707#elif defined(MFC_OpenMP)
1708# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1710# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1712# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1714 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1718 momsp(1)%sf(id1, id2, id3) = 0._wp
1719 momsp(2)%sf(id1, id2, id3) = 0._wp
1720 momsp(3)%sf(id1, id2, id3) = 0._wp
1721 momsp(4)%sf(id1, id2, id3) = 0._wp
1727# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1728#if defined(MFC_OpenACC)
1729# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1731# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1732#elif defined(MFC_OpenMP)
1733# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1735# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1737# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1739# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1746# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1748# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1750# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1752# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1754# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1756# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1758# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1760# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1762# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1764# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1766# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1768# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1770# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1772# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1774# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1776# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1778# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1780# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1781 real(wp),
intent(in) :: pres, rho, c
1782# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1783 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1784# 938 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1785 logical,
intent(in) :: polytropic
1786 if (polytropic)
then
1787 call s_coeff(pres, rho, c, coeff)
1798# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1800# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1802# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1804# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1806# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1808# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1810# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1812# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1814# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1816# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1818# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1820# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1822# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1824# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1826# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1828# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1830# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1832# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1834 real(wp),
dimension(nmom),
intent(in) :: momin
1835 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1838 real(wp),
dimension(0:2,0:2) :: moms
1839 real(wp),
dimension(3) :: M1, M3
1840 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1841 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1842 real(wp) :: mu2, vp21, vp22, rho21, rho22
1845 moms(0, 0) = momin(1)
1846 moms(1, 0) = momin(2)
1847 moms(0, 1) = momin(3)
1848 moms(2, 0) = momin(4)
1849 moms(1, 1) = momin(5)
1850 moms(0, 2) = momin(6)
1853 bu = moms(1, 0)/moms(0, 0)
1854 bv = moms(0, 1)/moms(0, 0)
1855 d20 = moms(2, 0)/moms(0, 0)
1856 d11 = moms(1, 1)/moms(0, 0)
1857 d_02 = moms(0, 2)/moms(0, 0)
1859 c20 = d20 - bu**2._wp
1861 c02 = d_02 - bv**2._wp
1864 m1 = (/1._wp, 0._wp, c20/)
1869 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1870 m3 = (/1._wp, 0._wp, mu2/)
1880 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1883 abscx = bu + [up(1), up(1), up(2), up(2)]
1884 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1892# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1894# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1896# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1898# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1900# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1902# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1904# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1906# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1908# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1910# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1912# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1914# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1916# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1918# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1920# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1922# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1924# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1926# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1928 real(wp),
dimension(2),
intent(inout) :: frho, fup
1929 real(wp),
dimension(3),
intent(in) :: fmom
1930 real(wp) :: bu, d2, c2
1932 bu = fmom(2)/fmom(1)
1933 d2 = fmom(3)/fmom(1)
1935 frho(1) = fmom(1)/2._wp
1936 frho(2) = fmom(1)/2._wp
1937 c2 = maxval((/c2, sgm_eps/))
1938 fup(1) = bu - sqrt(c2)
1939 fup(2) = bu + sqrt(c2)
1944 function f_quad(abscX, abscY, wght_in, q, r, s)
1947# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1949# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1951# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1953# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1955# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1957# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1959# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1961# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1962# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1963 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1964# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1965 real(wp),
intent(in) :: q, r, s
1966 real(wp) :: f_quad_rv,
f_quad
1971# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1972#if defined(MFC_OpenACC)
1973# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1975# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1976#elif defined(MFC_OpenMP)
1977# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1979# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1981# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1985# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1986#if defined(MFC_OpenACC)
1987# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1989# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1990#elif defined(MFC_OpenMP)
1991# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1993# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1995# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1997 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
2008# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2010# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2012# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2014# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2016# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2018# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2020# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2022# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2023# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2024 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
2025# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2026 real(wp),
dimension(3),
intent(in) :: pow
2032# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2033#if defined(MFC_OpenACC)
2034# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2036# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2037#elif defined(MFC_OpenMP)
2038# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2040# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2042# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"