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"
1329 subroutine s_mom_inv(q_cons_vf, q_prim_vf, momsp, moms3d, pb, rhs_pb, mv, rhs_mv, ix, iy, iz)
1331 type(scalar_field),
dimension(:),
intent(inout) ::
q_cons_vf, q_prim_vf
1332 type(scalar_field),
dimension(:),
intent(inout) :: momsp
1333 type(scalar_field),
dimension(0:,0:,:),
intent(inout) :: moms3d
1334 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: pb
1335 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_pb
1336 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: mv
1337 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:),
intent(inout) :: rhs_mv
1338 type(int_bounds_info),
intent(in) :: ix, iy, iz
1340# 749 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1341 real(wp),
dimension(nmom) :: moms, msum
1342 real(wp),
dimension(nnode, nb) :: wght, abscx, abscy, wght_pb, wght_mv, wght_ht, ht
1343# 752 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1344# 755 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1345 real(wp),
dimension(nterms,0:2,0:2) :: coeff
1346# 757 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1347 real(wp) :: pres, rho, nbub, c, alf, momsum, drdt, drdt2, chi_vw, x_vw, rho_mw, k_mw, grad_t
1348 real(wp) :: n_tait, b_tait
1349 integer :: id1, id2, id3, i1, i2,
j, q, r
1353# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1354#if defined(MFC_OpenACC)
1355# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1357# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1358#elif defined(MFC_OpenMP)
1359# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1361# 762 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1365# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1367# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1368#if defined(MFC_OpenACC)
1369# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1371# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1372#elif defined(MFC_OpenMP)
1373# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1375# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1377# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1379# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1381# 764 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1383# 767 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1387 alf = q_prim_vf(eqn_idx%alf)%sf(id1, id2, id3)
1388 pres = q_prim_vf(eqn_idx%E)%sf(id1, id2, id3)
1389 rho = q_prim_vf(eqn_idx%cont%beg)%sf(id1, id2, id3)
1391 if (bubble_model == 2)
then
1392 n_tait = 1._wp/gammas(1) + 1._wp
1393 b_tait = pi_infs(1)*(n_tait - 1)/n_tait
1394 c = n_tait*(pres + b_tait)*(1._wp - alf)/(rho)
1395 c = merge(sqrt(c), sgm_eps, c > 0._wp)
1400 if (alf > small_alf)
then
1401 nbub =
q_cons_vf(eqn_idx%bub%beg)%sf(id1, id2, id3)
1403# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1404#if defined(MFC_OpenACC)
1405# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1407# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1408#elif defined(MFC_OpenMP)
1409# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1411# 785 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1416# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1417#if defined(MFC_OpenACC)
1418# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1420# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1421#elif defined(MFC_OpenMP)
1422# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1424# 788 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1427 moms(r) = q_prim_vf(
bubmoms(q, r))%sf(id1, id2, id3)
1430 call s_chyqmom(moms, wght(:,q), abscx(:,q), abscy(:,q))
1432 if (polytropic)
then
1434# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1435#if defined(MFC_OpenACC)
1436# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1438# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1439#elif defined(MFC_OpenMP)
1440# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1442# 796 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1445 wght_pb(
j, q) = wght(
j, q)*(pb0(q) - pv)
1449# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1450#if defined(MFC_OpenACC)
1451# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1453# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1454#elif defined(MFC_OpenMP)
1455# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1457# 801 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1460 chi_vw = 1._wp/(1._wp + r_v/r_g*(pb(id1, id2, id3,
j, q)/pv - 1._wp))
1461 x_vw = m_g*chi_vw/(m_v + (m_g - m_v)*chi_vw)
1462 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 &
1464 rho_mw = pv/(chi_vw*r_v*tw)
1465 rhs_mv(id1, id2, id3,
j, q) = -re_trans_c(q)*((mv(id1, id2, id3,
j, q)/(mv(id1, id2, id3,
j, &
1466 & q) + mass_g0(q))) - chi_vw)
1467 rhs_mv(id1, id2, id3,
j, q) = rho_mw*rhs_mv(id1, id2, id3,
j, &
1468 & q)/pe_c/(1._wp - chi_vw)/abscx(
j, q)
1469 grad_t = -re_trans_t(q)*((pb(id1, id2, id3,
j, q)/pb0(q))*(abscx(
j, &
1470 & q)/r0(q))**3*(mass_g0(q) + mass_v0(q))/(mass_g0(q) + mv(id1, id2, id3, &
1472 ht(
j, q) = pb0(q)*k_mw*grad_t/pe_t(q)/abscx(
j, q)
1473 wght_pb(
j, q) = wght(
j, q)*(pb(id1, id2, id3,
j, q))
1474 wght_mv(
j, q) = wght(
j, q)*(rhs_mv(id1, id2, id3,
j, q))
1475 wght_ht(
j, q) = wght(
j, q)*ht(
j, q)
1482# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1483#if defined(MFC_OpenACC)
1484# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1486# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1487#elif defined(MFC_OpenMP)
1488# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1490# 824 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1494# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1495#if defined(MFC_OpenACC)
1496# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1498# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1499#elif defined(MFC_OpenMP)
1500# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1502# 826 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1505 if ((i1 + i2) <= 2)
then
1508# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1509#if defined(MFC_OpenACC)
1510# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1512# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1513#elif defined(MFC_OpenMP)
1514# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1516# 830 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1519 select case (bubble_model)
1522 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1523 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1526 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1527 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1531 if ((
j >= 7 .and.
j <= 9) .or. (
j >= 22 .and.
j <= 23) &
1532 & .or. (
j >= 10 .and.
j <= 11) .or. (
j == 26))
then
1533 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1534 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_pb(:,q), &
1536 else if ((
j >= 27 .and.
j <= 29) .and. (.not. polytropic))
then
1537 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1538 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_mv(:,q), &
1540 else if ((
j >= 30 .and.
j <= 32) .and. (.not. polytropic))
then
1541 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1542 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght_ht(:,q), &
1545 momsum = momsum + coeff(
j, i1, i2)*(r0(q)**
momrhs(3, i1, i2,
j, &
1546 & q))*
f_quad2d(abscx(:,q), abscy(:,q), wght(:,q), &
1551 moms3d(i1, i2, q)%sf(id1, id2, id3) = nbub*momsum
1559 if (.not. polytropic)
then
1561# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1562#if defined(MFC_OpenACC)
1563# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1565# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1566#elif defined(MFC_OpenMP)
1567# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1569# 873 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1573 drdt2 = merge(-1._wp, 1._wp,
j == 1 .or.
j == 2)/(2._wp*sqrt(merge(moms(4) - moms(2)**2._wp, &
1574 & sgm_eps, moms(4) - moms(2)**2._wp > 0._wp)))
1575 drdt2 = drdt2*(msum(3) - 2._wp*moms(2)*msum(2))
1577 rhs_pb(id1, id2, id3,
j, q) = (-3._wp*gam*drdt/abscx(
j, q))*(pb(id1, id2, id3,
j, q))
1578 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, &
1579 & q))*rhs_mv(id1, id2, id3,
j, q)*r_v*tw
1580 rhs_pb(id1, id2, id3,
j, q) = rhs_pb(id1, id2, id3,
j, q) + (3._wp*gam/abscx(
j, q))*ht(
j, q)
1581 rhs_mv(id1, id2, id3,
j, q) = rhs_mv(id1, id2, id3,
j, q)*(4._wp*pi*abscx(
j, q)**2._wp)
1587 momsp(1)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 0._wp, 0._wp)
1588 momsp(2)%sf(id1, id2, id3) = 4._wp*pi*nbub*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, 0._wp)
1589 momsp(3)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght, 3._wp, 2._wp, 0._wp)
1590 if (abs(gam - 1._wp) <= 1.e-4_wp)
then
1591 momsp(4)%sf(id1, id2, id3) = 1._wp
1593 if (polytropic)
then
1594 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp*(1._wp - gam), 0._wp, &
1595 & 3._wp*gam) + pv*
f_quad(abscx, abscy, wght, 3._wp, 0._wp, &
1596 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1597 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1599 momsp(4)%sf(id1, id2, id3) =
f_quad(abscx, abscy, wght_pb, 3._wp, 0._wp, &
1600 & 0._wp) - 4._wp*re_inv*
f_quad(abscx, abscy, wght, 2._wp, 1._wp, &
1601 & 0._wp) - (2._wp/web)*
f_quad(abscx, abscy, wght, 2._wp, 0._wp, 0._wp)
1606# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1607#if defined(MFC_OpenACC)
1608# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1610# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1611#elif defined(MFC_OpenMP)
1612# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1614# 908 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1618# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1619#if defined(MFC_OpenACC)
1620# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1622# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1623#elif defined(MFC_OpenMP)
1624# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1626# 910 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1630# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1631#if defined(MFC_OpenACC)
1632# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1634# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1635#elif defined(MFC_OpenMP)
1636# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1638# 912 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1641 moms3d(i1, i2, q)%sf(id1, id2, id3) = 0._wp
1645 momsp(1)%sf(id1, id2, id3) = 0._wp
1646 momsp(2)%sf(id1, id2, id3) = 0._wp
1647 momsp(3)%sf(id1, id2, id3) = 0._wp
1648 momsp(4)%sf(id1, id2, id3) = 0._wp
1654# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1655#if defined(MFC_OpenACC)
1656# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1658# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1659#elif defined(MFC_OpenMP)
1660# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1662# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1664# 926 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1672# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1674# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1676# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1678# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1680# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1682# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1684# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1686# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1688# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1690# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1692# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1694# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1696# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1698# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1700# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1702# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1704# 932 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1706 real(wp),
intent(in) :: pres, rho, c
1707# 937 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1708 real(wp),
dimension(nterms,0:2,0:2),
intent(out) :: coeff
1709# 939 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1710 logical,
intent(in) :: polytropic
1711 if (polytropic)
then
1712 call s_coeff(pres, rho, c, coeff)
1723# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1725# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1727# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1729# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1731# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1733# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1735# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1737# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1739# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1741# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1743# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1745# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1747# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1749# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1751# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1753# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1755# 951 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1758 real(wp),
dimension(nmom),
intent(in) :: momin
1759 real(wp),
dimension(nnode),
intent(inout) :: wght, abscX, abscY
1762 real(wp),
dimension(0:2,0:2) :: moms
1763 real(wp),
dimension(3) :: M1, M3
1764 real(wp),
dimension(2) :: myrho, myrho3, up, up3, Vf
1765 real(wp) :: bu, bv, d20, d11, d_02, c20, c11, c02
1766 real(wp) :: mu2, vp21, vp22, rho21, rho22
1769 moms(0, 0) = momin(1)
1770 moms(1, 0) = momin(2)
1771 moms(0, 1) = momin(3)
1772 moms(2, 0) = momin(4)
1773 moms(1, 1) = momin(5)
1774 moms(0, 2) = momin(6)
1777 bu = moms(1, 0)/moms(0, 0)
1778 bv = moms(0, 1)/moms(0, 0)
1779 d20 = moms(2, 0)/moms(0, 0)
1780 d11 = moms(1, 1)/moms(0, 0)
1781 d_02 = moms(0, 2)/moms(0, 0)
1783 c20 = d20 - bu**2._wp
1785 c02 = d_02 - bv**2._wp
1788 m1 = (/1._wp, 0._wp, c20/)
1793 mu2 = max(0._wp, c02 - sum(myrho*(vf**2._wp)))
1794 m3 = (/1._wp, 0._wp, mu2/)
1804 wght = moms(0, 0)*[myrho(1)*rho21, myrho(1)*rho22, myrho(2)*rho21, myrho(2)*rho22]
1807 abscx = bu + [up(1), up(1), up(2), up(2)]
1808 abscy = bv + [vf(1) + vp21, vf(1) + vp22, vf(2) + vp21, vf(2) + vp22]
1816# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1818# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1820# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1822# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1824# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1826# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1828# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1830# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1832# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1834# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1836# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1838# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1840# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1842# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1844# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1846# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1848# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1851 real(wp),
dimension(2),
intent(inout) :: frho, fup
1852 real(wp),
dimension(3),
intent(in) :: fmom
1853 real(wp) :: bu, d2, c2
1855 bu = fmom(2)/fmom(1)
1856 d2 = fmom(3)/fmom(1)
1858 frho(1) = fmom(1)/2._wp
1859 frho(2) = fmom(1)/2._wp
1860 c2 = maxval((/c2, sgm_eps/))
1861 fup(1) = bu - sqrt(c2)
1862 fup(2) = bu + sqrt(c2)
1867 function f_quad(abscX, abscY, wght_in, q, r, s)
1870# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1872# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1874# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1876# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1878# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1880# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1882# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1884# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1885 real(wp),
dimension(nnode, nb),
intent(in) :: abscx, abscy, wght_in
1886# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1887 real(wp),
intent(in) :: q, r, s
1888 real(wp) :: f_quad_rv,
f_quad
1893# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1894#if defined(MFC_OpenACC)
1895# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1897# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1898#elif defined(MFC_OpenMP)
1899# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1901# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1906# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1907#if defined(MFC_OpenACC)
1908# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1910# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1911#elif defined(MFC_OpenMP)
1912# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1914# 1044 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1917 f_quad_rv = f_quad_rv + wght_in(i1, i)*(abscx(i1, i)**q)*(abscy(i1, i)**r)
1928# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1930# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1932# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1934# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1936# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1938# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1940# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1942# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1943 real(wp),
dimension(nnode),
intent(in) :: abscx, abscy, wght_in
1944# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1945 real(wp),
dimension(3),
intent(in) :: pow
1951# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1952#if defined(MFC_OpenACC)
1953# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1955# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1956#elif defined(MFC_OpenMP)
1957# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"
1959# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_qbmm.fpp"