596 real(wp),
dimension(-1:,-1:,-1:,1:),
intent(in) :: vsrc_rsx_vf
597 type(scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
598 integer,
intent(in) :: id
599 type(int_bounds_info),
intent(in) :: isx, isy, isz
601# 71 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
602 real(wp),
dimension(num_dims, num_dims) :: omega
603# 73 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
604 real(wp) :: w1l, w1r, w2l, w2r, w3l, w3r, w1, w2, w3
605 real(wp) :: normwl, normwr, normw
606 integer ::
j,
k,
l, i
610# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
612# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
613#if defined(MFC_OpenACC)
614# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
616# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
617#elif defined(MFC_OpenMP)
618# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
620# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
622# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
624# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
626# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
628 do l = isz%beg, isz%end
629 do k = isy%beg, isy%end
630 do j = isx%beg, isx%end
634 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
639 if (p > 0) w3r =
gr_x(
j + 1,
k,
l, 3)
641 normwl =
gl_x(
j,
k,
l, num_dims + 1)
642 normwr =
gr_x(
j + 1,
k,
l, num_dims + 1)
644 w1 = (w1l + w1r)/2._wp
645 w2 = (w2l + w2r)/2._wp
646 w3 = (w3l + w3r)/2._wp
647 normw = (normwl + normwr)/2._wp
649 if (normw > capillary_cutoff)
then
650 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
651# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
652 omega(2, 1) = sigma*w1*w2/normw
653# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
654 omega(1, 2) = omega(2, 1)
655# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
657# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
658 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
659# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
661# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
663# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
664 omega(3, 1) = sigma*w1*w3/normw
665# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
666 omega(1, 3) = omega(3, 1)
667# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
669# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
670 omega(3, 2) = sigma*w2*w3/normw
671# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
672 omega(2, 3) = omega(3, 2)
673# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
675# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
676 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
677# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
681 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, &
684 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(1, &
685 & i)*vsrc_rsx_vf(
j,
k,
l, i)
689 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
690 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 1)
696# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
697#if defined(MFC_OpenACC)
698# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
700# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
701#elif defined(MFC_OpenMP)
702# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
704# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
706# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
708 else if (id == 2)
then
709# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
711# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
713# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
714#if defined(MFC_OpenACC)
715# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
717# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
718#elif defined(MFC_OpenMP)
719# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
721# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
723# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
725# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
727# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
729 do l = isz%beg, isz%end
730 do k = isy%beg, isy%end
731 do j = isx%beg, isx%end
735 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
740 if (p > 0) w3r =
gr_x(
j,
k + 1,
l, 3)
742 normwl =
gl_x(
j,
k,
l, num_dims + 1)
743 normwr =
gr_x(
j,
k + 1,
l, num_dims + 1)
745 w1 = (w1l + w1r)/2._wp
746 w2 = (w2l + w2r)/2._wp
747 w3 = (w3l + w3r)/2._wp
748 normw = (normwl + normwr)/2._wp
750 if (normw > capillary_cutoff)
then
751 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
752# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
753 omega(2, 1) = sigma*w1*w2/normw
754# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
755 omega(1, 2) = omega(2, 1)
756# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
758# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
759 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
760# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
762# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
764# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
765 omega(3, 1) = sigma*w1*w3/normw
766# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
767 omega(1, 3) = omega(3, 1)
768# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
770# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
771 omega(3, 2) = sigma*w2*w3/normw
772# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
773 omega(2, 3) = omega(3, 2)
774# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
776# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
777 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
778# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
782 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
783 &
k,
l) + omega(2, i)
785 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(2, &
786 & i)*vsrc_rsx_vf(
j,
k,
l, i)
789 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
790 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 2)
796# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
797#if defined(MFC_OpenACC)
798# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
800# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
801#elif defined(MFC_OpenMP)
802# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
804# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
806# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
808# 162 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
809 else if (id == 3)
then
810# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
812# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
814# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
815#if defined(MFC_OpenACC)
816# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
818# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
819#elif defined(MFC_OpenMP)
820# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
822# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
824# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
826# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
828# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
830 do l = isz%beg, isz%end
831 do k = isy%beg, isy%end
832 do j = isx%beg, isx%end
836 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
841 if (p > 0) w3r =
gr_x(
j,
k,
l + 1, 3)
843 normwl =
gl_x(
j,
k,
l, num_dims + 1)
844 normwr =
gr_x(
j,
k,
l + 1, num_dims + 1)
846 w1 = (w1l + w1r)/2._wp
847 w2 = (w2l + w2r)/2._wp
848 w3 = (w3l + w3r)/2._wp
849 normw = (normwl + normwr)/2._wp
851 if (normw > capillary_cutoff)
then
852 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
853# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
854 omega(2, 1) = sigma*w1*w2/normw
855# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
856 omega(1, 2) = omega(2, 1)
857# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
859# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
860 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
861# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
863# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
865# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
866 omega(3, 1) = sigma*w1*w3/normw
867# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
868 omega(1, 3) = omega(3, 1)
869# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
871# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
872 omega(3, 2) = sigma*w2*w3/normw
873# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
874 omega(2, 3) = omega(3, 2)
875# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
877# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
878 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
879# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
883 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
884 &
k,
l) + omega(3, i)
886 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(3, &
887 & i)*vsrc_rsx_vf(
j,
k,
l, i)
890 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
891 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 3)
897# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
898#if defined(MFC_OpenACC)
899# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
901# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
902#elif defined(MFC_OpenMP)
903# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
905# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
907# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
909# 205 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
917 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
918 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
919 type(int_bounds_info) :: isx, isy, isz
920 integer ::
j,
k,
l, i
922 isx%beg = -1; isy%beg = 0; isz%beg = 0
924 if (m > 0) isy%beg = -1;
if (p > 0) isz%beg = -1
926 isx%end = m; isy%end = n; isz%end = p
930# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
932# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
933#if defined(MFC_OpenACC)
934# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
936# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
937#elif defined(MFC_OpenMP)
938# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
940# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
942# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
944# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
946# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
951 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, &
952 &
l) - q_prim_vf(eqn_idx%c)%sf(
j - 1,
k,
l))
957# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
958#if defined(MFC_OpenACC)
959# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
961# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
962#elif defined(MFC_OpenMP)
963# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
965# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
967# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
971# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
973# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
974#if defined(MFC_OpenACC)
975# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
977# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
978#elif defined(MFC_OpenMP)
979# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
981# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
983# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
985# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
987# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
992 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, &
993 &
l) - q_prim_vf(eqn_idx%c)%sf(
j,
k - 1,
l))
998# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
999#if defined(MFC_OpenACC)
1000# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1002# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1003#elif defined(MFC_OpenMP)
1004# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1006# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1008# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1013# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1015# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1016#if defined(MFC_OpenACC)
1017# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1019# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1020#elif defined(MFC_OpenMP)
1021# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1023# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1025# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1027# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1029# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1034 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, &
1035 &
l + 1) - q_prim_vf(eqn_idx%c)%sf(
j,
k,
l - 1))
1040# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1041#if defined(MFC_OpenACC)
1042# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1044# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1045#elif defined(MFC_OpenMP)
1046# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1048# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1050# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1055# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1057# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1058#if defined(MFC_OpenACC)
1059# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1061# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1062#elif defined(MFC_OpenMP)
1063# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1065# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1067# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1069# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1071# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1076 c_divs(num_dims + 1)%sf(
j,
k,
l) = 0._wp
1078# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1079#if defined(MFC_OpenACC)
1080# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1082# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1083#elif defined(MFC_OpenMP)
1084# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1086# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1092 c_divs(num_dims + 1)%sf(
j,
k,
l) = sqrt(real(
c_divs(num_dims + 1)%sf(
j,
k,
l), kind=wp))
1097# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1098#if defined(MFC_OpenACC)
1099# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1101# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1102#elif defined(MFC_OpenMP)
1103# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1105# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1107# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1110 call s_populate_capillary_buffers(
c_divs, bc_type, bc_xyz_info(bc_x, bc_y, bc_z))
1112 iv%beg = 1;
iv%end = num_dims + 1
1122 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
1123 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vL_x
1124 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vR_x
1125 integer,
intent(in) :: norm_dir
1126 integer :: i, j, k, l
1129# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1130#if defined(MFC_OpenACC)
1131# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1133# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1134#elif defined(MFC_OpenMP)
1135# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1137# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1141# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1143# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1144#if defined(MFC_OpenACC)
1145# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1147# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1148#elif defined(MFC_OpenMP)
1149# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1151# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1153# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1155# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1157# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1159 do i =
iv%beg,
iv%end
1160 do l = idwbuff(3)%beg, idwbuff(3)%end
1161 do k = idwbuff(2)%beg, idwbuff(2)%end
1162 do j = idwbuff(1)%beg, idwbuff(1)%end
1163 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1164 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1170# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1171#if defined(MFC_OpenACC)
1172# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1174# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1175#elif defined(MFC_OpenMP)
1176# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1178# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1180# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"