602 real(wp),
dimension(-1:,-1:,-1:,1:),
intent(in) :: vsrc_rsx_vf
603 type(scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
604 integer,
intent(in) :: id
605 type(int_bounds_info),
intent(in) :: isx, isy, isz
607# 71 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
608 real(wp),
dimension(num_dims, num_dims) :: omega
609# 73 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
610 real(wp) :: w1l, w1r, w2l, w2r, w3l, w3r, w1, w2, w3
611 real(wp) :: normwl, normwr, normw
612 integer ::
j,
k,
l, i
616# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
618# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
619#if defined(MFC_OpenACC)
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"
623#elif defined(MFC_OpenMP)
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# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
630# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
632# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
634# 78 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
636 do l = isz%beg, isz%end
637 do k = isy%beg, isy%end
638 do j = isx%beg, isx%end
642 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
647 if (p > 0) w3r =
gr_x(
j + 1,
k,
l, 3)
649 normwl =
gl_x(
j,
k,
l, num_dims + 1)
650 normwr =
gr_x(
j + 1,
k,
l, num_dims + 1)
652 w1 = (w1l + w1r)/2._wp
653 w2 = (w2l + w2r)/2._wp
654 w3 = (w3l + w3r)/2._wp
655 normw = (normwl + normwr)/2._wp
657 if (normw > capillary_cutoff)
then
658 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
659# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
660 omega(2, 1) = sigma*w1*w2/normw
661# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
662 omega(1, 2) = omega(2, 1)
663# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
665# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
666 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
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"
671# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
672 omega(3, 1) = sigma*w1*w3/normw
673# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
674 omega(1, 3) = omega(3, 1)
675# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
677# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
678 omega(3, 2) = sigma*w2*w3/normw
679# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
680 omega(2, 3) = omega(3, 2)
681# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
683# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
684 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
685# 101 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
689 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, &
692 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(1, &
693 & i)*vsrc_rsx_vf(
j,
k,
l, i)
697 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
698 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 1)
704# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
705#if defined(MFC_OpenACC)
706# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
708# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
709#elif defined(MFC_OpenMP)
710# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
712# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
714# 118 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
716 else if (id == 2)
then
717# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
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"
722#if defined(MFC_OpenACC)
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"
726#elif defined(MFC_OpenMP)
727# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
729# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
731# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
733# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
735# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
737# 121 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
739 do l = isz%beg, isz%end
740 do k = isy%beg, isy%end
741 do j = isx%beg, isx%end
745 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
750 if (p > 0) w3r =
gr_x(
j,
k + 1,
l, 3)
752 normwl =
gl_x(
j,
k,
l, num_dims + 1)
753 normwr =
gr_x(
j,
k + 1,
l, num_dims + 1)
755 w1 = (w1l + w1r)/2._wp
756 w2 = (w2l + w2r)/2._wp
757 w3 = (w3l + w3r)/2._wp
758 normw = (normwl + normwr)/2._wp
760 if (normw > capillary_cutoff)
then
761 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
762# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
763 omega(2, 1) = sigma*w1*w2/normw
764# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
765 omega(1, 2) = omega(2, 1)
766# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
768# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
769 omega(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
770# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
772# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
774# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
775 omega(3, 1) = sigma*w1*w3/normw
776# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
777 omega(1, 3) = omega(3, 1)
778# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
780# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
781 omega(3, 2) = sigma*w2*w3/normw
782# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
783 omega(2, 3) = omega(3, 2)
784# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
786# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
787 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
788# 144 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
792 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
793 &
k,
l) + omega(2, i)
795 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(2, &
796 & i)*vsrc_rsx_vf(
j,
k,
l, i)
799 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
800 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 2)
806# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
807#if defined(MFC_OpenACC)
808# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
810# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
811#elif defined(MFC_OpenMP)
812# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
814# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
816# 160 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
818# 162 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
819 else if (id == 3)
then
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"
825#if defined(MFC_OpenACC)
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"
829#elif defined(MFC_OpenMP)
830# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
832# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
834# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
836# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
838# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
840# 164 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
842 do l = isz%beg, isz%end
843 do k = isy%beg, isy%end
844 do j = isx%beg, isx%end
848 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
853 if (p > 0) w3r =
gr_x(
j,
k,
l + 1, 3)
855 normwl =
gl_x(
j,
k,
l, num_dims + 1)
856 normwr =
gr_x(
j,
k,
l + 1, num_dims + 1)
858 w1 = (w1l + w1r)/2._wp
859 w2 = (w2l + w2r)/2._wp
860 w3 = (w3l + w3r)/2._wp
861 normw = (normwl + normwr)/2._wp
863 if (normw > capillary_cutoff)
then
864 omega(1, 1) = -sigma*(w2*w2 + w3*w3)/normw
865# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
866 omega(2, 1) = sigma*w1*w2/normw
867# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
868 omega(1, 2) = omega(2, 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(2, 2) = -sigma*(w1*w1 + w3*w3)/normw
873# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
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, 1) = sigma*w1*w3/normw
879# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
880 omega(1, 3) = omega(3, 1)
881# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
883# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
884 omega(3, 2) = sigma*w2*w3/normw
885# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
886 omega(2, 3) = omega(3, 2)
887# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
889# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
890 omega(3, 3) = -sigma*(w1*w1 + w2*w2)/normw
891# 187 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
895 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
896 &
k,
l) + omega(3, i)
898 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(3, &
899 & i)*vsrc_rsx_vf(
j,
k,
l, i)
902 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
903 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 3)
909# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
910#if defined(MFC_OpenACC)
911# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
913# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
914#elif defined(MFC_OpenMP)
915# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
917# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
919# 203 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
921# 205 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
929 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
930 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
931 type(int_bounds_info) :: isx, isy, isz
932 integer ::
j,
k,
l, i
934 isx%beg = -1; isy%beg = 0; isz%beg = 0
936 if (m > 0) isy%beg = -1;
if (p > 0) isz%beg = -1
938 isx%end = m; isy%end = n; isz%end = p
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"
945#if defined(MFC_OpenACC)
946# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
948# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
949#elif defined(MFC_OpenMP)
950# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
952# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
954# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
956# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
958# 224 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
963 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, &
964 &
l) - q_prim_vf(eqn_idx%c)%sf(
j - 1,
k,
l))
969# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
970#if defined(MFC_OpenACC)
971# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
973# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
974#elif defined(MFC_OpenMP)
975# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
977# 233 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
979# 233 "/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"
986#if defined(MFC_OpenACC)
987# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
989# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
990#elif defined(MFC_OpenMP)
991# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
993# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
995# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
997# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
999# 235 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1004 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, &
1005 &
l) - q_prim_vf(eqn_idx%c)%sf(
j,
k - 1,
l))
1010# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1011#if defined(MFC_OpenACC)
1012# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1014# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1015#elif defined(MFC_OpenMP)
1016# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1018# 244 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1020# 244 "/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"
1028#if defined(MFC_OpenACC)
1029# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1031# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1032#elif defined(MFC_OpenMP)
1033# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1035# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1037# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1039# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1041# 247 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1046 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, &
1047 &
l + 1) - q_prim_vf(eqn_idx%c)%sf(
j,
k,
l - 1))
1052# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1053#if defined(MFC_OpenACC)
1054# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1056# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1057#elif defined(MFC_OpenMP)
1058# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1060# 256 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1062# 256 "/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"
1070#if defined(MFC_OpenACC)
1071# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1073# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1074#elif defined(MFC_OpenMP)
1075# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1077# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1079# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1081# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1083# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1088 c_divs(num_dims + 1)%sf(
j,
k,
l) = 0._wp
1090# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1091#if defined(MFC_OpenACC)
1092# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1094# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1095#elif defined(MFC_OpenMP)
1096# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1098# 264 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1104 c_divs(num_dims + 1)%sf(
j,
k,
l) = sqrt(real(
c_divs(num_dims + 1)%sf(
j,
k,
l), kind=wp))
1109# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1110#if defined(MFC_OpenACC)
1111# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1113# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1114#elif defined(MFC_OpenMP)
1115# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1117# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1119# 273 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1122 call s_populate_capillary_buffers(
c_divs, bc_type, bc_xyz_info(bc_x, bc_y, bc_z))
1124 iv%beg = 1;
iv%end = num_dims + 1
1134 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
1135 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vL_x
1136 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vR_x
1137 integer,
intent(in) :: norm_dir
1138 integer :: i, j, k, l
1141# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1142#if defined(MFC_OpenACC)
1143# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1145# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1146#elif defined(MFC_OpenMP)
1147# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1149# 293 "/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"
1156#if defined(MFC_OpenACC)
1157# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1159# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1160#elif defined(MFC_OpenMP)
1161# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1163# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1165# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1167# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1169# 295 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1171 do i =
iv%beg,
iv%end
1172 do l = idwbuff(3)%beg, idwbuff(3)%end
1173 do k = idwbuff(2)%beg, idwbuff(2)%end
1174 do j = idwbuff(1)%beg, idwbuff(1)%end
1175 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1176 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1182# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1183#if defined(MFC_OpenACC)
1184# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1186# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1187#elif defined(MFC_OpenMP)
1188# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1190# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1192# 306 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"