383 integer :: i1, i2, q, i,
j
385# 52 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
396# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
397#if defined(MFC_OpenACC)
398# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
400# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
401#elif defined(MFC_OpenMP)
402# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
404# 61 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
407# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
408#if defined(MFC_OpenACC)
409# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
411# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
412#elif defined(MFC_OpenMP)
413# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
415# 62 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
418# 65 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
421# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
423# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
424 use iso_fortran_env,
only: output_unit
425# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
427# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
428 print *,
'm_qbmm.fpp:66: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
429# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
431# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
432 call flush (output_unit)
433# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
435# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
437# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
439# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
441# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
443# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
444#if defined(MFC_OpenACC)
445# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
447# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
448#elif defined(MFC_OpenMP)
449# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
451# 66 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
460 do i1 = 0, 2;
do i2 = 0, 2
461 if ((i1 + i2) <= 2)
then
463 momrhs(1, i1, i2, 1, q) = -1._wp + i1
464 momrhs(2, i1, i2, 1, q) = -1._wp + i2
465 momrhs(3, i1, i2, 1, q) = 0._wp
467 momrhs(1, i1, i2, 2, q) = -1._wp + i1
468 momrhs(2, i1, i2, 2, q) = 1._wp + i2
469 momrhs(3, i1, i2, 2, q) = 0._wp
471 momrhs(1, i1, i2, 3, q) = -1._wp + i1
472 momrhs(2, i1, i2, 3, q) = -1._wp + i2
473 momrhs(3, i1, i2, 3, q) = 0._wp
475 momrhs(1, i1, i2, 4, q) = -1._wp + i1
476 momrhs(2, i1, i2, 4, q) = 1._wp + i2
477 momrhs(3, i1, i2, 4, q) = 0._wp
481 momrhs(1, i1, i2, 5, q) = -2._wp + i1
482 momrhs(2, i1, i2, 5, q) = i2
483 momrhs(3, i1, i2, 5, q) = 0._wp
488 momrhs(1, i1, i2, 6, q) = -2._wp + i1
489 momrhs(2, i1, i2, 6, q) = -1._wp + i2
490 momrhs(3, i1, i2, 6, q) = 0._wp
493 momrhs(1, i1, i2, 7, q) = -1._wp + i1
494 momrhs(2, i1, i2, 7, q) = -1._wp + i2
495 momrhs(3, i1, i2, 7, q) = 0._wp
499 momrhs(1, i1, i2, 1, q) = -1._wp + i1
500 momrhs(2, i1, i2, 1, q) = 1._wp + i2
501 momrhs(3, i1, i2, 1, q) = 0._wp
503 momrhs(1, i1, i2, 2, q) = -1._wp + i1
504 momrhs(2, i1, i2, 2, q) = 2._wp + i2
505 momrhs(3, i1, i2, 2, q) = 0._wp
507 momrhs(1, i1, i2, 3, q) = -1._wp + i1
508 momrhs(2, i1, i2, 3, q) = 3._wp + i2
509 momrhs(3, i1, i2, 3, q) = 0._wp
511 momrhs(1, i1, i2, 4, q) = -1._wp + i1
512 momrhs(2, i1, i2, 4, q) = -1._wp + i2
513 momrhs(3, i1, i2, 4, q) = 0._wp
515 momrhs(1, i1, i2, 5, q) = -1._wp + i1
516 momrhs(2, i1, i2, 5, q) = i2
517 momrhs(3, i1, i2, 5, q) = 0._wp
519 momrhs(1, i1, i2, 6, q) = -1._wp + i1
520 momrhs(2, i1, i2, 6, q) = 1._wp + i2
521 momrhs(3, i1, i2, 6, q) = 0._wp
523 momrhs(1, i1, i2, 7, q) = -1._wp + i1
524 momrhs(2, i1, i2, 7, q) = -1._wp + i2
525 momrhs(3, i1, i2, 7, q) = 0._wp
527 momrhs(1, i1, i2, 8, q) = -1._wp + i1
528 momrhs(2, i1, i2, 8, q) = i2
529 momrhs(3, i1, i2, 8, q) = 0._wp
531 momrhs(1, i1, i2, 9, q) = -1._wp + i1
532 momrhs(2, i1, i2, 9, q) = 1._wp + i2
533 momrhs(3, i1, i2, 9, q) = 0._wp
535 momrhs(1, i1, i2, 10, q) = -1._wp + i1
536 momrhs(2, i1, i2, 10, q) = i2
537 momrhs(3, i1, i2, 10, q) = 0._wp
539 momrhs(1, i1, i2, 11, q) = -1._wp + i1
540 momrhs(2, i1, i2, 11, q) = 1._wp + i2
541 momrhs(3, i1, i2, 11, q) = 0._wp
543 momrhs(1, i1, i2, 12, q) = -1._wp + i1
544 momrhs(2, i1, i2, 12, q) = 1._wp + i2
545 momrhs(3, i1, i2, 12, q) = 0._wp
547 momrhs(1, i1, i2, 13, q) = -1._wp + i1
548 momrhs(2, i1, i2, 13, q) = -1._wp + i2
549 momrhs(3, i1, i2, 13, q) = 0._wp
551 momrhs(1, i1, i2, 14, q) = -1._wp + i1
552 momrhs(2, i1, i2, 14, q) = i2
553 momrhs(3, i1, i2, 14, q) = 0._wp
555 momrhs(1, i1, i2, 15, q) = -1._wp + i1
556 momrhs(2, i1, i2, 15, q) = 1._wp + i2
557 momrhs(3, i1, i2, 15, q) = 0._wp
559 momrhs(1, i1, i2, 16, q) = -2._wp + i1
560 momrhs(2, i1, i2, 16, q) = i2
561 momrhs(3, i1, i2, 16, q) = 0._wp
563 momrhs(1, i1, i2, 17, q) = -2._wp + i1
564 momrhs(2, i1, i2, 17, q) = -1._wp + i2
565 momrhs(3, i1, i2, 17, q) = 0._wp
567 momrhs(1, i1, i2, 18, q) = -2._wp + i1
568 momrhs(2, i1, i2, 18, q) = 1._wp + i2
569 momrhs(3, i1, i2, 18, q) = 0._wp
571 momrhs(1, i1, i2, 19, q) = -2._wp + i1
572 momrhs(2, i1, i2, 19, q) = 2._wp + i2
573 momrhs(3, i1, i2, 19, q) = 0._wp
575 momrhs(1, i1, i2, 20, q) = -2._wp + i1
576 momrhs(2, i1, i2, 20, q) = -1._wp + i2
577 momrhs(3, i1, i2, 20, q) = 0._wp
579 momrhs(1, i1, i2, 21, q) = -2._wp + i1
580 momrhs(2, i1, i2, 21, q) = i2
581 momrhs(3, i1, i2, 21, q) = 0._wp
583 momrhs(1, i1, i2, 22, q) = -2._wp + i1
584 momrhs(2, i1, i2, 22, q) = -1._wp + i2
585 momrhs(3, i1, i2, 22, q) = 0._wp
587 momrhs(1, i1, i2, 23, q) = -2._wp + i1
588 momrhs(2, i1, i2, 23, q) = i2
589 momrhs(3, i1, i2, 23, q) = 0._wp
591 momrhs(1, i1, i2, 24, q) = -3._wp + i1
592 momrhs(2, i1, i2, 24, q) = i2
593 momrhs(3, i1, i2, 24, q) = 0._wp
595 momrhs(1, i1, i2, 25, q) = -3._wp + i1
596 momrhs(2, i1, i2, 25, q) = -1._wp + i2
597 momrhs(3, i1, i2, 25, q) = 0._wp
599 momrhs(1, i1, i2, 26, q) = -2._wp + i1
600 momrhs(2, i1, i2, 26, q) = i2
601 momrhs(3, i1, i2, 26, q) = 0._wp
603 momrhs(1, i1, i2, 27, q) = -1._wp + i1
604 momrhs(2, i1, i2, 27, q) = -1._wp + i2
605 momrhs(3, i1, i2, 27, q) = 0._wp
607 momrhs(1, i1, i2, 28, q) = -1._wp + i1
608 momrhs(2, i1, i2, 28, q) = i2
609 momrhs(3, i1, i2, 28, q) = 0._wp
611 momrhs(1, i1, i2, 29, q) = -2._wp + i1
612 momrhs(2, i1, i2, 29, q) = i2
613 momrhs(3, i1, i2, 29, q) = 0._wp
615 momrhs(1, i1, i2, 30, q) = -1._wp + i1
616 momrhs(2, i1, i2, 30, q) = -1._wp + i2
617 momrhs(3, i1, i2, 30, q) = 0._wp
619 momrhs(1, i1, i2, 31, q) = -1._wp + i1
620 momrhs(2, i1, i2, 31, q) = i2
621 momrhs(3, i1, i2, 31, q) = 0._wp
623 momrhs(1, i1, i2, 32, q) = -2._wp + i1
624 momrhs(2, i1, i2, 32, q) = i2
625 momrhs(3, i1, i2, 32, q) = 0._wp
633 do i1 = 0, 2;
do i2 = 0, 2
634 if ((i1 + i2) <= 2)
then
635 if (bubble_model == 3)
then
636 momrhs(1, i1, i2, 1, q) = -1._wp + i1
637 momrhs(2, i1, i2, 1, q) = -1._wp + i2
638 momrhs(3, i1, i2, 1, q) = 0._wp
640 momrhs(1, i1, i2, 2, q) = -1._wp + i1
641 momrhs(2, i1, i2, 2, q) = 1._wp + i2
642 momrhs(3, i1, i2, 2, q) = 0._wp
644 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
645 momrhs(2, i1, i2, 3, q) = -1._wp + i2
646 momrhs(3, i1, i2, 3, q) = 3._wp*gam
648 momrhs(1, i1, i2, 4, q) = -1._wp + i1
649 momrhs(2, i1, i2, 4, q) = 1._wp + i2
650 momrhs(3, i1, i2, 4, q) = 0._wp
652 if (.not. f_is_default(re_inv))
then
654 momrhs(1, i1, i2, 5, q) = -2._wp + i1
655 momrhs(2, i1, i2, 5, q) = i2
656 momrhs(3, i1, i2, 5, q) = 0._wp
659 if (.not. f_is_default(web))
then
661 momrhs(1, i1, i2, 6, q) = -2._wp + i1
662 momrhs(2, i1, i2, 6, q) = -1._wp + i2
663 momrhs(3, i1, i2, 6, q) = 0._wp
666 momrhs(1, i1, i2, 7, q) = -1._wp + i1
667 momrhs(2, i1, i2, 7, q) = -1._wp + i2
668 momrhs(3, i1, i2, 7, q) = 0._wp
670 else if (bubble_model == 2)
then
672 momrhs(1, i1, i2, 1, q) = -1._wp + i1
673 momrhs(2, i1, i2, 1, q) = 1._wp + i2
674 momrhs(3, i1, i2, 1, q) = 0._wp
676 momrhs(1, i1, i2, 2, q) = -1._wp + i1
677 momrhs(2, i1, i2, 2, q) = 2._wp + i2
678 momrhs(3, i1, i2, 2, q) = 0._wp
680 momrhs(1, i1, i2, 3, q) = -1._wp + i1
681 momrhs(2, i1, i2, 3, q) = 3._wp + i2
682 momrhs(3, i1, i2, 3, q) = 0._wp
684 momrhs(1, i1, i2, 4, q) = -1._wp + i1
685 momrhs(2, i1, i2, 4, q) = -1._wp + i2
686 momrhs(3, i1, i2, 4, q) = 0._wp
688 momrhs(1, i1, i2, 5, q) = -1._wp + i1
689 momrhs(2, i1, i2, 5, q) = i2
690 momrhs(3, i1, i2, 5, q) = 0._wp
692 momrhs(1, i1, i2, 6, q) = -1._wp + i1
693 momrhs(2, i1, i2, 6, q) = 1._wp + i2
694 momrhs(3, i1, i2, 6, q) = 0._wp
696 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
697 momrhs(2, i1, i2, 7, q) = -1._wp + i2
698 momrhs(3, i1, i2, 7, q) = 3._wp*gam
700 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
701 momrhs(2, i1, i2, 8, q) = i2
702 momrhs(3, i1, i2, 8, q) = 3._wp*gam
704 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
705 momrhs(2, i1, i2, 9, q) = 1._wp + i2
706 momrhs(3, i1, i2, 9, q) = 3._wp*gam
708 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
709 momrhs(2, i1, i2, 10, q) = i2
710 momrhs(3, i1, i2, 10, q) = 3._wp*gam
712 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
713 momrhs(2, i1, i2, 11, q) = 1._wp + i2
714 momrhs(3, i1, i2, 11, q) = 3._wp*gam
716 momrhs(1, i1, i2, 12, q) = -1._wp + i1
717 momrhs(2, i1, i2, 12, q) = 1._wp + i2
718 momrhs(3, i1, i2, 12, q) = 0._wp
720 momrhs(1, i1, i2, 13, q) = -1._wp + i1
721 momrhs(2, i1, i2, 13, q) = -1._wp + i2
722 momrhs(3, i1, i2, 13, q) = 0._wp
724 momrhs(1, i1, i2, 14, q) = -1._wp + i1
725 momrhs(2, i1, i2, 14, q) = i2
726 momrhs(3, i1, i2, 14, q) = 0._wp
728 momrhs(1, i1, i2, 15, q) = -1._wp + i1
729 momrhs(2, i1, i2, 15, q) = 1._wp + i2
730 momrhs(3, i1, i2, 15, q) = 0._wp
732 momrhs(1, i1, i2, 16, q) = -2._wp + i1
733 momrhs(2, i1, i2, 16, q) = i2
734 momrhs(3, i1, i2, 16, q) = 0._wp
736 momrhs(1, i1, i2, 17, q) = -2._wp + i1
737 momrhs(2, i1, i2, 17, q) = -1._wp + i2
738 momrhs(3, i1, i2, 17, q) = 0._wp
740 momrhs(1, i1, i2, 18, q) = -2._wp + i1
741 momrhs(2, i1, i2, 18, q) = 1._wp + i2
742 momrhs(3, i1, i2, 18, q) = 0._wp
744 momrhs(1, i1, i2, 19, q) = -2._wp + i1
745 momrhs(2, i1, i2, 19, q) = 2._wp + i2
746 momrhs(3, i1, i2, 19, q) = 0._wp
748 momrhs(1, i1, i2, 20, q) = -2._wp + i1
749 momrhs(2, i1, i2, 20, q) = -1._wp + i2
750 momrhs(3, i1, i2, 20, q) = 0._wp
752 momrhs(1, i1, i2, 21, q) = -2._wp + i1
753 momrhs(2, i1, i2, 21, q) = i2
754 momrhs(3, i1, i2, 21, q) = 0._wp
756 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
757 momrhs(2, i1, i2, 22, q) = -1._wp + i2
758 momrhs(3, i1, i2, 22, q) = 3._wp*gam
760 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
761 momrhs(2, i1, i2, 23, q) = i2
762 momrhs(3, i1, i2, 23, q) = 3._wp*gam
764 momrhs(1, i1, i2, 24, q) = -3._wp + i1
765 momrhs(2, i1, i2, 24, q) = i2
766 momrhs(3, i1, i2, 24, q) = 0._wp
768 momrhs(1, i1, i2, 25, q) = -3._wp + i1
769 momrhs(2, i1, i2, 25, q) = -1._wp + i2
770 momrhs(3, i1, i2, 25, q) = 0._wp
772 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
773 momrhs(2, i1, i2, 26, q) = i2
774 momrhs(3, i1, i2, 26, q) = 3._wp*gam
783# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
784#if defined(MFC_OpenACC)
785# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
787# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
788#elif defined(MFC_OpenMP)
789# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
791# 396 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
795# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
797# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
798 use iso_fortran_env,
only: output_unit
799# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
801# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
802 print *,
'm_qbmm.fpp:398: ',
'@:ALLOCATE(bubrs_qbmm(1:nb))'
803# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
805# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
806 call flush (output_unit)
807# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
809# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
811# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
813# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
815# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
817# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
818#if defined(MFC_OpenACC)
819# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
821# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
822#elif defined(MFC_OpenMP)
823# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
825# 398 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
828# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
830# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
831 use iso_fortran_env,
only: output_unit
832# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
834# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
835 print *,
'm_qbmm.fpp:399: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
836# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
838# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
839 call flush (output_unit)
840# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
842# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
844# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
845 allocate (
bubmoms(1:nb, 1:nmom))
846# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
848# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
850# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
851#if defined(MFC_OpenACC)
852# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
854# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
855#elif defined(MFC_OpenMP)
856# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
858# 399 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
865# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
866#if defined(MFC_OpenACC)
867# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
869# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
870#elif defined(MFC_OpenMP)
871# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
873# 404 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
882# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
883#if defined(MFC_OpenACC)
884# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
886# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
887#elif defined(MFC_OpenMP)
888# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
890# 411 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1349 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1351 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1352 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1353 type(scalar_field),
dimension(0:, 0:, :),
intent(inout) :: moms3d
1354 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: pb
1355 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: rhs_pb
1356 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: mv
1357 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:),
intent(inout) :: rhs_mv
1358 type(int_bounds_info),
intent(in) :: ix, iy, iz
1359# 733 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1360 real(wp),
dimension(nmom) :: moms, msum
1361 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1362# 736 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1363# 739 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1364 real(wp),
dimension(nterms, 0:2, 0:2) :: coeff
1365# 741 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1366 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1367 real(wp) :: n_tait, b_tait
1368 integer :: id1, id2, id3, i1, i2,
j, q, r
1372# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1373#if defined(MFC_OpenACC)
1374# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1376# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1377#elif defined(MFC_OpenMP)
1378# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1380# 746 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1384# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1386# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1387#if defined(MFC_OpenACC)
1388# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1390# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1391#elif defined(MFC_OpenMP)
1392# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1394# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1396# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1398# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1400# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1402# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1408 alf = q_prim_vf(alf_idx)%sf(id1, id2, id3)
1409 pres = q_prim_vf(e_idx)%sf(id1, id2, id3)
1410 rho = q_prim_vf(contxb)%sf(id1, id2, id3)
1412 if (bubble_model == 2)
then
1413 n_tait = 1._wp/gammas(1) + 1._wp
1414 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1415 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1416 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1421 if (alf > small_alf)
then
1422 nbub =
q_cons_vf(bubxb)%sf(id1, id2, id3)
1424# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1425#if defined(MFC_OpenACC)
1426# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1428# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1429#elif defined(MFC_OpenMP)
1430# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1432# 768 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1437# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1438#if defined(MFC_OpenACC)
1439# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1441# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1442#elif defined(MFC_OpenMP)
1443# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1445# 771 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1448 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1451 call s_chyqmom(moms, wght(:, q), abscx(:, q), abscy(:, q))
1453 if (polytropic)
then
1455# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1456#if defined(MFC_OpenACC)
1457# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1459# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1460#elif defined(MFC_OpenMP)
1461# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1463# 779 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1466 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1470# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1471#if defined(MFC_OpenACC)
1472# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1474# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1475#elif defined(MFC_OpenMP)
1476# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1478# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1481 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1482 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1483 k_mw = x_vw*k_v(q)/(x_vw + (1._wp - x_vw)*phi_vg) + (1._wp - x_vw)*k_g(q)/(x_vw*phi_gv + 1._wp - x_vw)
1484 rho_mw = pv/(chi_vw*r_v*tw)
1485 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, q) + mass_g0(q))) - chi_vw)
1486 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1487 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3,
j, q)) - 1._wp)
1488 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1489 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1490 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1491 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1498# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1499#if defined(MFC_OpenACC)
1500# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1502# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1503#elif defined(MFC_OpenMP)
1504# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1506# 802 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1510# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1511#if defined(MFC_OpenACC)
1512# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1514# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1515#elif defined(MFC_OpenMP)
1516# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1518# 804 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1521 if ((i1 + i2) <= 2)
then
1524# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1525#if defined(MFC_OpenACC)
1526# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1528# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1529#elif defined(MFC_OpenMP)
1530# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1532# 808 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1535 select case (bubble_model)
1538 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_pb(:, q),
momrhs(:, i1, i2,
j, q))
1540 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght(:, q),
momrhs(:, i1, i2,
j, q))
1543 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 .and.
j <= 11) .or. (
j == 26))
then
1544 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_pb(:, q),
momrhs(:, i1, i2,
j, q))
1545 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1546 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_mv(:, q),
momrhs(:, i1, i2,
j, q))
1547 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1548 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght_ht(:, q),
momrhs(:, i1, i2,
j, q))
1550 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, q))*
f_quad2d(abscx(:, q), abscy(:, q), wght(:, q),
momrhs(:, i1, i2,
j, q))
1554 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1562 if (.not. polytropic)
then
1564# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1565#if defined(MFC_OpenACC)
1566# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1568# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1569#elif defined(MFC_OpenMP)
1570# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1572# 838 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1576 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1577 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1579 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1580 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1581 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1582 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1589 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1590 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1591 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1592 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1593 momsp(4)%sf(id1, id2, id3) = 1._wp
1595 if (polytropic)
then
1596 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1598 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1603# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1604#if defined(MFC_OpenACC)
1605# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1607# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1608#elif defined(MFC_OpenMP)
1609# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1611# 867 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1615# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1616#if defined(MFC_OpenACC)
1617# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1619# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1620#elif defined(MFC_OpenMP)
1621# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1623# 869 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1627# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1628#if defined(MFC_OpenACC)
1629# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1631# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1632#elif defined(MFC_OpenMP)
1633# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1635# 871 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1638 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1642 momsp(1)%sf(id1, id2, id3) = 0._wp
1643 momsp(2)%sf(id1, id2, id3) = 0._wp
1644 momsp(3)%sf(id1, id2, id3) = 0._wp
1645 momsp(4)%sf(id1, id2, id3) = 0._wp
1651# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1653# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1654#if defined(MFC_OpenACC)
1655# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1657# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1658#elif defined(MFC_OpenMP)
1659# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1661# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1663# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1665# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1667# 885 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1674# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1676# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1678# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1682# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1688# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1690# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1692# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1696# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1698# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1700# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1702# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1704# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1706# 890 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1708# 892 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1709 real(wp),
intent(in) :: pres, rho, c
1710# 896 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1711 real(wp),
dimension(nterms, 0:2, 0:2),
intent(out) :: coeff
1712# 898 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1713 logical,
intent(in) :: polytropic
1714 if (polytropic)
then
1715 call s_coeff(pres, rho, c, coeff)
1724# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1726# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1728# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1730# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1732# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1734# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1736# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1738# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1740# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1742# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1744# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1746# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1748# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1750# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1752# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1754# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1756# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1758# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1760 real(wp),
dimension(nmom),
intent(in) :: momin
1761 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1764 real(wp),
dimension(0:2, 0:2) :: moms
1765 real(wp),
dimension(3) :: M1, M3
1766 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1767 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1768 real(wp) :: mu2, vp21, vp22, rho21, rho22
1771 moms(0, 0) = momin(1)
1772 moms(1, 0) = momin(2)
1773 moms(0, 1) = momin(3)
1774 moms(2, 0) = momin(4)
1775 moms(1, 1) = momin(5)
1776 moms(0, 2) = momin(6)
1779 bu = moms(1, 0)/moms(0, 0)
1780 bv = moms(0, 1)/moms(0, 0)
1781 d20 = moms(2, 0)/moms(0, 0)
1782 d11 = moms(1, 1)/moms(0, 0)
1783 d_02 = moms(0, 2)/moms(0, 0)
1785 c20 = d20 - bu**2._wp
1787 c02 = d_02 - bv**2._wp
1790 m1 = (/1._wp, 0._wp, c20/)
1795 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1796 m3 = (/1._wp, 0._wp, mu2/)
1806 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1809 abscx = bu + [up(1), up(1), up(2), up(2)]
1810 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1817# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1819# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1821# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1823# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1825# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1827# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1829# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1831# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1833# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1835# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1837# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1839# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1841# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1843# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1845# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1847# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1849# 967 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1851# 969 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1853 real(wp),
dimension(2),
intent(inout) :: frho, fup
1854 real(wp),
dimension(3),
intent(in) :: fmom
1856 real(wp) :: bu, d2, c2
1858 bu = fmom(2)/fmom(1)
1859 d2 = fmom(3)/fmom(1)
1861 frho(1) = fmom(1)/2._wp;
1862 frho(2) = fmom(1)/2._wp;
1863 c2 = maxval((/c2, sgm_eps/))
1864 fup(1) = bu - sqrt(c2)
1865 fup(2) = bu + sqrt(c2)
1870 function f_quad(abscX, abscY, wght_in, q, r, s)
1872# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1874# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1876# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1878# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1880# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1882# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1884# 988 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1886# 992 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1887 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1888# 994 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1889 real(wp),
intent(in) :: q, r, s
1891 real(wp) :: f_quad_rv,
f_quad
1896# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1897#if defined(MFC_OpenACC)
1898# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1900# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1901#elif defined(MFC_OpenMP)
1902# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1904# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1909# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1910#if defined(MFC_OpenACC)
1911# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1913# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1914#elif defined(MFC_OpenMP)
1915# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1917# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1920 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1930# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1932# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1934# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1936# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1938# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1940# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1942# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1944# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1945 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1946# 1020 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1947 real(wp),
dimension(3),
intent(in) :: pow
1954# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1955#if defined(MFC_OpenACC)
1956# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1958# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1959#elif defined(MFC_OpenMP)
1960# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1962# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"