401 integer :: i1, i2, q, i,
j
403# 47 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
413# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
414#if defined(MFC_OpenACC)
415# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
417# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
418#elif defined(MFC_OpenMP)
419# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
421# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
424# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
425#if defined(MFC_OpenACC)
426# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
428# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
429#elif defined(MFC_OpenMP)
430# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
432# 56 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
434# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
437# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
439# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
440 use iso_fortran_env,
only: output_unit
441# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
443# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
444 print *,
'm_qbmm.fpp:59: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
445# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
447# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
448 call flush (output_unit)
449# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
451# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
453# 59 "/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"
459# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
460#if defined(MFC_OpenACC)
461# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
463# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
464#elif defined(MFC_OpenMP)
465# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
467# 59 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
475 do i1 = 0, 2;
do i2 = 0, 2
476 if ((i1 + i2) <= 2)
then
478 momrhs(1, i1, i2, 1, q) = -1._wp + i1
479 momrhs(2, i1, i2, 1, q) = -1._wp + i2
480 momrhs(3, i1, i2, 1, q) = 0._wp
482 momrhs(1, i1, i2, 2, q) = -1._wp + i1
483 momrhs(2, i1, i2, 2, q) = 1._wp + i2
484 momrhs(3, i1, i2, 2, q) = 0._wp
486 momrhs(1, i1, i2, 3, q) = -1._wp + i1
487 momrhs(2, i1, i2, 3, q) = -1._wp + i2
488 momrhs(3, i1, i2, 3, q) = 0._wp
490 momrhs(1, i1, i2, 4, q) = -1._wp + i1
491 momrhs(2, i1, i2, 4, q) = 1._wp + i2
492 momrhs(3, i1, i2, 4, q) = 0._wp
496 momrhs(1, i1, i2, 5, q) = -2._wp + i1
497 momrhs(2, i1, i2, 5, q) = i2
498 momrhs(3, i1, i2, 5, q) = 0._wp
503 momrhs(1, i1, i2, 6, q) = -2._wp + i1
504 momrhs(2, i1, i2, 6, q) = -1._wp + i2
505 momrhs(3, i1, i2, 6, q) = 0._wp
508 momrhs(1, i1, i2, 7, q) = -1._wp + i1
509 momrhs(2, i1, i2, 7, q) = -1._wp + i2
510 momrhs(3, i1, i2, 7, q) = 0._wp
513 momrhs(1, i1, i2, 1, q) = -1._wp + i1
514 momrhs(2, i1, i2, 1, q) = 1._wp + i2
515 momrhs(3, i1, i2, 1, q) = 0._wp
517 momrhs(1, i1, i2, 2, q) = -1._wp + i1
518 momrhs(2, i1, i2, 2, q) = 2._wp + i2
519 momrhs(3, i1, i2, 2, q) = 0._wp
521 momrhs(1, i1, i2, 3, q) = -1._wp + i1
522 momrhs(2, i1, i2, 3, q) = 3._wp + i2
523 momrhs(3, i1, i2, 3, q) = 0._wp
525 momrhs(1, i1, i2, 4, q) = -1._wp + i1
526 momrhs(2, i1, i2, 4, q) = -1._wp + i2
527 momrhs(3, i1, i2, 4, q) = 0._wp
529 momrhs(1, i1, i2, 5, q) = -1._wp + i1
530 momrhs(2, i1, i2, 5, q) = i2
531 momrhs(3, i1, i2, 5, q) = 0._wp
533 momrhs(1, i1, i2, 6, q) = -1._wp + i1
534 momrhs(2, i1, i2, 6, q) = 1._wp + i2
535 momrhs(3, i1, i2, 6, q) = 0._wp
537 momrhs(1, i1, i2, 7, q) = -1._wp + i1
538 momrhs(2, i1, i2, 7, q) = -1._wp + i2
539 momrhs(3, i1, i2, 7, q) = 0._wp
541 momrhs(1, i1, i2, 8, q) = -1._wp + i1
542 momrhs(2, i1, i2, 8, q) = i2
543 momrhs(3, i1, i2, 8, q) = 0._wp
545 momrhs(1, i1, i2, 9, q) = -1._wp + i1
546 momrhs(2, i1, i2, 9, q) = 1._wp + i2
547 momrhs(3, i1, i2, 9, q) = 0._wp
549 momrhs(1, i1, i2, 10, q) = -1._wp + i1
550 momrhs(2, i1, i2, 10, q) = i2
551 momrhs(3, i1, i2, 10, q) = 0._wp
553 momrhs(1, i1, i2, 11, q) = -1._wp + i1
554 momrhs(2, i1, i2, 11, q) = 1._wp + i2
555 momrhs(3, i1, i2, 11, q) = 0._wp
557 momrhs(1, i1, i2, 12, q) = -1._wp + i1
558 momrhs(2, i1, i2, 12, q) = 1._wp + i2
559 momrhs(3, i1, i2, 12, q) = 0._wp
561 momrhs(1, i1, i2, 13, q) = -1._wp + i1
562 momrhs(2, i1, i2, 13, q) = -1._wp + i2
563 momrhs(3, i1, i2, 13, q) = 0._wp
565 momrhs(1, i1, i2, 14, q) = -1._wp + i1
566 momrhs(2, i1, i2, 14, q) = i2
567 momrhs(3, i1, i2, 14, q) = 0._wp
569 momrhs(1, i1, i2, 15, q) = -1._wp + i1
570 momrhs(2, i1, i2, 15, q) = 1._wp + i2
571 momrhs(3, i1, i2, 15, q) = 0._wp
573 momrhs(1, i1, i2, 16, q) = -2._wp + i1
574 momrhs(2, i1, i2, 16, q) = i2
575 momrhs(3, i1, i2, 16, q) = 0._wp
577 momrhs(1, i1, i2, 17, q) = -2._wp + i1
578 momrhs(2, i1, i2, 17, q) = -1._wp + i2
579 momrhs(3, i1, i2, 17, q) = 0._wp
581 momrhs(1, i1, i2, 18, q) = -2._wp + i1
582 momrhs(2, i1, i2, 18, q) = 1._wp + i2
583 momrhs(3, i1, i2, 18, q) = 0._wp
585 momrhs(1, i1, i2, 19, q) = -2._wp + i1
586 momrhs(2, i1, i2, 19, q) = 2._wp + i2
587 momrhs(3, i1, i2, 19, q) = 0._wp
589 momrhs(1, i1, i2, 20, q) = -2._wp + i1
590 momrhs(2, i1, i2, 20, q) = -1._wp + i2
591 momrhs(3, i1, i2, 20, q) = 0._wp
593 momrhs(1, i1, i2, 21, q) = -2._wp + i1
594 momrhs(2, i1, i2, 21, q) = i2
595 momrhs(3, i1, i2, 21, q) = 0._wp
597 momrhs(1, i1, i2, 22, q) = -2._wp + i1
598 momrhs(2, i1, i2, 22, q) = -1._wp + i2
599 momrhs(3, i1, i2, 22, q) = 0._wp
601 momrhs(1, i1, i2, 23, q) = -2._wp + i1
602 momrhs(2, i1, i2, 23, q) = i2
603 momrhs(3, i1, i2, 23, q) = 0._wp
605 momrhs(1, i1, i2, 24, q) = -3._wp + i1
606 momrhs(2, i1, i2, 24, q) = i2
607 momrhs(3, i1, i2, 24, q) = 0._wp
609 momrhs(1, i1, i2, 25, q) = -3._wp + i1
610 momrhs(2, i1, i2, 25, q) = -1._wp + i2
611 momrhs(3, i1, i2, 25, q) = 0._wp
613 momrhs(1, i1, i2, 26, q) = -2._wp + i1
614 momrhs(2, i1, i2, 26, q) = i2
615 momrhs(3, i1, i2, 26, q) = 0._wp
617 momrhs(1, i1, i2, 27, q) = -1._wp + i1
618 momrhs(2, i1, i2, 27, q) = -1._wp + i2
619 momrhs(3, i1, i2, 27, q) = 0._wp
621 momrhs(1, i1, i2, 28, q) = -1._wp + i1
622 momrhs(2, i1, i2, 28, q) = i2
623 momrhs(3, i1, i2, 28, q) = 0._wp
625 momrhs(1, i1, i2, 29, q) = -2._wp + i1
626 momrhs(2, i1, i2, 29, q) = i2
627 momrhs(3, i1, i2, 29, q) = 0._wp
629 momrhs(1, i1, i2, 30, q) = -1._wp + i1
630 momrhs(2, i1, i2, 30, q) = -1._wp + i2
631 momrhs(3, i1, i2, 30, q) = 0._wp
633 momrhs(1, i1, i2, 31, q) = -1._wp + i1
634 momrhs(2, i1, i2, 31, q) = i2
635 momrhs(3, i1, i2, 31, q) = 0._wp
637 momrhs(1, i1, i2, 32, q) = -2._wp + i1
638 momrhs(2, i1, i2, 32, q) = i2
639 momrhs(3, i1, i2, 32, q) = 0._wp
646 do i1 = 0, 2;
do i2 = 0, 2
647 if ((i1 + i2) <= 2)
then
648 if (bubble_model == 3)
then
649 momrhs(1, i1, i2, 1, q) = -1._wp + i1
650 momrhs(2, i1, i2, 1, q) = -1._wp + i2
651 momrhs(3, i1, i2, 1, q) = 0._wp
653 momrhs(1, i1, i2, 2, q) = -1._wp + i1
654 momrhs(2, i1, i2, 2, q) = 1._wp + i2
655 momrhs(3, i1, i2, 2, q) = 0._wp
657 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
658 momrhs(2, i1, i2, 3, q) = -1._wp + i2
659 momrhs(3, i1, i2, 3, q) = 3._wp*gam
661 momrhs(1, i1, i2, 4, q) = -1._wp + i1
662 momrhs(2, i1, i2, 4, q) = 1._wp + i2
663 momrhs(3, i1, i2, 4, q) = 0._wp
665 if (.not. f_is_default(re_inv))
then
667 momrhs(1, i1, i2, 5, q) = -2._wp + i1
668 momrhs(2, i1, i2, 5, q) = i2
669 momrhs(3, i1, i2, 5, q) = 0._wp
672 if (.not. f_is_default(web))
then
674 momrhs(1, i1, i2, 6, q) = -2._wp + i1
675 momrhs(2, i1, i2, 6, q) = -1._wp + i2
676 momrhs(3, i1, i2, 6, q) = 0._wp
679 momrhs(1, i1, i2, 7, q) = -1._wp + i1
680 momrhs(2, i1, i2, 7, q) = -1._wp + i2
681 momrhs(3, i1, i2, 7, q) = 0._wp
682 else if (bubble_model == 2)
then
684 momrhs(1, i1, i2, 1, q) = -1._wp + i1
685 momrhs(2, i1, i2, 1, q) = 1._wp + i2
686 momrhs(3, i1, i2, 1, q) = 0._wp
688 momrhs(1, i1, i2, 2, q) = -1._wp + i1
689 momrhs(2, i1, i2, 2, q) = 2._wp + i2
690 momrhs(3, i1, i2, 2, q) = 0._wp
692 momrhs(1, i1, i2, 3, q) = -1._wp + i1
693 momrhs(2, i1, i2, 3, q) = 3._wp + i2
694 momrhs(3, i1, i2, 3, q) = 0._wp
696 momrhs(1, i1, i2, 4, q) = -1._wp + i1
697 momrhs(2, i1, i2, 4, q) = -1._wp + i2
698 momrhs(3, i1, i2, 4, q) = 0._wp
700 momrhs(1, i1, i2, 5, q) = -1._wp + i1
701 momrhs(2, i1, i2, 5, q) = i2
702 momrhs(3, i1, i2, 5, q) = 0._wp
704 momrhs(1, i1, i2, 6, q) = -1._wp + i1
705 momrhs(2, i1, i2, 6, q) = 1._wp + i2
706 momrhs(3, i1, i2, 6, q) = 0._wp
708 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
709 momrhs(2, i1, i2, 7, q) = -1._wp + i2
710 momrhs(3, i1, i2, 7, q) = 3._wp*gam
712 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
713 momrhs(2, i1, i2, 8, q) = i2
714 momrhs(3, i1, i2, 8, q) = 3._wp*gam
716 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
717 momrhs(2, i1, i2, 9, q) = 1._wp + i2
718 momrhs(3, i1, i2, 9, q) = 3._wp*gam
720 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
721 momrhs(2, i1, i2, 10, q) = i2
722 momrhs(3, i1, i2, 10, q) = 3._wp*gam
724 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
725 momrhs(2, i1, i2, 11, q) = 1._wp + i2
726 momrhs(3, i1, i2, 11, q) = 3._wp*gam
728 momrhs(1, i1, i2, 12, q) = -1._wp + i1
729 momrhs(2, i1, i2, 12, q) = 1._wp + i2
730 momrhs(3, i1, i2, 12, q) = 0._wp
732 momrhs(1, i1, i2, 13, q) = -1._wp + i1
733 momrhs(2, i1, i2, 13, q) = -1._wp + i2
734 momrhs(3, i1, i2, 13, q) = 0._wp
736 momrhs(1, i1, i2, 14, q) = -1._wp + i1
737 momrhs(2, i1, i2, 14, q) = i2
738 momrhs(3, i1, i2, 14, q) = 0._wp
740 momrhs(1, i1, i2, 15, q) = -1._wp + i1
741 momrhs(2, i1, i2, 15, q) = 1._wp + i2
742 momrhs(3, i1, i2, 15, q) = 0._wp
744 momrhs(1, i1, i2, 16, q) = -2._wp + i1
745 momrhs(2, i1, i2, 16, q) = i2
746 momrhs(3, i1, i2, 16, q) = 0._wp
748 momrhs(1, i1, i2, 17, q) = -2._wp + i1
749 momrhs(2, i1, i2, 17, q) = -1._wp + i2
750 momrhs(3, i1, i2, 17, q) = 0._wp
752 momrhs(1, i1, i2, 18, q) = -2._wp + i1
753 momrhs(2, i1, i2, 18, q) = 1._wp + i2
754 momrhs(3, i1, i2, 18, q) = 0._wp
756 momrhs(1, i1, i2, 19, q) = -2._wp + i1
757 momrhs(2, i1, i2, 19, q) = 2._wp + i2
758 momrhs(3, i1, i2, 19, q) = 0._wp
760 momrhs(1, i1, i2, 20, q) = -2._wp + i1
761 momrhs(2, i1, i2, 20, q) = -1._wp + i2
762 momrhs(3, i1, i2, 20, q) = 0._wp
764 momrhs(1, i1, i2, 21, q) = -2._wp + i1
765 momrhs(2, i1, i2, 21, q) = i2
766 momrhs(3, i1, i2, 21, q) = 0._wp
768 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
769 momrhs(2, i1, i2, 22, q) = -1._wp + i2
770 momrhs(3, i1, i2, 22, q) = 3._wp*gam
772 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
773 momrhs(2, i1, i2, 23, q) = i2
774 momrhs(3, i1, i2, 23, q) = 3._wp*gam
776 momrhs(1, i1, i2, 24, q) = -3._wp + i1
777 momrhs(2, i1, i2, 24, q) = i2
778 momrhs(3, i1, i2, 24, q) = 0._wp
780 momrhs(1, i1, i2, 25, q) = -3._wp + i1
781 momrhs(2, i1, i2, 25, q) = -1._wp + i2
782 momrhs(3, i1, i2, 25, q) = 0._wp
784 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
785 momrhs(2, i1, i2, 26, q) = i2
786 momrhs(3, i1, i2, 26, q) = 3._wp*gam
794# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
795#if defined(MFC_OpenACC)
796# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
798# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
799#elif defined(MFC_OpenMP)
800# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
802# 384 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
806# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
808# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
809 use iso_fortran_env,
only: output_unit
810# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
812# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
813 print *,
'm_qbmm.fpp:386: ',
'@:ALLOCATE(bubrs_qbmm(1:nb))'
814# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
816# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
817 call flush (output_unit)
818# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
820# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
822# 386 "/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"
828# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
829#if defined(MFC_OpenACC)
830# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
832# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
833#elif defined(MFC_OpenMP)
834# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
836# 386 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
839# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
841# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
842 use iso_fortran_env,
only: output_unit
843# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
845# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
846 print *,
'm_qbmm.fpp:387: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
847# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
849# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
850 call flush (output_unit)
851# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
853# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
855# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
856 allocate (
bubmoms(1:nb, 1:nmom))
857# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
859# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
861# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
862#if defined(MFC_OpenACC)
863# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
865# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
866#elif defined(MFC_OpenMP)
867# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
869# 387 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
876# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
877#if defined(MFC_OpenACC)
878# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
880# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
881#elif defined(MFC_OpenMP)
882# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
884# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
893# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
894#if defined(MFC_OpenACC)
895# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
897# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
898#elif defined(MFC_OpenMP)
899# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
901# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1375 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1377 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1378 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1379 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1380 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1381 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1382 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1383 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1384 type(int_bounds_info),
intent(in) :: ix, iy, iz
1386# 753 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1387 real(wp),
dimension(nmom) :: moms, msum
1388 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1389# 756 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1390# 759 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1391 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1392# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1393 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1394 real(wp) :: n_tait, b_tait
1395 integer :: id1, id2, id3, i1, i2,
j, q, r
1399# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1400#if defined(MFC_OpenACC)
1401# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1403# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1404#elif defined(MFC_OpenMP)
1405# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1407# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1411# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1413# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1414#if defined(MFC_OpenACC)
1415# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1417# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1418#elif defined(MFC_OpenMP)
1419# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1421# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1423# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1425# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1427# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1429# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1433 alf = q_prim_vf(alf_idx)%sf(id1, id2, id3)
1434 pres = q_prim_vf(e_idx)%sf(id1, id2, id3)
1435 rho = q_prim_vf(contxb)%sf(id1, id2, id3)
1437 if (bubble_model == 2)
then
1438 n_tait = 1._wp/gammas(1) + 1._wp
1439 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1440 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1441 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1446 if (alf > small_alf)
then
1447 nbub =
q_cons_vf(bubxb)%sf(id1, id2, id3)
1449# 789 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1450#if defined(MFC_OpenACC)
1451# 789 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1453# 789 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1454#elif defined(MFC_OpenMP)
1455# 789 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1457# 789 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1462# 792 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1463#if defined(MFC_OpenACC)
1464# 792 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1466# 792 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1467#elif defined(MFC_OpenMP)
1468# 792 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1470# 792 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1473 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1476 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1478 if (polytropic)
then
1480# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1481#if defined(MFC_OpenACC)
1482# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1484# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1485#elif defined(MFC_OpenMP)
1486# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1488# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1491 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1495# 805 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1496#if defined(MFC_OpenACC)
1497# 805 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1499# 805 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1500#elif defined(MFC_OpenMP)
1501# 805 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1503# 805 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1506 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1507 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1508 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 &
1510 rho_mw = pv/(chi_vw*r_v*tw)
1511 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1512 & q) + mass_g0(q))) - chi_vw)
1513 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1514 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1515 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1516 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1518 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1519 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1520 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1521 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1528# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1529#if defined(MFC_OpenACC)
1530# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1532# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1533#elif defined(MFC_OpenMP)
1534# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1536# 828 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1540# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1541#if defined(MFC_OpenACC)
1542# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1544# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1545#elif defined(MFC_OpenMP)
1546# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1548# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1551 if ((i1 + i2) <= 2)
then
1554# 834 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1555#if defined(MFC_OpenACC)
1556# 834 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1558# 834 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1559#elif defined(MFC_OpenMP)
1560# 834 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1562# 834 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1565 select case (bubble_model)
1568 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1569 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1572 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1573 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1577 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) &
1578 & .or. (
j >= 10 .and.
j <= 11) .or. (
j == 26))
then
1579 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1580 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1582 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1583 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1584 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1586 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1587 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1588 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1591 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1592 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1597 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1605 if (.not. polytropic)
then
1607# 877 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1608#if defined(MFC_OpenACC)
1609# 877 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1611# 877 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1612#elif defined(MFC_OpenMP)
1613# 877 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1615# 877 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1619 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1620 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1621 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1623 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1624 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1625 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1626 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1627 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1633 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1634 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1635 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1636 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1637 momsp(4)%sf(id1, id2, id3) = 1._wp
1639 if (polytropic)
then
1640 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1641 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1642 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1643 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1645 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, &
1646 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1647 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1652# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1653#if defined(MFC_OpenACC)
1654# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1656# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1657#elif defined(MFC_OpenMP)
1658# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1660# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1664# 914 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1665#if defined(MFC_OpenACC)
1666# 914 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1668# 914 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1669#elif defined(MFC_OpenMP)
1670# 914 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1672# 914 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1676# 916 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1677#if defined(MFC_OpenACC)
1678# 916 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 916 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1681#elif defined(MFC_OpenMP)
1682# 916 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 916 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1687 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1691 momsp(1)%sf(id1, id2, id3) = 0._wp
1692 momsp(2)%sf(id1, id2, id3) = 0._wp
1693 momsp(3)%sf(id1, id2, id3) = 0._wp
1694 momsp(4)%sf(id1, id2, id3) = 0._wp
1700# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1701#if defined(MFC_OpenACC)
1702# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1704# 930 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1705#elif defined(MFC_OpenMP)
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"
1718# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1720# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1722# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1724# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1726# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1728# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1730# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1732# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1734# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1736# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1738# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1740# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1742# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1744# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1746# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1748# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1750# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1752 real(wp),
intent(in) :: pres, rho, c
1753# 941 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1754 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1755# 943 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1756 logical,
intent(in) :: polytropic
1757 if (polytropic)
then
1758 call s_coeff(pres, rho, c, coeff)
1769# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1771# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1773# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1775# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1777# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1779# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1781# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1783# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1785# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1787# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1789# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1791# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1793# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1795# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1797# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1799# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1801# 955 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1804 real(wp),
dimension(nmom),
intent(in) :: momin
1805 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1808 real(wp),
dimension(0:2,0:2) :: moms
1809 real(wp),
dimension(3) :: M1, M3
1810 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1811 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1812 real(wp) :: mu2, vp21, vp22, rho21, rho22
1815 moms(0, 0) = momin(1)
1816 moms(1, 0) = momin(2)
1817 moms(0, 1) = momin(3)
1818 moms(2, 0) = momin(4)
1819 moms(1, 1) = momin(5)
1820 moms(0, 2) = momin(6)
1823 bu = moms(1, 0)/moms(0, 0)
1824 bv = moms(0, 1)/moms(0, 0)
1825 d20 = moms(2, 0)/moms(0, 0)
1826 d11 = moms(1, 1)/moms(0, 0)
1827 d_02 = moms(0, 2)/moms(0, 0)
1829 c20 = d20 - bu**2._wp
1831 c02 = d_02 - bv**2._wp
1834 m1 = (/1._wp, 0._wp, c20/)
1839 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1840 m3 = (/1._wp, 0._wp, mu2/)
1850 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1853 abscx = bu + [up(1), up(1), up(2), up(2)]
1854 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1862# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1864# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1866# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1868# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1870# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1872# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1874# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1876# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1878# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1880# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1882# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1884# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1886# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1888# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1890# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1892# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1894# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1897 real(wp),
dimension(2),
intent(inout) :: frho, fup
1898 real(wp),
dimension(3),
intent(in) :: fmom
1899 real(wp) :: bu, d2, c2
1901 bu = fmom(2)/fmom(1)
1902 d2 = fmom(3)/fmom(1)
1904 frho(1) = fmom(1)/2._wp
1905 frho(2) = fmom(1)/2._wp
1906 c2 = maxval((/c2, sgm_eps/))
1907 fup(1) = bu - sqrt(c2)
1908 fup(2) = bu + sqrt(c2)
1913 function f_quad(abscX, abscY, wght_in, q, r, s)
1916# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1918# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1920# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1922# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1924# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1926# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1928# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1930# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1931 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1932# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1933 real(wp),
intent(in) :: q, r, s
1934 real(wp) :: f_quad_rv,
f_quad
1939# 1045 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1940#if defined(MFC_OpenACC)
1941# 1045 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1943# 1045 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1944#elif defined(MFC_OpenMP)
1945# 1045 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1947# 1045 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1952# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1953#if defined(MFC_OpenACC)
1954# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1956# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1957#elif defined(MFC_OpenMP)
1958# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1960# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1963 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1974# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1976# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1978# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1980# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1982# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1984# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1986# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1988# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1989 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1990# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1991 real(wp),
dimension(3),
intent(in) :: pow
1997# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1998#if defined(MFC_OpenACC)
1999# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2001# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2002#elif defined(MFC_OpenMP)
2003# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
2005# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"