400# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
402# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
403 use iso_fortran_env,
only: output_unit
404# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
406# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
407 print *,
'm_surface_tension.fpp:48: ',
'@:ALLOCATE(c_divs(1:num_dims + 1))'
408# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
410# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
411 call flush (output_unit)
412# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
414# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
416# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
418# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
420# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
422# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
423#if defined(MFC_OpenACC)
424# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
426# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
427#elif defined(MFC_OpenMP)
428# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
430# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
435# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
437# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
438 use iso_fortran_env,
only: output_unit
439# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
441# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
442 print *,
'm_surface_tension.fpp:51: ',
'@:ALLOCATE(c_divs(j)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
443# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
445# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
446 call flush (output_unit)
447# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
449# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
451# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
452 allocate (
c_divs(
j)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
453# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
455# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
457# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
458#if defined(MFC_OpenACC)
459# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
461# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
462#elif defined(MFC_OpenMP)
463# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
465# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
468# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
470# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
472# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
474# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
475 use iso_fortran_env,
only: output_unit
476# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
478# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
479 print *,
'm_surface_tension.fpp:52: ',
'@:ACC_SETUP_SFs(c_divs(j))'
480# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
482# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
483 call flush (output_unit)
484# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
486# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
488# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
490# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
492# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
493#if defined(MFC_OpenACC)
494# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
496# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
497#elif defined(MFC_OpenMP)
498# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
500# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
502# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
503 if (
associated(
c_divs(
j)%sf))
then
504# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
506# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
507#if defined(MFC_OpenACC)
508# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
510# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
511#elif defined(MFC_OpenMP)
512# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
514# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
516# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
518# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
520# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
525# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
527# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
528 use iso_fortran_env,
only: output_unit
529# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
531# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
532 print *,
'm_surface_tension.fpp:55: ',
'@:ALLOCATE(gL_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
533# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
535# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
536 call flush (output_unit)
537# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
539# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
541# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
542 allocate (
gl_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
543# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
545# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
547# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
548#if defined(MFC_OpenACC)
549# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
551# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
552#elif defined(MFC_OpenMP)
553# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
555# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
558# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
560# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
561 use iso_fortran_env,
only: output_unit
562# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
564# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
565 print *,
'm_surface_tension.fpp:56: ',
'@:ALLOCATE(gR_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
566# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
568# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
569 call flush (output_unit)
570# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
572# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
574# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
575 allocate (
gr_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
576# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
578# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
580# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
581#if defined(MFC_OpenACC)
582# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
584# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
585#elif defined(MFC_OpenMP)
586# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
588# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
592# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
594# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
595 use iso_fortran_env,
only: output_unit
596# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
598# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
599 print *,
'm_surface_tension.fpp:58: ',
'@:ALLOCATE(gL_y(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
600# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
602# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
603 call flush (output_unit)
604# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
606# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
608# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
609 allocate (
gl_y(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
610# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
612# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
614# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
615#if defined(MFC_OpenACC)
616# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
618# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
619#elif defined(MFC_OpenMP)
620# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
622# 58 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
625# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
627# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
628 use iso_fortran_env,
only: output_unit
629# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
631# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
632 print *,
'm_surface_tension.fpp:59: ',
'@:ALLOCATE(gR_y(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
633# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
635# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
636 call flush (output_unit)
637# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
639# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
641# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
642 allocate (
gr_y(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
643# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
645# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
647# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
648#if defined(MFC_OpenACC)
649# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
651# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
652#elif defined(MFC_OpenMP)
653# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
655# 59 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
660# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
662# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
663 use iso_fortran_env,
only: output_unit
664# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
666# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
667 print *,
'm_surface_tension.fpp:62: ',
'@:ALLOCATE(gL_z(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, num_dims + 1))'
668# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
670# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
671 call flush (output_unit)
672# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
674# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
676# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
677 allocate (
gl_z(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, num_dims + 1))
678# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
680# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
682# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
683#if defined(MFC_OpenACC)
684# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
686# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
687#elif defined(MFC_OpenMP)
688# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
690# 62 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
692# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
694# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
696# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
697 use iso_fortran_env,
only: output_unit
698# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
700# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
701 print *,
'm_surface_tension.fpp:64: ',
'@:ALLOCATE(gR_z(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, num_dims + 1))'
702# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
704# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
705 call flush (output_unit)
706# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
708# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
710# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
711 allocate (
gr_z(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, num_dims + 1))
712# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
714# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
716# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
717#if defined(MFC_OpenACC)
718# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
720# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
721#elif defined(MFC_OpenMP)
722# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
724# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
726# 66 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
734 real(wp),
dimension(-1:,0:,0:,1:),
intent(in) :: vsrc_rsx_vf
735 real(wp),
dimension(-1:,0:,0:,1:),
intent(in) :: vsrc_rsy_vf
736 real(wp),
dimension(-1:,0:,0:,1:),
intent(in) :: vsrc_rsz_vf
737 type(scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
738 integer,
intent(in) :: id
739 type(int_bounds_info),
intent(in) :: isx, isy, isz
741# 83 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
742 real(wp),
dimension(num_dims, num_dims) :: omega
743# 85 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
744 real(wp) :: w1l, w1r, w2l, w2r, w3l, w3r, w1, w2, w3
745 real(wp) :: normwl, normwr, normw
746 integer ::
j,
k,
l, i
750# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
752# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
753#if defined(MFC_OpenACC)
754# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
756# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
757#elif defined(MFC_OpenMP)
758# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
760# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
762# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
764# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
766# 90 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
768 do l = isz%beg, isz%end
769 do k = isy%beg, isy%end
770 do j = isx%beg, isx%end
774 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
779 if (p > 0) w3r =
gr_x(
j + 1,
k,
l, 3)
781 normwl =
gl_x(
j,
k,
l, num_dims + 1)
782 normwr =
gr_x(
j + 1,
k,
l, num_dims + 1)
784 w1 = (w1l + w1r)/2._wp
785 w2 = (w2l + w2r)/2._wp
786 w3 = (w3l + w3r)/2._wp
787 normw = (normwl + normwr)/2._wp
789 if (normw > capillary_cutoff)
then
790 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
791# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
792 omega(2, 1) = sigma*w1*w2/normw
793# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
794 omega(1, 2) = omega(2, 1)
795# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
797# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
798 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
799# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
801# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
803# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
804 omega(3, 1) = sigma*w1*w3/normw
805# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
806 omega(1, 3) = omega(3, 1)
807# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
809# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
810 omega(3, 2) = sigma*w2*w3/normw
811# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
812 omega(2, 3) = omega(3, 2)
813# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
815# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
816 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
817# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
821 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k, &
824 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(1, &
825 & i)*vsrc_rsx_vf(
j,
k,
l, i)
829 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
830 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 1)
836# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
837#if defined(MFC_OpenACC)
838# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
840# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
841#elif defined(MFC_OpenMP)
842# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
844# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
846# 130 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
848 else if (id == 2)
then
849# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
851# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
853# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
854#if defined(MFC_OpenACC)
855# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
857# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
858#elif defined(MFC_OpenMP)
859# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
861# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
863# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
865# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
867# 133 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
869 do l = isz%beg, isz%end
870 do k = isy%beg, isy%end
871 do j = isx%beg, isx%end
875 if (p > 0) w3l =
gl_y(
k,
j,
l, 3)
880 if (p > 0) w3r =
gr_y(
k + 1,
j,
l, 3)
882 normwl =
gl_y(
k,
j,
l, num_dims + 1)
883 normwr =
gr_y(
k + 1,
j,
l, num_dims + 1)
885 w1 = (w1l + w1r)/2._wp
886 w2 = (w2l + w2r)/2._wp
887 w3 = (w3l + w3r)/2._wp
888 normw = (normwl + normwr)/2._wp
890 if (normw > capillary_cutoff)
then
891 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
892# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
893 omega(2, 1) = sigma*w1*w2/normw
894# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
895 omega(1, 2) = omega(2, 1)
896# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
898# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
899 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
900# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
902# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
904# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
905 omega(3, 1) = sigma*w1*w3/normw
906# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
907 omega(1, 3) = omega(3, 1)
908# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
910# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
911 omega(3, 2) = sigma*w2*w3/normw
912# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
913 omega(2, 3) = omega(3, 2)
914# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
916# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
917 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
918# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
922 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
923 &
k,
l) + omega(2, i)
925 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(2, &
926 & i)*vsrc_rsy_vf(
k,
j,
l, i)
929 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
930 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsy_vf(
k,
j,
l, 2)
936# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
937#if defined(MFC_OpenACC)
938# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
940# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
941#elif defined(MFC_OpenMP)
942# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
944# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
946# 172 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
948# 174 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
949 else if (id == 3)
then
950# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
952# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
954# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
955#if defined(MFC_OpenACC)
956# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
958# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
959#elif defined(MFC_OpenMP)
960# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
962# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
964# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
966# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
968# 176 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
970 do l = isz%beg, isz%end
971 do k = isy%beg, isy%end
972 do j = isx%beg, isx%end
976 if (p > 0) w3l =
gl_z(
l,
k,
j, 3)
981 if (p > 0) w3r =
gr_z(
l + 1,
k,
j, 3)
983 normwl =
gl_z(
l,
k,
j, num_dims + 1)
984 normwr =
gr_z(
l + 1,
k,
j, num_dims + 1)
986 w1 = (w1l + w1r)/2._wp
987 w2 = (w2l + w2r)/2._wp
988 w3 = (w3l + w3r)/2._wp
989 normw = (normwl + normwr)/2._wp
991 if (normw > capillary_cutoff)
then
992 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
993# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
994 omega(2, 1) = sigma*w1*w2/normw
995# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
996 omega(1, 2) = omega(2, 1)
997# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
999# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1000 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
1001# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1003# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1005# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1006 omega(3, 1) = sigma*w1*w3/normw
1007# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1008 omega(1, 3) = omega(3, 1)
1009# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1011# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1012 omega(3, 2) = sigma*w2*w3/normw
1013# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1014 omega(2, 3) = omega(3, 2)
1015# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1017# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1018 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
1019# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1023 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
1024 &
k,
l) + omega(3, i)
1026 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(3, &
1027 & i)*vsrc_rsz_vf(
l,
k,
j, i)
1030 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
1031 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsz_vf(
l,
k,
j, 3)
1037# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1038#if defined(MFC_OpenACC)
1039# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1041# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1042#elif defined(MFC_OpenMP)
1043# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1045# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1047# 215 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1049# 217 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1057 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1058 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
1059 type(int_bounds_info) :: isx, isy, isz
1060 integer ::
j,
k,
l, i
1062 isx%beg = -1; isy%beg = 0; isz%beg = 0
1064 if (m > 0) isy%beg = -1;
if (p > 0) isz%beg = -1
1066 isx%end = m; isy%end = n; isz%end = p
1070# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1072# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1073#if defined(MFC_OpenACC)
1074# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1076# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1077#elif defined(MFC_OpenMP)
1078# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1080# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1082# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1084# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1086# 236 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1091 c_divs(1)%sf(
j,
k,
l) = 1._wp/(x_cc(
j + 1) - x_cc(
j - 1))*(q_prim_vf(eqn_idx%c)%sf(
j + 1,
k, &
1092 &
l) - q_prim_vf(eqn_idx%c)%sf(
j - 1,
k,
l))
1097# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1098#if defined(MFC_OpenACC)
1099# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1101# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1102#elif defined(MFC_OpenMP)
1103# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1105# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1107# 245 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1111# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1113# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1114#if defined(MFC_OpenACC)
1115# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1117# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1118#elif defined(MFC_OpenMP)
1119# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1121# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1123# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1125# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1127# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1132 c_divs(2)%sf(
j,
k,
l) = 1._wp/(y_cc(
k + 1) - y_cc(
k - 1))*(q_prim_vf(eqn_idx%c)%sf(
j,
k + 1, &
1133 &
l) - q_prim_vf(eqn_idx%c)%sf(
j,
k - 1,
l))
1138# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1139#if defined(MFC_OpenACC)
1140# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1142# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1143#elif defined(MFC_OpenMP)
1144# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1146# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1148# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1153# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1155# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1156#if defined(MFC_OpenACC)
1157# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1159# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1160#elif defined(MFC_OpenMP)
1161# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1163# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1165# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1167# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1169# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1174 c_divs(3)%sf(
j,
k,
l) = 1._wp/(z_cc(
l + 1) - z_cc(
l - 1))*(q_prim_vf(eqn_idx%c)%sf(
j,
k, &
1175 &
l + 1) - q_prim_vf(eqn_idx%c)%sf(
j,
k,
l - 1))
1180# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1181#if defined(MFC_OpenACC)
1182# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1184# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1185#elif defined(MFC_OpenMP)
1186# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1188# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1190# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1195# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1197# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1198#if defined(MFC_OpenACC)
1199# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1201# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1202#elif defined(MFC_OpenMP)
1203# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1205# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1207# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1209# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1211# 271 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1216 c_divs(num_dims + 1)%sf(
j,
k,
l) = 0._wp
1218# 276 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1219#if defined(MFC_OpenACC)
1220# 276 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1222# 276 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1223#elif defined(MFC_OpenMP)
1224# 276 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1226# 276 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1232 c_divs(num_dims + 1)%sf(
j,
k,
l) = sqrt(real(
c_divs(num_dims + 1)%sf(
j,
k,
l), kind=wp))
1237# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1238#if defined(MFC_OpenACC)
1239# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1241# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1242#elif defined(MFC_OpenMP)
1243# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1245# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1247# 285 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1250 call s_populate_capillary_buffers(
c_divs, bc_type, bc_xyz_info(bc_x, bc_y, bc_z))
1252 iv%beg = 1;
iv%end = num_dims + 1
1264 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
1265 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vL_x, vL_y, vL_z
1266 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vR_x, vR_y, vR_z
1267 integer,
intent(in) :: norm_dir
1268 integer :: recon_dir
1269 integer :: i, j, k, l
1271# 309 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1272 if (recon_type == weno_type .or. dummy)
then
1275 if (norm_dir == 1)
then
1276 is1 = idwbuff(1);
is2 = idwbuff(2);
is3 = idwbuff(3)
1277 recon_dir = 1;
is1%beg =
is1%beg + weno_polyn
1278 is1%end =
is1%end - weno_polyn
1279 else if (norm_dir == 2)
then
1280 is1 = idwbuff(2);
is2 = idwbuff(1);
is3 = idwbuff(3)
1281 recon_dir = 2;
is1%beg =
is1%beg + weno_polyn
1282 is1%end =
is1%end - weno_polyn
1284 is1 = idwbuff(3);
is2 = idwbuff(2);
is3 = idwbuff(1)
1285 recon_dir = 3;
is1%beg =
is1%beg + weno_polyn
1286 is1%end =
is1%end - weno_polyn
1290# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1291#if defined(MFC_OpenACC)
1292# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1294# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1295#elif defined(MFC_OpenMP)
1296# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1298# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1301# 309 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1302 if (recon_type == muscl_type .or. dummy)
then
1305 if (norm_dir == 1)
then
1306 is1 = idwbuff(1);
is2 = idwbuff(2);
is3 = idwbuff(3)
1307 recon_dir = 1;
is1%beg =
is1%beg + muscl_polyn
1308 is1%end =
is1%end - muscl_polyn
1309 else if (norm_dir == 2)
then
1310 is1 = idwbuff(2);
is2 = idwbuff(1);
is3 = idwbuff(3)
1311 recon_dir = 2;
is1%beg =
is1%beg + muscl_polyn
1312 is1%end =
is1%end - muscl_polyn
1314 is1 = idwbuff(3);
is2 = idwbuff(2);
is3 = idwbuff(1)
1315 recon_dir = 3;
is1%beg =
is1%beg + muscl_polyn
1316 is1%end =
is1%end - muscl_polyn
1320# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1321#if defined(MFC_OpenACC)
1322# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1324# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1325#elif defined(MFC_OpenMP)
1326# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1328# 326 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1331# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1333 if (recon_dir == 1)
then
1335# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1337# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1338#if defined(MFC_OpenACC)
1339# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1341# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1342#elif defined(MFC_OpenMP)
1343# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1345# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1347# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1349# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1351# 331 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1353 do i =
iv%beg,
iv%end
1357 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1358 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1364# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1365#if defined(MFC_OpenACC)
1366# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1368# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1369#elif defined(MFC_OpenMP)
1370# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1372# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1374# 342 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1376 else if (recon_dir == 2)
then
1378# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1380# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1381#if defined(MFC_OpenACC)
1382# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1384# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1385#elif defined(MFC_OpenMP)
1386# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1388# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1390# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1392# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1394# 344 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1396 do i =
iv%beg,
iv%end
1400 vl_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
1401 vr_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
1407# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1408#if defined(MFC_OpenACC)
1409# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1411# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1412#elif defined(MFC_OpenMP)
1413# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1415# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1417# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1419 else if (recon_dir == 3)
then
1421# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1423# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1424#if defined(MFC_OpenACC)
1425# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1427# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1428#elif defined(MFC_OpenMP)
1429# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1431# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1433# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1435# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1437# 357 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1439 do i =
iv%beg,
iv%end
1443 vl_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
1444 vr_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
1450# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1451#if defined(MFC_OpenACC)
1452# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1454# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1455#elif defined(MFC_OpenMP)
1456# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1458# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1460# 368 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"