400 integer :: i1, i2, q, i,
j
402# 46 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
412# 54 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
413#if defined(MFC_OpenACC)
414# 54 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
416# 54 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
417#elif defined(MFC_OpenMP)
418# 54 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
420# 54 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
423# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
424#if defined(MFC_OpenACC)
425# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
427# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
428#elif defined(MFC_OpenMP)
429# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
431# 55 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
433# 57 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
436# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
438# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
439 use iso_fortran_env,
only: output_unit
440# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
442# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
443 print *,
'm_qbmm.fpp:58: ',
'@:ALLOCATE(momrhs(1:3, 0:2, 0:2, 1:nterms, 1:nb))'
444# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
446# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
447 call flush (output_unit)
448# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
450# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
452# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
454# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
456# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
458# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
459#if defined(MFC_OpenACC)
460# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
462# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
463#elif defined(MFC_OpenMP)
464# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
466# 58 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
474 do i1 = 0, 2;
do i2 = 0, 2
475 if ((i1 + i2) <= 2)
then
477 momrhs(1, i1, i2, 1, q) = -1._wp + i1
478 momrhs(2, i1, i2, 1, q) = -1._wp + i2
479 momrhs(3, i1, i2, 1, q) = 0._wp
481 momrhs(1, i1, i2, 2, q) = -1._wp + i1
482 momrhs(2, i1, i2, 2, q) = 1._wp + i2
483 momrhs(3, i1, i2, 2, q) = 0._wp
485 momrhs(1, i1, i2, 3, q) = -1._wp + i1
486 momrhs(2, i1, i2, 3, q) = -1._wp + i2
487 momrhs(3, i1, i2, 3, q) = 0._wp
489 momrhs(1, i1, i2, 4, q) = -1._wp + i1
490 momrhs(2, i1, i2, 4, q) = 1._wp + i2
491 momrhs(3, i1, i2, 4, q) = 0._wp
495 momrhs(1, i1, i2, 5, q) = -2._wp + i1
496 momrhs(2, i1, i2, 5, q) = i2
497 momrhs(3, i1, i2, 5, q) = 0._wp
502 momrhs(1, i1, i2, 6, q) = -2._wp + i1
503 momrhs(2, i1, i2, 6, q) = -1._wp + i2
504 momrhs(3, i1, i2, 6, q) = 0._wp
507 momrhs(1, i1, i2, 7, q) = -1._wp + i1
508 momrhs(2, i1, i2, 7, q) = -1._wp + i2
509 momrhs(3, i1, i2, 7, q) = 0._wp
512 momrhs(1, i1, i2, 1, q) = -1._wp + i1
513 momrhs(2, i1, i2, 1, q) = 1._wp + i2
514 momrhs(3, i1, i2, 1, q) = 0._wp
516 momrhs(1, i1, i2, 2, q) = -1._wp + i1
517 momrhs(2, i1, i2, 2, q) = 2._wp + i2
518 momrhs(3, i1, i2, 2, q) = 0._wp
520 momrhs(1, i1, i2, 3, q) = -1._wp + i1
521 momrhs(2, i1, i2, 3, q) = 3._wp + i2
522 momrhs(3, i1, i2, 3, q) = 0._wp
524 momrhs(1, i1, i2, 4, q) = -1._wp + i1
525 momrhs(2, i1, i2, 4, q) = -1._wp + i2
526 momrhs(3, i1, i2, 4, q) = 0._wp
528 momrhs(1, i1, i2, 5, q) = -1._wp + i1
529 momrhs(2, i1, i2, 5, q) = i2
530 momrhs(3, i1, i2, 5, q) = 0._wp
532 momrhs(1, i1, i2, 6, q) = -1._wp + i1
533 momrhs(2, i1, i2, 6, q) = 1._wp + i2
534 momrhs(3, i1, i2, 6, q) = 0._wp
536 momrhs(1, i1, i2, 7, q) = -1._wp + i1
537 momrhs(2, i1, i2, 7, q) = -1._wp + i2
538 momrhs(3, i1, i2, 7, q) = 0._wp
540 momrhs(1, i1, i2, 8, q) = -1._wp + i1
541 momrhs(2, i1, i2, 8, q) = i2
542 momrhs(3, i1, i2, 8, q) = 0._wp
544 momrhs(1, i1, i2, 9, q) = -1._wp + i1
545 momrhs(2, i1, i2, 9, q) = 1._wp + i2
546 momrhs(3, i1, i2, 9, q) = 0._wp
548 momrhs(1, i1, i2, 10, q) = -1._wp + i1
549 momrhs(2, i1, i2, 10, q) = i2
550 momrhs(3, i1, i2, 10, q) = 0._wp
552 momrhs(1, i1, i2, 11, q) = -1._wp + i1
553 momrhs(2, i1, i2, 11, q) = 1._wp + i2
554 momrhs(3, i1, i2, 11, q) = 0._wp
556 momrhs(1, i1, i2, 12, q) = -1._wp + i1
557 momrhs(2, i1, i2, 12, q) = 1._wp + i2
558 momrhs(3, i1, i2, 12, q) = 0._wp
560 momrhs(1, i1, i2, 13, q) = -1._wp + i1
561 momrhs(2, i1, i2, 13, q) = -1._wp + i2
562 momrhs(3, i1, i2, 13, q) = 0._wp
564 momrhs(1, i1, i2, 14, q) = -1._wp + i1
565 momrhs(2, i1, i2, 14, q) = i2
566 momrhs(3, i1, i2, 14, q) = 0._wp
568 momrhs(1, i1, i2, 15, q) = -1._wp + i1
569 momrhs(2, i1, i2, 15, q) = 1._wp + i2
570 momrhs(3, i1, i2, 15, q) = 0._wp
572 momrhs(1, i1, i2, 16, q) = -2._wp + i1
573 momrhs(2, i1, i2, 16, q) = i2
574 momrhs(3, i1, i2, 16, q) = 0._wp
576 momrhs(1, i1, i2, 17, q) = -2._wp + i1
577 momrhs(2, i1, i2, 17, q) = -1._wp + i2
578 momrhs(3, i1, i2, 17, q) = 0._wp
580 momrhs(1, i1, i2, 18, q) = -2._wp + i1
581 momrhs(2, i1, i2, 18, q) = 1._wp + i2
582 momrhs(3, i1, i2, 18, q) = 0._wp
584 momrhs(1, i1, i2, 19, q) = -2._wp + i1
585 momrhs(2, i1, i2, 19, q) = 2._wp + i2
586 momrhs(3, i1, i2, 19, q) = 0._wp
588 momrhs(1, i1, i2, 20, q) = -2._wp + i1
589 momrhs(2, i1, i2, 20, q) = -1._wp + i2
590 momrhs(3, i1, i2, 20, q) = 0._wp
592 momrhs(1, i1, i2, 21, q) = -2._wp + i1
593 momrhs(2, i1, i2, 21, q) = i2
594 momrhs(3, i1, i2, 21, q) = 0._wp
596 momrhs(1, i1, i2, 22, q) = -2._wp + i1
597 momrhs(2, i1, i2, 22, q) = -1._wp + i2
598 momrhs(3, i1, i2, 22, q) = 0._wp
600 momrhs(1, i1, i2, 23, q) = -2._wp + i1
601 momrhs(2, i1, i2, 23, q) = i2
602 momrhs(3, i1, i2, 23, q) = 0._wp
604 momrhs(1, i1, i2, 24, q) = -3._wp + i1
605 momrhs(2, i1, i2, 24, q) = i2
606 momrhs(3, i1, i2, 24, q) = 0._wp
608 momrhs(1, i1, i2, 25, q) = -3._wp + i1
609 momrhs(2, i1, i2, 25, q) = -1._wp + i2
610 momrhs(3, i1, i2, 25, q) = 0._wp
612 momrhs(1, i1, i2, 26, q) = -2._wp + i1
613 momrhs(2, i1, i2, 26, q) = i2
614 momrhs(3, i1, i2, 26, q) = 0._wp
616 momrhs(1, i1, i2, 27, q) = -1._wp + i1
617 momrhs(2, i1, i2, 27, q) = -1._wp + i2
618 momrhs(3, i1, i2, 27, q) = 0._wp
620 momrhs(1, i1, i2, 28, q) = -1._wp + i1
621 momrhs(2, i1, i2, 28, q) = i2
622 momrhs(3, i1, i2, 28, q) = 0._wp
624 momrhs(1, i1, i2, 29, q) = -2._wp + i1
625 momrhs(2, i1, i2, 29, q) = i2
626 momrhs(3, i1, i2, 29, q) = 0._wp
628 momrhs(1, i1, i2, 30, q) = -1._wp + i1
629 momrhs(2, i1, i2, 30, q) = -1._wp + i2
630 momrhs(3, i1, i2, 30, q) = 0._wp
632 momrhs(1, i1, i2, 31, q) = -1._wp + i1
633 momrhs(2, i1, i2, 31, q) = i2
634 momrhs(3, i1, i2, 31, q) = 0._wp
636 momrhs(1, i1, i2, 32, q) = -2._wp + i1
637 momrhs(2, i1, i2, 32, q) = i2
638 momrhs(3, i1, i2, 32, q) = 0._wp
645 do i1 = 0, 2;
do i2 = 0, 2
646 if ((i1 + i2) <= 2)
then
647 if (bubble_model == 3)
then
648 momrhs(1, i1, i2, 1, q) = -1._wp + i1
649 momrhs(2, i1, i2, 1, q) = -1._wp + i2
650 momrhs(3, i1, i2, 1, q) = 0._wp
652 momrhs(1, i1, i2, 2, q) = -1._wp + i1
653 momrhs(2, i1, i2, 2, q) = 1._wp + i2
654 momrhs(3, i1, i2, 2, q) = 0._wp
656 momrhs(1, i1, i2, 3, q) = -1._wp + i1 - 3._wp*gam
657 momrhs(2, i1, i2, 3, q) = -1._wp + i2
658 momrhs(3, i1, i2, 3, q) = 3._wp*gam
660 momrhs(1, i1, i2, 4, q) = -1._wp + i1
661 momrhs(2, i1, i2, 4, q) = 1._wp + i2
662 momrhs(3, i1, i2, 4, q) = 0._wp
664 if (.not. f_is_default(re_inv))
then
666 momrhs(1, i1, i2, 5, q) = -2._wp + i1
667 momrhs(2, i1, i2, 5, q) = i2
668 momrhs(3, i1, i2, 5, q) = 0._wp
671 if (.not. f_is_default(web))
then
673 momrhs(1, i1, i2, 6, q) = -2._wp + i1
674 momrhs(2, i1, i2, 6, q) = -1._wp + i2
675 momrhs(3, i1, i2, 6, q) = 0._wp
678 momrhs(1, i1, i2, 7, q) = -1._wp + i1
679 momrhs(2, i1, i2, 7, q) = -1._wp + i2
680 momrhs(3, i1, i2, 7, q) = 0._wp
681 else if (bubble_model == 2)
then
683 momrhs(1, i1, i2, 1, q) = -1._wp + i1
684 momrhs(2, i1, i2, 1, q) = 1._wp + i2
685 momrhs(3, i1, i2, 1, q) = 0._wp
687 momrhs(1, i1, i2, 2, q) = -1._wp + i1
688 momrhs(2, i1, i2, 2, q) = 2._wp + i2
689 momrhs(3, i1, i2, 2, q) = 0._wp
691 momrhs(1, i1, i2, 3, q) = -1._wp + i1
692 momrhs(2, i1, i2, 3, q) = 3._wp + i2
693 momrhs(3, i1, i2, 3, q) = 0._wp
695 momrhs(1, i1, i2, 4, q) = -1._wp + i1
696 momrhs(2, i1, i2, 4, q) = -1._wp + i2
697 momrhs(3, i1, i2, 4, q) = 0._wp
699 momrhs(1, i1, i2, 5, q) = -1._wp + i1
700 momrhs(2, i1, i2, 5, q) = i2
701 momrhs(3, i1, i2, 5, q) = 0._wp
703 momrhs(1, i1, i2, 6, q) = -1._wp + i1
704 momrhs(2, i1, i2, 6, q) = 1._wp + i2
705 momrhs(3, i1, i2, 6, q) = 0._wp
707 momrhs(1, i1, i2, 7, q) = -1._wp + i1 - 3._wp*gam
708 momrhs(2, i1, i2, 7, q) = -1._wp + i2
709 momrhs(3, i1, i2, 7, q) = 3._wp*gam
711 momrhs(1, i1, i2, 8, q) = -1._wp + i1 - 3._wp*gam
712 momrhs(2, i1, i2, 8, q) = i2
713 momrhs(3, i1, i2, 8, q) = 3._wp*gam
715 momrhs(1, i1, i2, 9, q) = -1._wp + i1 - 3._wp*gam
716 momrhs(2, i1, i2, 9, q) = 1._wp + i2
717 momrhs(3, i1, i2, 9, q) = 3._wp*gam
719 momrhs(1, i1, i2, 10, q) = -1._wp + i1 - 3._wp*gam
720 momrhs(2, i1, i2, 10, q) = i2
721 momrhs(3, i1, i2, 10, q) = 3._wp*gam
723 momrhs(1, i1, i2, 11, q) = -1._wp + i1 - 3._wp*gam
724 momrhs(2, i1, i2, 11, q) = 1._wp + i2
725 momrhs(3, i1, i2, 11, q) = 3._wp*gam
727 momrhs(1, i1, i2, 12, q) = -1._wp + i1
728 momrhs(2, i1, i2, 12, q) = 1._wp + i2
729 momrhs(3, i1, i2, 12, q) = 0._wp
731 momrhs(1, i1, i2, 13, q) = -1._wp + i1
732 momrhs(2, i1, i2, 13, q) = -1._wp + i2
733 momrhs(3, i1, i2, 13, q) = 0._wp
735 momrhs(1, i1, i2, 14, q) = -1._wp + i1
736 momrhs(2, i1, i2, 14, q) = i2
737 momrhs(3, i1, i2, 14, q) = 0._wp
739 momrhs(1, i1, i2, 15, q) = -1._wp + i1
740 momrhs(2, i1, i2, 15, q) = 1._wp + i2
741 momrhs(3, i1, i2, 15, q) = 0._wp
743 momrhs(1, i1, i2, 16, q) = -2._wp + i1
744 momrhs(2, i1, i2, 16, q) = i2
745 momrhs(3, i1, i2, 16, q) = 0._wp
747 momrhs(1, i1, i2, 17, q) = -2._wp + i1
748 momrhs(2, i1, i2, 17, q) = -1._wp + i2
749 momrhs(3, i1, i2, 17, q) = 0._wp
751 momrhs(1, i1, i2, 18, q) = -2._wp + i1
752 momrhs(2, i1, i2, 18, q) = 1._wp + i2
753 momrhs(3, i1, i2, 18, q) = 0._wp
755 momrhs(1, i1, i2, 19, q) = -2._wp + i1
756 momrhs(2, i1, i2, 19, q) = 2._wp + i2
757 momrhs(3, i1, i2, 19, q) = 0._wp
759 momrhs(1, i1, i2, 20, q) = -2._wp + i1
760 momrhs(2, i1, i2, 20, q) = -1._wp + i2
761 momrhs(3, i1, i2, 20, q) = 0._wp
763 momrhs(1, i1, i2, 21, q) = -2._wp + i1
764 momrhs(2, i1, i2, 21, q) = i2
765 momrhs(3, i1, i2, 21, q) = 0._wp
767 momrhs(1, i1, i2, 22, q) = -2._wp + i1 - 3._wp*gam
768 momrhs(2, i1, i2, 22, q) = -1._wp + i2
769 momrhs(3, i1, i2, 22, q) = 3._wp*gam
771 momrhs(1, i1, i2, 23, q) = -2._wp + i1 - 3._wp*gam
772 momrhs(2, i1, i2, 23, q) = i2
773 momrhs(3, i1, i2, 23, q) = 3._wp*gam
775 momrhs(1, i1, i2, 24, q) = -3._wp + i1
776 momrhs(2, i1, i2, 24, q) = i2
777 momrhs(3, i1, i2, 24, q) = 0._wp
779 momrhs(1, i1, i2, 25, q) = -3._wp + i1
780 momrhs(2, i1, i2, 25, q) = -1._wp + i2
781 momrhs(3, i1, i2, 25, q) = 0._wp
783 momrhs(1, i1, i2, 26, q) = -2._wp + i1 - 3._wp*gam
784 momrhs(2, i1, i2, 26, q) = i2
785 momrhs(3, i1, i2, 26, q) = 3._wp*gam
793# 383 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
794#if defined(MFC_OpenACC)
795# 383 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
797# 383 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
798#elif defined(MFC_OpenMP)
799# 383 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
801# 383 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
805# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
807# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
808 use iso_fortran_env,
only: output_unit
809# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
811# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
812 print *,
'm_qbmm.fpp:385: ',
'@:ALLOCATE(bubmoms(1:nb, 1:nmom))'
813# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
815# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
816 call flush (output_unit)
817# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
819# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
821# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
822 allocate (
bubmoms(1:nb, 1:nmom))
823# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
825# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
827# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
828#if defined(MFC_OpenACC)
829# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
831# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
832#elif defined(MFC_OpenMP)
833# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
835# 385 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
844# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
845#if defined(MFC_OpenACC)
846# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
848# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
849#elif defined(MFC_OpenMP)
850# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
852# 392 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1328 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1330 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1331 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1332 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1333 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1334 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1335 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1336 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1337 type(int_bounds_info),
intent(in) :: ix, iy, iz
1339# 748 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1340 real(wp),
dimension(nmom) :: moms, msum
1341 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1342# 751 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1343# 754 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1344 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1345# 756 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1346 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1347 real(wp) :: n_tait, b_tait
1348 integer :: id1, id2, id3, i1, i2,
j, q, r
1352# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1353#if defined(MFC_OpenACC)
1354# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1356# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1357#elif defined(MFC_OpenMP)
1358# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1360# 761 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1364# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1366# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1367#if defined(MFC_OpenACC)
1368# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1370# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1371#elif defined(MFC_OpenMP)
1372# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1374# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1376# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1378# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1380# 763 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1382# 766 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1386 alf = q_prim_vf(eqn_idx%alf)%sf(id1, id2, id3)
1387 pres = q_prim_vf(eqn_idx%E)%sf(id1, id2, id3)
1388 rho = q_prim_vf(eqn_idx%cont%beg)%sf(id1, id2, id3)
1390 if (bubble_model == 2)
then
1391 n_tait = 1._wp/gammas(1) + 1._wp
1392 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1393 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1394 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1399 if (alf > small_alf)
then
1400 nbub =
q_cons_vf(eqn_idx%bub%beg)%sf(id1, id2, id3)
1402# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1403#if defined(MFC_OpenACC)
1404# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1406# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1407#elif defined(MFC_OpenMP)
1408# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1410# 784 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1415# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1416#if defined(MFC_OpenACC)
1417# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1419# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1420#elif defined(MFC_OpenMP)
1421# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1423# 787 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1426 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1429 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1431 if (polytropic)
then
1433# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1434#if defined(MFC_OpenACC)
1435# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1437# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1438#elif defined(MFC_OpenMP)
1439# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1441# 795 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1444 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1448# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1449#if defined(MFC_OpenACC)
1450# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1452# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1453#elif defined(MFC_OpenMP)
1454# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1456# 800 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1459 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1460 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1461 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 &
1463 rho_mw = pv/(chi_vw*r_v*tw)
1464 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1465 & q) + mass_g0(q))) - chi_vw)
1466 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1467 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1468 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1469 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1471 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1472 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1473 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1474 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1481# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1482#if defined(MFC_OpenACC)
1483# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1485# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1486#elif defined(MFC_OpenMP)
1487# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1489# 823 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1493# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1494#if defined(MFC_OpenACC)
1495# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1497# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1498#elif defined(MFC_OpenMP)
1499# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1501# 825 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1504 if ((i1 + i2) <= 2)
then
1507# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1508#if defined(MFC_OpenACC)
1509# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1511# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1512#elif defined(MFC_OpenMP)
1513# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1515# 829 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1518 select case (bubble_model)
1521 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1522 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1525 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1526 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1530 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) .or. (
j >= 10 &
1531 & .and.
j <= 11) .or. (
j == 26))
then
1532 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1533 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1535 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1536 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1537 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1539 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1540 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1541 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1544 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1545 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1550 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1558 if (.not. polytropic)
then
1560# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1561#if defined(MFC_OpenACC)
1562# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1564# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1565#elif defined(MFC_OpenMP)
1566# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1568# 872 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1572 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1573 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1574 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1576 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1577 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1578 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1579 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1580 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1586 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1587 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1588 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1589 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1590 momsp(4)%sf(id1, id2, id3) = 1._wp
1592 if (polytropic)
then
1593 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1594 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1595 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1596 & 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, &
1599 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1600 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1605# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1606#if defined(MFC_OpenACC)
1607# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1609# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1610#elif defined(MFC_OpenMP)
1611# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1613# 907 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1617# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1618#if defined(MFC_OpenACC)
1619# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1621# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1622#elif defined(MFC_OpenMP)
1623# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1625# 909 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1629# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1630#if defined(MFC_OpenACC)
1631# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1633# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1634#elif defined(MFC_OpenMP)
1635# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1637# 911 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1640 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1644 momsp(1)%sf(id1, id2, id3) = 0._wp
1645 momsp(2)%sf(id1, id2, id3) = 0._wp
1646 momsp(3)%sf(id1, id2, id3) = 0._wp
1647 momsp(4)%sf(id1, id2, id3) = 0._wp
1653# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1654#if defined(MFC_OpenACC)
1655# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1657# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1658#elif defined(MFC_OpenMP)
1659# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1661# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1663# 925 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1671# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1673# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1675# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1677# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1679# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1681# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1683# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1685# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1687# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1689# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1691# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1693# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1695# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1697# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1699# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1701# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1703# 931 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1705 real(wp),
intent(in) :: pres, rho, c
1706# 936 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1707 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1708# 938 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1709 logical,
intent(in) :: polytropic
1710 if (polytropic)
then
1711 call s_coeff(pres, rho, c, coeff)
1722# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1724# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1726# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1728# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1730# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1732# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1734# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1736# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1738# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1740# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1742# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1744# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1746# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1748# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1750# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1752# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1754# 950 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1757 real(wp),
dimension(nmom),
intent(in) :: momin
1758 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1761 real(wp),
dimension(0:2,0:2) :: moms
1762 real(wp),
dimension(3) :: M1, M3
1763 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1764 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1765 real(wp) :: mu2, vp21, vp22, rho21, rho22
1768 moms(0, 0) = momin(1)
1769 moms(1, 0) = momin(2)
1770 moms(0, 1) = momin(3)
1771 moms(2, 0) = momin(4)
1772 moms(1, 1) = momin(5)
1773 moms(0, 2) = momin(6)
1776 bu = moms(1, 0)/moms(0, 0)
1777 bv = moms(0, 1)/moms(0, 0)
1778 d20 = moms(2, 0)/moms(0, 0)
1779 d11 = moms(1, 1)/moms(0, 0)
1780 d_02 = moms(0, 2)/moms(0, 0)
1782 c20 = d20 - bu**2._wp
1784 c02 = d_02 - bv**2._wp
1787 m1 = (/1._wp, 0._wp, c20/)
1792 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1793 m3 = (/1._wp, 0._wp, mu2/)
1803 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1806 abscx = bu + [up(1), up(1), up(2), up(2)]
1807 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1815# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1817# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1819# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1821# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1823# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1825# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1827# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1829# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1831# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1833# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1835# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1837# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1839# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1841# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1843# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1845# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1847# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1850 real(wp),
dimension(2),
intent(inout) :: frho, fup
1851 real(wp),
dimension(3),
intent(in) :: fmom
1852 real(wp) :: bu, d2, c2
1854 bu = fmom(2)/fmom(1)
1855 d2 = fmom(3)/fmom(1)
1857 frho(1) = fmom(1)/2._wp
1858 frho(2) = fmom(1)/2._wp
1859 c2 = maxval((/c2, sgm_eps/))
1860 fup(1) = bu - sqrt(c2)
1861 fup(2) = bu + sqrt(c2)
1866 function f_quad(abscX, abscY, wght_in, q, r, s)
1869# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1871# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1873# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1875# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1877# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1879# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1881# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1883# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1884 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1885# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1886 real(wp),
intent(in) :: q, r, s
1887 real(wp) :: f_quad_rv,
f_quad
1892# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1893#if defined(MFC_OpenACC)
1894# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1896# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1897#elif defined(MFC_OpenMP)
1898# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1900# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1905# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1906#if defined(MFC_OpenACC)
1907# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1909# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1910#elif defined(MFC_OpenMP)
1911# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1913# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1916 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1927# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1929# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1931# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1933# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1935# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1937# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1939# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1941# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1942 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1943# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1944 real(wp),
dimension(3),
intent(in) :: pow
1950# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1951#if defined(MFC_OpenACC)
1952# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1954# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1955#elif defined(MFC_OpenMP)
1956# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1958# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"