548 integer,
intent(in) :: patch_id
549#ifdef MFC_MIXED_PRECISION
550 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
552 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
554 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
560 real(wp) :: pi_inf, gamma, lit_gamma
561 integer :: xRows, yRows, nRows, iix, iiy, max_files
562# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
563 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
564# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
565 real(wp) :: x_len, x_step, y_len, y_step
566# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
567 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
568# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
569 integer :: global_offset_x, global_offset_y
570# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
571 real(wp) :: delta_x, delta_y
572# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
573 character(len=100),
dimension(sys_size) :: fileNames
574# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
575 character(len=200) :: errmsg
576# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
577 real(wp),
allocatable :: stored_values(:, :, :)
578# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
579 real(wp),
allocatable :: x_coords(:), y_coords(:)
580# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
581 logical :: files_loaded = .false.
582# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
583 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
584# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
585 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
586# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
587 character(len=20) :: file_num_str
588# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
589 character(len=20) :: zeros_part
590# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
591 character(len=6),
parameter :: zeros_default =
"000000"
593# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
594 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
624 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
627 eta, q_prim_vf, patch_id_fp)
632 if (
patch_icpp(patch_id)%hcid /= dflt_int)
then
634# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
636# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
638# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
639 q_prim_vf(
momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*
x_cc(i))
640# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
641 q_prim_vf(
momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*
x_cc(i))
642# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
644# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
646# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
647 q_prim_vf(
b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*
x_cc(i))
648# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
649 q_prim_vf(
b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*
x_cc(i))
650# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
652# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
654# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
656# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
658# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
659 if (.not. files_loaded)
then
660# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
662# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
664# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
665 write (file_num_str,
'(I0)') f
666# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
667 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
668# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
670# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
672# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
674# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
675 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
676# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
678# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
680# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
682# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
686# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
688# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
690# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
691 read (unit2, *, iostat=ios2) dummy_x, dummy_y
692# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
694# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
695 line_count = line_count + 1
696# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
698# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
700# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
702# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
706# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
710# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
712# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
714# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
715 use iso_fortran_env,
only: output_unit
716# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
718# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
719 print *,
'm_icpp_patches.fpp:250: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
720# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
722# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
723 call flush (output_unit)
724# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
726# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
728# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
729 allocate (x_coords(xrows), stored_values(xrows, 1,
sys_size))
730# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
732# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
734# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
736# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
737#if defined(MFC_OpenACC)
738# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
740# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
741#elif defined(MFC_OpenMP)
742# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
744# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
746# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
748# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
752# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
753 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
754# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
755 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
756# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
758# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
760# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
762# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
763 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
764# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
766# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
768# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
770# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
772# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
774# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
775 domain_xstart = x_coords(1)
776# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
778# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
779 delta_x = merge(
x_cc(0) - domain_xstart + x_step/2.0, &
780# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
781 x_cc(index_x) - domain_xstart + x_step/2.0,
num_dims == 1)
782# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
783 global_offset_x = nint(abs(delta_x)/x_step)
784# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
786# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
788# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
790# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
791 read (unit2, *, iostat=ios2) x0, y0, dummy_z
792# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
793 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
794# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
796# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
798# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
800# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
801 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
802# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
804# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
805 if (dummy_x == x0 .and. dummy_y /= y0)
then
806# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
808# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
810# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
812# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
814# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
816# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
820# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
822# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
823 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
824# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
826# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
828# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
829 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
830# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
834# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
836# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
838# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
840# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
842# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
844# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
846# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
847 use iso_fortran_env,
only: output_unit
848# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
850# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
851 print *,
'm_icpp_patches.fpp:250: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
852# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
854# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
855 call flush (output_unit)
856# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
858# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
860# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
861 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
862# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
864# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
866# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
868# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
870# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
871#if defined(MFC_OpenACC)
872# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
874# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
875#elif defined(MFC_OpenMP)
876# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
878# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
880# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
882# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
884# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
886# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
888# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
890# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
891 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
892# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
894# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
895 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
896# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
898# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
900# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
902# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
904# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
908# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
912# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
913 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
914# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
916# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
917 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
918# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
920# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
921 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
922# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
924# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
926# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
928# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
932# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
934# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
935 x_step = x_cc(1) - x_cc(0)
936# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937 y_step = y_cc(1) - y_cc(0)
938# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
939 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
940# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
942# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943 global_offset_x = nint(abs(delta_x)/x_step)
944# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
945 global_offset_y = nint(abs(delta_y)/y_step)
946# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
948# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
950# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
951 files_loaded = .true.
952# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
954# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
956# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
958# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
959 select case (num_dims)
960# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
962# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
963 idx = i + 1 + global_offset_x
964# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
966# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
967 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
968# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
970# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
972# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
974# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
975 idx = i + 1 + global_offset_x - index_x
976# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
977 do f = 1, sys_size - 1
978# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
979 jump = merge(1, 0, f >= momxe)
980# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
981 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
982# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
984# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
985 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
986# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
988# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
990# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
991 idx = i + 1 + global_offset_x - index_x
992# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
993 idy =
j + 1 + global_offset_y - index_y
994# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
995 do f = 1, sys_size - 1
996# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
997 jump = merge(1, 0, f >= momxe)
998# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
999 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
1000# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1002# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1003 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
1004# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1006# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1008# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1010# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1014# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1015 if (patch_id == 2)
then
1016# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1017 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
1018# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1020# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1022# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1024# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1026# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1028# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1029 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1030# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1032# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1034# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1036# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1037 x_mid_diffu = 0.05_wp/2.0_wp
1038# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1040# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1041 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1042# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
1044# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1045 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1046# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1047 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
1048# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1050# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1051 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1052# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1053 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1054# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1056# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1057 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1058# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1060# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1061 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
1062# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1063 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
1064# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
1066# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1067 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
1068# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1070# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1071 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1072# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1074# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1075 molar_mass_inv = y1/31.998_wp + &
1076# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1078# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1082# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1084# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1085 q_prim_vf(contxb)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1086# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1088# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1090# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1091 call s_int_to_str(patch_id,
istr)
1092# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1093 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
1094# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1096# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1101 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1105 if (
allocated(stored_values))
then
1106# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1108# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1110# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1111 use iso_fortran_env,
only: output_unit
1112# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1114# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1115 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(stored_values)'
1116# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1118# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1119 call flush (output_unit)
1120# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1122# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1126# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1127#if defined(MFC_OpenACC)
1128# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1130# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1131#elif defined(MFC_OpenMP)
1132# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1134# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1136# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1137 deallocate (stored_values)
1138# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1140# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1142# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1143 use iso_fortran_env,
only: output_unit
1144# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1146# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1147 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(x_coords)'
1148# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1150# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1151 call flush (output_unit)
1152# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1154# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1158# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1159#if defined(MFC_OpenACC)
1160# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1162# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1163#elif defined(MFC_OpenMP)
1164# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1166# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1169 deallocate (x_coords)
1170# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1172# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1174# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1175 if (
allocated(y_coords))
then
1176# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1178# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1180# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1181 use iso_fortran_env,
only: output_unit
1182# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1184# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1185 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(y_coords)'
1186# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1188# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1189 call flush (output_unit)
1190# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1192# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1194# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1196# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1197#if defined(MFC_OpenACC)
1198# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1200# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1201#elif defined(MFC_OpenMP)
1202# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1204# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1206# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1207 deallocate (y_coords)
1208# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1222 integer,
intent(in) :: patch_id
1223#ifdef MFC_MIXED_PRECISION
1224 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1226 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1228 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1231 real(wp) :: th, thickness, nturns, mya
1232 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1233 integer :: xrows, yrows, nrows, iix, iiy, max_files
1234# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1235 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1236# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237 real(wp) :: x_len, x_step, y_len, y_step
1238# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1240# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1241 integer :: global_offset_x, global_offset_y
1242# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1243 real(wp) :: delta_x, delta_y
1244# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1245 character(len=100),
dimension(sys_size) :: filenames
1246# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1247 character(len=200) :: errmsg
1248# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249 real(wp),
allocatable :: stored_values(:, :, :)
1250# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1251 real(wp),
allocatable :: x_coords(:), y_coords(:)
1252# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1253 logical :: files_loaded = .false.
1254# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1255 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1256# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1257 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1258# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259 character(len=20) :: file_num_str
1260# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1261 character(len=20) :: zeros_part
1262# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1263 character(len=6),
parameter :: zeros_default =
"000000"
1265# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1266 real(wp) :: eps, eps_mhd, c_mhd
1267# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1268 real(wp) :: r, rmax, gam, umax, p0
1269# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1270 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1271# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1273# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1274 real(wp) :: r0, alpha, r2
1275# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1276 real(wp) :: sina, cosa
1277# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1279# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1283# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1285# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1286 real(wp) :: sigma, gauss1, gauss2
1287# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1289# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1290 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1291# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1293# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1300 mya = patch_icpp(patch_id)%radius
1301 thickness = patch_icpp(patch_id)%length_x
1302 nturns = patch_icpp(patch_id)%length_y
1306 do k = 0, int(m*91*nturns)
1307 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1309 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1310 f_r(th, thickness, mya)*cos(th)/))
1311 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1312 f_r(th, thickness, mya)*sin(th)/))
1314 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1315 f_r(th, thickness, mya)*cos(th)/))
1316 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1317 f_r(th, thickness, mya)*sin(th)/))
1319 do j = 0, n;
do i = 0, m;
1320 if ((x_cc(i) > spiral_x_min) .and. (x_cc(i) < spiral_x_max) .and. &
1321 (y_cc(
j) > spiral_y_min) .and. (y_cc(
j) < spiral_y_max))
then
1322 logic_grid(i,
j, 0) = 1
1329 if ((logic_grid(i,
j, 0) == 1))
then
1330 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
1331 eta, q_prim_vf, patch_id_fp)
1334 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1336# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1337 select case (patch_icpp(patch_id)%hcid)
1338# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1340# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1342# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1343 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1344# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1346# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1347 q_prim_vf(advxb)%sf(i,
j, 0) = eps
1348# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1349 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - eps
1350# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1352# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1353 q_prim_vf(contxb)%sf(i,
j, 0) = eps*1000._wp
1354# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1355 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1356# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1358# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1359 q_prim_vf(e_idx)%sf(i,
j, 0) = 1000._wp
1360# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1362# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1364# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1365 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1366# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1368# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1370# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1371 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1372# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1374# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1375 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1376# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1378# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1380# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1381 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1382# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1383 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1384# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1386# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 else if (r < 2*rmax)
then
1388# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1390# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1392# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1393 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
1394# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1396# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1397 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1398# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1399 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1400# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1401 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1402# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1404# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1406# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1407 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1408# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1412# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1413 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1414# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1416# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1417 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1418# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1420# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1422# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1423 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1424# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1425 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1426# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1427 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1428# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 else if (r < 2*rmax)
then
1430# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1432# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1434# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1435 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
1436# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1438# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1439 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1440# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1441 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1442# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1443 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1444# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1446# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1448# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1449 q_prim_vf(contxb)%sf(i,
j, 0) = q_prim_vf(e_idx)%sf(i,
j, 0)**(1._wp/gam)
1450# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1452# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1460# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1462# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1464# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1468# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1470# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1471 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1472# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1474# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1475 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1476# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1478# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479 if (alph < eps) alph = eps
1480# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1481 if (alph > 1._wp - eps) alph = 1._wp - eps
1482# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1484# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1485 if (y_cc(
j) > inth)
then
1486# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1488# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1490# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1492# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1494# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1495 q_prim_vf(e_idx)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1496# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1498# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1499 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1500# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1501 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1502# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1503 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1504# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1505 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1506# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1508# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1509 q_prim_vf(e_idx)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1510# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1512# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1516# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1518# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1520# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1521 amp = patch_icpp(patch_id)%a(2)
1522# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1524# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1525 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1526# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1528# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1529 if (y_cc(
j) > inth)
then
1530# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1531 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1532# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1533 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1534# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1536# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1537 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1538# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1539 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1540# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1544# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1546# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1548# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1550# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1551 amp = patch_icpp(patch_id)%a(2)
1552# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1554# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1555 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1556# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1558# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1559 if (x_cc(i) > intl)
then
1560# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1561 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1562# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1564# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1566# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1567 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1568# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1569 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1570# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1572# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1574# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1576# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1577 sigma = 0.05_wp/sqrt(2.0_wp)
1578# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1579 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1580# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1581 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1582# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583 q_prim_vf(momxb + 1)%sf(i,
j, 0) = &
1584# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1585 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
1586# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1588# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1590# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1592# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1594# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1596# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1598# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1599 if (x_cc(i) <= 0.7_wp*lam)
then
1600# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1601 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1602# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1603 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1604# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1605 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1606# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607 alpha_sf6 = 1.0_wp - alpha_air
1608# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1609 q_prim_vf(contxb)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1610# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1611 q_prim_vf(contxe)%sf(i,
j, 0) = alpha_air*1.0_wp
1612# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1613 q_prim_vf(advxb)%sf(i,
j, 0) = alpha_sf6
1614# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1615 q_prim_vf(advxe)%sf(i,
j, 0) = alpha_air
1616# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1618# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1622# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1624# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1628# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1630# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1632# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1634# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1635 q_prim_vf(momxb)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1636# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1637 q_prim_vf(momxb + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1638# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1640# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1641 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1642# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1643 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1644# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1646# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1648# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1649 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1650# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1651 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01
1652# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1653 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0
1654# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1655 elseif (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1656# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1658# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1659 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1660# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1661 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1662# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1663 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1664# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1666# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1667 q_prim_vf(contxb)%sf(i,
j, 0) = 1.e-4_wp
1668# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1669 q_prim_vf(e_idx)%sf(i,
j, 0) = 3.e-5_wp
1670# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1676# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1678# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1680# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1684# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1686# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1688# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1692# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1694# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1698# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1700# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1701 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1702# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1704# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1706# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1707 if (r_sq <= 0.1**2)
then
1708# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1710# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1712# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1713 q_prim_vf(contxb)%sf(i,
j, 0) = 10._wp
1714# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1716# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1718# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1720# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1723 q_prim_vf(momxb)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1724# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1725 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1726# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1728# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1730# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1731 else if (r_sq <= 0.115**2)
then
1732# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1734# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1735 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1736# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1738# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1739 q_prim_vf(momxb)%sf(i,
j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(
j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1740# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1741 q_prim_vf(momxb + 1)%sf(i,
j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1742# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1748# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1750# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1752# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1754# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1756# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1758# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1759 q_prim_vf(momxb)%sf(i,
j, 0) = 1._wp - (y_cc(
j)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi))
1760# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1761 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi))
1762# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1764# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1766# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1767 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = -y_cc(
j)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi)
1768# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1769 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi)
1770# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1772# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1774# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1775 q_prim_vf(e_idx)%sf(i,
j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(
j)**2))*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/((2._wp*pi)**3)
1776# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1778# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1784# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1788# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1791 eps_mhd = patch_icpp(patch_id)%a(2)
1792# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793 sigma = patch_icpp(patch_id)%a(3)
1794# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1795 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1796# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1798# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1800# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1801 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1802# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1804# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1806# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1807 r0 = 1._wp/sqrt(8._wp)
1808# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1809 r2 = x_cc(i)**2 + y_cc(
j)**2
1810# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1812# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1814# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1816# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1817 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
1818# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1820# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1824# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1826# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1828# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1830# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1832# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1838# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1840# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1841 r = x_cc(i)*cosa + y_cc(
j)*sina
1842# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1844# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1845 if (r <= 0.5_wp)
then
1846# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1848# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1849 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1850# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1851 q_prim_vf(momxb)%sf(i,
j, 0) = 10._wp*cosa
1852# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1853 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 10._wp*sina
1854# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855 q_prim_vf(e_idx)%sf(i,
j, 0) = 20._wp
1856# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1857 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1858# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859 - (5._wp/sqrt(4._wp*pi))*sina
1860# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1861 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1862# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1863 + (5._wp/sqrt(4._wp*pi))*cosa
1864# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1866# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1868# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1869 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1870# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1871 q_prim_vf(momxb)%sf(i,
j, 0) = -10._wp*cosa
1872# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873 q_prim_vf(momxb + 1)%sf(i,
j, 0) = -10._wp*sina
1874# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1875 q_prim_vf(e_idx)%sf(i,
j, 0) = 1._wp
1876# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1877 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1878# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1879 - (5._wp/sqrt(4._wp*pi))*sina
1880# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1881 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1882# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1883 + (5._wp/sqrt(4._wp*pi))*cosa
1884# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1886# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1888# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1892# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1894# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1896# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897 if (.not. files_loaded)
then
1898# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1899 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1900# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1902# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1903 write (file_num_str,
'(I0)') f
1904# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1905 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
1906# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1908# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1910# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1912# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1913 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1914# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1915 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
1916# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1918# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1919 select case (num_dims)
1920# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1922# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1924# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1926# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1928# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1929 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1930# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1932# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1933 line_count = line_count + 1
1934# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1940# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1942# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1944# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1946# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1947 if (num_dims == 2) index_x = i
1948# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1950# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1953 use iso_fortran_env,
only: output_unit
1954# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1956# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1957 print *,
'm_icpp_patches.fpp:324: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1958# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1960# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1961 call flush (output_unit)
1962# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1964# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1966# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1967 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1968# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1970# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1974# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1975#if defined(MFC_OpenACC)
1976# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1978# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1979#elif defined(MFC_OpenMP)
1980# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1982# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1988# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1990# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1991 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1992# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1993 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
1994# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1996# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1998# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1999 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
2000# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2001 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
2002# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2004# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2012# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2013 domain_xstart = x_coords(1)
2014# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015 x_step = x_cc(1) - x_cc(0)
2016# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2017 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
2018# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2019 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
2020# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2021 global_offset_x = nint(abs(delta_x)/x_step)
2022# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2024# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2026# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2028# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2029 read (unit2, *, iostat=ios2) x0, y0, dummy_z
2030# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2031 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
2032# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2034# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2036# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2038# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2039 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2040# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2042# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2043 if (dummy_x == x0 .and. dummy_y /= y0)
then
2044# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2046# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2048# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2050# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2054# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2056# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2058# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2060# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2061 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2062# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2064# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2066# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2067 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2068# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2070# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2072# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2074# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2078# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2082# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2085 use iso_fortran_env,
only: output_unit
2086# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2088# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2089 print *,
'm_icpp_patches.fpp:324: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2090# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2092# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2093 call flush (output_unit)
2094# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2096# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2098# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2099 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2100# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2102# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2104# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2106# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2108# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2109#if defined(MFC_OpenACC)
2110# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2112# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2113#elif defined(MFC_OpenMP)
2114# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2116# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2118# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2120# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2124# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2126# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2128# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2129 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2130# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2132# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2133 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
2134# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2136# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2138# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2140# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2142# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2144# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2148# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2150# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2151 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2152# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2154# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2155 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2156# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2158# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2159 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2160# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2162# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2164# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2166# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2168# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2170# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2172# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173 x_step = x_cc(1) - x_cc(0)
2174# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175 y_step = y_cc(1) - y_cc(0)
2176# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2178# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2180# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2181 global_offset_x = nint(abs(delta_x)/x_step)
2182# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2183 global_offset_y = nint(abs(delta_y)/y_step)
2184# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2186# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2188# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2189 files_loaded = .true.
2190# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2192# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2194# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2196# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2197 select case (num_dims)
2198# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2200# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2201 idx = i + 1 + global_offset_x
2202# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2204# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2205 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2206# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2208# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2210# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2212# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2213 idx = i + 1 + global_offset_x - index_x
2214# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2215 do f = 1, sys_size - 1
2216# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2217 jump = merge(1, 0, f >= momxe)
2218# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2219 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2220# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2222# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2223 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
2224# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2226# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2228# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2229 idx = i + 1 + global_offset_x - index_x
2230# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231 idy =
j + 1 + global_offset_y - index_y
2232# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2233 do f = 1, sys_size - 1
2234# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235 jump = merge(1, 0, f >= momxe)
2236# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2237 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2238# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2240# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2241 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
2242# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2244# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2246# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2250# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2252# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2254# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2255 if (patch_id == 1)
then
2256# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
2258# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
2260# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2262# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2263 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2264# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2266# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2268# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2270# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2272# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2274# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2276# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2277 if (patch_id == 2)
then
2278# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2279 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
2280# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2281 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
2282# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2284# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2286# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2288# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2290# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2292# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2294# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2295 if (patch_id == 2)
then
2296# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
2298# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2299 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
2300# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2301 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2302# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2303 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2304# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2306# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2308# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2310# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2311 if (proc_rank == 0)
then
2312# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2313 call s_int_to_str(patch_id,
istr)
2314# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2315 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
2316# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2318# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2320# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2322# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2327 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2331 if (
allocated(stored_values))
then
2332# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2334# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2336# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2337 use iso_fortran_env,
only: output_unit
2338# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2340# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2341 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(stored_values)'
2342# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2344# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2345 call flush (output_unit)
2346# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2348# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2350# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2352# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2353#if defined(MFC_OpenACC)
2354# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2356# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2357#elif defined(MFC_OpenMP)
2358# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2360# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2362# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2363 deallocate (stored_values)
2364# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2366# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2368# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2369 use iso_fortran_env,
only: output_unit
2370# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2372# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2373 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(x_coords)'
2374# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2376# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2377 call flush (output_unit)
2378# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2380# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2382# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2384# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2385#if defined(MFC_OpenACC)
2386# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2388# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2389#elif defined(MFC_OpenMP)
2390# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2392# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2394# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2395 deallocate (x_coords)
2396# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2398# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2400# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2401 if (
allocated(y_coords))
then
2402# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2404# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2406# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2407 use iso_fortran_env,
only: output_unit
2408# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2410# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2411 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(y_coords)'
2412# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2414# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2415 call flush (output_unit)
2416# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2418# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2420# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2422# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2423#if defined(MFC_OpenACC)
2424# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2426# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2427#elif defined(MFC_OpenMP)
2428# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2430# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2432# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2433 deallocate (y_coords)
2434# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2449 integer,
intent(in) :: patch_id
2450#ifdef MFC_MIXED_PRECISION
2451 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2453 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2455 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2460 integer :: xRows, yRows, nRows, iix, iiy, max_files
2461# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2462 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2463# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2464 real(wp) :: x_len, x_step, y_len, y_step
2465# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2466 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2467# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2468 integer :: global_offset_x, global_offset_y
2469# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2470 real(wp) :: delta_x, delta_y
2471# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2472 character(len=100),
dimension(sys_size) :: fileNames
2473# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474 character(len=200) :: errmsg
2475# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2476 real(wp),
allocatable :: stored_values(:, :, :)
2477# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478 real(wp),
allocatable :: x_coords(:), y_coords(:)
2479# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2480 logical :: files_loaded = .false.
2481# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2482 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2483# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2485# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2486 character(len=20) :: file_num_str
2487# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2488 character(len=20) :: zeros_part
2489# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2490 character(len=6),
parameter :: zeros_default =
"000000"
2492# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2493 real(wp) :: eps, eps_mhd, C_mhd
2494# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2495 real(wp) :: r, rmax, gam, umax, p0
2496# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2498# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2500# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2501 real(wp) :: r0, alpha, r2
2502# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2503 real(wp) :: sinA, cosA
2504# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2506# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2508# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2510# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2512# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2513 real(wp) :: sigma, gauss1, gauss2
2514# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2516# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2517 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2518# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2520# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2528 radius = patch_icpp(patch_id)%radius
2545 if (patch_icpp(patch_id)%smoothen)
then
2550 - radius))*(-0.5_wp) + 0.5_wp
2557 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
2562 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
2563 eta, q_prim_vf, patch_id_fp)
2566 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2568# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2569 select case (patch_icpp(patch_id)%hcid)
2570# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2572# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2574# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2575 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2576# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2578# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579 q_prim_vf(advxb)%sf(i, j, 0) = eps
2580# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2581 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
2582# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2584# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2585 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
2586# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2587 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
2588# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2590# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2591 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
2592# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2594# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2596# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2597 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2598# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2600# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2602# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2603 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2604# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2606# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2607 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2608# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2610# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2613 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2614# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2615 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2616# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2617 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2618# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2619 else if (r < 2*rmax)
then
2620# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2621 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2622# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2623 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2624# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2625 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
2626# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2628# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2629 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2630# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2631 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2632# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2633 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2634# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2636# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2638# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2639 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2640# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2642# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2644# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2645 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2646# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2647 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2648# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2649 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2650# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2652# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2654# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2655 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2656# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2657 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2658# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2659 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2660# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2661 else if (r < 2*rmax)
then
2662# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2663 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2664# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2666# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2667 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
2668# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2670# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2672# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2674# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2675 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2676# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2680# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2681 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
2682# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2684# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2686# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2688# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2690# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2692# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2694# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2698# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2702# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2703 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2704# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2706# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2707 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2708# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2710# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2711 if (alph < eps) alph = eps
2712# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713 if (alph > 1._wp - eps) alph = 1._wp - eps
2714# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2716# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2717 if (y_cc(j) > inth)
then
2718# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2719 q_prim_vf(advxb)%sf(i, j, 0) = alph
2720# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2721 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2722# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2723 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2724# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2726# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2727 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2728# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2730# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2731 q_prim_vf(advxb)%sf(i, j, 0) = alph
2732# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2733 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2734# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2735 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2736# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2737 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2738# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2739 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2740# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2741 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2742# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2744# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2748# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2750# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2752# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2753 amp = patch_icpp(patch_id)%a(2)
2754# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2756# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2757 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2758# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2760# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2761 if (y_cc(j) > inth)
then
2762# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2764# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2765 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2766# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2767 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2768# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2769 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2770# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2772# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2774# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2776# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2780# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2782# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2783 amp = patch_icpp(patch_id)%a(2)
2784# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2786# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2787 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2788# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2790# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2791 if (x_cc(i) > intl)
then
2792# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2793 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2794# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2795 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2796# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2797 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2798# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2799 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2800# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2801 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2802# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2804# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2806# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2808# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2809 sigma = 0.05_wp/sqrt(2.0_wp)
2810# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2811 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2812# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2813 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2814# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
2816# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2817 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
2818# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2820# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2824# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2828# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2830# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2831 if (x_cc(i) <= 0.7_wp*lam)
then
2832# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2834# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2836# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2838# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2839 alpha_sf6 = 1.0_wp - alpha_air
2840# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2841 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
2842# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
2844# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2845 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
2846# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
2848# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2850# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2852# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2856# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2858# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2860# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2862# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2864# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2866# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2867 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2868# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2869 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2870# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2872# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2873 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2874# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2875 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2876# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2878# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2880# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2881 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2882# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2883 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
2884# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2885 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
2886# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2887 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2888# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2890# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2891 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2892# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2893 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2894# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2895 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2896# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2898# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2899 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
2900# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2901 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
2902# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2904# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2906# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2914# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2918# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2920# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2924# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2926# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2930# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2932# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2933 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2934# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2936# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2938# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2939 if (r_sq <= 0.1**2)
then
2940# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2942# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2944# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2945 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
2946# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2948# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2950# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2954# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2955 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2956# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2957 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2958# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2960# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2962# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2963 else if (r_sq <= 0.115**2)
then
2964# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2966# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2967 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2968# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2970# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2971 q_prim_vf(momxb)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2972# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2973 q_prim_vf(momxb + 1)%sf(i, j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2974# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2976# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2978# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2982# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2984# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2986# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2988# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2990# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2991 q_prim_vf(momxb)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
2992# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2993 q_prim_vf(momxb + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
2994# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2996# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2999 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
3000# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3001 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
3002# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3004# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3006# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3007 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(j)**2))*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/((2._wp*pi)**3)
3008# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3010# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3016# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3018# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3020# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3022# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3023 eps_mhd = patch_icpp(patch_id)%a(2)
3024# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3025 sigma = patch_icpp(patch_id)%a(3)
3026# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3028# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3030# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3032# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3033 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3034# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3036# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3038# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3039 r0 = 1._wp/sqrt(8._wp)
3040# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3041 r2 = x_cc(i)**2 + y_cc(j)**2
3042# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3044# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3046# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3048# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3049 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
3050# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3052# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3054# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3060# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3062# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3064# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3066# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3070# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3072# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3073 r = x_cc(i)*cosa + y_cc(j)*sina
3074# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3076# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3077 if (r <= 0.5_wp)
then
3078# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3080# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3081 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3082# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
3084# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
3086# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3087 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
3088# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3089 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3090# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091 - (5._wp/sqrt(4._wp*pi))*sina
3092# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3093 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3094# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095 + (5._wp/sqrt(4._wp*pi))*cosa
3096# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3098# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3100# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3101 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3102# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3103 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
3104# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
3106# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3107 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
3108# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3110# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111 - (5._wp/sqrt(4._wp*pi))*sina
3112# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3113 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3114# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3115 + (5._wp/sqrt(4._wp*pi))*cosa
3116# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3118# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3120# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3122# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3124# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3126# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3128# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3129 if (.not. files_loaded)
then
3130# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3131 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3132# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3134# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3135 write (file_num_str,
'(I0)') f
3136# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3137 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
3138# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3140# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3142# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3144# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3145 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3146# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
3148# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3150# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3151 select case (num_dims)
3152# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3154# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3156# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3158# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3160# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3161 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3162# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3164# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3165 line_count = line_count + 1
3166# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3168# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3170# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3172# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3176# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3178# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3179 if (num_dims == 2) index_x = i
3180# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3182# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3184# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3185 use iso_fortran_env,
only: output_unit
3186# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3188# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3189 print *,
'm_icpp_patches.fpp:404: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3190# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3192# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3193 call flush (output_unit)
3194# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3196# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3198# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3199 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3200# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3204# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3206# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3207#if defined(MFC_OpenACC)
3208# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3210# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3211#elif defined(MFC_OpenMP)
3212# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3214# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3216# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3218# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3222# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3223 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3224# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3225 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3226# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3228# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3230# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3231 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3232# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
3234# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3236# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3238# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3240# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3242# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3244# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3245 domain_xstart = x_coords(1)
3246# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3247 x_step = x_cc(1) - x_cc(0)
3248# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3249 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
3250# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3251 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
3252# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3253 global_offset_x = nint(abs(delta_x)/x_step)
3254# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3256# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3258# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3260# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3261 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3262# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3263 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3264# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3266# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3268# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3270# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3271 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3272# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3274# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3275 if (dummy_x == x0 .and. dummy_y /= y0)
then
3276# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3278# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3280# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3282# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3284# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3286# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3288# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3290# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3292# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3293 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3294# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3296# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3298# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3299 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3300# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3302# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3304# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3306# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3310# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3312# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3314# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3316# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3317 use iso_fortran_env,
only: output_unit
3318# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3320# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3321 print *,
'm_icpp_patches.fpp:404: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3322# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3324# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3325 call flush (output_unit)
3326# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3328# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3331 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3332# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3334# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3336# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3338# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3341#if defined(MFC_OpenACC)
3342# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3344# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3345#elif defined(MFC_OpenMP)
3346# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3348# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3352# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3354# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3356# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3358# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3360# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3361 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3362# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3364# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3365 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3366# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3368# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3372# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3374# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3376# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3378# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3380# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3382# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3383 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3384# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3386# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3387 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3388# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3390# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3391 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3392# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3394# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3398# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3402# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3404# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3405 x_step = x_cc(1) - x_cc(0)
3406# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3407 y_step = y_cc(1) - y_cc(0)
3408# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3409 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3410# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3411 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3412# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3413 global_offset_x = nint(abs(delta_x)/x_step)
3414# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3415 global_offset_y = nint(abs(delta_y)/y_step)
3416# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3418# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3420# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3421 files_loaded = .true.
3422# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3424# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3426# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3428# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3429 select case (num_dims)
3430# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3432# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3433 idx = i + 1 + global_offset_x
3434# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3436# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3437 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3438# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3440# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3444# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3445 idx = i + 1 + global_offset_x - index_x
3446# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3447 do f = 1, sys_size - 1
3448# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3449 jump = merge(1, 0, f >= momxe)
3450# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3452# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3454# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3455 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
3456# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3460# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3461 idx = i + 1 + global_offset_x - index_x
3462# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3463 idy =
j + 1 + global_offset_y - index_y
3464# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3465 do f = 1, sys_size - 1
3466# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467 jump = merge(1, 0, f >= momxe)
3468# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3469 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3470# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3472# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3473 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
3474# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3476# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3482# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3486# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3487 if (patch_id == 1)
then
3488# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3489 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
3490# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3491 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
3492# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3493 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3494# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3495 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3496# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3498# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3500# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3502# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3504# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3506# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3508# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3509 if (patch_id == 2)
then
3510# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3511 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
3512# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3513 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
3514# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3516# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3520# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3522# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3524# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3526# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3527 if (patch_id == 2)
then
3528# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3529 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
3530# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3531 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
3532# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3533 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3534# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3535 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3536# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3538# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3542# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3543 if (proc_rank == 0)
then
3544# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3545 call s_int_to_str(patch_id,
istr)
3546# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3547 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
3548# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3550# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3552# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3554# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3561 if (
allocated(stored_values))
then
3562# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3564# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3566# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3567 use iso_fortran_env,
only: output_unit
3568# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3570# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3571 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(stored_values)'
3572# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3574# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3575 call flush (output_unit)
3576# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3582# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3583#if defined(MFC_OpenACC)
3584# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3586# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3587#elif defined(MFC_OpenMP)
3588# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3590# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3592# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3593 deallocate (stored_values)
3594# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3596# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3598# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3599 use iso_fortran_env,
only: output_unit
3600# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3602# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3603 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(x_coords)'
3604# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3606# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3607 call flush (output_unit)
3608# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3610# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3612# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3614# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3615#if defined(MFC_OpenACC)
3616# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3618# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3619#elif defined(MFC_OpenMP)
3620# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3622# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3624# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3625 deallocate (x_coords)
3626# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3628# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3630# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3631 if (
allocated(y_coords))
then
3632# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3634# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3636# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3637 use iso_fortran_env,
only: output_unit
3638# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3640# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3641 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(y_coords)'
3642# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3644# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3645 call flush (output_unit)
3646# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3648# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3650# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3652# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3653#if defined(MFC_OpenACC)
3654# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3656# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3657#elif defined(MFC_OpenMP)
3658# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3660# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3662# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3663 deallocate (y_coords)
3664# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3677 integer,
intent(in) :: patch_id
3678#ifdef MFC_MIXED_PRECISION
3679 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3681 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3683 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3687 real(wp) :: radius, myr, thickness
3688 integer :: xRows, yRows, nRows, iix, iiy, max_files
3689# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3690 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3691# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3692 real(wp) :: x_len, x_step, y_len, y_step
3693# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3694 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3695# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3696 integer :: global_offset_x, global_offset_y
3697# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3698 real(wp) :: delta_x, delta_y
3699# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3700 character(len=100),
dimension(sys_size) :: fileNames
3701# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3702 character(len=200) :: errmsg
3703# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3704 real(wp),
allocatable :: stored_values(:, :, :)
3705# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3706 real(wp),
allocatable :: x_coords(:), y_coords(:)
3707# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3708 logical :: files_loaded = .false.
3709# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3711# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3712 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3713# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3714 character(len=20) :: file_num_str
3715# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716 character(len=20) :: zeros_part
3717# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3718 character(len=6),
parameter :: zeros_default =
"000000"
3720# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3721 real(wp) :: eps, eps_mhd, C_mhd
3722# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723 real(wp) :: r, rmax, gam, umax, p0
3724# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3725 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3726# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3728# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729 real(wp) :: r0, alpha, r2
3730# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3731 real(wp) :: sinA, cosA
3732# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3734# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3740# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3741 real(wp) :: sigma, gauss1, gauss2
3742# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3744# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3745 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3746# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3748# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3755 radius = patch_icpp(patch_id)%radius
3758 thickness = patch_icpp(patch_id)%epsilon
3774 if (myr <= radius + thickness/2._wp .and. &
3775 myr >= radius - thickness/2._wp .and. &
3776 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3778 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
3779 eta, q_prim_vf, patch_id_fp)
3782 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3784# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3785 select case (patch_icpp(patch_id)%hcid)
3786# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3788# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3790# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3791 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3792# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3794# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3795 q_prim_vf(advxb)%sf(i, j, 0) = eps
3796# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3797 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
3798# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3800# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3801 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
3802# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3803 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
3804# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3806# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3807 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
3808# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3810# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3812# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3813 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3814# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3816# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3818# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3819 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3820# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3821 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3822# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3823 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3824# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3826# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3828# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3829 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3830# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3831 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3832# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3833 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3834# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3835 else if (r < 2*rmax)
then
3836# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3837 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3838# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3839 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3840# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3841 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
3842# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3844# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3845 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3846# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3847 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3848# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3849 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
3850# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3852# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3854# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3855 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3856# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3858# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3860# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3861 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3862# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3863 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3864# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3865 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3866# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3868# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3870# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3871 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3872# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3873 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3874# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3876# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877 else if (r < 2*rmax)
then
3878# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3879 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3880# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3881 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3882# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3883 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
3884# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3886# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3888# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3889 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3890# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3891 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
3892# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3894# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3896# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3897 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
3898# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3900# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3902# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3904# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3906# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3908# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3910# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3914# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3916# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3918# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3919 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
3920# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3922# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3923 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
3924# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3926# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3927 if (alph < eps) alph = eps
3928# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3929 if (alph > 1._wp - eps) alph = 1._wp - eps
3930# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3932# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3933 if (y_cc(j) > inth)
then
3934# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3935 q_prim_vf(advxb)%sf(i, j, 0) = alph
3936# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3937 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3938# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3939 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3940# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3941 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3942# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3943 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
3944# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3946# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3947 q_prim_vf(advxb)%sf(i, j, 0) = alph
3948# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3949 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3950# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3951 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3952# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3953 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3954# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
3956# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3957 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
3958# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3960# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3962# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3964# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3966# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3969 amp = patch_icpp(patch_id)%a(2)
3970# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3972# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3973 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
3974# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3976# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3977 if (y_cc(j) > inth)
then
3978# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3979 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
3980# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3981 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
3982# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3983 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
3984# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3985 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
3986# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3987 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
3988# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3990# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3992# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3994# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3998# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3999 amp = patch_icpp(patch_id)%a(2)
4000# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4002# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4003 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4004# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4006# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4007 if (x_cc(i) > intl)
then
4008# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4009 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4010# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4011 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4012# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
4014# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4016# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4017 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4018# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4020# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4024# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4025 sigma = 0.05_wp/sqrt(2.0_wp)
4026# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4027 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4028# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4029 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4030# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4031 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
4032# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4033 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
4034# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4036# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4040# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4042# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4044# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4047 if (x_cc(i) <= 0.7_wp*lam)
then
4048# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4049 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4050# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4051 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4052# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4053 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4054# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4055 alpha_sf6 = 1.0_wp - alpha_air
4056# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4057 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
4058# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4059 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
4060# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4061 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
4062# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4063 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
4064# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4066# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4070# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4072# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4076# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4080# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4082# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4083 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4084# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4085 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4086# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4088# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4089 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4090# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4091 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4092# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4094# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4096# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4097 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4098# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4099 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
4100# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4101 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
4102# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4103 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4104# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4106# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4107 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4108# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4110# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4111 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4112# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4114# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4115 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
4116# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4117 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
4118# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4120# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4122# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4124# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4126# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4128# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4132# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4134# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4136# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4138# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4142# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4146# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4148# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4149 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4150# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4152# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4154# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4155 if (r_sq <= 0.1**2)
then
4156# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4158# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4160# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4161 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
4162# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4164# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4166# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4168# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4171 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4172# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4173 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4174# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4176# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4178# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4179 else if (r_sq <= 0.115**2)
then
4180# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4182# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4183 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4184# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4186# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4187 q_prim_vf(momxb)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4188# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4189 q_prim_vf(momxb + 1)%sf(i, j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4190# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4192# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4194# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4196# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4198# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4202# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4204# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4206# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4207 q_prim_vf(momxb)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
4208# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4209 q_prim_vf(momxb + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
4210# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4212# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4214# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4215 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
4216# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4217 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
4218# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4220# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4222# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4223 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(j)**2))*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/((2._wp*pi)**3)
4224# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4226# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4230# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4232# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4234# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4238# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4239 eps_mhd = patch_icpp(patch_id)%a(2)
4240# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4241 sigma = patch_icpp(patch_id)%a(3)
4242# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4243 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4244# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4246# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4248# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4249 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4250# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4252# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4254# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4255 r0 = 1._wp/sqrt(8._wp)
4256# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4257 r2 = x_cc(i)**2 + y_cc(j)**2
4258# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4260# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4262# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4264# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4265 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
4266# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4268# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4272# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4278# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4280# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4282# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4288# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4289 r = x_cc(i)*cosa + y_cc(j)*sina
4290# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4292# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4293 if (r <= 0.5_wp)
then
4294# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4296# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4297 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4298# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
4300# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4301 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
4302# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4303 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
4304# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4306# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4307 - (5._wp/sqrt(4._wp*pi))*sina
4308# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4310# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4311 + (5._wp/sqrt(4._wp*pi))*cosa
4312# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4314# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4317 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4318# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4319 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
4320# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
4322# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4323 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
4324# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4325 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4326# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4327 - (5._wp/sqrt(4._wp*pi))*sina
4328# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4329 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4330# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4331 + (5._wp/sqrt(4._wp*pi))*cosa
4332# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4336# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4338# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4340# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4342# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4344# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4345 if (.not. files_loaded)
then
4346# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4347 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4348# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4350# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4351 write (file_num_str,
'(I0)') f
4352# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4353 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
4354# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4356# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4358# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4360# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4361 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4362# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4363 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
4364# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4366# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4367 select case (num_dims)
4368# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4374# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4376# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4377 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4378# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4380# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4381 line_count = line_count + 1
4382# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4384# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4386# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4388# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4390# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4394# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4395 if (num_dims == 2) index_x = i
4396# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4398# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4400# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4401 use iso_fortran_env,
only: output_unit
4402# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4404# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4405 print *,
'm_icpp_patches.fpp:468: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4406# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4408# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4409 call flush (output_unit)
4410# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4412# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4414# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4415 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4416# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4418# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4420# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4422# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4423#if defined(MFC_OpenACC)
4424# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4426# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4427#elif defined(MFC_OpenMP)
4428# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4430# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4432# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4438# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4439 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4440# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4441 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4442# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4446# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4447 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4448# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4449 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
4450# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4452# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4456# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4460# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461 domain_xstart = x_coords(1)
4462# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4463 x_step = x_cc(1) - x_cc(0)
4464# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4465 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
4466# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4467 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
4468# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4469 global_offset_x = nint(abs(delta_x)/x_step)
4470# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4472# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4476# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4477 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4478# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4479 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4480# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4482# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4484# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4486# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4487 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4488# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4490# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4491 if (dummy_x == x0 .and. dummy_y /= y0)
then
4492# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4494# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4496# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4498# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4500# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4502# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4504# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4508# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4509 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4510# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4512# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4514# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4515 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4516# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4518# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4522# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4524# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4526# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4528# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4532# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4533 use iso_fortran_env,
only: output_unit
4534# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4536# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4537 print *,
'm_icpp_patches.fpp:468: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4538# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4540# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4541 call flush (output_unit)
4542# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4544# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4546# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4547 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4548# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4550# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4556# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4557#if defined(MFC_OpenACC)
4558# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4560# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4561#elif defined(MFC_OpenMP)
4562# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4568# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4570# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4572# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4576# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4577 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4578# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4580# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4581 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4582# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4584# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4586# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4588# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4590# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4598# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4599 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4600# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4602# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4603 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4604# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4606# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4607 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4608# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4610# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4612# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4614# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4618# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4620# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4621 x_step = x_cc(1) - x_cc(0)
4622# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623 y_step = y_cc(1) - y_cc(0)
4624# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4625 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4626# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4628# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4629 global_offset_x = nint(abs(delta_x)/x_step)
4630# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4631 global_offset_y = nint(abs(delta_y)/y_step)
4632# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4634# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4636# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4637 files_loaded = .true.
4638# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4640# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4642# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4644# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4645 select case (num_dims)
4646# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4648# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4649 idx = i + 1 + global_offset_x
4650# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4652# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4653 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4654# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4656# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4658# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4660# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4661 idx = i + 1 + global_offset_x - index_x
4662# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4663 do f = 1, sys_size - 1
4664# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4665 jump = merge(1, 0, f >= momxe)
4666# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4667 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4668# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4670# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4671 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
4672# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4674# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4676# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4677 idx = i + 1 + global_offset_x - index_x
4678# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679 idy =
j + 1 + global_offset_y - index_y
4680# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4681 do f = 1, sys_size - 1
4682# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683 jump = merge(1, 0, f >= momxe)
4684# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4685 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4686# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4688# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4689 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
4690# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4692# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4698# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4702# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4703 if (patch_id == 1)
then
4704# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4705 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
4706# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
4708# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4709 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4710# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4711 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4712# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4714# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4716# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4718# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4720# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4722# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4725 if (patch_id == 2)
then
4726# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4727 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
4728# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4729 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
4730# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4734# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4736# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4740# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4742# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4743 if (patch_id == 2)
then
4744# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4745 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
4746# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4747 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
4748# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4750# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4751 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4752# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4754# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4756# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4758# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4759 if (proc_rank == 0)
then
4760# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4761 call s_int_to_str(patch_id,
istr)
4762# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4763 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
4764# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4766# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4770# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4775 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
4777 q_prim_vf(alf_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%alpha(1)* &
4778 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
4783 if (
allocated(stored_values))
then
4784# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4786# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4788# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4789 use iso_fortran_env,
only: output_unit
4790# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4792# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4793 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(stored_values)'
4794# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4796# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4797 call flush (output_unit)
4798# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4800# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4804# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4805#if defined(MFC_OpenACC)
4806# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4808# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4809#elif defined(MFC_OpenMP)
4810# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4812# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4814# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4815 deallocate (stored_values)
4816# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4818# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4820# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4821 use iso_fortran_env,
only: output_unit
4822# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4824# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4825 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(x_coords)'
4826# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4828# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4829 call flush (output_unit)
4830# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4832# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4834# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4836# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4837#if defined(MFC_OpenACC)
4838# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4840# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4841#elif defined(MFC_OpenMP)
4842# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4844# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4846# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4847 deallocate (x_coords)
4848# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4850# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4852# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4853 if (
allocated(y_coords))
then
4854# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4856# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4858# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4859 use iso_fortran_env,
only: output_unit
4860# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4862# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4863 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(y_coords)'
4864# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4866# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4867 call flush (output_unit)
4868# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4870# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4872# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4874# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4875#if defined(MFC_OpenACC)
4876# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4878# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4879#elif defined(MFC_OpenMP)
4880# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4882# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4884# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4885 deallocate (y_coords)
4886# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4898 integer,
intent(in) :: patch_id
4899#ifdef MFC_MIXED_PRECISION
4900 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4902 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4904 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
4908 real(wp) :: radius, myr, thickness
4909 integer :: xRows, yRows, nRows, iix, iiy, max_files
4910# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
4912# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913 real(wp) :: x_len, x_step, y_len, y_step
4914# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4915 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
4916# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4917 integer :: global_offset_x, global_offset_y
4918# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4919 real(wp) :: delta_x, delta_y
4920# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4921 character(len=100),
dimension(sys_size) :: fileNames
4922# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923 character(len=200) :: errmsg
4924# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4925 real(wp),
allocatable :: stored_values(:, :, :)
4926# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4927 real(wp),
allocatable :: x_coords(:), y_coords(:)
4928# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4929 logical :: files_loaded = .false.
4930# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4931 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
4932# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4933 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
4934# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4935 character(len=20) :: file_num_str
4936# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4937 character(len=20) :: zeros_part
4938# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4939 character(len=6),
parameter :: zeros_default =
"000000"
4941# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4942 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
4943# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4945# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4947# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4952 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
4953# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4955# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
4957# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4958 real(wp) :: rcut, xcut
4959# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4961# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4962 real(wp),
dimension(0:n, 0:p) :: rcut_arr
4963# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4965# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4966 integer :: start, end
4967# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4968 character(len=1000) :: line
4969# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4970 character(len=25) ::
value
4971# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4973# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4975# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4979# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4980 if (patch_icpp(patch_id)%hcid == 303)
then
4981# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4983# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4984 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
4985# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4987# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4989# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4991# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4992 allocate (y_th_arr(0:njet - 1))
4993# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4994 allocate (z_th_arr(0:njet - 1))
4995# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4996 allocate (r_th_arr(0:njet - 1))
4997# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4999# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5000 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
5001# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5003# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5004 read (10,
'(A)') line
5005# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5007# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5009# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5011# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5012 end = index(line(start:),
',')
5013# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5015# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5016 value = trim(adjustl(line(start:)))
5017# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5019# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5020 value = trim(adjustl(line(start:start +
end - 2)))
5021# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5023# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5025# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5027# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5028 read (
value, *) y_th_arr(q)
5029# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5030 elseif (
l == 1)
then
5031# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032 read (
value, *) z_th_arr(q)
5033# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5035# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5036 read (
value, *) r_th_arr(q)
5037# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5039# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5043# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5047# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5051# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5055# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5056 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5057# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5058 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5059# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5061# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5062 rcut_arr(
l, q) = rcut
5063# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5065# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5069# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5077 length_z = patch_icpp(patch_id)%length_z
5078 radius = patch_icpp(patch_id)%radius
5081 thickness = patch_icpp(patch_id)%epsilon
5100 if (myr <= radius + thickness/2._wp .and. &
5101 myr >= radius - thickness/2._wp .and. &
5102 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5104 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
5105 eta, q_prim_vf, patch_id_fp)
5108 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5110# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5111 select case (patch_icpp(patch_id)%hcid)
5112# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5114# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5116# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5118# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5120# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5122# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5124# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5126# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5128# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5130# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5132# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5133 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
5134# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5136# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5137 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5138# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5140# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5141 if (alph < eps) alph = eps
5142# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5143 if (alph > 1._wp - eps) alph = 1._wp - eps
5144# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5146# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5147 if (y_cc(
j) > inth)
then
5148# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5150# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5152# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5154# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5156# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5157 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5158# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5160# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5161 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5162# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5164# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5166# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5167 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5168# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5169 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5170# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5171 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5172# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5174# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5176# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5178# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5180# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5182# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5183 amp = patch_icpp(patch_id)%a(2)
5184# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5185 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5186# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187 if (x_cc(i) > inth)
then
5188# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5189 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5190# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5191 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5192# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5193 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
5194# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5196# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5197 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5198# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5200# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5202# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5204# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5205 ux_th = 10*sqrt(1.4*0.4)
5206# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5207 ux_am = 0.0*sqrt(1.4)
5208# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5210# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5212# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5214# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5216# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5218# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5220# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5222# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5224# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5226# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5228# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5229 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5230# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231 rcut = f_cut_on(r - r_th, eps_smooth)
5232# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5233 xcut = f_cut_on(x_cc(i), eps_smooth)
5234# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5236# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5237 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5238# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5240# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5241 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5242# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5244# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5245 if (num_fluids == 1)
then
5246# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5248# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5250# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5251 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5252# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5253 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5254# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5255 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5256# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5258# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5260# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5261 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5262# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5264# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5266# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5268# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5270# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5271 ux_th = 10*sqrt(1.4*0.4)
5272# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5273 ux_am = 2.5*sqrt(1.4*0.4)
5274# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5276# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5278# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5282# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5284# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5286# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5287 rcut = rcut_arr(
j,
k)
5288# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5289 xcut = f_cut_on(x_cc(i), eps_smooth)
5290# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5292# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5293 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5294# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5295 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5296# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5297 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5298# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5300# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5301 if (num_fluids == 1)
then
5302# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5303 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5304# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5306# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5307 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5308# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5309 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5310# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5311 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5312# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5314# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5316# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5317 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5318# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5320# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5324# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5326# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5327 if (.not. files_loaded)
then
5328# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5329 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5330# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5332# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5333 write (file_num_str,
'(I0)') f
5334# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5335 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
5336# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5338# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5340# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5342# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5343 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5344# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5345 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
5346# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5348# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5349 select case (num_dims)
5350# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5352# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5356# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5358# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5359 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5360# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5362# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5363 line_count = line_count + 1
5364# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5366# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5370# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5376# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5377 if (num_dims == 2) index_x = i
5378# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5380# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5382# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5383 use iso_fortran_env,
only: output_unit
5384# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5386# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5387 print *,
'm_icpp_patches.fpp:542: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5388# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5390# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5391 call flush (output_unit)
5392# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5394# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5396# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5397 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5398# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5400# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5402# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5404# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5405#if defined(MFC_OpenACC)
5406# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5408# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5409#elif defined(MFC_OpenMP)
5410# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5412# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5414# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5416# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5418# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5420# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5421 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5422# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5423 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5424# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5426# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5428# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5429 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5430# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5431 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
5432# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5434# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5436# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5438# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5442# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5443 domain_xstart = x_coords(1)
5444# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445 x_step = x_cc(1) - x_cc(0)
5446# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5447 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
5448# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
5450# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5451 global_offset_x = nint(abs(delta_x)/x_step)
5452# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5456# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5458# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5459 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5460# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5461 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5462# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5464# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5466# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5469 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5470# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5472# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5473 if (dummy_x == x0 .and. dummy_y /= y0)
then
5474# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5476# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5478# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5480# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5484# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5488# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5490# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5491 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5492# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5494# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5496# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5497 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5498# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5500# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5502# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5504# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5508# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5510# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5512# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5514# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5515 use iso_fortran_env,
only: output_unit
5516# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5518# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5519 print *,
'm_icpp_patches.fpp:542: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5520# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5522# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5523 call flush (output_unit)
5524# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5526# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5528# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5529 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5530# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5532# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5536# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5538# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5539#if defined(MFC_OpenACC)
5540# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5542# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5543#elif defined(MFC_OpenMP)
5544# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5546# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5548# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5550# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5554# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5556# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5558# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5559 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5560# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5562# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5563 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5564# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5566# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5568# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5572# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5574# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5578# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5580# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5581 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5582# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5584# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5585 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5586# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5588# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5589 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5590# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5592# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5594# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5596# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5600# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5602# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5603 x_step = x_cc(1) - x_cc(0)
5604# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605 y_step = y_cc(1) - y_cc(0)
5606# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5608# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5610# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5611 global_offset_x = nint(abs(delta_x)/x_step)
5612# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5613 global_offset_y = nint(abs(delta_y)/y_step)
5614# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5616# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5618# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5619 files_loaded = .true.
5620# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5622# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5626# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5627 select case (num_dims)
5628# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5630# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5631 idx = i + 1 + global_offset_x
5632# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5634# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5635 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5636# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5638# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5640# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5642# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5643 idx = i + 1 + global_offset_x - index_x
5644# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645 do f = 1, sys_size - 1
5646# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5647 jump = merge(1, 0, f >= momxe)
5648# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5649 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5650# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5652# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5653 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
5654# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5656# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5659 idx = i + 1 + global_offset_x - index_x
5660# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661 idy =
j + 1 + global_offset_y - index_y
5662# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5663 do f = 1, sys_size - 1
5664# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665 jump = merge(1, 0, f >= momxe)
5666# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5667 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5668# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5670# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5671 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
5672# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5674# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5684# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5687 if (patch_id == 1)
then
5688# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
5690# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5691 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
5692# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5693 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
5694# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5696# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5698# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5700# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5701 call s_int_to_str(patch_id,
istr)
5702# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5703 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
5704# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5706# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5711 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5713 q_prim_vf(alf_idx)%sf(i,
j,
k) = patch_icpp(patch_id)%alpha(1)* &
5714 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5720 if (
allocated(stored_values))
then
5721# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5723# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5725# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5726 use iso_fortran_env,
only: output_unit
5727# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5729# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5730 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(stored_values)'
5731# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5733# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5734 call flush (output_unit)
5735# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5737# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5739# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5741# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5742#if defined(MFC_OpenACC)
5743# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5745# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5746#elif defined(MFC_OpenMP)
5747# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5749# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5751# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5752 deallocate (stored_values)
5753# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5755# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5757# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5758 use iso_fortran_env,
only: output_unit
5759# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5761# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5762 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(x_coords)'
5763# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5765# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5766 call flush (output_unit)
5767# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5769# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5771# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5773# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5774#if defined(MFC_OpenACC)
5775# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5777# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5778#elif defined(MFC_OpenMP)
5779# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5781# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5783# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5784 deallocate (x_coords)
5785# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5787# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5789# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5790 if (
allocated(y_coords))
then
5791# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5793# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5795# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5796 use iso_fortran_env,
only: output_unit
5797# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5799# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5800 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(y_coords)'
5801# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5803# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5804 call flush (output_unit)
5805# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5807# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5809# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5811# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5812#if defined(MFC_OpenACC)
5813# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5815# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5816#elif defined(MFC_OpenMP)
5817# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5819# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5821# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5822 deallocate (y_coords)
5823# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5837 integer,
intent(in) :: patch_id
5838#ifdef MFC_MIXED_PRECISION
5839 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5841 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5843 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5847 integer :: xRows, yRows, nRows, iix, iiy, max_files
5848# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5849 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5850# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5851 real(wp) :: x_len, x_step, y_len, y_step
5852# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5853 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5854# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855 integer :: global_offset_x, global_offset_y
5856# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5857 real(wp) :: delta_x, delta_y
5858# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5859 character(len=100),
dimension(sys_size) :: fileNames
5860# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861 character(len=200) :: errmsg
5862# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5863 real(wp),
allocatable :: stored_values(:, :, :)
5864# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865 real(wp),
allocatable :: x_coords(:), y_coords(:)
5866# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5867 logical :: files_loaded = .false.
5868# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5869 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5870# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5871 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5872# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5873 character(len=20) :: file_num_str
5874# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875 character(len=20) :: zeros_part
5876# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5877 character(len=6),
parameter :: zeros_default =
"000000"
5879# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5880 real(wp) :: eps, eps_mhd, C_mhd
5881# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882 real(wp) :: r, rmax, gam, umax, p0
5883# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5884 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
5885# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5887# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5888 real(wp) :: r0, alpha, r2
5889# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5890 real(wp) :: sinA, cosA
5891# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5893# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5895# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5897# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5899# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5900 real(wp) :: sigma, gauss1, gauss2
5901# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5903# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5904 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
5905# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5907# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5914 a = patch_icpp(patch_id)%radii(1)
5915 b = patch_icpp(patch_id)%radii(2)
5932 if (patch_icpp(patch_id)%smoothen)
then
5936 - 1._wp))*(-0.5_wp) + 0.5_wp
5942 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
5947 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
5948 eta, q_prim_vf, patch_id_fp)
5951 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5953# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5954 select case (patch_icpp(patch_id)%hcid)
5955# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5957# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5959# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5960 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
5961# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5963# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5964 q_prim_vf(advxb)%sf(i, j, 0) = eps
5965# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5966 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
5967# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5969# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5970 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
5971# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5972 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
5973# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5975# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5976 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
5977# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5979# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5981# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5982 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
5983# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5985# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5987# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5988 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
5989# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
5991# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5992 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
5993# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5995# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5997# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5998 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
5999# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6001# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6002 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6003# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6004 else if (r < 2*rmax)
then
6005# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6006 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6007# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6008 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6009# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6010 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
6011# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6013# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6014 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6015# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6016 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6017# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6018 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6019# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6021# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6023# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6024 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6025# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6027# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6029# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6030 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6031# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6033# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6034 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6035# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6037# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6039# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6040 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6041# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6042 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6043# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6044 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6045# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6046 else if (r < 2*rmax)
then
6047# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6048 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6049# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6050 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6051# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6052 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
6053# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6055# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6056 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6057# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6058 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6059# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6060 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6061# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6063# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6065# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6066 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
6067# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6069# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6071# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6073# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6075# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6077# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6081# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6085# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6087# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6088 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6089# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6091# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6092 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6093# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6095# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6096 if (alph < eps) alph = eps
6097# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6098 if (alph > 1._wp - eps) alph = 1._wp - eps
6099# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6101# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6102 if (y_cc(j) > inth)
then
6103# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6104 q_prim_vf(advxb)%sf(i, j, 0) = alph
6105# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6106 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6107# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6108 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6109# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6110 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6111# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6112 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6113# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6115# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6116 q_prim_vf(advxb)%sf(i, j, 0) = alph
6117# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6118 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6119# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6120 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6121# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6122 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6123# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6124 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6125# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6126 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6127# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6129# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6131# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6133# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6135# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6137# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6138 amp = patch_icpp(patch_id)%a(2)
6139# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6141# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6142 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6143# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6145# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6146 if (y_cc(j) > inth)
then
6147# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6148 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6149# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6150 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6151# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6152 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6153# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6154 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6155# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6156 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6157# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6159# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6161# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6163# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6168 amp = patch_icpp(patch_id)%a(2)
6169# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6171# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6172 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6173# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6175# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6176 if (x_cc(i) > intl)
then
6177# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6178 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6179# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6180 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6181# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6182 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6183# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6184 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6185# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6186 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6187# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6189# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6194 sigma = 0.05_wp/sqrt(2.0_wp)
6195# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6196 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6197# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6198 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6199# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
6201# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6202 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
6203# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6205# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6211# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6213# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6215# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6216 if (x_cc(i) <= 0.7_wp*lam)
then
6217# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6218 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6219# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6220 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6221# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6222 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6223# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6224 alpha_sf6 = 1.0_wp - alpha_air
6225# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6226 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
6227# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
6229# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6230 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
6231# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6232 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
6233# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6237# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6239# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6241# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6245# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6247# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6249# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6251# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6252 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6253# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6254 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6255# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6257# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6258 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6259# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6260 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6261# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6263# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6266 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6267# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
6269# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6270 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
6271# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6272 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6273# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6275# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6276 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6277# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6279# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6280 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6281# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6283# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6284 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
6285# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6286 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
6287# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6289# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6291# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6293# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6295# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6297# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6299# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6305# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6307# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6311# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6315# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6317# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6318 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6319# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6321# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6323# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6324 if (r_sq <= 0.1**2)
then
6325# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6327# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6329# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6330 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
6331# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6333# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6335# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6339# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6340 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6341# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6342 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6343# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6345# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6347# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6348 else if (r_sq <= 0.115**2)
then
6349# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6351# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6352 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6353# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6355# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6356 q_prim_vf(momxb)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6357# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6358 q_prim_vf(momxb + 1)%sf(i, j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6359# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6361# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6363# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6365# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6371# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6373# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6375# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6376 q_prim_vf(momxb)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
6377# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6378 q_prim_vf(momxb + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
6379# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6381# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6383# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6384 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
6385# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6386 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
6387# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6389# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6391# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6392 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(j)**2))*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/((2._wp*pi)**3)
6393# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6395# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6397# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6399# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6401# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6403# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6405# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6407# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6408 eps_mhd = patch_icpp(patch_id)%a(2)
6409# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6410 sigma = patch_icpp(patch_id)%a(3)
6411# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6412 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6413# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6415# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6417# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6418 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6419# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6421# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6423# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6424 r0 = 1._wp/sqrt(8._wp)
6425# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6426 r2 = x_cc(i)**2 + y_cc(j)**2
6427# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6429# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6431# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6433# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6434 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
6435# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6437# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6439# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6445# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6447# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6449# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6451# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6457# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6458 r = x_cc(i)*cosa + y_cc(j)*sina
6459# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6461# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6462 if (r <= 0.5_wp)
then
6463# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6465# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6466 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6467# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
6469# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6470 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
6471# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6472 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
6473# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6475# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6476 - (5._wp/sqrt(4._wp*pi))*sina
6477# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6479# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6480 + (5._wp/sqrt(4._wp*pi))*cosa
6481# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6483# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6485# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6486 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6487# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6488 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
6489# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6490 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
6491# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
6493# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6494 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6495# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6496 - (5._wp/sqrt(4._wp*pi))*sina
6497# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6498 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6499# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6500 + (5._wp/sqrt(4._wp*pi))*cosa
6501# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6503# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6507# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6509# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6513# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6514 if (.not. files_loaded)
then
6515# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6516 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6517# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6519# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6520 write (file_num_str,
'(I0)') f
6521# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6522 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
6523# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6525# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6527# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6530 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6531# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6532 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
6533# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6535# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6536 select case (num_dims)
6537# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6539# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6541# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6545# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6546 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6547# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6549# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6550 line_count = line_count + 1
6551# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6553# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6561# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6563# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6564 if (num_dims == 2) index_x = i
6565# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6569# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6570 use iso_fortran_env,
only: output_unit
6571# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6573# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6574 print *,
'm_icpp_patches.fpp:623: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6575# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6577# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6578 call flush (output_unit)
6579# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6581# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6583# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6584 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6585# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6587# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6591# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6592#if defined(MFC_OpenACC)
6593# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6595# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6596#elif defined(MFC_OpenMP)
6597# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6599# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6601# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6603# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6607# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6608 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6609# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6610 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6611# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6613# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6615# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6616 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6617# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6618 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
6619# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6621# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6625# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6627# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6629# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6630 domain_xstart = x_coords(1)
6631# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6632 x_step = x_cc(1) - x_cc(0)
6633# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6634 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
6635# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6636 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
6637# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6638 global_offset_x = nint(abs(delta_x)/x_step)
6639# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6641# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6643# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6645# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6646 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6647# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6648 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6649# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6651# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6653# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6655# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6656 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6657# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6659# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6660 if (dummy_x == x0 .and. dummy_y /= y0)
then
6661# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6663# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6671# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6673# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6675# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6677# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6678 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6679# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6681# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6683# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6684 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6685# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6687# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6691# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6693# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6697# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6701# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6702 use iso_fortran_env,
only: output_unit
6703# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6705# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6706 print *,
'm_icpp_patches.fpp:623: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6707# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6709# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6710 call flush (output_unit)
6711# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6713# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6715# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6716 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6717# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6719# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6721# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6723# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6725# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6726#if defined(MFC_OpenACC)
6727# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6729# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6730#elif defined(MFC_OpenMP)
6731# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6733# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6739# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6741# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6743# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6745# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6746 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6747# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6749# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6750 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6751# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6753# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6755# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6757# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6759# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6765# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6767# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6768 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6769# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6771# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6772 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6773# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6775# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6776 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6777# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6779# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6785# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6787# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6789# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6790 x_step = x_cc(1) - x_cc(0)
6791# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6792 y_step = y_cc(1) - y_cc(0)
6793# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6794 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6795# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6797# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6798 global_offset_x = nint(abs(delta_x)/x_step)
6799# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6800 global_offset_y = nint(abs(delta_y)/y_step)
6801# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6803# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6805# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6806 files_loaded = .true.
6807# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6809# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6811# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6813# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6814 select case (num_dims)
6815# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6817# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6818 idx = i + 1 + global_offset_x
6819# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6821# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6822 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6823# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6825# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6827# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6829# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6830 idx = i + 1 + global_offset_x - index_x
6831# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6832 do f = 1, sys_size - 1
6833# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834 jump = merge(1, 0, f >= momxe)
6835# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6836 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6837# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6839# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6840 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
6841# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6843# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6845# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6846 idx = i + 1 + global_offset_x - index_x
6847# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6848 idy =
j + 1 + global_offset_y - index_y
6849# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6850 do f = 1, sys_size - 1
6851# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6852 jump = merge(1, 0, f >= momxe)
6853# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6854 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6855# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6857# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6858 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
6859# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6861# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6863# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6865# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6869# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6871# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6872 if (patch_id == 1)
then
6873# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6874 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
6875# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
6877# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6878 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6879# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6880 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6881# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6885# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6893# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6894 if (patch_id == 2)
then
6895# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6896 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
6897# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6898 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
6899# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6901# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6903# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6905# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6909# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6911# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6912 if (patch_id == 2)
then
6913# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6914 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
6915# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6916 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
6917# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6918 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
6919# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6920 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
6921# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6923# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6925# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6927# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6928 if (proc_rank == 0)
then
6929# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6930 call s_int_to_str(patch_id,
istr)
6931# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6932 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
6933# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6935# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6937# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6939# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6944 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
6948 if (
allocated(stored_values))
then
6949# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6951# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6953# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6954 use iso_fortran_env,
only: output_unit
6955# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6957# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6958 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(stored_values)'
6959# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6961# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6962 call flush (output_unit)
6963# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6965# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6967# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6969# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6970#if defined(MFC_OpenACC)
6971# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6973# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6974#elif defined(MFC_OpenMP)
6975# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6977# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6979# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6980 deallocate (stored_values)
6981# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6983# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6985# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6986 use iso_fortran_env,
only: output_unit
6987# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6989# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6990 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(x_coords)'
6991# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6993# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6994 call flush (output_unit)
6995# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6997# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6999# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7001# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7002#if defined(MFC_OpenACC)
7003# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7005# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7006#elif defined(MFC_OpenMP)
7007# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7009# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7011# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7012 deallocate (x_coords)
7013# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7015# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7017# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7018 if (
allocated(y_coords))
then
7019# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7021# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7023# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7024 use iso_fortran_env,
only: output_unit
7025# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7027# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7028 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(y_coords)'
7029# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7031# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7032 call flush (output_unit)
7033# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7035# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7037# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7039# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7040#if defined(MFC_OpenACC)
7041# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7043# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7044#elif defined(MFC_OpenMP)
7045# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7047# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7049# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7050 deallocate (y_coords)
7051# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7066 integer,
intent(in) :: patch_id
7067#ifdef MFC_MIXED_PRECISION
7068 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7070 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7072 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7077 integer :: xRows, yRows, nRows, iix, iiy, max_files
7078# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7079 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7080# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7081 real(wp) :: x_len, x_step, y_len, y_step
7082# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7083 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7084# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085 integer :: global_offset_x, global_offset_y
7086# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7087 real(wp) :: delta_x, delta_y
7088# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7089 character(len=100),
dimension(sys_size) :: fileNames
7090# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7091 character(len=200) :: errmsg
7092# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7093 real(wp),
allocatable :: stored_values(:, :, :)
7094# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7095 real(wp),
allocatable :: x_coords(:), y_coords(:)
7096# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7097 logical :: files_loaded = .false.
7098# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7100# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7102# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103 character(len=20) :: file_num_str
7104# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7105 character(len=20) :: zeros_part
7106# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7107 character(len=6),
parameter :: zeros_default =
"000000"
7109# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7110 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7111# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7115# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7117# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7119# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7120 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7121# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7123# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7124 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7125# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7126 real(wp) :: rcut, xcut
7127# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7129# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7130 real(wp),
dimension(0:n, 0:p) :: rcut_arr
7131# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7133# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7134 integer :: start, end
7135# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136 character(len=1000) :: line
7137# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7138 character(len=25) ::
value
7139# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7141# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7147# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7148 if (patch_icpp(patch_id)%hcid == 303)
then
7149# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7151# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7152 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7153# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7155# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7157# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7159# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7160 allocate (y_th_arr(0:njet - 1))
7161# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7162 allocate (z_th_arr(0:njet - 1))
7163# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7164 allocate (r_th_arr(0:njet - 1))
7165# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7167# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7168 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7169# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7171# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7172 read (10,
'(A)') line
7173# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7175# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7179# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7180 end = index(line(start:),
',')
7181# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7183# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7184 value = trim(adjustl(line(start:)))
7185# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7187# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7188 value = trim(adjustl(line(start:start +
end - 2)))
7189# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7191# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7193# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7195# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7196 read (
value, *) y_th_arr(q)
7197# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7198 elseif (
l == 1)
then
7199# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7200 read (
value, *) z_th_arr(q)
7201# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7203# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7204 read (
value, *) r_th_arr(q)
7205# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7207# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7209# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7211# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7217# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7219# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7221# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7223# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7224 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7225# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7226 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7227# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7229# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7230 rcut_arr(
l, q) = rcut
7231# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7233# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7235# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7237# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7245 a = patch_icpp(patch_id)%radii(1)
7246 b = patch_icpp(patch_id)%radii(2)
7247 c = patch_icpp(patch_id)%radii(3)
7265 if (grid_geometry == 3)
then
7272 if (patch_icpp(patch_id)%smoothen)
then
7277 - 1._wp))*(-0.5_wp) + 0.5_wp
7284 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
7289 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
7290 eta, q_prim_vf, patch_id_fp)
7293 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7295# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7296 select case (patch_icpp(patch_id)%hcid)
7297# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7299# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7301# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7303# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7305# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7307# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7309# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7311# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7313# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7315# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7317# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7318 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
7319# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7321# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7322 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7323# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7325# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7326 if (alph < eps) alph = eps
7327# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7328 if (alph > 1._wp - eps) alph = 1._wp - eps
7329# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7331# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7332 if (y_cc(
j) > inth)
then
7333# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7334 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7335# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7336 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7337# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7339# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7341# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7342 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7343# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7345# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7346 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7347# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7349# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7351# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7352 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7353# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7354 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7355# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7356 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7357# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7359# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7361# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7367# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7368 amp = patch_icpp(patch_id)%a(2)
7369# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7370 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7371# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7372 if (x_cc(i) > inth)
then
7373# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7375# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7376 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7377# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7378 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
7379# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7381# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7383# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7385# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7389# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7390 ux_th = 10*sqrt(1.4*0.4)
7391# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7392 ux_am = 0.0*sqrt(1.4)
7393# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7395# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7397# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7399# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7403# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7405# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7407# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7409# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7411# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7413# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7414 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7415# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7416 rcut = f_cut_on(r - r_th, eps_smooth)
7417# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7418 xcut = f_cut_on(x_cc(i), eps_smooth)
7419# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7421# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7422 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7423# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7424 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7425# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7427# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7429# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7430 if (num_fluids == 1)
then
7431# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7432 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7433# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7435# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7436 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7437# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7438 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7439# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7440 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7441# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7443# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7445# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7446 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7447# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7449# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7451# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7453# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7455# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7456 ux_th = 10*sqrt(1.4*0.4)
7457# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7458 ux_am = 2.5*sqrt(1.4*0.4)
7459# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7461# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7463# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7465# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7467# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7469# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7471# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7472 rcut = rcut_arr(
j,
k)
7473# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7474 xcut = f_cut_on(x_cc(i), eps_smooth)
7475# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7477# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7478 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7479# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7480 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7481# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7482 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7483# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7485# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7486 if (num_fluids == 1)
then
7487# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7488 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7489# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7491# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7492 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7493# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7494 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7495# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7496 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7497# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7499# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7501# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7502 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7503# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7505# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7507# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7509# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7511# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7512 if (.not. files_loaded)
then
7513# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7514 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7515# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7517# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7518 write (file_num_str,
'(I0)') f
7519# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7520 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
7521# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7523# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7525# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7527# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7528 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7529# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7530 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
7531# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7533# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7534 select case (num_dims)
7535# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7537# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7539# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7541# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7544 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7545# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7547# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7548 line_count = line_count + 1
7549# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7551# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7553# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7555# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7557# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7561# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7562 if (num_dims == 2) index_x = i
7563# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7565# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7567# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7568 use iso_fortran_env,
only: output_unit
7569# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7571# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7572 print *,
'm_icpp_patches.fpp:713: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7573# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7575# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7576 call flush (output_unit)
7577# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7579# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7581# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7582 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7583# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7585# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7587# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7589# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7590#if defined(MFC_OpenACC)
7591# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7593# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7594#elif defined(MFC_OpenMP)
7595# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7597# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7599# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7605# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7606 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7607# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7608 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7609# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7611# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7614 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7615# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7616 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
7617# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7619# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7621# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7625# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7627# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7628 domain_xstart = x_coords(1)
7629# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630 x_step = x_cc(1) - x_cc(0)
7631# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
7633# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7634 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
7635# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7636 global_offset_x = nint(abs(delta_x)/x_step)
7637# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7639# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7641# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7643# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7644 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7645# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7646 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7647# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7649# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7651# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7653# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7654 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7655# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7657# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7658 if (dummy_x == x0 .and. dummy_y /= y0)
then
7659# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7661# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7663# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7665# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7667# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7669# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7671# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7675# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7676 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7677# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7679# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7681# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7682 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7683# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7685# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7687# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7691# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7693# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7695# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7697# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7699# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7700 use iso_fortran_env,
only: output_unit
7701# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7703# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7704 print *,
'm_icpp_patches.fpp:713: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7705# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7707# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7708 call flush (output_unit)
7709# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7711# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7713# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7714 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7715# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7717# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7721# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7723# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7724#if defined(MFC_OpenACC)
7725# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7727# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7728#elif defined(MFC_OpenMP)
7729# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7731# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7735# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7737# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7739# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7741# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7743# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7744 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7745# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7747# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7748 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7749# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7751# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7755# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7759# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7763# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7765# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7766 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7767# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7769# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7770 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7771# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7773# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7774 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7775# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7777# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7779# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7783# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7787# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788 x_step = x_cc(1) - x_cc(0)
7789# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7790 y_step = y_cc(1) - y_cc(0)
7791# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7792 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
7793# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7794 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
7795# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7796 global_offset_x = nint(abs(delta_x)/x_step)
7797# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7798 global_offset_y = nint(abs(delta_y)/y_step)
7799# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7801# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7804 files_loaded = .true.
7805# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7807# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7811# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7812 select case (num_dims)
7813# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7815# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7816 idx = i + 1 + global_offset_x
7817# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7819# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7820 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
7821# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7823# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7825# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7827# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7828 idx = i + 1 + global_offset_x - index_x
7829# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7830 do f = 1, sys_size - 1
7831# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7832 jump = merge(1, 0, f >= momxe)
7833# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7834 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
7835# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7837# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7838 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
7839# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7841# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7843# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7844 idx = i + 1 + global_offset_x - index_x
7845# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7846 idy =
j + 1 + global_offset_y - index_y
7847# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7848 do f = 1, sys_size - 1
7849# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7850 jump = merge(1, 0, f >= momxe)
7851# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7852 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
7853# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7855# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7856 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
7857# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7859# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7861# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7867# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7869# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7871# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7872 if (patch_id == 1)
then
7873# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7874 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
7875# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7876 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
7877# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7878 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
7879# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7881# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7885# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7886 call s_int_to_str(patch_id,
istr)
7887# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7888 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
7889# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7891# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7896 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
7901 if (
allocated(stored_values))
then
7902# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7904# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7906# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7907 use iso_fortran_env,
only: output_unit
7908# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7910# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7911 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(stored_values)'
7912# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7914# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7915 call flush (output_unit)
7916# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7918# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7920# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7922# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7923#if defined(MFC_OpenACC)
7924# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7926# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7927#elif defined(MFC_OpenMP)
7928# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7930# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7932# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7933 deallocate (stored_values)
7934# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7936# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7938# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7939 use iso_fortran_env,
only: output_unit
7940# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7942# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7943 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(x_coords)'
7944# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7946# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7947 call flush (output_unit)
7948# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7950# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7952# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7954# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7955#if defined(MFC_OpenACC)
7956# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7958# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7959#elif defined(MFC_OpenMP)
7960# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7962# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7964# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7965 deallocate (x_coords)
7966# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7968# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7970# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7971 if (
allocated(y_coords))
then
7972# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7974# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7976# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7977 use iso_fortran_env,
only: output_unit
7978# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7980# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7981 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(y_coords)'
7982# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7984# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7985 call flush (output_unit)
7986# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7988# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7992# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7993#if defined(MFC_OpenACC)
7994# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7996# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7997#elif defined(MFC_OpenMP)
7998# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8000# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8002# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8003 deallocate (y_coords)
8004# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8022 integer,
intent(in) :: patch_id
8023#ifdef MFC_MIXED_PRECISION
8024 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8026 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8028 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8031 real(wp) :: pi_inf, gamma, lit_gamma
8032 integer :: xRows, yRows, nRows, iix, iiy, max_files
8033# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8034 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8035# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8036 real(wp) :: x_len, x_step, y_len, y_step
8037# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8038 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8039# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8040 integer :: global_offset_x, global_offset_y
8041# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 real(wp) :: delta_x, delta_y
8043# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044 character(len=100),
dimension(sys_size) :: fileNames
8045# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8046 character(len=200) :: errmsg
8047# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048 real(wp),
allocatable :: stored_values(:, :, :)
8049# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8050 real(wp),
allocatable :: x_coords(:), y_coords(:)
8051# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8052 logical :: files_loaded = .false.
8053# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8055# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8056 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8057# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8058 character(len=20) :: file_num_str
8059# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8060 character(len=20) :: zeros_part
8061# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8062 character(len=6),
parameter :: zeros_default =
"000000"
8064# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8065 real(wp) :: eps, eps_mhd, C_mhd
8066# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8067 real(wp) :: r, rmax, gam, umax, p0
8068# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8069 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8070# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8072# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8073 real(wp) :: r0, alpha, r2
8074# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8075 real(wp) :: sinA, cosA
8076# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8078# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8080# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8082# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8084# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8085 real(wp) :: sigma, gauss1, gauss2
8086# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8088# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8089 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8090# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8092# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8097 lit_gamma = gs_min(1)
8102 length_x = patch_icpp(patch_id)%length_x
8103 length_y = patch_icpp(patch_id)%length_y
8128 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
8131 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
8132 eta, q_prim_vf, patch_id_fp)
8136 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8138# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8139 select case (patch_icpp(patch_id)%hcid)
8140# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8142# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8144# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8145 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8146# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8148# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8149 q_prim_vf(advxb)%sf(i, j, 0) = eps
8150# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8151 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
8152# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8154# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8155 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
8156# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8157 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
8158# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8160# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8161 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
8162# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8164# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8166# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8167 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8168# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8170# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8172# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8174# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8175 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8176# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8177 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8178# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8180# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8182# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8183 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8184# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8185 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8186# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8188# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189 else if (r < 2*rmax)
then
8190# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8191 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8192# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8193 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8194# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
8196# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8198# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8199 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8200# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8201 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8202# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8203 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8204# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8206# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8208# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8209 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8210# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8212# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8214# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8215 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8216# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8217 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8218# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8219 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8220# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8222# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8224# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8225 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8226# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8227 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8228# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8229 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8230# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8231 else if (r < 2*rmax)
then
8232# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8233 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8234# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8235 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8236# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8237 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
8238# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8240# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8241 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8242# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8243 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8244# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8245 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8246# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8248# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8250# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8251 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
8252# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8254# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8256# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8260# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8262# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8264# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8270# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8272# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8273 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8274# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8276# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8277 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8278# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8280# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8281 if (alph < eps) alph = eps
8282# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8283 if (alph > 1._wp - eps) alph = 1._wp - eps
8284# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8286# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8287 if (y_cc(j) > inth)
then
8288# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8289 q_prim_vf(advxb)%sf(i, j, 0) = alph
8290# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8291 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8292# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8293 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8294# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8295 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8296# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8297 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8298# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8300# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8301 q_prim_vf(advxb)%sf(i, j, 0) = alph
8302# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8303 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8304# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8306# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8307 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8308# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8309 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8310# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8311 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8312# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8314# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8316# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8318# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8320# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8322# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8323 amp = patch_icpp(patch_id)%a(2)
8324# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8326# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8327 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8328# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8330# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8331 if (y_cc(j) > inth)
then
8332# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8333 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8334# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8335 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8336# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8337 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8338# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8339 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8340# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8341 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8342# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8344# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8346# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8348# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8350# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8352# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8353 amp = patch_icpp(patch_id)%a(2)
8354# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8356# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8357 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8358# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8360# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8361 if (x_cc(i) > intl)
then
8362# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8363 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8364# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8366# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8368# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8370# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8371 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8372# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8374# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8378# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8379 sigma = 0.05_wp/sqrt(2.0_wp)
8380# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8382# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8383 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8384# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8385 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
8386# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8387 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
8388# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8390# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8396# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8400# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8401 if (x_cc(i) <= 0.7_wp*lam)
then
8402# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8403 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8404# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8405 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8406# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8408# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8409 alpha_sf6 = 1.0_wp - alpha_air
8410# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
8412# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8413 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
8414# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8415 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
8416# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8417 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
8418# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8420# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8422# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8424# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8428# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8430# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8434# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8436# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8437 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8438# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8439 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8440# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8442# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8443 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8444# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8445 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8446# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8448# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8450# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8451 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8452# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8453 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
8454# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8455 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
8456# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8457 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8458# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8460# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8461 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8462# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8464# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8466# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8468# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
8470# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8471 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
8472# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8474# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8476# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8480# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8482# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8484# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8486# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8488# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8490# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8498# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8500# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8502# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8503 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8504# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8508# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8509 if (r_sq <= 0.1**2)
then
8510# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8512# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8514# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8515 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
8516# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8518# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8520# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8522# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8524# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8525 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8526# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8527 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8528# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8530# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8532# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8533 else if (r_sq <= 0.115**2)
then
8534# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8536# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8537 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8538# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8540# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8541 q_prim_vf(momxb)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8542# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8543 q_prim_vf(momxb + 1)%sf(i, j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8544# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8546# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8548# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8550# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8552# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8554# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8556# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8558# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8560# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8561 q_prim_vf(momxb)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
8562# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8563 q_prim_vf(momxb + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
8564# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8566# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8568# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8569 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
8570# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
8572# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8576# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8577 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(j)**2))*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/((2._wp*pi)**3)
8578# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8580# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8582# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8584# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8586# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8588# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8590# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8592# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8593 eps_mhd = patch_icpp(patch_id)%a(2)
8594# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8595 sigma = patch_icpp(patch_id)%a(3)
8596# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8597 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8598# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8600# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8602# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8603 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8604# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8606# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8608# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8609 r0 = 1._wp/sqrt(8._wp)
8610# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611 r2 = x_cc(i)**2 + y_cc(j)**2
8612# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8614# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8616# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8618# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8619 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
8620# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8622# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8624# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8628# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8630# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8636# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8638# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8640# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8642# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8643 r = x_cc(i)*cosa + y_cc(j)*sina
8644# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8646# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8647 if (r <= 0.5_wp)
then
8648# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8650# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8651 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8652# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8653 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
8654# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8655 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
8656# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8657 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
8658# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8659 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8660# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661 - (5._wp/sqrt(4._wp*pi))*sina
8662# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8664# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665 + (5._wp/sqrt(4._wp*pi))*cosa
8666# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8668# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8670# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8671 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8672# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8673 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
8674# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8675 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
8676# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
8678# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8679 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8680# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8681 - (5._wp/sqrt(4._wp*pi))*sina
8682# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8683 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8684# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8685 + (5._wp/sqrt(4._wp*pi))*cosa
8686# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8688# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8694# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8696# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8698# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8699 if (.not. files_loaded)
then
8700# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8701 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8702# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8704# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8705 write (file_num_str,
'(I0)') f
8706# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8707 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
8708# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8710# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8712# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8714# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8716# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8717 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
8718# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8720# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8721 select case (num_dims)
8722# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8724# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8726# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8728# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8730# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8731 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8732# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8734# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8735 line_count = line_count + 1
8736# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8742# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8744# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8746# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8748# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8749 if (num_dims == 2) index_x = i
8750# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8754# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8755 use iso_fortran_env,
only: output_unit
8756# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8758# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8759 print *,
'm_icpp_patches.fpp:794: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8760# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8762# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8763 call flush (output_unit)
8764# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8766# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8768# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8769 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8770# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8772# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8774# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8776# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8777#if defined(MFC_OpenACC)
8778# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8780# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8781#elif defined(MFC_OpenMP)
8782# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8784# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8786# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8788# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8790# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8792# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8794# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8795 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8796# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8798# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8800# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8801 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8802# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8803 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
8804# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8806# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8808# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8814# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8815 domain_xstart = x_coords(1)
8816# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817 x_step = x_cc(1) - x_cc(0)
8818# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
8820# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8821 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
8822# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8823 global_offset_x = nint(abs(delta_x)/x_step)
8824# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8826# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8831 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8832# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8833 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8834# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8836# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8838# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8840# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8841 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8842# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8844# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8845 if (dummy_x == x0 .and. dummy_y /= y0)
then
8846# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8848# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8850# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8852# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8854# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8856# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8862# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8863 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8864# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8866# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8868# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8869 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8870# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8872# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8878# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8880# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8882# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8884# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8886# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8887 use iso_fortran_env,
only: output_unit
8888# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8890# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8891 print *,
'm_icpp_patches.fpp:794: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
8892# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8894# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8895 call flush (output_unit)
8896# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8898# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8900# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8901 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
8902# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8904# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8908# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8910# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8911#if defined(MFC_OpenACC)
8912# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8914# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8915#elif defined(MFC_OpenMP)
8916# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8918# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8924# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8926# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8928# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8930# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8931 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8932# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8934# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8935 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8936# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8938# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8940# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8948# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8950# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8952# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8953 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
8954# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8956# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8957 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
8958# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8960# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8961 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
8962# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8964# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8966# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8968# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8972# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8974# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975 x_step = x_cc(1) - x_cc(0)
8976# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977 y_step = y_cc(1) - y_cc(0)
8978# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8979 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
8980# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8981 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
8982# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8983 global_offset_x = nint(abs(delta_x)/x_step)
8984# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8985 global_offset_y = nint(abs(delta_y)/y_step)
8986# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8988# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8990# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8991 files_loaded = .true.
8992# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8994# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8996# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8998# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8999 select case (num_dims)
9000# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9002# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9003 idx = i + 1 + global_offset_x
9004# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9006# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9007 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9008# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9010# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9012# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9014# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9015 idx = i + 1 + global_offset_x - index_x
9016# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017 do f = 1, sys_size - 1
9018# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019 jump = merge(1, 0, f >= momxe)
9020# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9021 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9022# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9024# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9025 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
9026# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9028# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9030# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9031 idx = i + 1 + global_offset_x - index_x
9032# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9033 idy =
j + 1 + global_offset_y - index_y
9034# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9035 do f = 1, sys_size - 1
9036# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037 jump = merge(1, 0, f >= momxe)
9038# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9039 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9040# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9042# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9043 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
9044# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9046# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9050# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9054# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9056# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9057 if (patch_id == 1)
then
9058# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9059 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
9060# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
9062# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9064# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9066# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9068# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9072# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9074# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9076# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9078# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9079 if (patch_id == 2)
then
9080# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
9082# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9083 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
9084# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9086# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9088# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9092# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9094# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9096# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9097 if (patch_id == 2)
then
9098# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9099 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
9100# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9101 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
9102# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9104# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9105 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9106# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9108# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9110# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9112# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9113 if (proc_rank == 0)
then
9114# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9115 call s_int_to_str(patch_id,
istr)
9116# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9117 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
9118# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9120# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9122# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9124# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9128 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == 4))
then
9130 q_prim_vf(1)%sf(i,
j, 0) = &
9131 (((q_prim_vf(e_idx)%sf(i,
j, 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))* &
9132 rhoref*(1._wp - q_prim_vf(alf_idx)%sf(i,
j, 0))
9136 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9141 if (
allocated(stored_values))
then
9142# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9144# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9146# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9147 use iso_fortran_env,
only: output_unit
9148# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9150# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9151 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(stored_values)'
9152# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9154# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9155 call flush (output_unit)
9156# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9158# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9160# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9162# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9163#if defined(MFC_OpenACC)
9164# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9166# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9167#elif defined(MFC_OpenMP)
9168# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9170# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9173 deallocate (stored_values)
9174# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9176# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9178# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9179 use iso_fortran_env,
only: output_unit
9180# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9182# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9183 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(x_coords)'
9184# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9186# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9187 call flush (output_unit)
9188# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9190# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9192# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9194# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9195#if defined(MFC_OpenACC)
9196# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9198# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9199#elif defined(MFC_OpenMP)
9200# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9202# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9204# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9205 deallocate (x_coords)
9206# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9208# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9210# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9211 if (
allocated(y_coords))
then
9212# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9214# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9216# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9217 use iso_fortran_env,
only: output_unit
9218# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9220# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9221 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(y_coords)'
9222# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9224# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9225 call flush (output_unit)
9226# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9228# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9230# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9232# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9233#if defined(MFC_OpenACC)
9234# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9236# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9237#elif defined(MFC_OpenMP)
9238# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9240# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9242# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9243 deallocate (y_coords)
9244# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9261 integer,
intent(in) :: patch_id
9262#ifdef MFC_MIXED_PRECISION
9263 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9265 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9267 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9271 integer :: xRows, yRows, nRows, iix, iiy, max_files
9272# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9273 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9274# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9275 real(wp) :: x_len, x_step, y_len, y_step
9276# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9277 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9278# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279 integer :: global_offset_x, global_offset_y
9280# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281 real(wp) :: delta_x, delta_y
9282# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9283 character(len=100),
dimension(sys_size) :: fileNames
9284# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9285 character(len=200) :: errmsg
9286# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9287 real(wp),
allocatable :: stored_values(:, :, :)
9288# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9289 real(wp),
allocatable :: x_coords(:), y_coords(:)
9290# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9291 logical :: files_loaded = .false.
9292# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9293 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9294# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9295 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9296# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297 character(len=20) :: file_num_str
9298# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9299 character(len=20) :: zeros_part
9300# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9301 character(len=6),
parameter :: zeros_default =
"000000"
9303# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9304 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9305# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9307# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9309# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9311# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9313# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9314 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9315# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9317# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9318 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9319# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9320 real(wp) :: rcut, xcut
9321# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9323# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9324 real(wp),
dimension(0:n, 0:p) :: rcut_arr
9325# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9327# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9328 integer :: start, end
9329# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 character(len=1000) :: line
9331# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332 character(len=25) ::
value
9333# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9335# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9337# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9341# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9342 if (patch_icpp(patch_id)%hcid == 303)
then
9343# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9345# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9346 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9347# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9349# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9351# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9353# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9354 allocate (y_th_arr(0:njet - 1))
9355# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9356 allocate (z_th_arr(0:njet - 1))
9357# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9358 allocate (r_th_arr(0:njet - 1))
9359# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9361# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9362 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9363# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9365# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9366 read (10,
'(A)') line
9367# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9369# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9371# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9373# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9374 end = index(line(start:),
',')
9375# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9377# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9378 value = trim(adjustl(line(start:)))
9379# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9381# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9382 value = trim(adjustl(line(start:start +
end - 2)))
9383# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9385# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9387# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9389# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9390 read (
value, *) y_th_arr(q)
9391# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9392 elseif (
l == 1)
then
9393# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9394 read (
value, *) z_th_arr(q)
9395# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9397# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9398 read (
value, *) r_th_arr(q)
9399# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9401# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9403# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9405# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9407# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9409# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9411# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9413# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9415# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9417# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9418 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9419# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9420 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9421# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9423# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9424 rcut_arr(
l, q) = rcut
9425# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9427# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9429# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9431# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9441 a = patch_icpp(patch_id)%normal(1)
9442 b = patch_icpp(patch_id)%normal(2)
9457 if (patch_icpp(patch_id)%smoothen)
then
9459 *(a*x_cc(i) + b*y_cc(
j) + c) &
9463 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp &
9465 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, 0))) &
9469 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
9470 eta, q_prim_vf, patch_id_fp)
9473 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9475# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9476 select case (patch_icpp(patch_id)%hcid)
9477# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9479# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9481# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9483# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9487# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9493# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9495# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9497# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9498 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
9499# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9501# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9502 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9503# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9505# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9506 if (alph < eps) alph = eps
9507# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9508 if (alph > 1._wp - eps) alph = 1._wp - eps
9509# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9511# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9512 if (y_cc(
j) > inth)
then
9513# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9514 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9515# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9516 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9517# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9518 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9519# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9520 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9521# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9522 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9523# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9525# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9526 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9527# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9528 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9529# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9530 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9531# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9532 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9533# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9534 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9535# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9536 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9537# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9539# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9541# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9543# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9545# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9547# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9548 amp = patch_icpp(patch_id)%a(2)
9549# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9550 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9551# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9552 if (x_cc(i) > inth)
then
9553# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9554 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9555# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9556 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9557# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9558 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
9559# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9560 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9561# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9562 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9563# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9565# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9569# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9570 ux_th = 10*sqrt(1.4*0.4)
9571# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9572 ux_am = 0.0*sqrt(1.4)
9573# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9575# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9577# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9585# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9589# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9591# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9593# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9594 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9595# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596 rcut = f_cut_on(r - r_th, eps_smooth)
9597# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598 xcut = f_cut_on(x_cc(i), eps_smooth)
9599# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9601# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9602 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9603# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9604 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9605# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9606 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9607# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9609# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9610 if (num_fluids == 1)
then
9611# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9612 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9613# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9615# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9616 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9617# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9618 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9619# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9620 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9621# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9623# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9625# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9626 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9627# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9629# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9631# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9635# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9636 ux_th = 10*sqrt(1.4*0.4)
9637# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9638 ux_am = 2.5*sqrt(1.4*0.4)
9639# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9641# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9643# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9645# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9647# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9651# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9652 rcut = rcut_arr(
j,
k)
9653# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9654 xcut = f_cut_on(x_cc(i), eps_smooth)
9655# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9657# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9658 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9659# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9661# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9662 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9663# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9665# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9666 if (num_fluids == 1)
then
9667# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9668 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9669# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9671# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9672 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9673# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9674 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9675# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9676 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9677# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9681# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9682 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9683# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9685# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9687# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9689# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9691# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9692 if (.not. files_loaded)
then
9693# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9694 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9695# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9697# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9698 write (file_num_str,
'(I0)') f
9699# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9700 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
9701# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9703# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9705# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9707# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9708 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9709# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9710 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
9711# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9713# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9714 select case (num_dims)
9715# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9717# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9719# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9721# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9723# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9724 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9725# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9727# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9728 line_count = line_count + 1
9729# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9731# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9733# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9735# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9737# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9739# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9741# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9742 if (num_dims == 2) index_x = i
9743# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9745# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9747# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9748 use iso_fortran_env,
only: output_unit
9749# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9751# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9752 print *,
'm_icpp_patches.fpp:879: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9753# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9755# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9756 call flush (output_unit)
9757# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9759# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9761# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9762 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9763# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9765# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9769# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9770#if defined(MFC_OpenACC)
9771# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9773# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9774#elif defined(MFC_OpenMP)
9775# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9777# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9779# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9786 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9787# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9788 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9789# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9791# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9793# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
9795# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9796 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
9797# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9799# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9803# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9808 domain_xstart = x_coords(1)
9809# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9810 x_step = x_cc(1) - x_cc(0)
9811# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9812 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
9813# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
9815# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9816 global_offset_x = nint(abs(delta_x)/x_step)
9817# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9819# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9821# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9823# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9824 read (unit2, *, iostat=ios2) x0, y0, dummy_z
9825# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9826 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
9827# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9829# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9831# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9833# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9834 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9835# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9837# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9838 if (dummy_x == x0 .and. dummy_y /= y0)
then
9839# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9841# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9845# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9847# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9849# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9851# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9855# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9856 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9857# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9859# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9861# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9862 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9863# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9865# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9869# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9871# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9873# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9875# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9877# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9880 use iso_fortran_env,
only: output_unit
9881# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9883# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9884 print *,
'm_icpp_patches.fpp:879: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9885# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9887# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9888 call flush (output_unit)
9889# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9891# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9893# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9894 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9895# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9897# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9899# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9901# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9903# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9904#if defined(MFC_OpenACC)
9905# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9907# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9908#elif defined(MFC_OpenMP)
9909# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9911# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9917# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9919# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9921# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9923# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9924 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9925# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9927# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9928 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9929# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9931# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9933# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9935# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9939# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9941# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9943# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9945# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9946 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9947# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9949# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9950 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9951# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9953# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9954 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9955# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9957# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9959# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9967# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9968 x_step = x_cc(1) - x_cc(0)
9969# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970 y_step = y_cc(1) - y_cc(0)
9971# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9973# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9975# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976 global_offset_x = nint(abs(delta_x)/x_step)
9977# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978 global_offset_y = nint(abs(delta_y)/y_step)
9979# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9981# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9983# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9984 files_loaded = .true.
9985# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9987# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9991# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9992 select case (num_dims)
9993# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9995# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9996 idx = i + 1 + global_offset_x
9997# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9999# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10000 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
10001# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10003# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10005# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10007# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10008 idx = i + 1 + global_offset_x - index_x
10009# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10010 do f = 1, sys_size - 1
10011# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10012 jump = merge(1, 0, f >= momxe)
10013# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10014 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10015# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10017# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10018 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
10019# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10021# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10023# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10024 idx = i + 1 + global_offset_x - index_x
10025# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10026 idy =
j + 1 + global_offset_y - index_y
10027# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10028 do f = 1, sys_size - 1
10029# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030 jump = merge(1, 0, f >= momxe)
10031# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10032 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10033# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10035# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10036 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
10037# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10039# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10041# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10043# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10045# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10051# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10052 if (patch_id == 1)
then
10053# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10054 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
10055# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10056 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
10057# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10058 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
10059# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10061# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10063# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10065# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10066 call s_int_to_str(patch_id,
istr)
10067# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10068 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
10069# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10071# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10076 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10081 if (
allocated(stored_values))
then
10082# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10084# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10086# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10087 use iso_fortran_env,
only: output_unit
10088# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10090# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10091 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(stored_values)'
10092# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10094# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10095 call flush (output_unit)
10096# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10098# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10102# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10103#if defined(MFC_OpenACC)
10104# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10106# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10107#elif defined(MFC_OpenMP)
10108# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10110# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10112# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10113 deallocate (stored_values)
10114# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10116# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10118# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10119 use iso_fortran_env,
only: output_unit
10120# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10122# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10123 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(x_coords)'
10124# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10126# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10127 call flush (output_unit)
10128# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10130# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10132# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10134# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10135#if defined(MFC_OpenACC)
10136# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10138# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10139#elif defined(MFC_OpenMP)
10140# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10142# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10144# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10145 deallocate (x_coords)
10146# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10150# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10151 if (
allocated(y_coords))
then
10152# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10154# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10156# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10157 use iso_fortran_env,
only: output_unit
10158# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10160# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10161 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(y_coords)'
10162# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10164# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10165 call flush (output_unit)
10166# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10168# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10170# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10172# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10173#if defined(MFC_OpenACC)
10174# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10176# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10177#elif defined(MFC_OpenMP)
10178# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10180# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10182# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10183 deallocate (y_coords)
10184# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10198 integer,
intent(in) :: patch_id
10199#ifdef MFC_MIXED_PRECISION
10200 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10202 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10204 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10207 real(wp) :: pi_inf, gamma, lit_gamma
10209 integer :: xRows, yRows, nRows, iix, iiy, max_files
10210# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10211 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10212# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10213 real(wp) :: x_len, x_step, y_len, y_step
10214# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10215 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10216# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217 integer :: global_offset_x, global_offset_y
10218# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10219 real(wp) :: delta_x, delta_y
10220# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10221 character(len=100),
dimension(sys_size) :: fileNames
10222# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10223 character(len=200) :: errmsg
10224# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225 real(wp),
allocatable :: stored_values(:, :, :)
10226# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10227 real(wp),
allocatable :: x_coords(:), y_coords(:)
10228# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229 logical :: files_loaded = .false.
10230# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10232# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10233 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10234# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10235 character(len=20) :: file_num_str
10236# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10237 character(len=20) :: zeros_part
10238# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10239 character(len=6),
parameter :: zeros_default =
"000000"
10241# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10242 real(wp) :: eps, eps_mhd, C_mhd
10243# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10244 real(wp) :: r, rmax, gam, umax, p0
10245# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10246 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10247# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10249# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10250 real(wp) :: r0, alpha, r2
10251# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10252 real(wp) :: sinA, cosA
10253# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10255# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10261# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10262 real(wp) :: sigma, gauss1, gauss2
10263# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10265# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10266 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10267# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10269# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10272 pi_inf = pi_infs(1)
10274 lit_gamma = gs_min(1)
10277 x_centroid = patch_icpp(patch_id)%x_centroid
10278 y_centroid = patch_icpp(patch_id)%y_centroid
10279 length_x = patch_icpp(patch_id)%length_x
10280 length_y = patch_icpp(patch_id)%length_y
10295 u0 = patch_icpp(patch_id)%vel(1)
10297 l0 = patch_icpp(patch_id)%vel(2)
10309 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10311 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
10312 eta, q_prim_vf, patch_id_fp)
10315 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10317# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10318 select case (patch_icpp(patch_id)%hcid)
10319# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10321# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10323# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10324 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10325# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10327# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10328 q_prim_vf(advxb)%sf(i, j, 0) = eps
10329# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10330 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
10331# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10333# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
10335# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10336 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
10337# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10339# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10340 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
10341# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10343# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10345# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10346 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10347# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10349# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10351# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10352 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10353# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10355# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10356 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10357# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10359# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10361# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10362 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10363# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10364 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10365# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10367# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10368 else if (r < 2*rmax)
then
10369# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10370 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10371# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10373# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10374 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
10375# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10377# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10378 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10379# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10381# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10382 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10383# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10385# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10387# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10388 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10389# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10391# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10393# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10394 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10395# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10396 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10397# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10398 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10399# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10401# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10403# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10404 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10405# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10406 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10407# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10408 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10409# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10410 else if (r < 2*rmax)
then
10411# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10412 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10413# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10414 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10415# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10416 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
10417# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10419# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10420 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10421# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10422 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10423# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10424 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10425# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10427# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10429# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10430 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
10431# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10433# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10437# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10441# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10445# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10451# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10452 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10453# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10455# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10456 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10457# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10459# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10460 if (alph < eps) alph = eps
10461# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10462 if (alph > 1._wp - eps) alph = 1._wp - eps
10463# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10465# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10466 if (y_cc(j) > inth)
then
10467# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10468 q_prim_vf(advxb)%sf(i, j, 0) = alph
10469# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10471# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10472 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10473# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10474 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10475# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10476 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10477# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10479# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10480 q_prim_vf(advxb)%sf(i, j, 0) = alph
10481# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10483# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10485# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10486 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10487# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10488 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10489# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10490 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10491# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10493# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10495# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10497# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10499# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10501# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10502 amp = patch_icpp(patch_id)%a(2)
10503# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10505# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10506 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10507# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10509# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10510 if (y_cc(j) > inth)
then
10511# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10512 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10513# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10514 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10515# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10516 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10517# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10518 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10519# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10520 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10521# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10523# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10525# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10527# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10529# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10531# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10532 amp = patch_icpp(patch_id)%a(2)
10533# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10535# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10536 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10537# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10539# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10540 if (x_cc(i) > intl)
then
10541# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10542 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10543# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10544 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10545# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10546 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10547# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10548 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10549# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10550 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10551# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10553# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10555# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10557# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10558 sigma = 0.05_wp/sqrt(2.0_wp)
10559# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10560 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10561# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10562 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10563# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10564 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
10565# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10566 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
10567# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10569# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10571# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10573# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10579# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10580 if (x_cc(i) <= 0.7_wp*lam)
then
10581# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10582 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10583# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10585# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10586 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10587# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10588 alpha_sf6 = 1.0_wp - alpha_air
10589# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10590 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
10591# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10592 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
10593# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10594 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
10595# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10596 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
10597# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10599# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10609# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10611# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10613# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10615# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10616 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10617# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10618 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10619# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10621# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10622 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10623# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10624 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10625# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10627# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10629# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10630 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10631# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10632 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
10633# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10634 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
10635# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10636 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10637# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10639# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10640 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10641# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10642 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10643# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10644 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10645# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10647# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10648 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
10649# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10650 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
10651# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10653# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10657# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10659# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10661# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10663# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10665# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10667# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10669# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10671# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10673# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10677# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10679# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10681# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10682 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10683# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10685# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10687# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10688 if (r_sq <= 0.1**2)
then
10689# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10691# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10693# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10694 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
10695# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10697# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10701# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10703# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10704 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10705# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10706 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10707# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10712 else if (r_sq <= 0.115**2)
then
10713# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10715# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10716 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10717# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10719# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10720 q_prim_vf(momxb)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10721# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10722 q_prim_vf(momxb + 1)%sf(i, j, 0) = (2._wp/sqrt(r_sq))*(x_cc(i) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10723# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10725# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10727# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10729# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10731# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10740 q_prim_vf(momxb)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
10741# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10742 q_prim_vf(momxb + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
10743# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10745# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10747# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10748 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
10749# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10750 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
10751# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10753# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10755# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10756 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp + (1 - 2._wp*(x_cc(i)**2 + y_cc(j)**2))*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/((2._wp*pi)**3)
10757# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10759# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10761# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10763# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10771# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10772 eps_mhd = patch_icpp(patch_id)%a(2)
10773# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774 sigma = patch_icpp(patch_id)%a(3)
10775# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10776 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10777# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10782 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10783# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10785# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10787# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10788 r0 = 1._wp/sqrt(8._wp)
10789# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10790 r2 = x_cc(i)**2 + y_cc(j)**2
10791# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10793# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10795# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10796 if (alpha < 1)
then
10797# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10798 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
10799# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10801# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10803# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10811# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10813# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10814 alpha = atan(2._wp)
10815# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10817# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10819# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10821# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10822 r = x_cc(i)*cosa + y_cc(j)*sina
10823# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10825# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10826 if (r <= 0.5_wp)
then
10827# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10829# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10830 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10831# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
10833# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10834 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
10835# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10836 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
10837# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10838 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10839# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10840 - (5._wp/sqrt(4._wp*pi))*sina
10841# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10842 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10843# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10844 + (5._wp/sqrt(4._wp*pi))*cosa
10845# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10847# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10849# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10850 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10851# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10852 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
10853# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10854 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
10855# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10856 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
10857# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10858 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10859# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10860 - (5._wp/sqrt(4._wp*pi))*sina
10861# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10862 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10863# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10864 + (5._wp/sqrt(4._wp*pi))*cosa
10865# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10867# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10869# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10871# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10873# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10875# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10877# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10878 if (.not. files_loaded)
then
10879# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10880 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
10881# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10882 do f = 1, max_files
10883# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884 write (file_num_str,
'(I0)') f
10885# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10886 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
10887# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10889# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10893# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10894 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10895# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10896 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
10897# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10899# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10900 select case (num_dims)
10901# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10903# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10905# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10907# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10910 read (unit2, *, iostat=ios2) dummy_x, dummy_y
10911# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10912 if (ios2 /= 0)
exit
10913# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10914 line_count = line_count + 1
10915# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10917# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10919# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10921# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10923# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10925# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10927# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10928 if (num_dims == 2) index_x = i
10929# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10931# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10933# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10934 use iso_fortran_env,
only: output_unit
10935# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10937# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10938 print *,
'm_icpp_patches.fpp:959: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
10939# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10941# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10942 call flush (output_unit)
10943# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10945# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10947# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10948 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
10949# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10951# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10953# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10956#if defined(MFC_OpenACC)
10957# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10959# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10960#elif defined(MFC_OpenMP)
10961# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10963# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10967# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10969# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10970 do f = 1, max_files
10971# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10972 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10973# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10974 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
10975# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10977# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10979# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10980 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10981# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10982 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
10983# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10985# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10987# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10989# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10991# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10993# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10994 domain_xstart = x_coords(1)
10995# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996 x_step = x_cc(1) - x_cc(0)
10997# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10998 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
10999# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11001# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11002 global_offset_x = nint(abs(delta_x)/x_step)
11003# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11005# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11007# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11009# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11010 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11011# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11012 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11013# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11015# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11019# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11020 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11021# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022 if (ios2 /= 0)
exit
11023# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11024 if (dummy_x == x0 .and. dummy_y /= y0)
then
11025# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11027# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11035# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11037# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11039# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11041# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11042 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11043# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11045# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11048 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11049# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11050 if (ios2 /= 0)
exit
11051# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11053# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11055# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11057# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11059# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11060 xrows = nrows/yrows
11061# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11063# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11065# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11066 use iso_fortran_env,
only: output_unit
11067# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11069# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11070 print *,
'm_icpp_patches.fpp:959: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11071# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11073# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11074 call flush (output_unit)
11075# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11080 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11081# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11083# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11085# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11087# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11089# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11090#if defined(MFC_OpenACC)
11091# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11093# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11094#elif defined(MFC_OpenMP)
11095# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11097# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11099# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11101# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11103# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11105# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11107# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11108 do f = 1, max_files
11109# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11110 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11111# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11113# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11114 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11115# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11117# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11119# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11121# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11123# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11127# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11129# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11131# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11132 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11133# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11135# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11136 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11137# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11139# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11140 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11141# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11143# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11149# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11151# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11153# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11154 x_step = x_cc(1) - x_cc(0)
11155# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156 y_step = y_cc(1) - y_cc(0)
11157# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11159# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11160 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11161# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11162 global_offset_x = nint(abs(delta_x)/x_step)
11163# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11164 global_offset_y = nint(abs(delta_y)/y_step)
11165# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11167# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11169# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11170 files_loaded = .true.
11171# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11173# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11175# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11177# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11178 select case (num_dims)
11179# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11181# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11182 idx = i + 1 + global_offset_x
11183# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11185# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11186 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11187# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11189# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11191# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11193# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11194 idx = i + 1 + global_offset_x - index_x
11195# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196 do f = 1, sys_size - 1
11197# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11198 jump = merge(1, 0, f >= momxe)
11199# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11200 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11201# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11203# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11204 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11205# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11207# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11209# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11210 idx = i + 1 + global_offset_x - index_x
11211# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11212 idy =
j + 1 + global_offset_y - index_y
11213# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11214 do f = 1, sys_size - 1
11215# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11216 jump = merge(1, 0, f >= momxe)
11217# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11218 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11219# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11221# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11222 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11223# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11225# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11227# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11229# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11231# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11233# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11235# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11236 if (patch_id == 1)
then
11237# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11238 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
11239# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1.0*(1.0 - (1.0/1.0)*(5.0/(2.0*pi))*(5.0/(8.0*1.0*(1.4 + 1.0)*pi))*exp(2.0*1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
11241# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11242 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 0.0 + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11243# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11244 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 0.0 - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11245# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11247# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11249# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11251# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11255# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11257# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11258 if (patch_id == 2)
then
11259# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11260 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
11261# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.4)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
11263# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11265# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11267# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11269# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11275# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11276 if (patch_id == 2)
then
11277# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11278 q_prim_vf(e_idx)%sf(i,
j, 0) = 101325*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1.4/(1.4 - 1))
11279# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280 q_prim_vf(contxb + 0)%sf(i,
j, 0) = 1*(1 - 0.5*(1.4 - 1)*(0.1/0.3)**2*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2))))**(1/(1.4 - 1))
11281# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282 q_prim_vf(momxb + 0)%sf(i,
j, 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11283# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11284 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11285# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11287# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11289# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11291# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11292 if (proc_rank == 0)
then
11293# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294 call s_int_to_str(patch_id,
istr)
11295# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11296 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11297# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11299# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11303# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11308 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11311 q_prim_vf(mom_idx%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11312 q_prim_vf(mom_idx%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11313 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%pres + (cos(2*x_cc(i))/l0 + &
11314 cos(2*y_cc(
j))/l0)* &
11315 (q_prim_vf(1)%sf(i,
j, 0)*u0*u0)/16
11319 if (
allocated(stored_values))
then
11320# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11322# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11324# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11325 use iso_fortran_env,
only: output_unit
11326# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11328# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11329 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(stored_values)'
11330# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11332# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11333 call flush (output_unit)
11334# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11340# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11341#if defined(MFC_OpenACC)
11342# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11344# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11345#elif defined(MFC_OpenMP)
11346# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11348# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11350# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11351 deallocate (stored_values)
11352# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11354# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11356# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11357 use iso_fortran_env,
only: output_unit
11358# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11360# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11361 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(x_coords)'
11362# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11364# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11365 call flush (output_unit)
11366# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11368# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11370# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11372# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11373#if defined(MFC_OpenACC)
11374# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11376# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11377#elif defined(MFC_OpenMP)
11378# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11380# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11382# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11383 deallocate (x_coords)
11384# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11386# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11388# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11389 if (
allocated(y_coords))
then
11390# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11392# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11394# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11395 use iso_fortran_env,
only: output_unit
11396# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11398# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11399 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(y_coords)'
11400# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11402# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11403 call flush (output_unit)
11404# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11406# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11408# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11410# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11411#if defined(MFC_OpenACC)
11412# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11414# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11415#elif defined(MFC_OpenMP)
11416# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11418# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11420# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11421 deallocate (y_coords)
11422# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11436 integer,
intent(in) :: patch_id
11437#ifdef MFC_MIXED_PRECISION
11438 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11440 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11442 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11447 real(wp) :: pi_inf, gamma, lit_gamma
11448 integer :: xRows, yRows, nRows, iix, iiy, max_files
11449# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11450 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11451# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11452 real(wp) :: x_len, x_step, y_len, y_step
11453# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11454 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11455# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11456 integer :: global_offset_x, global_offset_y
11457# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11458 real(wp) :: delta_x, delta_y
11459# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11460 character(len=100),
dimension(sys_size) :: fileNames
11461# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462 character(len=200) :: errmsg
11463# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464 real(wp),
allocatable :: stored_values(:, :, :)
11465# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466 real(wp),
allocatable :: x_coords(:), y_coords(:)
11467# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468 logical :: files_loaded = .false.
11469# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11471# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11473# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11474 character(len=20) :: file_num_str
11475# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11476 character(len=20) :: zeros_part
11477# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11478 character(len=6),
parameter :: zeros_default =
"000000"
11480# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11481 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11483 pi_inf = pi_infs(1)
11485 lit_gamma = gs_min(1)
11488 x_centroid = patch_icpp(patch_id)%x_centroid
11489 length_x = patch_icpp(patch_id)%length_x
11509 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
11511 call s_assign_patch_primitive_variables(patch_id, i, 0, 0, &
11512 eta, q_prim_vf, patch_id_fp)
11515 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11516 select case (patch_icpp(patch_id)%hcid)
11517# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11519# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11521# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11522 q_prim_vf(momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11523# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11524 q_prim_vf(momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11525# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11527# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11529# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11530 q_prim_vf(b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11531# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11532 q_prim_vf(b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11533# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11535# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11541# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11542 if (.not. files_loaded)
then
11543# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11545# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546 do f = 1, max_files
11547# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548 write (file_num_str,
'(I0)') f
11549# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11550 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
11551# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11553# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11557# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11558 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11559# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11560 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
11561# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11563# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11564 select case (num_dims)
11565# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11567# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11569# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11571# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11573# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11574 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11575# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11576 if (ios2 /= 0)
exit
11577# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11578 line_count = line_count + 1
11579# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11581# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11589# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11591# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11592 if (num_dims == 2) index_x = i
11593# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11595# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11597# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11598 use iso_fortran_env,
only: output_unit
11599# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11601# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11602 print *,
'm_icpp_patches.fpp:1035: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11603# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11605# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11606 call flush (output_unit)
11607# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11609# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11611# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11612 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11613# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11615# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11617# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11619# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11620#if defined(MFC_OpenACC)
11621# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11623# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11624#elif defined(MFC_OpenMP)
11625# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11627# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11629# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11631# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11633# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11634 do f = 1, max_files
11635# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11636 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11637# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11638 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11639# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11641# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11643# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11644 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11645# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11646 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
11647# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11651# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11653# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11657# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11658 domain_xstart = x_coords(1)
11659# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660 x_step = x_cc(1) - x_cc(0)
11661# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
11663# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11665# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11666 global_offset_x = nint(abs(delta_x)/x_step)
11667# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11669# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11671# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11673# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11674 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11675# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11676 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11677# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11679# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11683# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11684 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11685# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11686 if (ios2 /= 0)
exit
11687# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11688 if (dummy_x == x0 .and. dummy_y /= y0)
then
11689# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11691# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11693# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11695# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11697# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11699# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11701# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11703# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11705# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11706 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11707# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11709# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11711# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11712 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11713# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11714 if (ios2 /= 0)
exit
11715# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11717# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11719# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11721# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11723# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11724 xrows = nrows/yrows
11725# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11727# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11729# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11730 use iso_fortran_env,
only: output_unit
11731# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11733# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11734 print *,
'm_icpp_patches.fpp:1035: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11735# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11737# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11738 call flush (output_unit)
11739# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11741# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11743# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11744 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11745# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11747# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11749# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11751# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11753# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11754#if defined(MFC_OpenACC)
11755# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11757# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11758#elif defined(MFC_OpenMP)
11759# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11761# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11763# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11765# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11767# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11769# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11771# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11772 do f = 1, max_files
11773# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11774 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11775# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11777# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11778 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11779# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11781# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11783# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11785# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11787# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11789# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11791# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11793# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11795# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11796 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11797# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11799# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11800 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11801# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11803# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11804 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11805# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11807# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11809# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11813# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11815# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11817# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11818 x_step = x_cc(1) - x_cc(0)
11819# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820 y_step = y_cc(1) - y_cc(0)
11821# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11822 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11823# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11824 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11825# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11826 global_offset_x = nint(abs(delta_x)/x_step)
11827# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11828 global_offset_y = nint(abs(delta_y)/y_step)
11829# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11831# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11833# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11834 files_loaded = .true.
11835# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11837# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11839# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11841# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11842 select case (num_dims)
11843# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11845# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11846 idx = i + 1 + global_offset_x
11847# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11849# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11850 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11851# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11853# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11858 idx = i + 1 + global_offset_x - index_x
11859# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860 do f = 1, sys_size - 1
11861# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862 jump = merge(1, 0, f >= momxe)
11863# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11864 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11865# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11867# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11868 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11869# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11873# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11874 idx = i + 1 + global_offset_x - index_x
11875# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11876 idy =
j + 1 + global_offset_y - index_y
11877# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11878 do f = 1, sys_size - 1
11879# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880 jump = merge(1, 0, f >= momxe)
11881# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11882 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11883# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11885# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11886 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11887# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11889# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11891# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11893# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11895# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11897# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11898 if (patch_id == 2)
then
11899# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11900 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
11901# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11907# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11909# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11911# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11912 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
11913# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11915# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11919# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11920 x_mid_diffu = 0.05_wp/2.0_wp
11921# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
11923# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11924 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
11925# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11926 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
11927# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11928 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
11929# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11930 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
11931# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11933# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11934 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
11935# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11936 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
11937# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11938 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
11939# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11940 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
11941# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11943# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11944 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
11945# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
11947# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
11949# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11950 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
11951# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11953# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11954 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
11955# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11957# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11958 molar_mass_inv = y1/31.998_wp + &
11959# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11961# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11967# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11968 q_prim_vf(contxb)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
11969# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11971# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11973# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11974 call s_int_to_str(patch_id,
istr)
11975# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11976 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11977# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11979# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11985 if (
allocated(stored_values))
then
11986# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11988# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11990# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11991 use iso_fortran_env,
only: output_unit
11992# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11994# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11995 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(stored_values)'
11996# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11998# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11999 call flush (output_unit)
12000# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12002# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12004# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12006# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12007#if defined(MFC_OpenACC)
12008# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12010# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12011#elif defined(MFC_OpenMP)
12012# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12014# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12016# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12017 deallocate (stored_values)
12018# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12020# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12022# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12023 use iso_fortran_env,
only: output_unit
12024# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12026# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12027 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(x_coords)'
12028# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12030# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12031 call flush (output_unit)
12032# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12034# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12038# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12039#if defined(MFC_OpenACC)
12040# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12042# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12043#elif defined(MFC_OpenMP)
12044# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12046# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12048# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12049 deallocate (x_coords)
12050# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12052# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12054# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12055 if (
allocated(y_coords))
then
12056# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12058# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12060# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12061 use iso_fortran_env,
only: output_unit
12062# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12064# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12065 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(y_coords)'
12066# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12068# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12069 call flush (output_unit)
12070# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12072# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12074# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12076# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12077#if defined(MFC_OpenACC)
12078# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12080# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12081#elif defined(MFC_OpenMP)
12082# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12084# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12086# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12087 deallocate (y_coords)
12088# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12100 integer,
intent(IN) :: patch_id
12101#ifdef MFC_MIXED_PRECISION
12102 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12104 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12106 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12108 real(wp) :: r, x_p, eps, phi
12109 real(wp),
dimension(2:9) :: as, Ps
12110 real(wp) :: radius, x_centroid_local, y_centroid_local, z_centroid_local, eta_local, smooth_coeff_local
12111 logical :: non_axis_sym_in
12116 x_centroid_local = patch_icpp(patch_id)%x_centroid
12117 y_centroid_local = patch_icpp(patch_id)%y_centroid
12118 z_centroid_local = patch_icpp(patch_id)%z_centroid
12120 smooth_coeff_local = patch_icpp(patch_id)%smooth_coeff
12121 radius = patch_icpp(patch_id)%radius
12122 as(2) = patch_icpp(patch_id)%a(2)
12123 as(3) = patch_icpp(patch_id)%a(3)
12124 as(4) = patch_icpp(patch_id)%a(4)
12125 as(5) = patch_icpp(patch_id)%a(5)
12126 as(6) = patch_icpp(patch_id)%a(6)
12127 as(7) = patch_icpp(patch_id)%a(7)
12128 as(8) = patch_icpp(patch_id)%a(8)
12129 as(9) = patch_icpp(patch_id)%a(9)
12130 non_axis_sym_in = patch_icpp(patch_id)%non_axis_sym
12143 if (p > 0 .and. .not. non_axis_sym_in)
then
12147 if (grid_geometry == 3)
then
12154 r = sqrt((x_cc(i) - x_centroid_local)**2 + (
cart_y - y_centroid_local)**2 + (
cart_z - z_centroid_local)**2) + eps
12155 if (x_cc(i) - x_centroid_local <= 0)
then
12156 x_p = -1._wp*abs(x_cc(i) - x_centroid_local + eps)/r
12158 x_p = abs(x_cc(i) - x_centroid_local + eps)/r
12161 ps(2) = unassociated_legendre(x_p, 2)
12162 ps(3) = unassociated_legendre(x_p, 3)
12163 ps(4) = unassociated_legendre(x_p, 4)
12164 ps(5) = unassociated_legendre(x_p, 5)
12165 ps(6) = unassociated_legendre(x_p, 6)
12166 ps(7) = unassociated_legendre(x_p, 7)
12167 if ((x_cc(i) - x_centroid_local >= 0 &
12169 r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7) <= radius &
12171 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, k))) .or. &
12174 if (patch_icpp(patch_id)%smoothen)
then
12175 eta_local = tanh(smooth_coeff_local/min(dx, dy, dz)* &
12176 ((r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7)) &
12177 - radius))*(-0.5_wp) + 0.5_wp
12180 call s_assign_patch_primitive_variables(patch_id, i, j, k, &
12181 eta_local, q_prim_vf, patch_id_fp)
12188 else if (p == 0)
then
12192 if (non_axis_sym_in)
then
12193 phi = atan(((y_cc(j) - y_centroid_local) + eps)/((x_cc(i) - x_centroid_local) + eps))
12194 r = sqrt((x_cc(i) - x_centroid_local)**2._wp + (y_cc(j) - y_centroid_local)**2._wp) + eps
12196 ps(2) = spherical_harmonic_func(x_p, phi, 2, 2)
12197 ps(3) = spherical_harmonic_func(x_p, phi, 3, 3)
12198 ps(4) = spherical_harmonic_func(x_p, phi, 4, 4)
12199 ps(5) = spherical_harmonic_func(x_p, phi, 5, 5)
12200 ps(6) = spherical_harmonic_func(x_p, phi, 6, 6)
12201 ps(7) = spherical_harmonic_func(x_p, phi, 7, 7)
12202 ps(8) = spherical_harmonic_func(x_p, phi, 8, 8)
12203 ps(9) = spherical_harmonic_func(x_p, phi, 9, 9)
12205 r = sqrt((x_cc(i) - x_centroid_local)**2._wp + (y_cc(j) - y_centroid_local)**2._wp) + eps
12206 x_p = abs(x_cc(i) - x_centroid_local + eps)/r
12207 ps(2) = unassociated_legendre(x_p, 2)
12208 ps(3) = unassociated_legendre(x_p, 3)
12209 ps(4) = unassociated_legendre(x_p, 4)
12210 ps(5) = unassociated_legendre(x_p, 5)
12211 ps(6) = unassociated_legendre(x_p, 6)
12212 ps(7) = unassociated_legendre(x_p, 7)
12213 ps(8) = unassociated_legendre(x_p, 8)
12214 ps(9) = unassociated_legendre(x_p, 9)
12217 if (x_cc(i) - x_centroid_local >= 0 &
12219 r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7) - as(8)*ps(8) - as(9)*ps(9) <= radius .and. &
12220 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
12222 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
12223 eta_local, q_prim_vf, patch_id_fp)
12225 elseif (x_cc(i) - x_centroid_local < 0 &
12227 r - as(2)*ps(2) + as(3)*ps(3) - as(4)*ps(4) + as(5)*ps(5) - as(6)*ps(6) + as(7)*ps(7) - as(8)*ps(8) + as(9)*ps(9) <= radius &
12229 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
12231 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
12232 eta_local, q_prim_vf, patch_id_fp)
12251 integer,
intent(in) :: patch_id
12252#ifdef MFC_MIXED_PRECISION
12253 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12255 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12257 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12262 integer :: xRows, yRows, nRows, iix, iiy, max_files
12263# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12264 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12265# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12266 real(wp) :: x_len, x_step, y_len, y_step
12267# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12269# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12270 integer :: global_offset_x, global_offset_y
12271# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12272 real(wp) :: delta_x, delta_y
12273# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274 character(len=100),
dimension(sys_size) :: fileNames
12275# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12276 character(len=200) :: errmsg
12277# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12278 real(wp),
allocatable :: stored_values(:, :, :)
12279# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12280 real(wp),
allocatable :: x_coords(:), y_coords(:)
12281# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12282 logical :: files_loaded = .false.
12283# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12284 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12285# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12286 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12287# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12288 character(len=20) :: file_num_str
12289# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12290 character(len=20) :: zeros_part
12291# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12292 character(len=6),
parameter :: zeros_default =
"000000"
12294# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12295 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12296# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12298# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12300# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12302# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12304# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12305 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12306# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12308# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12309 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12310# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12311 real(wp) :: rcut, xcut
12312# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12314# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12315 real(wp),
dimension(0:n, 0:p) :: rcut_arr
12316# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12318# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12319 integer :: start, end
12320# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12321 character(len=1000) :: line
12322# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12323 character(len=25) ::
value
12324# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12326# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12328# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12330# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12332# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12333 if (patch_icpp(patch_id)%hcid == 303)
then
12334# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12336# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12337 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12338# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12340# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12342# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12344# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345 allocate (y_th_arr(0:njet - 1))
12346# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12347 allocate (z_th_arr(0:njet - 1))
12348# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12349 allocate (r_th_arr(0:njet - 1))
12350# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12352# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12353 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12354# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12356# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12357 read (10,
'(A)') line
12358# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12360# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12362# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12364# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12365 end = index(line(start:),
',')
12366# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12368# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12369 value = trim(adjustl(line(start:)))
12370# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12372# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12373 value = trim(adjustl(line(start:start +
end - 2)))
12374# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12375 start = start +
end
12376# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12378# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12380# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12381 read (
value, *) y_th_arr(q)
12382# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12383 elseif (
l == 1)
then
12384# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12385 read (
value, *) z_th_arr(q)
12386# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12388# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12389 read (
value, *) r_th_arr(q)
12390# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12392# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12394# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12396# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12398# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12400# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12402# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12404# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12406# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12408# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12409 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12410# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12411 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12412# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12414# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12415 rcut_arr(
l, q) = rcut
12416# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12418# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12420# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12422# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12430 x_centroid = patch_icpp(patch_id)%x_centroid
12431 y_centroid = patch_icpp(patch_id)%y_centroid
12432 z_centroid = patch_icpp(patch_id)%z_centroid
12433 radius = patch_icpp(patch_id)%radius
12450 if (grid_geometry == 3)
then
12457 if (patch_icpp(patch_id)%smoothen)
then
12462 - radius))*(-0.5_wp) + 0.5_wp
12468 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
12471 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
12472 eta, q_prim_vf, patch_id_fp)
12475 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12477# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12478 select case (patch_icpp(patch_id)%hcid)
12479# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12481# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12483# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12485# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12487# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12489# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12491# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12493# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12495# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12497# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12499# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12500 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
12501# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12503# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12504 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12505# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12507# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12508 if (alph < eps) alph = eps
12509# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12510 if (alph > 1._wp - eps) alph = 1._wp - eps
12511# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12513# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12514 if (y_cc(
j) > inth)
then
12515# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12516 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12517# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12518 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12519# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12520 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12521# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12522 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12523# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12524 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12525# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12527# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12529# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12530 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12531# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12532 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12533# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12535# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12536 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12537# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12538 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12539# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12541# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12543# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12545# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12547# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12549# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12550 amp = patch_icpp(patch_id)%a(2)
12551# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12552 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12553# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12554 if (x_cc(i) > inth)
then
12555# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12556 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12557# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12558 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12559# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
12561# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12562 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12563# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12564 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12565# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12567# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12569# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12571# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12572 ux_th = 10*sqrt(1.4*0.4)
12573# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12574 ux_am = 0.0*sqrt(1.4)
12575# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12579# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12581# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12583# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12585# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12587# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12589# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12591# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12593# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12595# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12596 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12597# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598 rcut = f_cut_on(r - r_th, eps_smooth)
12599# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12600 xcut = f_cut_on(x_cc(i), eps_smooth)
12601# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12603# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12604 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12605# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12606 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12607# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12608 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12609# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12611# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12612 if (num_fluids == 1)
then
12613# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12614 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12615# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12617# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12619# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12620 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12621# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12622 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12623# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12625# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12627# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12628 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12629# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12631# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12633# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12635# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12636 eps_smooth = 3.0_wp
12637# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12638 ux_th = 10*sqrt(1.4*0.4)
12639# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12640 ux_am = 2.5*sqrt(1.4*0.4)
12641# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12645# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12647# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12649# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12651# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12653# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654 rcut = rcut_arr(
j,
k)
12655# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12656 xcut = f_cut_on(x_cc(i), eps_smooth)
12657# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12659# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12660 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12661# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12662 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12663# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12664 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12665# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12667# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12668 if (num_fluids == 1)
then
12669# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12670 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12671# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12673# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12674 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12675# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12676 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12677# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12678 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12679# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12681# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12683# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12684 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12685# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12687# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12689# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12691# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12693# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12694 if (.not. files_loaded)
then
12695# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12696 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12697# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12698 do f = 1, max_files
12699# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12700 write (file_num_str,
'(I0)') f
12701# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12702 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
12703# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12705# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12707# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12709# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12710 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12711# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12712 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
12713# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12715# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12716 select case (num_dims)
12717# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12721# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12725# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12726 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12727# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12728 if (ios2 /= 0)
exit
12729# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12730 line_count = line_count + 1
12731# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12733# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12735# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12737# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12743# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12744 if (num_dims == 2) index_x = i
12745# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12747# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12749# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12750 use iso_fortran_env,
only: output_unit
12751# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12753# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12754 print *,
'm_icpp_patches.fpp:1267: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12755# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12757# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12758 call flush (output_unit)
12759# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12761# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12763# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12764 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12765# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12767# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12769# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12771# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12772#if defined(MFC_OpenACC)
12773# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12775# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12776#elif defined(MFC_OpenMP)
12777# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12781# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12783# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12785# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786 do f = 1, max_files
12787# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12789# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12790 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12791# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12793# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12795# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
12797# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
12799# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12801# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12805# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12807# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12809# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12810 domain_xstart = x_coords(1)
12811# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12812 x_step = x_cc(1) - x_cc(0)
12813# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12814 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
12815# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12816 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
12817# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12818 global_offset_x = nint(abs(delta_x)/x_step)
12819# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12825# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12826 read (unit2, *, iostat=ios2) x0, y0, dummy_z
12827# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12828 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
12829# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12831# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12833# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12835# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12836 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12837# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838 if (ios2 /= 0)
exit
12839# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12840 if (dummy_x == x0 .and. dummy_y /= y0)
then
12841# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12843# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12845# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12847# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12849# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12851# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12853# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12855# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12857# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12858 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12859# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12861# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12863# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12864 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12865# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866 if (ios2 /= 0)
exit
12867# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12869# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12871# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12873# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12875# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12876 xrows = nrows/yrows
12877# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12881# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12882 use iso_fortran_env,
only: output_unit
12883# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12885# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12886 print *,
'm_icpp_patches.fpp:1267: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12887# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12889# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12890 call flush (output_unit)
12891# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12893# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12895# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12896 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12897# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12899# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12901# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12903# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12905# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12906#if defined(MFC_OpenACC)
12907# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12909# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12910#elif defined(MFC_OpenMP)
12911# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12913# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12915# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12919# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12921# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12923# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12924 do f = 1, max_files
12925# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12927# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12929# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12930 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12931# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12933# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12935# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12937# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12939# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12941# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12943# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12945# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12947# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12948 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12949# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12951# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12952 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12953# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12955# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12956 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12957# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12959# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12961# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12965# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12969# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12970 x_step = x_cc(1) - x_cc(0)
12971# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12972 y_step = y_cc(1) - y_cc(0)
12973# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12974 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12975# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12976 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12977# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12978 global_offset_x = nint(abs(delta_x)/x_step)
12979# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12980 global_offset_y = nint(abs(delta_y)/y_step)
12981# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12983# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12985# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12986 files_loaded = .true.
12987# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12989# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12991# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12993# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12994 select case (num_dims)
12995# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12997# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12998 idx = i + 1 + global_offset_x
12999# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13001# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13002 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13003# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13005# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13009# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13010 idx = i + 1 + global_offset_x - index_x
13011# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13012 do f = 1, sys_size - 1
13013# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13014 jump = merge(1, 0, f >= momxe)
13015# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13016 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13017# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13019# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13020 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
13021# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13023# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13025# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13026 idx = i + 1 + global_offset_x - index_x
13027# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13028 idy =
j + 1 + global_offset_y - index_y
13029# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13030 do f = 1, sys_size - 1
13031# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13032 jump = merge(1, 0, f >= momxe)
13033# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13034 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13035# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13037# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13038 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13039# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13041# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13045# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13047# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13049# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13053# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13054 if (patch_id == 1)
then
13055# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13056 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
13057# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
13059# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
13061# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13063# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13065# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13067# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13068 call s_int_to_str(patch_id,
istr)
13069# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13070 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
13071# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13081 if (
allocated(stored_values))
then
13082# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13084# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13087 use iso_fortran_env,
only: output_unit
13088# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13090# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13091 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(stored_values)'
13092# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13094# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13095 call flush (output_unit)
13096# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13098# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13100# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13102# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13103#if defined(MFC_OpenACC)
13104# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13106# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13107#elif defined(MFC_OpenMP)
13108# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13110# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13112# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13113 deallocate (stored_values)
13114# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13116# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13118# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13119 use iso_fortran_env,
only: output_unit
13120# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13122# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13123 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(x_coords)'
13124# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13126# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13127 call flush (output_unit)
13128# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13132# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13134# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13135#if defined(MFC_OpenACC)
13136# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13138# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13139#elif defined(MFC_OpenMP)
13140# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13142# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13144# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13145 deallocate (x_coords)
13146# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13148# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13150# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13151 if (
allocated(y_coords))
then
13152# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13154# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13156# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13157 use iso_fortran_env,
only: output_unit
13158# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13160# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13161 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(y_coords)'
13162# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13164# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13165 call flush (output_unit)
13166# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13168# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13170# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13172# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13173#if defined(MFC_OpenACC)
13174# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13176# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13177#elif defined(MFC_OpenMP)
13178# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13180# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13182# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13183 deallocate (y_coords)
13184# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13202 integer,
intent(in) :: patch_id
13203#ifdef MFC_MIXED_PRECISION
13204 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13206 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13208 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13211 integer :: xRows, yRows, nRows, iix, iiy, max_files
13212# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13214# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13215 real(wp) :: x_len, x_step, y_len, y_step
13216# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13217 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13218# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13219 integer :: global_offset_x, global_offset_y
13220# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13221 real(wp) :: delta_x, delta_y
13222# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13223 character(len=100),
dimension(sys_size) :: fileNames
13224# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13225 character(len=200) :: errmsg
13226# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227 real(wp),
allocatable :: stored_values(:, :, :)
13228# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13229 real(wp),
allocatable :: x_coords(:), y_coords(:)
13230# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13231 logical :: files_loaded = .false.
13232# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13233 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13234# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13235 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13236# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237 character(len=20) :: file_num_str
13238# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13239 character(len=20) :: zeros_part
13240# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13241 character(len=6),
parameter :: zeros_default =
"000000"
13243# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13244 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13245# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13247# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13249# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13251# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13253# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13254 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13255# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13257# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13258 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13259# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13260 real(wp) :: rcut, xcut
13261# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13264 real(wp),
dimension(0:n, 0:p) :: rcut_arr
13265# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13267# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268 integer :: start, end
13269# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13270 character(len=1000) :: line
13271# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13272 character(len=25) ::
value
13273# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13275# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13277# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13279# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13281# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13282 if (patch_icpp(patch_id)%hcid == 303)
then
13283# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13285# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13286 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13287# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13289# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13291# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13293# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13294 allocate (y_th_arr(0:njet - 1))
13295# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13296 allocate (z_th_arr(0:njet - 1))
13297# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13298 allocate (r_th_arr(0:njet - 1))
13299# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13301# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13302 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13303# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13305# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13306 read (10,
'(A)') line
13307# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13309# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13313# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13314 end = index(line(start:),
',')
13315# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13317# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13318 value = trim(adjustl(line(start:)))
13319# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13321# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13322 value = trim(adjustl(line(start:start +
end - 2)))
13323# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13324 start = start +
end
13325# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13329# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330 read (
value, *) y_th_arr(q)
13331# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13332 elseif (
l == 1)
then
13333# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13334 read (
value, *) z_th_arr(q)
13335# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13337# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13338 read (
value, *) r_th_arr(q)
13339# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13343# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13345# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13347# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13349# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13351# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13353# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13355# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13357# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13358 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13359# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13360 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13361# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13363# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13364 rcut_arr(
l, q) = rcut
13365# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13367# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13369# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13371# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13375 x_centroid = patch_icpp(patch_id)%x_centroid
13376 y_centroid = patch_icpp(patch_id)%y_centroid
13377 z_centroid = patch_icpp(patch_id)%z_centroid
13378 length_x = patch_icpp(patch_id)%length_x
13379 length_y = patch_icpp(patch_id)%length_y
13380 length_z = patch_icpp(patch_id)%length_z
13405 if (grid_geometry == 3)
then
13419 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13421 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
13422 eta, q_prim_vf, patch_id_fp)
13425 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13427# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13428 select case (patch_icpp(patch_id)%hcid)
13429# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13431# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13433# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13435# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13437# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13439# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13441# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13443# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13445# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13449# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13450 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
13451# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13453# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13454 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13455# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13457# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13458 if (alph < eps) alph = eps
13459# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13460 if (alph > 1._wp - eps) alph = 1._wp - eps
13461# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13463# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13464 if (y_cc(
j) > inth)
then
13465# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13466 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13467# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13468 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13469# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13470 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13471# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13472 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13473# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13474 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13475# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13477# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13478 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13479# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13481# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13482 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13483# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13484 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13485# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13486 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13487# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13488 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13489# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13491# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13493# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13495# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13499# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13500 amp = patch_icpp(patch_id)%a(2)
13501# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13502 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13503# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13504 if (x_cc(i) > inth)
then
13505# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13506 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13507# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13508 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13509# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13510 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
13511# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13512 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13513# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13514 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13515# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13517# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13519# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13521# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13522 ux_th = 10*sqrt(1.4*0.4)
13523# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13524 ux_am = 0.0*sqrt(1.4)
13525# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13527# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13529# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13533# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13535# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13539# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13541# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13543# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13545# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13546 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13547# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548 rcut = f_cut_on(r - r_th, eps_smooth)
13549# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13550 xcut = f_cut_on(x_cc(i), eps_smooth)
13551# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13553# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13555# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13557# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13558 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13559# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13561# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13562 if (num_fluids == 1)
then
13563# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13564 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13565# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13567# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13568 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13569# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13570 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13571# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13572 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13573# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13575# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13577# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13578 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13579# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13581# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13583# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13585# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13586 eps_smooth = 3.0_wp
13587# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13588 ux_th = 10*sqrt(1.4*0.4)
13589# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13590 ux_am = 2.5*sqrt(1.4*0.4)
13591# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13593# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13595# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13597# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13599# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13601# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13603# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13604 rcut = rcut_arr(
j,
k)
13605# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13606 xcut = f_cut_on(x_cc(i), eps_smooth)
13607# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13609# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13610 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13611# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13612 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13613# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13614 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13615# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13617# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13618 if (num_fluids == 1)
then
13619# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13620 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13621# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13623# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13624 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13625# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13626 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13627# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13628 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13629# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13631# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13633# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13634 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13635# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13637# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13641# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13643# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13644 if (.not. files_loaded)
then
13645# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13647# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648 do f = 1, max_files
13649# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650 write (file_num_str,
'(I0)') f
13651# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13652 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
13653# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13655# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13659# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13660 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13661# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13662 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
13663# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13665# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13666 select case (num_dims)
13667# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13669# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13671# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13675# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13676 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13677# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13678 if (ios2 /= 0)
exit
13679# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13680 line_count = line_count + 1
13681# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13683# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13685# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13687# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13689# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13691# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13693# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13694 if (num_dims == 2) index_x = i
13695# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13697# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13699# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13700 use iso_fortran_env,
only: output_unit
13701# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13703# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13704 print *,
'm_icpp_patches.fpp:1355: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13705# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13707# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13708 call flush (output_unit)
13709# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13711# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13713# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13714 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13715# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13721# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13722#if defined(MFC_OpenACC)
13723# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13725# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13726#elif defined(MFC_OpenMP)
13727# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13731# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13733# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13735# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13736 do f = 1, max_files
13737# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13739# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13740 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13741# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13743# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13745# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13747# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13748 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
13749# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13751# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13757# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13759# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760 domain_xstart = x_coords(1)
13761# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13762 x_step = x_cc(1) - x_cc(0)
13763# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13764 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
13765# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13766 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
13767# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13768 global_offset_x = nint(abs(delta_x)/x_step)
13769# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13775# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13776 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13777# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13778 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13779# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13781# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13783# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13785# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13787# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13788 if (ios2 /= 0)
exit
13789# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13790 if (dummy_x == x0 .and. dummy_y /= y0)
then
13791# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13793# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13795# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13797# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13799# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13801# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13803# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13807# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13808 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13809# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13813# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13814 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13815# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13816 if (ios2 /= 0)
exit
13817# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13819# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13821# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13823# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13826 xrows = nrows/yrows
13827# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13829# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13831# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13832 use iso_fortran_env,
only: output_unit
13833# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13835# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13836 print *,
'm_icpp_patches.fpp:1355: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13837# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13839# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13840 call flush (output_unit)
13841# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13845# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13847# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13849# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13851# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13853# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13855# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13856#if defined(MFC_OpenACC)
13857# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13859# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13860#elif defined(MFC_OpenMP)
13861# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13863# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13865# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13869# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13873# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13874 do f = 1, max_files
13875# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13876 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13877# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13879# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13880 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13881# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13883# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13887# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13891# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13893# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13895# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13897# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13898 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13899# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13901# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13902 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13903# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13905# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13907# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13909# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13911# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13913# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13915# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13917# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13919# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13920 x_step = x_cc(1) - x_cc(0)
13921# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13922 y_step = y_cc(1) - y_cc(0)
13923# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13924 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13925# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13926 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13927# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13928 global_offset_x = nint(abs(delta_x)/x_step)
13929# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13930 global_offset_y = nint(abs(delta_y)/y_step)
13931# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13933# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13935# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13936 files_loaded = .true.
13937# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13941# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13943# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13944 select case (num_dims)
13945# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13947# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13948 idx = i + 1 + global_offset_x
13949# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13951# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13953# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13955# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13957# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13959# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13960 idx = i + 1 + global_offset_x - index_x
13961# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13962 do f = 1, sys_size - 1
13963# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13964 jump = merge(1, 0, f >= momxe)
13965# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13966 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13967# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13969# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13970 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
13971# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13973# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13975# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13976 idx = i + 1 + global_offset_x - index_x
13977# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978 idy =
j + 1 + global_offset_y - index_y
13979# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980 do f = 1, sys_size - 1
13981# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13982 jump = merge(1, 0, f >= momxe)
13983# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13984 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13985# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13987# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13988 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13989# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13991# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13993# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13995# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13997# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13999# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14001# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14003# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14004 if (patch_id == 1)
then
14005# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14006 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
14007# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14008 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
14009# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14010 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
14011# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14013# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14017# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14018 call s_int_to_str(patch_id,
istr)
14019# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14020 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
14021# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14023# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14028 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14035 if (
allocated(stored_values))
then
14036# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14038# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14040# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14041 use iso_fortran_env,
only: output_unit
14042# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14044# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14045 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(stored_values)'
14046# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14048# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14049 call flush (output_unit)
14050# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14052# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14054# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14056# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14057#if defined(MFC_OpenACC)
14058# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14060# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14061#elif defined(MFC_OpenMP)
14062# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14064# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14066# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14067 deallocate (stored_values)
14068# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14070# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14072# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14073 use iso_fortran_env,
only: output_unit
14074# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14076# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14077 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(x_coords)'
14078# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14080# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14081 call flush (output_unit)
14082# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14084# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14086# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14088# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14089#if defined(MFC_OpenACC)
14090# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14093#elif defined(MFC_OpenMP)
14094# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14096# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14098# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14099 deallocate (x_coords)
14100# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14102# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14104# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14105 if (
allocated(y_coords))
then
14106# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14108# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14110# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14111 use iso_fortran_env,
only: output_unit
14112# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14114# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14115 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(y_coords)'
14116# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14118# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14119 call flush (output_unit)
14120# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14122# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14124# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14127#if defined(MFC_OpenACC)
14128# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14130# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14131#elif defined(MFC_OpenMP)
14132# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14134# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14136# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14137 deallocate (y_coords)
14138# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14156 integer,
intent(in) :: patch_id
14157#ifdef MFC_MIXED_PRECISION
14158 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14160 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14162 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14166 integer :: xRows, yRows, nRows, iix, iiy, max_files
14167# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14168 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14169# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14170 real(wp) :: x_len, x_step, y_len, y_step
14171# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14172 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14173# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14174 integer :: global_offset_x, global_offset_y
14175# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14176 real(wp) :: delta_x, delta_y
14177# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14178 character(len=100),
dimension(sys_size) :: fileNames
14179# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14180 character(len=200) :: errmsg
14181# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14182 real(wp),
allocatable :: stored_values(:, :, :)
14183# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14184 real(wp),
allocatable :: x_coords(:), y_coords(:)
14185# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14186 logical :: files_loaded = .false.
14187# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14188 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14189# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14190 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14191# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14192 character(len=20) :: file_num_str
14193# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14194 character(len=20) :: zeros_part
14195# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14196 character(len=6),
parameter :: zeros_default =
"000000"
14198# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14199 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14200# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14204# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14206# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14208# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14209 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14210# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14212# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14213 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14214# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14215 real(wp) :: rcut, xcut
14216# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14218# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14219 real(wp),
dimension(0:n, 0:p) :: rcut_arr
14220# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14222# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14223 integer :: start, end
14224# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14225 character(len=1000) :: line
14226# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14227 character(len=25) ::
value
14228# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14230# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14232# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14236# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14237 if (patch_icpp(patch_id)%hcid == 303)
then
14238# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14240# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14241 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14242# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14244# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14246# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14248# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14249 allocate (y_th_arr(0:njet - 1))
14250# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14251 allocate (z_th_arr(0:njet - 1))
14252# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14253 allocate (r_th_arr(0:njet - 1))
14254# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14256# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14257 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14258# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14260# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14261 read (10,
'(A)') line
14262# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14264# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14268# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14269 end = index(line(start:),
',')
14270# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14272# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14273 value = trim(adjustl(line(start:)))
14274# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14276# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14277 value = trim(adjustl(line(start:start +
end - 2)))
14278# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14279 start = start +
end
14280# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14284# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285 read (
value, *) y_th_arr(q)
14286# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14287 elseif (
l == 1)
then
14288# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14289 read (
value, *) z_th_arr(q)
14290# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14292# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14293 read (
value, *) r_th_arr(q)
14294# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14296# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14298# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14300# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14302# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14304# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14306# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14308# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14310# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14312# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14313 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14314# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14315 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14316# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14318# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14319 rcut_arr(
l, q) = rcut
14320# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14322# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14324# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14326# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14331 x_centroid = patch_icpp(patch_id)%x_centroid
14332 y_centroid = patch_icpp(patch_id)%y_centroid
14333 z_centroid = patch_icpp(patch_id)%z_centroid
14334 length_x = patch_icpp(patch_id)%length_x
14335 length_y = patch_icpp(patch_id)%length_y
14336 length_z = patch_icpp(patch_id)%length_z
14337 radius = patch_icpp(patch_id)%radius
14363 if (grid_geometry == 3)
then
14370 if (patch_icpp(patch_id)%smoothen)
then
14371 if (.not. f_is_default(
length_x))
then
14375 - radius))*(-0.5_wp) + 0.5_wp
14376 elseif (.not. f_is_default(
length_y))
then
14380 - radius))*(-0.5_wp) + 0.5_wp
14385 - radius))*(-0.5_wp) + 0.5_wp
14389 if (((.not. f_is_default(
length_x) .and. &
14395 (.not. f_is_default(
length_y) .and. &
14401 (.not. f_is_default(
length_z) .and. &
14406 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
14409 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
14410 eta, q_prim_vf, patch_id_fp)
14413 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14415# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14416 select case (patch_icpp(patch_id)%hcid)
14417# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14419# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14421# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14423# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14425# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14427# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14429# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14431# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14433# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14435# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14437# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14438 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
14439# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14441# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14442 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14443# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14445# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14446 if (alph < eps) alph = eps
14447# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14448 if (alph > 1._wp - eps) alph = 1._wp - eps
14449# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14451# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14452 if (y_cc(
j) > inth)
then
14453# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14454 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14455# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14456 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14457# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14458 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14459# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14460 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14461# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14462 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14463# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14465# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14466 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14467# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14468 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14469# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14470 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14471# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14472 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14473# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14474 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14475# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14476 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14477# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14479# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14481# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14483# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14485# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14487# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14488 amp = patch_icpp(patch_id)%a(2)
14489# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14490 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14491# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14492 if (x_cc(i) > inth)
then
14493# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14494 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14495# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14496 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14497# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14498 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
14499# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14500 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14501# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14502 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14503# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14505# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14507# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14509# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14510 ux_th = 10*sqrt(1.4*0.4)
14511# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14512 ux_am = 0.0*sqrt(1.4)
14513# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14515# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14517# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14519# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14521# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14523# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14525# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14527# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14529# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14531# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14533# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14534 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14535# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14536 rcut = f_cut_on(r - r_th, eps_smooth)
14537# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14538 xcut = f_cut_on(x_cc(i), eps_smooth)
14539# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14541# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14542 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14543# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14544 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14545# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14546 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14547# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14549# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14550 if (num_fluids == 1)
then
14551# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14552 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14553# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14555# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14556 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14557# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14558 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14559# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14560 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14561# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14563# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14565# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14566 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14567# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14569# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14571# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14573# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14574 eps_smooth = 3.0_wp
14575# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576 ux_th = 10*sqrt(1.4*0.4)
14577# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14578 ux_am = 2.5*sqrt(1.4*0.4)
14579# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14581# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14583# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14585# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14587# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14591# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14592 rcut = rcut_arr(
j,
k)
14593# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14594 xcut = f_cut_on(x_cc(i), eps_smooth)
14595# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14597# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14598 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14599# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14600 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14601# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14602 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14603# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14605# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606 if (num_fluids == 1)
then
14607# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14608 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14609# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14611# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14612 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14613# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14614 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14615# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14616 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14617# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14619# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14621# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14622 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14623# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14625# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14627# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14629# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14631# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14632 if (.not. files_loaded)
then
14633# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14634 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14635# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14636 do f = 1, max_files
14637# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14638 write (file_num_str,
'(I0)') f
14639# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14640 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
14641# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14643# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14645# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14647# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14648 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14649# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14650 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
14651# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14653# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14654 select case (num_dims)
14655# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14657# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14659# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14663# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14664 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14665# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14666 if (ios2 /= 0)
exit
14667# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14668 line_count = line_count + 1
14669# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14673# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14675# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14677# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14679# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14681# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14682 if (num_dims == 2) index_x = i
14683# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14685# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14687# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14688 use iso_fortran_env,
only: output_unit
14689# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14691# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14692 print *,
'm_icpp_patches.fpp:1481: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14693# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14695# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14696 call flush (output_unit)
14697# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14699# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14701# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14702 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14703# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14705# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14707# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14709# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14710#if defined(MFC_OpenACC)
14711# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14713# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14714#elif defined(MFC_OpenMP)
14715# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14717# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14719# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14721# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14723# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14724 do f = 1, max_files
14725# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14726 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14727# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14728 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14729# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14731# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14733# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14735# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14736 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
14737# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14739# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14745# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14747# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14748 domain_xstart = x_coords(1)
14749# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14750 x_step = x_cc(1) - x_cc(0)
14751# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14752 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
14753# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14754 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
14755# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14756 global_offset_x = nint(abs(delta_x)/x_step)
14757# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14759# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14761# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14763# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14764 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14765# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14766 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14767# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14773# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14774 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14775# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14776 if (ios2 /= 0)
exit
14777# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14778 if (dummy_x == x0 .and. dummy_y /= y0)
then
14779# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14781# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14785# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14787# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14791# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14795# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14796 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14797# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14799# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14801# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14802 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14803# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14804 if (ios2 /= 0)
exit
14805# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14809# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14811# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14813# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14814 xrows = nrows/yrows
14815# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14819# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14820 use iso_fortran_env,
only: output_unit
14821# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14823# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14824 print *,
'm_icpp_patches.fpp:1481: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14825# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14827# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14828 call flush (output_unit)
14829# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14833# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14834 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14835# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14837# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14839# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14843# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14844#if defined(MFC_OpenACC)
14845# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14847# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14848#elif defined(MFC_OpenMP)
14849# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14851# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14853# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14855# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14857# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14859# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14861# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14862 do f = 1, max_files
14863# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14864 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14865# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14867# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14868 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14869# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14871# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14873# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14879# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14881# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14883# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14885# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14886 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14887# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14889# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14890 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14891# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14893# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14894 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14895# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14897# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14899# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14901# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14903# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14905# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14907# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14908 x_step = x_cc(1) - x_cc(0)
14909# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14910 y_step = y_cc(1) - y_cc(0)
14911# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14912 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14913# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14914 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14915# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14916 global_offset_x = nint(abs(delta_x)/x_step)
14917# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14918 global_offset_y = nint(abs(delta_y)/y_step)
14919# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14921# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14923# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14924 files_loaded = .true.
14925# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14929# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14931# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14932 select case (num_dims)
14933# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14935# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14936 idx = i + 1 + global_offset_x
14937# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14939# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14940 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14941# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14943# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14945# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14947# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14948 idx = i + 1 + global_offset_x - index_x
14949# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14950 do f = 1, sys_size - 1
14951# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14952 jump = merge(1, 0, f >= momxe)
14953# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14954 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14955# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14957# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14958 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
14959# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14961# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14963# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14964 idx = i + 1 + global_offset_x - index_x
14965# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14966 idy =
j + 1 + global_offset_y - index_y
14967# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14968 do f = 1, sys_size - 1
14969# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14970 jump = merge(1, 0, f >= momxe)
14971# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14972 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14973# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14975# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14976 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
14977# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14979# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14981# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14983# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14985# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14987# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14989# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14991# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14992 if (patch_id == 1)
then
14993# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14994 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
14995# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14996 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
14997# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14998 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
14999# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15003# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15005# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15006 call s_int_to_str(patch_id,
istr)
15007# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
15009# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15011# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15016 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15021 if (
allocated(stored_values))
then
15022# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15024# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15026# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15027 use iso_fortran_env,
only: output_unit
15028# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15030# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15031 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(stored_values)'
15032# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15034# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15035 call flush (output_unit)
15036# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15038# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15042# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15043#if defined(MFC_OpenACC)
15044# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15046# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15047#elif defined(MFC_OpenMP)
15048# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15050# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15052# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15053 deallocate (stored_values)
15054# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15058# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15059 use iso_fortran_env,
only: output_unit
15060# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15062# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15063 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(x_coords)'
15064# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15066# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15067 call flush (output_unit)
15068# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15070# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15072# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15074# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15075#if defined(MFC_OpenACC)
15076# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15078# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15079#elif defined(MFC_OpenMP)
15080# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15082# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15084# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15085 deallocate (x_coords)
15086# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15088# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15090# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15091 if (
allocated(y_coords))
then
15092# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15094# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15096# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15097 use iso_fortran_env,
only: output_unit
15098# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15100# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15101 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(y_coords)'
15102# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15104# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15105 call flush (output_unit)
15106# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15108# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15110# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15112# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15113#if defined(MFC_OpenACC)
15114# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15116# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15117#elif defined(MFC_OpenMP)
15118# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15120# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15122# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15123 deallocate (y_coords)
15124# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15141 integer,
intent(in) :: patch_id
15142#ifdef MFC_MIXED_PRECISION
15143 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15145 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15147 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15150 real(wp) :: a, b, c, d
15151 integer :: xRows, yRows, nRows, iix, iiy, max_files
15152# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15153 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15154# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15155 real(wp) :: x_len, x_step, y_len, y_step
15156# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15158# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15159 integer :: global_offset_x, global_offset_y
15160# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15161 real(wp) :: delta_x, delta_y
15162# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15163 character(len=100),
dimension(sys_size) :: fileNames
15164# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15165 character(len=200) :: errmsg
15166# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15167 real(wp),
allocatable :: stored_values(:, :, :)
15168# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15169 real(wp),
allocatable :: x_coords(:), y_coords(:)
15170# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15171 logical :: files_loaded = .false.
15172# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15173 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15174# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15176# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15177 character(len=20) :: file_num_str
15178# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15179 character(len=20) :: zeros_part
15180# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15181 character(len=6),
parameter :: zeros_default =
"000000"
15183# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15184 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15185# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15187# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15189# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15193# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15194 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15195# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15197# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15198 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15199# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15200 real(wp) :: rcut, xcut
15201# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15203# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15204 real(wp),
dimension(0:n, 0:p) :: rcut_arr
15205# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15207# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15208 integer :: start, end
15209# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15210 character(len=1000) :: line
15211# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15212 character(len=25) ::
value
15213# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15215# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15217# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15219# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15221# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15222 if (patch_icpp(patch_id)%hcid == 303)
then
15223# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15225# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15226 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15227# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15229# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15231# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15233# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15234 allocate (y_th_arr(0:njet - 1))
15235# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15236 allocate (z_th_arr(0:njet - 1))
15237# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15238 allocate (r_th_arr(0:njet - 1))
15239# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15241# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15242 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15243# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15245# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15246 read (10,
'(A)') line
15247# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15249# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15251# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15253# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15254 end = index(line(start:),
',')
15255# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15257# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15258 value = trim(adjustl(line(start:)))
15259# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15261# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15262 value = trim(adjustl(line(start:start +
end - 2)))
15263# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15264 start = start +
end
15265# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15267# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15269# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15270 read (
value, *) y_th_arr(q)
15271# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15272 elseif (
l == 1)
then
15273# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15274 read (
value, *) z_th_arr(q)
15275# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15278 read (
value, *) r_th_arr(q)
15279# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15281# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15283# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15285# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15287# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15289# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15291# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15293# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15295# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15297# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15298 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15299# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15300 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15301# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15303# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15304 rcut_arr(
l, q) = rcut
15305# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15307# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15309# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15311# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15315 x_centroid = patch_icpp(patch_id)%x_centroid
15316 y_centroid = patch_icpp(patch_id)%y_centroid
15317 z_centroid = patch_icpp(patch_id)%z_centroid
15322 a = patch_icpp(patch_id)%normal(1)
15323 b = patch_icpp(patch_id)%normal(2)
15324 c = patch_icpp(patch_id)%normal(3)
15340 if (grid_geometry == 3)
then
15347 if (patch_icpp(patch_id)%smoothen)
then
15352 /sqrt(a**2 + b**2 + c**2))
15357 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
15362 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
15363 eta, q_prim_vf, patch_id_fp)
15366 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15368# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15369 select case (patch_icpp(patch_id)%hcid)
15370# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15372# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15374# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15376# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15378# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15380# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15382# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15384# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15386# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15390# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15391 inth = amp*(sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + sin(2._wp*pi*z_cc(
k)/lam - pi/2._wp)) + h
15392# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15394# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15395 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15396# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15398# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15399 if (alph < eps) alph = eps
15400# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15401 if (alph > 1._wp - eps) alph = 1._wp - eps
15402# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15404# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15405 if (y_cc(
j) > inth)
then
15406# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15407 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15408# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15409 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15410# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15411 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15412# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15413 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15414# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15415 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15416# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15418# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15419 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15420# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15421 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15422# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15423 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15424# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15425 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15426# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15427 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15428# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15429 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15430# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15432# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15434# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15436# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15440# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15441 amp = patch_icpp(patch_id)%a(2)
15442# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15443 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15444# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15445 if (x_cc(i) > inth)
then
15446# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15447 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15448# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15449 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15450# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15451 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
15452# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15453 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15454# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15455 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15456# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15458# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15460# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15462# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15463 ux_th = 10*sqrt(1.4*0.4)
15464# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15465 ux_am = 0.0*sqrt(1.4)
15466# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15468# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15470# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15472# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15474# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15476# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15478# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15480# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15482# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15484# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15486# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15487 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15488# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15489 rcut = f_cut_on(r - r_th, eps_smooth)
15490# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15491 xcut = f_cut_on(x_cc(i), eps_smooth)
15492# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15494# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15495 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15496# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15497 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15498# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15499 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15500# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15502# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15503 if (num_fluids == 1)
then
15504# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15505 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15506# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15508# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15509 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15510# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15511 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15512# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15513 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15514# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15516# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15518# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15519 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15520# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15522# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15524# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15526# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15527 eps_smooth = 3.0_wp
15528# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15529 ux_th = 10*sqrt(1.4*0.4)
15530# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15531 ux_am = 2.5*sqrt(1.4*0.4)
15532# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15536# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15538# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15540# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15542# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15544# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15545 rcut = rcut_arr(
j,
k)
15546# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15547 xcut = f_cut_on(x_cc(i), eps_smooth)
15548# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15550# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15551 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15552# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15553 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15554# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15555 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15556# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15558# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15559 if (num_fluids == 1)
then
15560# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15561 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15562# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15564# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15565 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15566# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15567 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15568# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15569 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15570# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15572# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15574# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15575 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15576# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15578# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15580# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15582# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15584# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15585 if (.not. files_loaded)
then
15586# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15587 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15588# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15589 do f = 1, max_files
15590# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15591 write (file_num_str,
'(I0)') f
15592# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15593 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
15594# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15596# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15598# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15600# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15601 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15602# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15603 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
15604# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15606# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15607 select case (num_dims)
15608# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15610# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15612# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15614# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15616# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15617 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15618# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619 if (ios2 /= 0)
exit
15620# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15621 line_count = line_count + 1
15622# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15624# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15626# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15628# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15630# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15632# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15634# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15635 if (num_dims == 2) index_x = i
15636# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15638# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15640# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15641 use iso_fortran_env,
only: output_unit
15642# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15644# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15645 print *,
'm_icpp_patches.fpp:1572: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15646# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15648# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15649 call flush (output_unit)
15650# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15652# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15654# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15655 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15656# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15658# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15660# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15662# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15663#if defined(MFC_OpenACC)
15664# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15666# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15667#elif defined(MFC_OpenMP)
15668# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15672# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15674# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15676# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15677 do f = 1, max_files
15678# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15679 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15680# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15681 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15682# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15686# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15687 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15688# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15689 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
15690# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15692# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15694# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15696# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15698# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15700# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15701 domain_xstart = x_coords(1)
15702# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15703 x_step = x_cc(1) - x_cc(0)
15704# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15705 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
15706# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15707 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
15708# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15709 global_offset_x = nint(abs(delta_x)/x_step)
15710# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15712# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15714# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15716# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15717 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15718# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15719 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15720# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15722# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15724# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15726# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15727 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15728# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15729 if (ios2 /= 0)
exit
15730# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15731 if (dummy_x == x0 .and. dummy_y /= y0)
then
15732# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15734# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15736# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15738# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15742# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15744# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15746# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15748# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15749 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15750# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15752# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15754# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15755 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15756# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15757 if (ios2 /= 0)
exit
15758# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15760# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15766# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15767 xrows = nrows/yrows
15768# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15770# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15772# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15773 use iso_fortran_env,
only: output_unit
15774# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15776# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15777 print *,
'm_icpp_patches.fpp:1572: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15778# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15780# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15781 call flush (output_unit)
15782# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15786# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15787 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15788# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15790# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15792# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15794# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15796# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15797#if defined(MFC_OpenACC)
15798# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15800# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15801#elif defined(MFC_OpenMP)
15802# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15804# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15808# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15810# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15814# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15815 do f = 1, max_files
15816# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15817 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15818# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15820# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15821 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15822# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15824# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15828# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15830# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15832# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15834# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15836# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15838# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15839 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15840# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15842# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15843 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15844# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15846# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15847 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15848# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15856# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15858# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15860# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861 x_step = x_cc(1) - x_cc(0)
15862# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15863 y_step = y_cc(1) - y_cc(0)
15864# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15865 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15866# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15867 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15868# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15869 global_offset_x = nint(abs(delta_x)/x_step)
15870# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15871 global_offset_y = nint(abs(delta_y)/y_step)
15872# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15874# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15876# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15877 files_loaded = .true.
15878# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15880# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15882# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15884# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15885 select case (num_dims)
15886# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15888# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15889 idx = i + 1 + global_offset_x
15890# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15892# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15893 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15894# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15896# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15898# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15900# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15901 idx = i + 1 + global_offset_x - index_x
15902# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15903 do f = 1, sys_size - 1
15904# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15905 jump = merge(1, 0, f >= momxe)
15906# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15907 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15908# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15910# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15911 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
15912# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15916# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917 idx = i + 1 + global_offset_x - index_x
15918# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15919 idy =
j + 1 + global_offset_y - index_y
15920# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15921 do f = 1, sys_size - 1
15922# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15923 jump = merge(1, 0, f >= momxe)
15924# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15925 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15926# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15928# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15929 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
15930# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15932# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15934# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15936# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15938# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15940# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15942# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15944# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15945 if (patch_id == 1)
then
15946# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15947 q_prim_vf(e_idx)%sf(i,
j,
k) = 101325 + (mach**2*376.636429464809**2/16)*(cos(2*x_cc(i)/1) + cos(2*y_cc(
j)/1))*(cos(2*z_cc(
k)/1) + 2)
15948# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15949 q_prim_vf(momxb + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
15950# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15951 q_prim_vf(momxb + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
15952# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15954# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15956# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15958# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959 call s_int_to_str(patch_id,
istr)
15960# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15961 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
15962# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15964# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15969 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15975 if (
allocated(stored_values))
then
15976# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15978# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15980# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15981 use iso_fortran_env,
only: output_unit
15982# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15984# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15985 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(stored_values)'
15986# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15988# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15989 call flush (output_unit)
15990# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15992# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15994# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15996# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15997#if defined(MFC_OpenACC)
15998# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16000# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16001#elif defined(MFC_OpenMP)
16002# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16004# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16006# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16007 deallocate (stored_values)
16008# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16010# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16012# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16013 use iso_fortran_env,
only: output_unit
16014# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16016# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16017 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(x_coords)'
16018# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16020# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16021 call flush (output_unit)
16022# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16024# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16026# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16028# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16029#if defined(MFC_OpenACC)
16030# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16032# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16033#elif defined(MFC_OpenMP)
16034# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16038# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16039 deallocate (x_coords)
16040# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16044# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16045 if (
allocated(y_coords))
then
16046# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16048# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16050# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16051 use iso_fortran_env,
only: output_unit
16052# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16054# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16055 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(y_coords)'
16056# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16058# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16059 call flush (output_unit)
16060# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16062# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16064# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16066# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16067#if defined(MFC_OpenACC)
16068# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16070# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16071#elif defined(MFC_OpenMP)
16072# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16074# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16076# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16077 deallocate (y_coords)
16078# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"