550 integer,
intent(in) :: patch_id
551#ifdef MFC_MIXED_PRECISION
552 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
554 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
556 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
562 real(wp) :: pi_inf, gamma, lit_gamma
563 integer :: xRows, yRows, nRows, iix, iiy, max_files
564# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
565 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
566# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
567 real(wp) :: x_len, x_step, y_len, y_step
568# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
569 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
570# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
571 integer :: global_offset_x, global_offset_y
572# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
573 real(wp) :: delta_x, delta_y
574# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
575 character(len=100),
dimension(sys_size) :: fileNames
576# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
577 character(len=200) :: errmsg
578# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
579 real(wp),
allocatable :: stored_values(:, :, :)
580# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
581 real(wp),
allocatable :: x_coords(:), y_coords(:)
582# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
583 logical :: files_loaded = .false.
584# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
585 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
586# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
587 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
588# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
589 character(len=20) :: file_num_str
590# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
591 character(len=20) :: zeros_part
592# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
593 character(len=6),
parameter :: zeros_default =
"000000"
595# 213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
596 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
626 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
629 eta, q_prim_vf, patch_id_fp)
636# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
638# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
640# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
641 q_prim_vf(
momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
642# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
643 q_prim_vf(
momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
644# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
646# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
648# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
649 q_prim_vf(
b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
650# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
651 q_prim_vf(
b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
652# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
654# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
656# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
658# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
660# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
661 if (.not. files_loaded)
then
662# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
664# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
666# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
667 write (file_num_str,
'(I0)') f
668# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
669 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
670# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
672# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
674# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
676# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
678# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
679 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
680# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
682# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
686# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
688# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
690# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
692# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
693 read (unit2, *, iostat=ios2) dummy_x, dummy_y
694# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
696# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
697 line_count = line_count + 1
698# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
700# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
702# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
706# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
710# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
712# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
714# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
716# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
717 use iso_fortran_env,
only: output_unit
718# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
720# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
721 print *,
'm_icpp_patches.fpp:252: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
722# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
724# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
725 call flush (output_unit)
726# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
728# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
730# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
731 allocate (x_coords(xrows), stored_values(xrows, 1,
sys_size))
732# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
734# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
736# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
738# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
739#if defined(MFC_OpenACC)
740# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
742# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
743#elif defined(MFC_OpenMP)
744# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
746# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
748# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
752# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
754# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
755 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
756# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
757 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
758# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
760# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
762# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
763 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
764# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
765 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
766# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
768# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
770# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
772# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
774# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
776# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
777 domain_xstart = x_coords(1)
778# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
780# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
781 delta_x = merge(
x_cc(0) - domain_xstart + x_step/2.0, &
782# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
783 x_cc(index_x) - domain_xstart + x_step/2.0,
num_dims == 1)
784# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
785 global_offset_x = nint(abs(delta_x)/x_step)
786# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
788# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
790# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
792# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
793 read (unit2, *, iostat=ios2) x0, y0, dummy_z
794# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
795 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
796# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
798# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
800# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
802# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
803 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
804# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
806# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
807 if (dummy_x == x0 .and. dummy_y /= y0)
then
808# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
810# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
812# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
814# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
816# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
820# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
822# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
824# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
825 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
826# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
828# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
830# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
831 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
832# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
834# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
836# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
838# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
840# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
842# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
844# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
846# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
848# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849 use iso_fortran_env,
only: output_unit
850# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
852# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853 print *,
'm_icpp_patches.fpp:252: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
854# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
856# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
857 call flush (output_unit)
858# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
860# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
862# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
863 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
864# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
866# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
868# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
870# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
872# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873#if defined(MFC_OpenACC)
874# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
876# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
877#elif defined(MFC_OpenMP)
878# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
880# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
882# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
884# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
886# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
888# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
890# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
892# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
893 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
894# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
896# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
897 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
898# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
900# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
902# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
904# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
908# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
912# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
914# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
915 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
916# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
918# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
920# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
922# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
923 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
924# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
926# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
928# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
932# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
934# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
936# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937 x_step = x_cc(1) - x_cc(0)
938# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
939 y_step = y_cc(1) - y_cc(0)
940# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
942# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
944# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
945 global_offset_x = nint(abs(delta_x)/x_step)
946# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
947 global_offset_y = nint(abs(delta_y)/y_step)
948# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
950# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
952# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
953 files_loaded = .true.
954# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
956# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
958# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
961 select case (num_dims)
962# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
964# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
965 idx = i + 1 + global_offset_x
966# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
968# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
969 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
970# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
972# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
974# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
976# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
977 idx = i + 1 + global_offset_x - index_x
978# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
979 do f = 1, sys_size - 1
980# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
981 jump = merge(1, 0, f >= momxe)
982# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
983 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
984# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
986# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
987 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
988# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
990# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
992# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
993 idx = i + 1 + global_offset_x - index_x
994# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
995 idy =
j + 1 + global_offset_y - index_y
996# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
997 do f = 1, sys_size - 1
998# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
999 jump = merge(1, 0, f >= momxe)
1000# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1001 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
1002# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1004# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1005 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
1006# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1008# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1010# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1014# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1016# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1017 if (patch_id == 2)
then
1018# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1019 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
1020# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1022# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1024# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1026# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1028# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1030# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1031 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1032# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1034# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1036# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1038# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039 x_mid_diffu = 0.05_wp/2.0_wp
1040# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1041 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1042# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1044# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1045 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
1046# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1047 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1048# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1049 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
1050# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1052# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1053 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1054# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1056# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1057 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1058# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1059 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1060# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1062# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1063 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
1064# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
1066# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1067 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
1068# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1069 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
1070# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1072# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1073 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1074# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1076# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1077 molar_mass_inv = y1/31.998_wp + &
1078# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1082# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1084# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1086# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1087 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)
1088# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1090# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1092# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1093 call s_int_to_str(patch_id,
istr)
1094# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1095 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
1096# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1098# 252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1103 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1107 if (
allocated(stored_values))
then
1108# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1110# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1112# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1113 use iso_fortran_env,
only: output_unit
1114# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1116# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117 print *,
'm_icpp_patches.fpp:260: ',
'@:DEALLOCATE(stored_values)'
1118# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1120# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1121 call flush (output_unit)
1122# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1126# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1128# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1129#if defined(MFC_OpenACC)
1130# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1132# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1133#elif defined(MFC_OpenMP)
1134# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1136# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1138# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1139 deallocate (stored_values)
1140# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1142# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1144# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1145 use iso_fortran_env,
only: output_unit
1146# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1148# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1149 print *,
'm_icpp_patches.fpp:260: ',
'@:DEALLOCATE(x_coords)'
1150# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1152# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1153 call flush (output_unit)
1154# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1158# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1160# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1161#if defined(MFC_OpenACC)
1162# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1164# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1165#elif defined(MFC_OpenMP)
1166# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1170# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1171 deallocate (x_coords)
1172# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1174# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1176# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1177 if (
allocated(y_coords))
then
1178# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1180# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1182# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1183 use iso_fortran_env,
only: output_unit
1184# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1186# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1187 print *,
'm_icpp_patches.fpp:260: ',
'@:DEALLOCATE(y_coords)'
1188# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1190# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1191 call flush (output_unit)
1192# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1194# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1196# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1198# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1199#if defined(MFC_OpenACC)
1200# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1202# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1203#elif defined(MFC_OpenMP)
1204# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1206# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1208# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1209 deallocate (y_coords)
1210# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1224 integer,
intent(in) :: patch_id
1225#ifdef MFC_MIXED_PRECISION
1226 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1228 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1230 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1233 real(wp) :: th, thickness, nturns, mya
1234 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1235 integer :: xrows, yrows, nrows, iix, iiy, max_files
1236# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1238# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239 real(wp) :: x_len, x_step, y_len, y_step
1240# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1241 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1242# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1243 integer :: global_offset_x, global_offset_y
1244# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1245 real(wp) :: delta_x, delta_y
1246# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1247 character(len=100),
dimension(sys_size) :: filenames
1248# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249 character(len=200) :: errmsg
1250# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1251 real(wp),
allocatable :: stored_values(:, :, :)
1252# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1253 real(wp),
allocatable :: x_coords(:), y_coords(:)
1254# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1255 logical :: files_loaded = .false.
1256# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1257 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1258# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1260# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1261 character(len=20) :: file_num_str
1262# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1263 character(len=20) :: zeros_part
1264# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1265 character(len=6),
parameter :: zeros_default =
"000000"
1267# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1268 real(wp) :: eps, eps_mhd, c_mhd
1269# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1270 real(wp) :: r, rmax, gam, umax, p0
1271# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1272 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1273# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1275# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1276 real(wp) :: r0, alpha, r2
1277# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1278 real(wp) :: sina, cosa
1279# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1283# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1285# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1287# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1288 real(wp) :: sigma, gauss1, gauss2
1289# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1291# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1292 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1293# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1295# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1302 mya = patch_icpp(patch_id)%radius
1303 thickness = patch_icpp(patch_id)%length_x
1304 nturns = patch_icpp(patch_id)%length_y
1308 do k = 0, int(m*91*nturns)
1309 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1311 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1312 f_r(th, thickness, mya)*cos(th)/))
1313 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1314 f_r(th, thickness, mya)*sin(th)/))
1316 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1317 f_r(th, thickness, mya)*cos(th)/))
1318 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1319 f_r(th, thickness, mya)*sin(th)/))
1321 do j = 0, n;
do i = 0, m;
1322 if ((x_cc(i) > spiral_x_min) .and. (x_cc(i) < spiral_x_max) .and. &
1323 (y_cc(
j) > spiral_y_min) .and. (y_cc(
j) < spiral_y_max))
then
1324 logic_grid(i,
j, 0) = 1
1331 if ((logic_grid(i,
j, 0) == 1))
then
1332 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
1333 eta, q_prim_vf, patch_id_fp)
1336 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1338# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1339 select case (patch_icpp(patch_id)%hcid)
1340# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1342# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1344# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1346# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1348# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1349 q_prim_vf(advxb)%sf(i,
j, 0) = eps
1350# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1351 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - eps
1352# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1354# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1355 q_prim_vf(contxb)%sf(i,
j, 0) = eps*1000._wp
1356# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1357 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1358# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1360# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1361 q_prim_vf(e_idx)%sf(i,
j, 0) = 1000._wp
1362# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1364# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1366# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1367 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1368# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1370# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1372# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1374# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1375 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1376# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1377 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1378# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1380# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1382# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1383 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1384# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1386# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1388# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 else if (r < 2*rmax)
then
1390# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1392# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1393 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1394# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1395 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
1396# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1398# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1399 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1400# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1401 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1402# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1403 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1404# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1406# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1409 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1410# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1412# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1414# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1416# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1417 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1418# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1419 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1420# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1422# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1424# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1425 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1426# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1427 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1428# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1430# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 else if (r < 2*rmax)
then
1432# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1434# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1435 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1436# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1437 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)))
1438# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1440# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1441 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1442# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1443 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1444# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1445 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1446# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1448# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1450# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1451 q_prim_vf(contxb)%sf(i,
j, 0) = q_prim_vf(e_idx)%sf(i,
j, 0)**(1._wp/gam)
1452# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1460# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1462# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1464# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1468# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1470# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1472# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1474# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1476# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1477 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1478# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1480# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1481 if (alph < eps) alph = eps
1482# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1483 if (alph > 1._wp - eps) alph = 1._wp - eps
1484# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1486# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 if (y_cc(
j) > inth)
then
1488# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1490# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1492# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1494# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1495 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1496# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1497 q_prim_vf(e_idx)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1498# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1500# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1501 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1502# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1503 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1504# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1505 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1506# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1508# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1509 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1510# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1511 q_prim_vf(e_idx)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1512# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1516# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1518# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1520# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1522# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1523 amp = patch_icpp(patch_id)%a(2)
1524# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1526# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1527 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1528# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1530# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1531 if (y_cc(
j) > inth)
then
1532# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1533 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1534# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1536# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1537 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1538# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1539 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1540# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1541 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1542# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1544# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1546# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1548# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1550# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1552# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1553 amp = patch_icpp(patch_id)%a(2)
1554# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1556# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1557 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1558# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1560# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1561 if (x_cc(i) > intl)
then
1562# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1564# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1566# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1567 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1568# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1569 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1570# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1571 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1572# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1574# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1576# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1578# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1579 sigma = 0.05_wp/sqrt(2.0_wp)
1580# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1581 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1582# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1584# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1585 q_prim_vf(momxb + 1)%sf(i,
j, 0) = &
1586# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1587 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
1588# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1590# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1592# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1594# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1596# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1598# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1600# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1601 if (x_cc(i) <= 0.7_wp*lam)
then
1602# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1603 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1604# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1605 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1606# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1608# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1609 alpha_sf6 = 1.0_wp - alpha_air
1610# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1611 q_prim_vf(contxb)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1612# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1613 q_prim_vf(contxe)%sf(i,
j, 0) = alpha_air*1.0_wp
1614# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1615 q_prim_vf(advxb)%sf(i,
j, 0) = alpha_sf6
1616# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1617 q_prim_vf(advxe)%sf(i,
j, 0) = alpha_air
1618# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1622# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1624# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1628# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1630# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1632# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1634# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1636# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1637 q_prim_vf(momxb)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1638# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1639 q_prim_vf(momxb + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1640# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1642# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1643 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1644# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1645 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1646# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1648# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1650# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1651 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1652# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1653 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01
1654# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1655 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0
1656# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1657 elseif (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1658# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1660# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1661 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1662# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1663 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1664# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1665 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1666# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1668# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1669 q_prim_vf(contxb)%sf(i,
j, 0) = 1.e-4_wp
1670# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1671 q_prim_vf(e_idx)%sf(i,
j, 0) = 3.e-5_wp
1672# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1676# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1678# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1680# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1684# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1686# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1688# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1692# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1694# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1698# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1700# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1702# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1703 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1704# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1706# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1708# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1709 if (r_sq <= 0.1**2)
then
1710# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1712# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1715 q_prim_vf(contxb)%sf(i,
j, 0) = 10._wp
1716# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1718# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1720# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1724# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1725 q_prim_vf(momxb)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1726# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1727 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1728# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1730# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1732# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1733 else if (r_sq <= 0.115**2)
then
1734# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1736# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1737 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1738# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1740# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1741 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)
1742# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1743 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)
1744# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1748# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1750# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1752# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1754# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1756# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1758# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1760# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1761 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))
1762# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1763 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))
1764# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1766# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1768# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1769 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)
1770# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1771 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)
1772# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1774# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1776# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1777 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)
1778# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1784# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1788# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1792# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793 eps_mhd = patch_icpp(patch_id)%a(2)
1794# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1795 sigma = patch_icpp(patch_id)%a(3)
1796# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1797 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1798# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1800# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1802# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1803 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1804# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1806# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1808# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1809 r0 = 1._wp/sqrt(8._wp)
1810# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1811 r2 = x_cc(i)**2 + y_cc(
j)**2
1812# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1814# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1816# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1818# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1819 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
1820# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1824# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1826# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1828# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1830# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1832# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1838# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1840# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1842# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1843 r = x_cc(i)*cosa + y_cc(
j)*sina
1844# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1846# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1847 if (r <= 0.5_wp)
then
1848# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1850# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1851 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1852# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1853 q_prim_vf(momxb)%sf(i,
j, 0) = 10._wp*cosa
1854# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 10._wp*sina
1856# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1857 q_prim_vf(e_idx)%sf(i,
j, 0) = 20._wp
1858# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1860# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1861 - (5._wp/sqrt(4._wp*pi))*sina
1862# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1863 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1864# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1865 + (5._wp/sqrt(4._wp*pi))*cosa
1866# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1868# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1870# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1871 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1872# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873 q_prim_vf(momxb)%sf(i,
j, 0) = -10._wp*cosa
1874# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1875 q_prim_vf(momxb + 1)%sf(i,
j, 0) = -10._wp*sina
1876# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1877 q_prim_vf(e_idx)%sf(i,
j, 0) = 1._wp
1878# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1879 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1880# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1881 - (5._wp/sqrt(4._wp*pi))*sina
1882# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1883 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1884# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1885 + (5._wp/sqrt(4._wp*pi))*cosa
1886# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1888# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1892# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1894# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1896# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1898# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1899 if (.not. files_loaded)
then
1900# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1901 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1902# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1904# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1905 write (file_num_str,
'(I0)') f
1906# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1907 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
1908# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1910# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1912# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1914# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1915 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1916# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1917 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
1918# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1920# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1921 select case (num_dims)
1922# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1924# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1926# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1928# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1930# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1931 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1932# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1934# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1935 line_count = line_count + 1
1936# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1940# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1942# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1944# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1946# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1948# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1949 if (num_dims == 2) index_x = i
1950# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1954# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1955 use iso_fortran_env,
only: output_unit
1956# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1958# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1959 print *,
'm_icpp_patches.fpp:326: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1960# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1962# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1963 call flush (output_unit)
1964# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1966# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1968# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1969 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1970# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1974# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1976# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1977#if defined(MFC_OpenACC)
1978# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1980# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1981#elif defined(MFC_OpenMP)
1982# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1988# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1990# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1992# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1993 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1994# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1995 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
1996# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1998# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2000# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2001 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
2002# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2003 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
2004# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2012# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2014# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015 domain_xstart = x_coords(1)
2016# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2017 x_step = x_cc(1) - x_cc(0)
2018# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2019 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
2020# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2021 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
2022# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2023 global_offset_x = nint(abs(delta_x)/x_step)
2024# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2026# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2028# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2030# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2031 read (unit2, *, iostat=ios2) x0, y0, dummy_z
2032# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2033 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
2034# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2036# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2038# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2040# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2041 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2042# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2044# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2045 if (dummy_x == x0 .and. dummy_y /= y0)
then
2046# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2048# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2050# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2054# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2056# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2058# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2060# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2062# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2063 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2064# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2066# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2068# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2069 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2070# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2072# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2074# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2078# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2082# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2086# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2087 use iso_fortran_env,
only: output_unit
2088# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2090# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2091 print *,
'm_icpp_patches.fpp:326: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2092# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2094# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2095 call flush (output_unit)
2096# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2098# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2100# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2101 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2102# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2104# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2106# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2108# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2110# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2111#if defined(MFC_OpenACC)
2112# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2114# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2115#elif defined(MFC_OpenMP)
2116# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2118# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2120# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2124# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2126# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2128# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2130# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2131 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2132# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2134# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2135 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
2136# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2138# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2140# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2142# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2144# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2148# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2150# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2152# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2154# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2156# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2158# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2160# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2161 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2162# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2164# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2166# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2168# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2170# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2172# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2174# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175 x_step = x_cc(1) - x_cc(0)
2176# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177 y_step = y_cc(1) - y_cc(0)
2178# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2180# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2181 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2182# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2183 global_offset_x = nint(abs(delta_x)/x_step)
2184# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2185 global_offset_y = nint(abs(delta_y)/y_step)
2186# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2188# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2190# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2191 files_loaded = .true.
2192# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2194# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2196# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2198# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2199 select case (num_dims)
2200# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2202# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2203 idx = i + 1 + global_offset_x
2204# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2206# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2207 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2208# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2210# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2212# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2214# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2215 idx = i + 1 + global_offset_x - index_x
2216# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2217 do f = 1, sys_size - 1
2218# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2219 jump = merge(1, 0, f >= momxe)
2220# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2221 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2222# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2224# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2225 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
2226# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2228# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2230# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231 idx = i + 1 + global_offset_x - index_x
2232# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2233 idy =
j + 1 + global_offset_y - index_y
2234# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235 do f = 1, sys_size - 1
2236# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2237 jump = merge(1, 0, f >= momxe)
2238# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2239 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2240# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2242# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2243 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
2244# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2246# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2250# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2252# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2254# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2256# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257 if (patch_id == 1)
then
2258# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259 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)
2260# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261 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
2262# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2263 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))
2264# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2265 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))
2266# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2268# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2270# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2272# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2274# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2276# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2278# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2279 if (patch_id == 2)
then
2280# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2281 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))
2282# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2283 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))
2284# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2286# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2288# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2290# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2292# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2294# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2296# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297 if (patch_id == 2)
then
2298# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2299 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))
2300# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2301 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))
2302# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2303 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)))
2304# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2305 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)))
2306# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2308# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2310# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2312# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2313 if (proc_rank == 0)
then
2314# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2315 call s_int_to_str(patch_id,
istr)
2316# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2317 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
2318# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2320# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2322# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2324# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2329 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2333 if (
allocated(stored_values))
then
2334# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2336# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2338# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2339 use iso_fortran_env,
only: output_unit
2340# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2342# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2343 print *,
'm_icpp_patches.fpp:334: ',
'@:DEALLOCATE(stored_values)'
2344# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2346# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2347 call flush (output_unit)
2348# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2350# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2352# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2355#if defined(MFC_OpenACC)
2356# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2358# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2359#elif defined(MFC_OpenMP)
2360# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2362# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2364# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2365 deallocate (stored_values)
2366# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2368# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2370# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2371 use iso_fortran_env,
only: output_unit
2372# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2374# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2375 print *,
'm_icpp_patches.fpp:334: ',
'@:DEALLOCATE(x_coords)'
2376# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2378# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2379 call flush (output_unit)
2380# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2382# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2384# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2386# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2387#if defined(MFC_OpenACC)
2388# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2390# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2391#elif defined(MFC_OpenMP)
2392# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2394# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2396# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2397 deallocate (x_coords)
2398# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2400# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2402# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2403 if (
allocated(y_coords))
then
2404# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2406# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2409 use iso_fortran_env,
only: output_unit
2410# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2412# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2413 print *,
'm_icpp_patches.fpp:334: ',
'@:DEALLOCATE(y_coords)'
2414# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2416# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2417 call flush (output_unit)
2418# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2420# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2422# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2425#if defined(MFC_OpenACC)
2426# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2428# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2429#elif defined(MFC_OpenMP)
2430# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2432# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2434# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2435 deallocate (y_coords)
2436# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2451 integer,
intent(in) :: patch_id
2452#ifdef MFC_MIXED_PRECISION
2453 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2455 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2457 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2462 integer :: xRows, yRows, nRows, iix, iiy, max_files
2463# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2464 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2465# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2466 real(wp) :: x_len, x_step, y_len, y_step
2467# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2468 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2469# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2470 integer :: global_offset_x, global_offset_y
2471# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2472 real(wp) :: delta_x, delta_y
2473# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474 character(len=100),
dimension(sys_size) :: fileNames
2475# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2476 character(len=200) :: errmsg
2477# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478 real(wp),
allocatable :: stored_values(:, :, :)
2479# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2480 real(wp),
allocatable :: x_coords(:), y_coords(:)
2481# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2482 logical :: files_loaded = .false.
2483# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2485# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2486 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2487# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2488 character(len=20) :: file_num_str
2489# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2490 character(len=20) :: zeros_part
2491# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2492 character(len=6),
parameter :: zeros_default =
"000000"
2494# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2495 real(wp) :: eps, eps_mhd, C_mhd
2496# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497 real(wp) :: r, rmax, gam, umax, p0
2498# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2499 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2500# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2502# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2503 real(wp) :: r0, alpha, r2
2504# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2505 real(wp) :: sinA, cosA
2506# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2508# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2510# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2512# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2514# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2515 real(wp) :: sigma, gauss1, gauss2
2516# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2518# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2519 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2520# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2522# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2530 radius = patch_icpp(patch_id)%radius
2547 if (patch_icpp(patch_id)%smoothen)
then
2552 - radius))*(-0.5_wp) + 0.5_wp
2559 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
2564 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
2565 eta, q_prim_vf, patch_id_fp)
2568 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2570# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2571 select case (patch_icpp(patch_id)%hcid)
2572# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2574# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2576# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2578# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2580# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2581 q_prim_vf(advxb)%sf(i, j, 0) = eps
2582# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2583 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
2584# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2586# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2587 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
2588# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2589 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
2590# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2592# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2593 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
2594# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2596# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2598# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2599 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2600# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2602# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2604# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2606# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2607 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2608# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2609 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2610# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2614# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2615 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2616# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2617 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2618# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2619 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2620# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2621 else if (r < 2*rmax)
then
2622# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2623 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2624# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2625 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2626# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2627 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
2628# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2630# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2631 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2632# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2633 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2634# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2635 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2636# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2638# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2640# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2641 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2642# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2644# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2646# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2647 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2648# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2649 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2650# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2651 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2652# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2654# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2656# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2657 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2658# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2659 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2660# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2661 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2662# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2663 else if (r < 2*rmax)
then
2664# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2666# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2667 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2668# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2669 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)))
2670# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2672# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2674# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2675 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2676# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2677 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2678# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2680# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2682# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2683 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
2684# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2686# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2688# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2690# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2692# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2694# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2698# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2702# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2704# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2705 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2706# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2708# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2709 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2710# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2712# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713 if (alph < eps) alph = eps
2714# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715 if (alph > 1._wp - eps) alph = 1._wp - eps
2716# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2718# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2719 if (y_cc(j) > inth)
then
2720# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2721 q_prim_vf(advxb)%sf(i, j, 0) = alph
2722# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2723 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2724# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2726# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2727 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2728# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2729 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2730# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2732# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2733 q_prim_vf(advxb)%sf(i, j, 0) = alph
2734# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2735 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2736# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2737 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2738# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2739 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2740# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2741 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2742# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2743 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2744# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2748# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2750# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2752# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2754# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2755 amp = patch_icpp(patch_id)%a(2)
2756# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2758# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2759 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2760# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2762# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763 if (y_cc(j) > inth)
then
2764# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2765 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2766# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2767 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2768# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2769 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2770# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2772# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2773 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2774# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2776# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2780# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2782# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2785 amp = patch_icpp(patch_id)%a(2)
2786# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2788# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2789 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2790# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2792# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2793 if (x_cc(i) > intl)
then
2794# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2795 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2796# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2797 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2798# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2799 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2800# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2801 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2802# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2803 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2804# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2806# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2808# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2810# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2811 sigma = 0.05_wp/sqrt(2.0_wp)
2812# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2813 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2814# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2816# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2817 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
2818# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2819 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
2820# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2824# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2828# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2830# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2832# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833 if (x_cc(i) <= 0.7_wp*lam)
then
2834# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2836# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2838# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2839 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2840# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2841 alpha_sf6 = 1.0_wp - alpha_air
2842# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
2844# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2845 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
2846# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
2848# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2849 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
2850# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2852# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2856# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2858# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2860# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2862# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2864# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2866# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2868# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2869 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2870# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2871 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2872# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2874# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2875 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2876# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2877 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2878# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2880# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2882# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2883 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2884# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2885 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
2886# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2887 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
2888# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2889 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2890# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2892# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2893 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2894# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2895 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2896# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2897 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2898# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2900# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2901 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
2902# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2903 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
2904# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2906# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2914# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2918# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2920# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2924# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2926# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2930# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2932# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2934# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2935 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2936# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2938# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2940# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2941 if (r_sq <= 0.1**2)
then
2942# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2944# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2946# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2947 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
2948# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2950# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2954# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2956# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2957 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2958# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2959 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2960# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2962# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2964# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2965 else if (r_sq <= 0.115**2)
then
2966# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2968# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2969 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2970# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2972# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2973 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)
2974# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2975 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)
2976# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2978# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2982# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2984# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2986# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2988# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2990# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2992# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2993 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))
2994# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2995 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))
2996# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3000# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3001 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)
3002# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3003 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)
3004# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3006# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3008# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3009 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)
3010# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3016# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3018# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3020# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3022# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3024# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3025 eps_mhd = patch_icpp(patch_id)%a(2)
3026# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027 sigma = patch_icpp(patch_id)%a(3)
3028# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3029 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3030# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3032# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3034# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3035 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3036# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3038# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3040# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3041 r0 = 1._wp/sqrt(8._wp)
3042# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3043 r2 = x_cc(i)**2 + y_cc(j)**2
3044# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3046# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3048# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3050# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3051 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
3052# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3054# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3060# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3062# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3064# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3066# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3070# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3072# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3074# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3075 r = x_cc(i)*cosa + y_cc(j)*sina
3076# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3078# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3079 if (r <= 0.5_wp)
then
3080# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3082# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3084# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
3086# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3087 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
3088# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3089 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
3090# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3092# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3093 - (5._wp/sqrt(4._wp*pi))*sina
3094# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3096# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3097 + (5._wp/sqrt(4._wp*pi))*cosa
3098# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3100# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3102# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3103 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3104# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
3106# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3107 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
3108# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
3110# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3112# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3113 - (5._wp/sqrt(4._wp*pi))*sina
3114# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3115 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3116# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3117 + (5._wp/sqrt(4._wp*pi))*cosa
3118# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3120# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3122# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3124# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3126# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3128# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3130# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3131 if (.not. files_loaded)
then
3132# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3133 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3134# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3136# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3137 write (file_num_str,
'(I0)') f
3138# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3139 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
3140# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3142# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3144# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3146# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3148# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3149 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
3150# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3152# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3153 select case (num_dims)
3154# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3156# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3158# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3160# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3162# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3163 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3164# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3166# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3167 line_count = line_count + 1
3168# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3170# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3172# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3176# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3178# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3180# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3181 if (num_dims == 2) index_x = i
3182# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3184# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3186# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3187 use iso_fortran_env,
only: output_unit
3188# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3190# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3191 print *,
'm_icpp_patches.fpp:406: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3192# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3194# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3195 call flush (output_unit)
3196# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3198# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3200# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3201 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3202# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3204# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3206# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3208# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209#if defined(MFC_OpenACC)
3210# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3212# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3213#elif defined(MFC_OpenMP)
3214# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3216# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3218# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3222# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3224# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3225 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3226# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3227 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3228# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3230# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3232# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3234# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3235 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
3236# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3238# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3240# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3242# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3244# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3246# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3247 domain_xstart = x_coords(1)
3248# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3249 x_step = x_cc(1) - x_cc(0)
3250# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3251 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
3252# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3253 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
3254# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3255 global_offset_x = nint(abs(delta_x)/x_step)
3256# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3258# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3260# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3262# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3263 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3264# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3265 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3266# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3268# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3270# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3272# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3273 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3274# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3276# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3277 if (dummy_x == x0 .and. dummy_y /= y0)
then
3278# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3280# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3282# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3284# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3286# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3288# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3290# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3292# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3294# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3295 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3296# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3298# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3300# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3301 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3302# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3304# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3306# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3310# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3312# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3314# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3316# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3318# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3319 use iso_fortran_env,
only: output_unit
3320# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3322# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323 print *,
'm_icpp_patches.fpp:406: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3324# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3326# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3327 call flush (output_unit)
3328# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3332# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3333 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3334# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3336# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3338# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3342# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3343#if defined(MFC_OpenACC)
3344# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3346# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3347#elif defined(MFC_OpenMP)
3348# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3352# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3354# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3356# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3358# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3360# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3362# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3363 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3364# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3366# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3367 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3368# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3372# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3374# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3376# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3378# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3380# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3382# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3384# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3385 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3386# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3388# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3390# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3392# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3393 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3394# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3398# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3402# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3404# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3406# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3407 x_step = x_cc(1) - x_cc(0)
3408# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3409 y_step = y_cc(1) - y_cc(0)
3410# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3411 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3412# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3413 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3414# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3415 global_offset_x = nint(abs(delta_x)/x_step)
3416# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3417 global_offset_y = nint(abs(delta_y)/y_step)
3418# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3420# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3422# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3423 files_loaded = .true.
3424# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3426# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3428# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3430# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3431 select case (num_dims)
3432# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3434# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435 idx = i + 1 + global_offset_x
3436# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3438# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3439 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3440# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3444# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3446# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3447 idx = i + 1 + global_offset_x - index_x
3448# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3449 do f = 1, sys_size - 1
3450# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451 jump = merge(1, 0, f >= momxe)
3452# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3453 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3454# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3456# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3457 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
3458# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3460# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3462# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3463 idx = i + 1 + global_offset_x - index_x
3464# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3465 idy =
j + 1 + global_offset_y - index_y
3466# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467 do f = 1, sys_size - 1
3468# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3469 jump = merge(1, 0, f >= momxe)
3470# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3471 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3472# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3474# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3475 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
3476# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3482# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3486# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3488# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3489 if (patch_id == 1)
then
3490# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3491 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)
3492# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3493 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
3494# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3495 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))
3496# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3497 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))
3498# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3500# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3502# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3504# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3506# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3508# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3510# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3511 if (patch_id == 2)
then
3512# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3513 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))
3514# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3515 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))
3516# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3520# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3522# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3524# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3526# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3528# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3529 if (patch_id == 2)
then
3530# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3531 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))
3532# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3533 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))
3534# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3535 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)))
3536# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3537 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)))
3538# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3542# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3544# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3545 if (proc_rank == 0)
then
3546# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3547 call s_int_to_str(patch_id,
istr)
3548# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3549 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
3550# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3552# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3554# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3556# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3563 if (
allocated(stored_values))
then
3564# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3566# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3568# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3569 use iso_fortran_env,
only: output_unit
3570# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3572# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3573 print *,
'm_icpp_patches.fpp:412: ',
'@:DEALLOCATE(stored_values)'
3574# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3576# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3577 call flush (output_unit)
3578# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3582# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3584# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3585#if defined(MFC_OpenACC)
3586# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3588# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3589#elif defined(MFC_OpenMP)
3590# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3592# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3594# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3595 deallocate (stored_values)
3596# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3598# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3600# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3601 use iso_fortran_env,
only: output_unit
3602# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3604# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3605 print *,
'm_icpp_patches.fpp:412: ',
'@:DEALLOCATE(x_coords)'
3606# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3608# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3609 call flush (output_unit)
3610# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3612# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3614# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3616# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3617#if defined(MFC_OpenACC)
3618# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3620# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3621#elif defined(MFC_OpenMP)
3622# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3624# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3626# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3627 deallocate (x_coords)
3628# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3630# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3632# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3633 if (
allocated(y_coords))
then
3634# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3636# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3638# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3639 use iso_fortran_env,
only: output_unit
3640# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3642# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3643 print *,
'm_icpp_patches.fpp:412: ',
'@:DEALLOCATE(y_coords)'
3644# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3646# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3647 call flush (output_unit)
3648# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3650# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3652# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3655#if defined(MFC_OpenACC)
3656# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3658# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3659#elif defined(MFC_OpenMP)
3660# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3662# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3664# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3665 deallocate (y_coords)
3666# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3679 integer,
intent(in) :: patch_id
3680#ifdef MFC_MIXED_PRECISION
3681 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3683 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3685 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3689 real(wp) :: radius, myr, thickness
3690 integer :: xRows, yRows, nRows, iix, iiy, max_files
3691# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3692 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3693# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3694 real(wp) :: x_len, x_step, y_len, y_step
3695# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3696 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3697# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3698 integer :: global_offset_x, global_offset_y
3699# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3700 real(wp) :: delta_x, delta_y
3701# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3702 character(len=100),
dimension(sys_size) :: fileNames
3703# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3704 character(len=200) :: errmsg
3705# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3706 real(wp),
allocatable :: stored_values(:, :, :)
3707# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3708 real(wp),
allocatable :: x_coords(:), y_coords(:)
3709# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710 logical :: files_loaded = .false.
3711# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3712 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3713# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3714 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3715# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716 character(len=20) :: file_num_str
3717# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3718 character(len=20) :: zeros_part
3719# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3720 character(len=6),
parameter :: zeros_default =
"000000"
3722# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723 real(wp) :: eps, eps_mhd, C_mhd
3724# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3725 real(wp) :: r, rmax, gam, umax, p0
3726# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3727 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3728# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3730# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3731 real(wp) :: r0, alpha, r2
3732# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3733 real(wp) :: sinA, cosA
3734# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3740# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3743 real(wp) :: sigma, gauss1, gauss2
3744# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3746# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3747 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3748# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3750# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3757 radius = patch_icpp(patch_id)%radius
3760 thickness = patch_icpp(patch_id)%epsilon
3776 if (myr <= radius + thickness/2._wp .and. &
3777 myr >= radius - thickness/2._wp .and. &
3778 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3780 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
3781 eta, q_prim_vf, patch_id_fp)
3784 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3786# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3787 select case (patch_icpp(patch_id)%hcid)
3788# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3790# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3792# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3793 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3794# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3796# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3797 q_prim_vf(advxb)%sf(i, j, 0) = eps
3798# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
3800# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3802# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3803 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
3804# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3805 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
3806# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3808# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3809 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
3810# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3812# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3814# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3815 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3816# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3818# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3820# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3821 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3822# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3823 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3824# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3825 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3826# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3828# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3830# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3831 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3832# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3833 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3834# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3835 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3836# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3837 else if (r < 2*rmax)
then
3838# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3839 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3840# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3841 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3842# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3843 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
3844# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3846# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3847 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3848# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3849 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3850# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3851 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
3852# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3854# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3856# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3857 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3858# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3860# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3862# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3863 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3864# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3865 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3866# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3867 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3868# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3870# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3872# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3873 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3874# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3876# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3878# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3879 else if (r < 2*rmax)
then
3880# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3881 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3882# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3883 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3884# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3885 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)))
3886# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3888# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3889 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3890# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3891 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3892# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3893 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
3894# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3896# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3898# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3899 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
3900# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3902# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3904# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3906# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3908# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3910# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3914# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3916# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3918# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3920# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3921 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
3922# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3924# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3925 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
3926# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3928# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3929 if (alph < eps) alph = eps
3930# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3931 if (alph > 1._wp - eps) alph = 1._wp - eps
3932# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3934# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3935 if (y_cc(j) > inth)
then
3936# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3937 q_prim_vf(advxb)%sf(i, j, 0) = alph
3938# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3939 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3940# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3941 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3942# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3943 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3944# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3945 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
3946# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3948# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3949 q_prim_vf(advxb)%sf(i, j, 0) = alph
3950# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3951 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3952# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3953 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3954# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3956# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3957 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
3958# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3959 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
3960# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3962# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3964# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3966# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3971 amp = patch_icpp(patch_id)%a(2)
3972# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3974# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3975 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
3976# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3978# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3979 if (y_cc(j) > inth)
then
3980# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3981 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
3982# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3983 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
3984# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3985 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
3986# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3987 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
3988# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3989 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
3990# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3992# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3994# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3998# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4000# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4001 amp = patch_icpp(patch_id)%a(2)
4002# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4004# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4005 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4006# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4008# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4009 if (x_cc(i) > intl)
then
4010# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4011 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4012# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4014# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
4016# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4017 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4018# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4019 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4020# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4024# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4026# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4027 sigma = 0.05_wp/sqrt(2.0_wp)
4028# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4029 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4030# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4031 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4032# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4033 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
4034# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4035 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
4036# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4040# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4042# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4044# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4048# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4049 if (x_cc(i) <= 0.7_wp*lam)
then
4050# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4051 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4052# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4053 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4054# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4055 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4056# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4057 alpha_sf6 = 1.0_wp - alpha_air
4058# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4059 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
4060# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4061 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
4062# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4063 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
4064# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4065 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
4066# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4070# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4072# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4076# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4080# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4082# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4084# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4085 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4086# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4087 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4088# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4090# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4091 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4092# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4093 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4094# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4096# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4098# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4099 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4100# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4101 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
4102# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4103 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
4104# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4105 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4106# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4108# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4110# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4111 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4112# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4113 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4114# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4116# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4117 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
4118# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4119 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
4120# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4122# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4124# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4126# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4128# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4132# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4134# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4136# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4138# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4142# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4146# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4148# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4150# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4151 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4152# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4154# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4156# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4157 if (r_sq <= 0.1**2)
then
4158# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4160# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4162# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4163 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
4164# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4166# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4168# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4172# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4173 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4174# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4175 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4176# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4178# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4180# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4181 else if (r_sq <= 0.115**2)
then
4182# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4184# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4185 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4186# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4188# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4189 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)
4190# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4191 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)
4192# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4194# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4196# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4198# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4202# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4204# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4206# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4208# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4209 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))
4210# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4211 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))
4212# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4214# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4216# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4217 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)
4218# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4219 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)
4220# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4222# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4224# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4225 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)
4226# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4230# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4232# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4234# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4238# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4240# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4241 eps_mhd = patch_icpp(patch_id)%a(2)
4242# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4243 sigma = patch_icpp(patch_id)%a(3)
4244# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4245 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4246# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4248# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4250# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4251 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4252# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4254# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4256# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4257 r0 = 1._wp/sqrt(8._wp)
4258# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4259 r2 = x_cc(i)**2 + y_cc(j)**2
4260# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4262# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4264# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4266# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4267 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
4268# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4272# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4278# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4280# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4282# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4288# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4290# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4291 r = x_cc(i)*cosa + y_cc(j)*sina
4292# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4294# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295 if (r <= 0.5_wp)
then
4296# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4298# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4300# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4301 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
4302# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4303 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
4304# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
4306# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4307 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4308# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309 - (5._wp/sqrt(4._wp*pi))*sina
4310# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4311 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4312# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4313 + (5._wp/sqrt(4._wp*pi))*cosa
4314# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4318# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4319 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4320# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
4322# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4323 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
4324# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4325 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
4326# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4327 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4328# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4329 - (5._wp/sqrt(4._wp*pi))*sina
4330# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4331 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4332# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4333 + (5._wp/sqrt(4._wp*pi))*cosa
4334# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4336# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4338# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4340# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4342# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4344# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4346# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4347 if (.not. files_loaded)
then
4348# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4349 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4350# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4352# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4353 write (file_num_str,
'(I0)') f
4354# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4355 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
4356# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4358# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4360# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4362# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4363 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4364# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4365 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
4366# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4368# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4369 select case (num_dims)
4370# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4374# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4376# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4378# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4379 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4380# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4382# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4383 line_count = line_count + 1
4384# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4386# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4388# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4390# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4394# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4396# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4397 if (num_dims == 2) index_x = i
4398# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4400# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4402# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4403 use iso_fortran_env,
only: output_unit
4404# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4406# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4407 print *,
'm_icpp_patches.fpp:470: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4408# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4410# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4411 call flush (output_unit)
4412# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4414# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4416# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4417 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4418# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4420# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4422# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4424# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4425#if defined(MFC_OpenACC)
4426# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4428# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4429#elif defined(MFC_OpenMP)
4430# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4432# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4438# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4440# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4441 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4442# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4443 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4444# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4446# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4448# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4449 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4450# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4451 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
4452# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4456# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4460# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4462# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4463 domain_xstart = x_coords(1)
4464# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4465 x_step = x_cc(1) - x_cc(0)
4466# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4467 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
4468# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4469 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
4470# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4471 global_offset_x = nint(abs(delta_x)/x_step)
4472# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4476# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4478# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4479 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4480# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4481 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4482# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4484# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4486# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4488# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4489 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4490# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4492# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4493 if (dummy_x == x0 .and. dummy_y /= y0)
then
4494# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4496# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4498# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4500# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4502# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4504# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4508# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4510# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4511 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4512# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4514# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4516# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4517 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4518# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4522# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4524# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4526# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4528# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4532# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4534# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4535 use iso_fortran_env,
only: output_unit
4536# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4539 print *,
'm_icpp_patches.fpp:470: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4540# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4542# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4543 call flush (output_unit)
4544# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4546# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4548# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4549 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4550# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4556# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4558# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4559#if defined(MFC_OpenACC)
4560# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4562# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4563#elif defined(MFC_OpenMP)
4564# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4568# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4570# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4572# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4576# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4578# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4579 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4580# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4582# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4583 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4584# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4586# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4588# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4590# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4598# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4600# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4601 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4602# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4604# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4605 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4606# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4608# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4609 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4610# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4612# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4614# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4618# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4620# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4622# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623 x_step = x_cc(1) - x_cc(0)
4624# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4625 y_step = y_cc(1) - y_cc(0)
4626# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4628# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4629 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4630# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4631 global_offset_x = nint(abs(delta_x)/x_step)
4632# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4633 global_offset_y = nint(abs(delta_y)/y_step)
4634# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4636# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4638# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4639 files_loaded = .true.
4640# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4642# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4644# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4646# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4647 select case (num_dims)
4648# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4650# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4651 idx = i + 1 + global_offset_x
4652# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4654# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4655 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4656# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4658# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4660# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4662# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4663 idx = i + 1 + global_offset_x - index_x
4664# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4665 do f = 1, sys_size - 1
4666# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4667 jump = merge(1, 0, f >= momxe)
4668# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4669 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4670# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4672# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4673 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
4674# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4676# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4678# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679 idx = i + 1 + global_offset_x - index_x
4680# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4681 idy =
j + 1 + global_offset_y - index_y
4682# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683 do f = 1, sys_size - 1
4684# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4685 jump = merge(1, 0, f >= momxe)
4686# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4687 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4688# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4690# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4691 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
4692# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4698# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4702# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4704# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4705 if (patch_id == 1)
then
4706# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707 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)
4708# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4709 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
4710# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4711 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))
4712# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4713 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))
4714# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4716# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4718# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4720# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4722# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4726# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4727 if (patch_id == 2)
then
4728# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4729 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))
4730# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4731 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))
4732# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4734# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4736# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4740# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4742# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4744# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4745 if (patch_id == 2)
then
4746# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4747 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))
4748# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749 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))
4750# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4751 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)))
4752# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4753 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)))
4754# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4756# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4758# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4760# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4761 if (proc_rank == 0)
then
4762# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4763 call s_int_to_str(patch_id,
istr)
4764# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4765 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
4766# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4770# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4772# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4777 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
4779 q_prim_vf(alf_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%alpha(1)* &
4780 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
4785 if (
allocated(stored_values))
then
4786# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4788# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4790# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4791 use iso_fortran_env,
only: output_unit
4792# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4794# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4795 print *,
'm_icpp_patches.fpp:482: ',
'@:DEALLOCATE(stored_values)'
4796# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4798# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4799 call flush (output_unit)
4800# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4804# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4806# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4807#if defined(MFC_OpenACC)
4808# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4810# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4811#elif defined(MFC_OpenMP)
4812# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4814# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4816# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4817 deallocate (stored_values)
4818# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4820# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4822# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4823 use iso_fortran_env,
only: output_unit
4824# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4826# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827 print *,
'm_icpp_patches.fpp:482: ',
'@:DEALLOCATE(x_coords)'
4828# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4830# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4831 call flush (output_unit)
4832# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4834# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4836# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4838# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4839#if defined(MFC_OpenACC)
4840# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4842# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4843#elif defined(MFC_OpenMP)
4844# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4846# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4848# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4849 deallocate (x_coords)
4850# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4852# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4854# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4855 if (
allocated(y_coords))
then
4856# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4858# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4860# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4861 use iso_fortran_env,
only: output_unit
4862# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4864# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4865 print *,
'm_icpp_patches.fpp:482: ',
'@:DEALLOCATE(y_coords)'
4866# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4868# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4869 call flush (output_unit)
4870# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4872# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4874# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4876# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4877#if defined(MFC_OpenACC)
4878# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4880# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4881#elif defined(MFC_OpenMP)
4882# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4884# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4886# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4887 deallocate (y_coords)
4888# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4900 integer,
intent(in) :: patch_id
4901#ifdef MFC_MIXED_PRECISION
4902 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4904 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4906 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
4910 real(wp) :: radius, myr, thickness
4911 integer :: xRows, yRows, nRows, iix, iiy, max_files
4912# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
4914# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4915 real(wp) :: x_len, x_step, y_len, y_step
4916# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4917 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
4918# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4919 integer :: global_offset_x, global_offset_y
4920# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4921 real(wp) :: delta_x, delta_y
4922# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923 character(len=100),
dimension(sys_size) :: fileNames
4924# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4925 character(len=200) :: errmsg
4926# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4927 real(wp),
allocatable :: stored_values(:, :, :)
4928# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4929 real(wp),
allocatable :: x_coords(:), y_coords(:)
4930# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4931 logical :: files_loaded = .false.
4932# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4933 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
4934# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4935 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
4936# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4937 character(len=20) :: file_num_str
4938# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4939 character(len=20) :: zeros_part
4940# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4941 character(len=6),
parameter :: zeros_default =
"000000"
4943# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4944 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
4945# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4947# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4953# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4954 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
4955# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4957# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4958 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
4959# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4960 real(wp) :: rcut, xcut
4961# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4963# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4964 real(wp),
dimension(0:n, 0:p) :: rcut_arr
4965# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4967# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4968 integer :: start, end
4969# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4970 character(len=1000) :: line
4971# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4972 character(len=25) ::
value
4973# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4975# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4979# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4981# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4982 if (patch_icpp(patch_id)%hcid == 303)
then
4983# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4985# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4986 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
4987# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4989# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4991# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4993# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4994 allocate (y_th_arr(0:njet - 1))
4995# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4996 allocate (z_th_arr(0:njet - 1))
4997# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4998 allocate (r_th_arr(0:njet - 1))
4999# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5001# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5002 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
5003# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5005# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5006 read (10,
'(A)') line
5007# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5009# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5011# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5014 end = index(line(start:),
',')
5015# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5017# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5018 value = trim(adjustl(line(start:)))
5019# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5021# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5022 value = trim(adjustl(line(start:start +
end - 2)))
5023# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5025# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5027# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5029# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5030 read (
value, *) y_th_arr(q)
5031# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032 elseif (
l == 1)
then
5033# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5034 read (
value, *) z_th_arr(q)
5035# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5037# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5038 read (
value, *) r_th_arr(q)
5039# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5043# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5047# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5051# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5055# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5057# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5058 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5059# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5060 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5061# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5063# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5064 rcut_arr(
l, q) = rcut
5065# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5069# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5071# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5079 length_z = patch_icpp(patch_id)%length_z
5080 radius = patch_icpp(patch_id)%radius
5083 thickness = patch_icpp(patch_id)%epsilon
5102 if (myr <= radius + thickness/2._wp .and. &
5103 myr >= radius - thickness/2._wp .and. &
5104 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5106 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
5107 eta, q_prim_vf, patch_id_fp)
5110 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5112# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5113 select case (patch_icpp(patch_id)%hcid)
5114# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5116# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5118# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5120# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5122# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5124# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5126# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5128# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5130# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5132# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5134# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5135 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
5136# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5138# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5139 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5140# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5142# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5143 if (alph < eps) alph = eps
5144# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5145 if (alph > 1._wp - eps) alph = 1._wp - eps
5146# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5148# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149 if (y_cc(
j) > inth)
then
5150# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5152# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5154# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5156# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5157 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5158# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5159 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5160# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5162# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5164# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5166# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5167 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5168# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5169 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5170# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5171 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5172# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5173 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5174# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5176# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5178# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5180# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5182# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5184# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5185 amp = patch_icpp(patch_id)%a(2)
5186# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5188# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5189 if (x_cc(i) > inth)
then
5190# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5191 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5192# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5193 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5194# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
5196# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5197 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5198# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5199 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5200# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5202# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5204# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5206# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5207 ux_th = 10*sqrt(1.4*0.4)
5208# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5209 ux_am = 0.0*sqrt(1.4)
5210# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5212# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5214# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5216# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5218# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5220# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5222# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5224# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5226# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5228# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5230# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5232# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5233 rcut = f_cut_on(r - r_th, eps_smooth)
5234# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5235 xcut = f_cut_on(x_cc(i), eps_smooth)
5236# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5238# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5240# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5241 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5242# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5243 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5244# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5246# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247 if (num_fluids == 1)
then
5248# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5249 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5250# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5252# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5253 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5254# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5255 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5256# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5257 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5258# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5260# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5262# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5263 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5264# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5266# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5268# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5270# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5272# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5273 ux_th = 10*sqrt(1.4*0.4)
5274# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5275 ux_am = 2.5*sqrt(1.4*0.4)
5276# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5278# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5282# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5284# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5286# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5288# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5289 rcut = rcut_arr(
j,
k)
5290# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5291 xcut = f_cut_on(x_cc(i), eps_smooth)
5292# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5294# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5295 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5296# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5297 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5298# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5299 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5300# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5302# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5303 if (num_fluids == 1)
then
5304# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5305 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5306# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5308# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5309 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5310# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5311 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5312# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5313 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5314# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5316# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5318# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5319 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5320# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5324# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5326# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5328# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5329 if (.not. files_loaded)
then
5330# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5331 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5332# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5334# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5335 write (file_num_str,
'(I0)') f
5336# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5337 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
5338# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5340# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5342# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5344# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5345 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5346# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5347 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
5348# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5350# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5351 select case (num_dims)
5352# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5356# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5358# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5360# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5361 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5362# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5364# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5365 line_count = line_count + 1
5366# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5370# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5376# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5378# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5379 if (num_dims == 2) index_x = i
5380# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5382# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5384# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5385 use iso_fortran_env,
only: output_unit
5386# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5388# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5389 print *,
'm_icpp_patches.fpp:544: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5390# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5392# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5393 call flush (output_unit)
5394# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5396# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5398# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5399 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5400# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5402# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5404# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5407#if defined(MFC_OpenACC)
5408# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5410# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5411#elif defined(MFC_OpenMP)
5412# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5414# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5416# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5418# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5420# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5422# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5423 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5424# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5425 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5426# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5428# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5430# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5431 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5432# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5433 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
5434# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5436# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5438# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5442# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5444# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445 domain_xstart = x_coords(1)
5446# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5447 x_step = x_cc(1) - x_cc(0)
5448# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
5450# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5451 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
5452# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5453 global_offset_x = nint(abs(delta_x)/x_step)
5454# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5456# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5458# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5460# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5461 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5462# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5463 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5464# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5466# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5470# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5471 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5472# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5474# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5475 if (dummy_x == x0 .and. dummy_y /= y0)
then
5476# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5478# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5480# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5484# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5488# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5490# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5492# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5493 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5494# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5496# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5498# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5499 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5500# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5502# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5504# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5508# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5510# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5512# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5514# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5516# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5517 use iso_fortran_env,
only: output_unit
5518# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5520# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5521 print *,
'm_icpp_patches.fpp:544: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5522# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5524# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5525 call flush (output_unit)
5526# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5528# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5530# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5531 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5532# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5536# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5538# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5540# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5541#if defined(MFC_OpenACC)
5542# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5544# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5545#elif defined(MFC_OpenMP)
5546# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5548# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5550# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5554# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5556# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5558# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5560# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5561 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5562# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5564# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5565 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5566# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5568# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5572# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5574# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5578# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5580# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5582# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5584# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5586# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5587 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5588# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5590# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5591 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5592# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5594# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5596# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5600# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5602# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5604# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605 x_step = x_cc(1) - x_cc(0)
5606# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607 y_step = y_cc(1) - y_cc(0)
5608# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5610# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5611 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5612# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5613 global_offset_x = nint(abs(delta_x)/x_step)
5614# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5615 global_offset_y = nint(abs(delta_y)/y_step)
5616# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5618# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5620# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5621 files_loaded = .true.
5622# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5626# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5628# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5629 select case (num_dims)
5630# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5632# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5633 idx = i + 1 + global_offset_x
5634# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5636# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5637 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5638# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5640# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5642# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5644# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645 idx = i + 1 + global_offset_x - index_x
5646# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5647 do f = 1, sys_size - 1
5648# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5649 jump = merge(1, 0, f >= momxe)
5650# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5651 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5652# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5654# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5655 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
5656# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5660# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661 idx = i + 1 + global_offset_x - index_x
5662# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5663 idy =
j + 1 + global_offset_y - index_y
5664# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665 do f = 1, sys_size - 1
5666# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5667 jump = merge(1, 0, f >= momxe)
5668# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5669 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5670# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5672# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5673 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
5674# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5684# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5688# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689 if (patch_id == 1)
then
5690# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5691 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)
5692# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5693 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)
5694# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5695 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)
5696# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5698# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5700# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5702# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5703 call s_int_to_str(patch_id,
istr)
5704# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5705 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
5706# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5708# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5713 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5715 q_prim_vf(alf_idx)%sf(i,
j,
k) = patch_icpp(patch_id)%alpha(1)* &
5716 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5722 if (
allocated(stored_values))
then
5723# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5725# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5727# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5728 use iso_fortran_env,
only: output_unit
5729# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5731# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5732 print *,
'm_icpp_patches.fpp:557: ',
'@:DEALLOCATE(stored_values)'
5733# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5735# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5736 call flush (output_unit)
5737# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5739# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5741# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5743# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5744#if defined(MFC_OpenACC)
5745# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5747# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5748#elif defined(MFC_OpenMP)
5749# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5751# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5753# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5754 deallocate (stored_values)
5755# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5757# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5759# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5760 use iso_fortran_env,
only: output_unit
5761# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5763# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5764 print *,
'm_icpp_patches.fpp:557: ',
'@:DEALLOCATE(x_coords)'
5765# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5767# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5768 call flush (output_unit)
5769# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5771# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5773# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5775# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5776#if defined(MFC_OpenACC)
5777# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5779# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5780#elif defined(MFC_OpenMP)
5781# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5783# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5785# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5786 deallocate (x_coords)
5787# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5789# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5791# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5792 if (
allocated(y_coords))
then
5793# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5795# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5797# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5798 use iso_fortran_env,
only: output_unit
5799# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5801# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5802 print *,
'm_icpp_patches.fpp:557: ',
'@:DEALLOCATE(y_coords)'
5803# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5805# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5806 call flush (output_unit)
5807# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5809# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5811# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5813# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5814#if defined(MFC_OpenACC)
5815# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5817# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5818#elif defined(MFC_OpenMP)
5819# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5821# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5823# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5824 deallocate (y_coords)
5825# 557 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5839 integer,
intent(in) :: patch_id
5840#ifdef MFC_MIXED_PRECISION
5841 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5843 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5845 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5849 integer :: xRows, yRows, nRows, iix, iiy, max_files
5850# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5851 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5852# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5853 real(wp) :: x_len, x_step, y_len, y_step
5854# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5856# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5857 integer :: global_offset_x, global_offset_y
5858# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5859 real(wp) :: delta_x, delta_y
5860# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861 character(len=100),
dimension(sys_size) :: fileNames
5862# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5863 character(len=200) :: errmsg
5864# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865 real(wp),
allocatable :: stored_values(:, :, :)
5866# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5867 real(wp),
allocatable :: x_coords(:), y_coords(:)
5868# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5869 logical :: files_loaded = .false.
5870# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5871 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5872# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5873 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5874# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875 character(len=20) :: file_num_str
5876# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5877 character(len=20) :: zeros_part
5878# 580 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5879 character(len=6),
parameter :: zeros_default =
"000000"
5881# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882 real(wp) :: eps, eps_mhd, C_mhd
5883# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5884 real(wp) :: r, rmax, gam, umax, p0
5885# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5886 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
5887# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5889# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5890 real(wp) :: r0, alpha, r2
5891# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5892 real(wp) :: sinA, cosA
5893# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5895# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5897# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5899# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5901# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5902 real(wp) :: sigma, gauss1, gauss2
5903# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5905# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5906 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
5907# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5909# 581 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5916 a = patch_icpp(patch_id)%radii(1)
5917 b = patch_icpp(patch_id)%radii(2)
5934 if (patch_icpp(patch_id)%smoothen)
then
5938 - 1._wp))*(-0.5_wp) + 0.5_wp
5944 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
5949 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
5950 eta, q_prim_vf, patch_id_fp)
5953 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5955# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5956 select case (patch_icpp(patch_id)%hcid)
5957# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5959# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5961# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5962 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
5963# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5965# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5966 q_prim_vf(advxb)%sf(i, j, 0) = eps
5967# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5968 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
5969# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5971# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5972 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
5973# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
5975# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5977# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5978 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
5979# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5981# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5983# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5984 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
5985# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5987# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5989# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
5991# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5992 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
5993# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5994 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
5995# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5997# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5999# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6001# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6002 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6003# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6004 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6005# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6006 else if (r < 2*rmax)
then
6007# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6008 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6009# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6010 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6011# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6012 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
6013# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6015# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6016 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6017# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6018 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6019# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6020 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6021# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6023# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6025# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6026 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6027# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6029# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6031# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6033# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6034 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6035# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6036 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6037# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6039# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6041# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6042 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6043# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6044 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6045# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6046 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6047# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6048 else if (r < 2*rmax)
then
6049# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6050 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6051# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6052 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6053# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6054 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)))
6055# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6057# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6058 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6059# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6060 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6061# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6062 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6063# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6065# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6067# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6068 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
6069# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6071# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6073# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6075# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6077# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6081# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6085# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6087# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6089# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6090 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6091# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6093# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6094 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6095# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6097# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6098 if (alph < eps) alph = eps
6099# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6100 if (alph > 1._wp - eps) alph = 1._wp - eps
6101# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6103# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6104 if (y_cc(j) > inth)
then
6105# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6106 q_prim_vf(advxb)%sf(i, j, 0) = alph
6107# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6108 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6109# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6110 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6111# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6112 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6113# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6114 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6115# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6117# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6118 q_prim_vf(advxb)%sf(i, j, 0) = alph
6119# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6120 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6121# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6122 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6123# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6124 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6125# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6126 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6127# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6128 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6129# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6131# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6133# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6135# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6137# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6139# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6140 amp = patch_icpp(patch_id)%a(2)
6141# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6143# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6145# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6147# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6148 if (y_cc(j) > inth)
then
6149# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6150 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6151# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6152 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6153# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6154 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6155# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6156 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6157# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6158 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6159# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6161# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6163# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6169# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6170 amp = patch_icpp(patch_id)%a(2)
6171# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6173# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6174 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6175# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6177# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6178 if (x_cc(i) > intl)
then
6179# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6180 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6181# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6182 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6183# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6184 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6185# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6186 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6187# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6188 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6189# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6195# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6196 sigma = 0.05_wp/sqrt(2.0_wp)
6197# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6198 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6199# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6201# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6202 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
6203# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6204 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
6205# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6211# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6213# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6215# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6217# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6218 if (x_cc(i) <= 0.7_wp*lam)
then
6219# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6220 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6221# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6222 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6223# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6224 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6225# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6226 alpha_sf6 = 1.0_wp - alpha_air
6227# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
6229# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6230 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
6231# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6232 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
6233# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6234 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
6235# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6237# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6239# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6241# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6245# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6247# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6249# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6251# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6253# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6254 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6255# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6256 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6257# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6259# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6260 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6261# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6262 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6263# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6267# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6269# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6270 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
6271# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6272 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
6273# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6274 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6275# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6277# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6279# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6280 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6281# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6282 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6283# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6285# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6286 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
6287# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6288 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
6289# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6291# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6293# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6295# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6297# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6299# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6305# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6307# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6311# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6315# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6317# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6319# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6320 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6321# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6323# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6325# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6326 if (r_sq <= 0.1**2)
then
6327# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6329# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6331# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6332 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
6333# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6335# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6339# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6341# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6342 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6343# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6344 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6345# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6347# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6349# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6350 else if (r_sq <= 0.115**2)
then
6351# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6353# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6354 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6355# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6357# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6358 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)
6359# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6360 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)
6361# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6363# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6365# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6371# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6373# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6375# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6377# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6378 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))
6379# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6380 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))
6381# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6383# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6385# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6386 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)
6387# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6388 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)
6389# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6391# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6393# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6394 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)
6395# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6397# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6399# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6401# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6403# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6405# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6407# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6409# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6410 eps_mhd = patch_icpp(patch_id)%a(2)
6411# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6412 sigma = patch_icpp(patch_id)%a(3)
6413# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6414 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6415# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6417# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6419# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6420 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6421# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6423# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6425# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6426 r0 = 1._wp/sqrt(8._wp)
6427# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6428 r2 = x_cc(i)**2 + y_cc(j)**2
6429# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6431# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6433# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6435# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6436 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
6437# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6439# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6445# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6447# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6449# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6451# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6457# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6459# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6460 r = x_cc(i)*cosa + y_cc(j)*sina
6461# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6463# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6464 if (r <= 0.5_wp)
then
6465# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6467# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6469# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6470 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
6471# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6472 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
6473# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
6475# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6476 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6477# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478 - (5._wp/sqrt(4._wp*pi))*sina
6479# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6480 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6481# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6482 + (5._wp/sqrt(4._wp*pi))*cosa
6483# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6485# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6487# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6488 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6489# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6490 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
6491# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
6493# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6494 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
6495# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6496 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6497# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6498 - (5._wp/sqrt(4._wp*pi))*sina
6499# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6500 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6501# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6502 + (5._wp/sqrt(4._wp*pi))*cosa
6503# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6507# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6509# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6513# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6515# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6516 if (.not. files_loaded)
then
6517# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6518 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6519# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6521# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6522 write (file_num_str,
'(I0)') f
6523# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6524 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
6525# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6527# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6531# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6532 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6533# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6534 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
6535# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6537# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6538 select case (num_dims)
6539# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6541# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6545# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6547# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6548 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6549# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6551# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6552 line_count = line_count + 1
6553# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6561# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6563# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6565# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6566 if (num_dims == 2) index_x = i
6567# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6569# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6571# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6572 use iso_fortran_env,
only: output_unit
6573# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6575# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6576 print *,
'm_icpp_patches.fpp:625: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6577# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6579# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6580 call flush (output_unit)
6581# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6583# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6585# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6586 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6587# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6591# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6593# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6594#if defined(MFC_OpenACC)
6595# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6597# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6598#elif defined(MFC_OpenMP)
6599# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6601# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6603# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6607# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6609# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6610 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6611# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6612 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6613# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6615# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6617# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6618 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6619# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6620 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
6621# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6625# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6627# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6629# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6631# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6632 domain_xstart = x_coords(1)
6633# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6634 x_step = x_cc(1) - x_cc(0)
6635# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6636 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
6637# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6638 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
6639# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6640 global_offset_x = nint(abs(delta_x)/x_step)
6641# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6643# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6645# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6647# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6648 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6649# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6650 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6651# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6653# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6655# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6657# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6658 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6659# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6661# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6662 if (dummy_x == x0 .and. dummy_y /= y0)
then
6663# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6671# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6673# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6675# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6677# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6679# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6680 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6681# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6683# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6685# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6686 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6687# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6691# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6693# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6697# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6701# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6704 use iso_fortran_env,
only: output_unit
6705# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6707# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6708 print *,
'm_icpp_patches.fpp:625: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6709# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6712 call flush (output_unit)
6713# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6715# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6717# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6718 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6719# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6721# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6723# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6725# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6728#if defined(MFC_OpenACC)
6729# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6731# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6732#elif defined(MFC_OpenMP)
6733# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6739# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6741# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6743# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6745# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6747# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6748 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6749# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6752 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6753# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6755# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6757# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6759# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6765# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6767# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6769# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6770 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6771# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6773# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6774 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6775# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6777# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6778 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6779# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6785# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6787# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6789# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6791# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6792 x_step = x_cc(1) - x_cc(0)
6793# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6794 y_step = y_cc(1) - y_cc(0)
6795# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6797# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6798 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6799# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6800 global_offset_x = nint(abs(delta_x)/x_step)
6801# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6802 global_offset_y = nint(abs(delta_y)/y_step)
6803# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6805# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6807# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6808 files_loaded = .true.
6809# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6811# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6813# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6815# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6816 select case (num_dims)
6817# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6819# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6820 idx = i + 1 + global_offset_x
6821# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6823# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6824 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6825# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6827# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6829# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6831# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6832 idx = i + 1 + global_offset_x - index_x
6833# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834 do f = 1, sys_size - 1
6835# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6836 jump = merge(1, 0, f >= momxe)
6837# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6838 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6839# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6841# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6842 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
6843# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6845# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6847# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6848 idx = i + 1 + global_offset_x - index_x
6849# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6850 idy =
j + 1 + global_offset_y - index_y
6851# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6852 do f = 1, sys_size - 1
6853# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6854 jump = merge(1, 0, f >= momxe)
6855# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6856 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6857# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6859# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6860 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
6861# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6863# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6865# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6869# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6871# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6873# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6874 if (patch_id == 1)
then
6875# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876 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)
6877# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6878 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
6879# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6880 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))
6881# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6882 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))
6883# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6885# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6893# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6895# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6896 if (patch_id == 2)
then
6897# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6898 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))
6899# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6900 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))
6901# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6903# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6905# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6909# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6911# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6913# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6914 if (patch_id == 2)
then
6915# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6916 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))
6917# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6918 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))
6919# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6920 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)))
6921# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6922 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)))
6923# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6925# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6927# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6929# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6930 if (proc_rank == 0)
then
6931# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6932 call s_int_to_str(patch_id,
istr)
6933# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6934 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
6935# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6937# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6939# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6941# 625 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6946 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
6950 if (
allocated(stored_values))
then
6951# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6953# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6955# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956 use iso_fortran_env,
only: output_unit
6957# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6959# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6960 print *,
'm_icpp_patches.fpp:633: ',
'@:DEALLOCATE(stored_values)'
6961# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6963# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6964 call flush (output_unit)
6965# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6967# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6969# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6971# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6972#if defined(MFC_OpenACC)
6973# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6975# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6976#elif defined(MFC_OpenMP)
6977# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6979# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6981# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6982 deallocate (stored_values)
6983# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6985# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6987# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6988 use iso_fortran_env,
only: output_unit
6989# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6991# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6992 print *,
'm_icpp_patches.fpp:633: ',
'@:DEALLOCATE(x_coords)'
6993# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6995# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6996 call flush (output_unit)
6997# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6999# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7001# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7003# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7004#if defined(MFC_OpenACC)
7005# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7007# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7008#elif defined(MFC_OpenMP)
7009# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7011# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7013# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7014 deallocate (x_coords)
7015# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7017# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7019# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7020 if (
allocated(y_coords))
then
7021# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7023# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7025# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7026 use iso_fortran_env,
only: output_unit
7027# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7029# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7030 print *,
'm_icpp_patches.fpp:633: ',
'@:DEALLOCATE(y_coords)'
7031# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7033# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7034 call flush (output_unit)
7035# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7037# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7039# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7041# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7042#if defined(MFC_OpenACC)
7043# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7045# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7046#elif defined(MFC_OpenMP)
7047# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7049# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7051# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7052 deallocate (y_coords)
7053# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7068 integer,
intent(in) :: patch_id
7069#ifdef MFC_MIXED_PRECISION
7070 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7072 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7074 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7079 integer :: xRows, yRows, nRows, iix, iiy, max_files
7080# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7081 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7082# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7083 real(wp) :: x_len, x_step, y_len, y_step
7084# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7086# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7087 integer :: global_offset_x, global_offset_y
7088# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7089 real(wp) :: delta_x, delta_y
7090# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7091 character(len=100),
dimension(sys_size) :: fileNames
7092# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7093 character(len=200) :: errmsg
7094# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7095 real(wp),
allocatable :: stored_values(:, :, :)
7096# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7097 real(wp),
allocatable :: x_coords(:), y_coords(:)
7098# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099 logical :: files_loaded = .false.
7100# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7102# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7104# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7105 character(len=20) :: file_num_str
7106# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7107 character(len=20) :: zeros_part
7108# 658 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7109 character(len=6),
parameter :: zeros_default =
"000000"
7111# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7112 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7113# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7115# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7117# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7119# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7121# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7122 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7123# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7125# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7126 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7127# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7128 real(wp) :: rcut, xcut
7129# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7131# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7132 real(wp),
dimension(0:n, 0:p) :: rcut_arr
7133# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7135# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136 integer :: start, end
7137# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7138 character(len=1000) :: line
7139# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7140 character(len=25) ::
value
7141# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7147# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7149# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7150 if (patch_icpp(patch_id)%hcid == 303)
then
7151# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7153# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7154 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7155# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7157# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7159# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7161# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7162 allocate (y_th_arr(0:njet - 1))
7163# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7164 allocate (z_th_arr(0:njet - 1))
7165# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7166 allocate (r_th_arr(0:njet - 1))
7167# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7169# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7170 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7171# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7173# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7174 read (10,
'(A)') line
7175# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7179# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7181# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7182 end = index(line(start:),
',')
7183# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7185# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7186 value = trim(adjustl(line(start:)))
7187# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7189# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7190 value = trim(adjustl(line(start:start +
end - 2)))
7191# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7193# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7195# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7197# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7198 read (
value, *) y_th_arr(q)
7199# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7200 elseif (
l == 1)
then
7201# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7202 read (
value, *) z_th_arr(q)
7203# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7205# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7206 read (
value, *) r_th_arr(q)
7207# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7209# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7211# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7217# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7219# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7221# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7223# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7225# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7226 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7227# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7228 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7229# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7231# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7232 rcut_arr(
l, q) = rcut
7233# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7235# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7237# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7239# 659 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7247 a = patch_icpp(patch_id)%radii(1)
7248 b = patch_icpp(patch_id)%radii(2)
7249 c = patch_icpp(patch_id)%radii(3)
7267 if (grid_geometry == 3)
then
7274 if (patch_icpp(patch_id)%smoothen)
then
7279 - 1._wp))*(-0.5_wp) + 0.5_wp
7286 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
7291 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
7292 eta, q_prim_vf, patch_id_fp)
7295 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7297# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7298 select case (patch_icpp(patch_id)%hcid)
7299# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7301# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7303# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7305# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7307# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7309# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7311# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7313# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7315# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7317# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7319# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7320 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
7321# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7323# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7324 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7325# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7327# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7328 if (alph < eps) alph = eps
7329# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7330 if (alph > 1._wp - eps) alph = 1._wp - eps
7331# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7333# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7334 if (y_cc(
j) > inth)
then
7335# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7336 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7337# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7339# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7341# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7342 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7343# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7344 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7345# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7347# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7349# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7351# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7352 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7353# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7354 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7355# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7356 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7357# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7358 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7359# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7361# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7367# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7369# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7370 amp = patch_icpp(patch_id)%a(2)
7371# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7372 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7373# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374 if (x_cc(i) > inth)
then
7375# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7376 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7377# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7378 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7379# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
7381# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7383# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7384 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7385# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7389# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7391# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7392 ux_th = 10*sqrt(1.4*0.4)
7393# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7394 ux_am = 0.0*sqrt(1.4)
7395# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7397# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7399# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7403# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7405# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7407# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7409# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7411# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7413# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7415# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7416 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7417# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7418 rcut = f_cut_on(r - r_th, eps_smooth)
7419# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7420 xcut = f_cut_on(x_cc(i), eps_smooth)
7421# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7423# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7424 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7425# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7427# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7428 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7429# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7431# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7432 if (num_fluids == 1)
then
7433# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7434 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7435# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7437# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7438 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7439# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7440 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7441# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7442 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7443# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7445# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7447# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7448 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7449# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7451# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7453# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7455# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7457# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7458 ux_th = 10*sqrt(1.4*0.4)
7459# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7460 ux_am = 2.5*sqrt(1.4*0.4)
7461# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7463# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7465# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7467# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7469# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7471# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7473# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7474 rcut = rcut_arr(
j,
k)
7475# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7476 xcut = f_cut_on(x_cc(i), eps_smooth)
7477# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7479# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7480 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7481# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7482 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7483# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7484 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7485# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7487# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7488 if (num_fluids == 1)
then
7489# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7490 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7491# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7493# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7494 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7495# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7496 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7497# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7498 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7499# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7501# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7503# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7504 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7505# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7507# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7509# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7511# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7513# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7514 if (.not. files_loaded)
then
7515# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7516 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7517# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7519# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7520 write (file_num_str,
'(I0)') f
7521# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7522 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
7523# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7525# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7527# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7529# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7530 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7531# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7532 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
7533# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7535# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7536 select case (num_dims)
7537# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7539# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7541# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7545# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7547# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7549# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7550 line_count = line_count + 1
7551# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7553# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7555# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7557# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7561# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7563# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7564 if (num_dims == 2) index_x = i
7565# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7567# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7569# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570 use iso_fortran_env,
only: output_unit
7571# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7573# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7574 print *,
'm_icpp_patches.fpp:715: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7575# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7577# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7578 call flush (output_unit)
7579# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7581# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7583# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7584 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7585# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7587# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7589# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7591# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7592#if defined(MFC_OpenACC)
7593# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7595# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7596#elif defined(MFC_OpenMP)
7597# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7599# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7605# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7607# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7608 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7609# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7610 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7611# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7615# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7616 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7617# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7618 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
7619# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7621# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7625# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7627# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7629# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630 domain_xstart = x_coords(1)
7631# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632 x_step = x_cc(1) - x_cc(0)
7633# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7634 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
7635# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7636 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
7637# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7638 global_offset_x = nint(abs(delta_x)/x_step)
7639# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7641# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7643# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7645# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7646 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7647# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7648 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7649# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7651# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7653# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7655# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7656 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7657# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7659# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7660 if (dummy_x == x0 .and. dummy_y /= y0)
then
7661# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7663# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7665# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7667# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7669# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7671# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7675# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7677# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7678 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7679# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7681# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7683# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7684 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7685# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7687# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7691# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7693# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7695# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7697# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7699# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7701# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702 use iso_fortran_env,
only: output_unit
7703# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7705# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7706 print *,
'm_icpp_patches.fpp:715: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7707# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7709# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7710 call flush (output_unit)
7711# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7713# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7715# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7716 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7717# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7721# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7723# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7725# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7726#if defined(MFC_OpenACC)
7727# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7729# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7730#elif defined(MFC_OpenMP)
7731# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7735# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7737# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7739# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7741# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7743# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7745# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7746 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7747# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7749# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7750 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7751# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7755# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7759# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7763# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7765# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7767# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7768 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7769# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7771# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7772 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7773# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7775# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7776 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7777# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7779# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7783# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7787# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7789# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7790 x_step = x_cc(1) - x_cc(0)
7791# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7792 y_step = y_cc(1) - y_cc(0)
7793# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7794 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
7795# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7796 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
7797# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7798 global_offset_x = nint(abs(delta_x)/x_step)
7799# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7800 global_offset_y = nint(abs(delta_y)/y_step)
7801# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7805# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7806 files_loaded = .true.
7807# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7811# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7813# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7814 select case (num_dims)
7815# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7817# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7818 idx = i + 1 + global_offset_x
7819# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7821# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7822 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
7823# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7825# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7827# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7829# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7830 idx = i + 1 + global_offset_x - index_x
7831# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7832 do f = 1, sys_size - 1
7833# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7834 jump = merge(1, 0, f >= momxe)
7835# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7836 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
7837# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7839# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7840 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
7841# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7843# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7845# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7846 idx = i + 1 + global_offset_x - index_x
7847# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7848 idy =
j + 1 + global_offset_y - index_y
7849# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7850 do f = 1, sys_size - 1
7851# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7852 jump = merge(1, 0, f >= momxe)
7853# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7854 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
7855# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7857# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7858 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
7859# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7861# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7867# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7869# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7871# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7873# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7874 if (patch_id == 1)
then
7875# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7876 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)
7877# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7878 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)
7879# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7880 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)
7881# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7885# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7887# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7888 call s_int_to_str(patch_id,
istr)
7889# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7890 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
7891# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7893# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7898 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
7903 if (
allocated(stored_values))
then
7904# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7906# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7908# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909 use iso_fortran_env,
only: output_unit
7910# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7912# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7913 print *,
'm_icpp_patches.fpp:724: ',
'@:DEALLOCATE(stored_values)'
7914# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7916# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7917 call flush (output_unit)
7918# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7920# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7922# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7924# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7925#if defined(MFC_OpenACC)
7926# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7928# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7929#elif defined(MFC_OpenMP)
7930# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7932# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7934# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7935 deallocate (stored_values)
7936# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7938# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7940# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7941 use iso_fortran_env,
only: output_unit
7942# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7944# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7945 print *,
'm_icpp_patches.fpp:724: ',
'@:DEALLOCATE(x_coords)'
7946# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7948# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7949 call flush (output_unit)
7950# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7952# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7954# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7956# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7957#if defined(MFC_OpenACC)
7958# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7960# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7961#elif defined(MFC_OpenMP)
7962# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7964# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7966# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7967 deallocate (x_coords)
7968# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7970# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7972# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7973 if (
allocated(y_coords))
then
7974# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7976# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7978# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7979 use iso_fortran_env,
only: output_unit
7980# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7982# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7983 print *,
'm_icpp_patches.fpp:724: ',
'@:DEALLOCATE(y_coords)'
7984# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7986# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7987 call flush (output_unit)
7988# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7992# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7994# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7995#if defined(MFC_OpenACC)
7996# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7998# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7999#elif defined(MFC_OpenMP)
8000# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8002# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8004# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8005 deallocate (y_coords)
8006# 724 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8024 integer,
intent(in) :: patch_id
8025#ifdef MFC_MIXED_PRECISION
8026 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8028 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8030 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8033 real(wp) :: pi_inf, gamma, lit_gamma
8034 integer :: xRows, yRows, nRows, iix, iiy, max_files
8035# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8036 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8037# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8038 real(wp) :: x_len, x_step, y_len, y_step
8039# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8040 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8041# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 integer :: global_offset_x, global_offset_y
8043# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044 real(wp) :: delta_x, delta_y
8045# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8046 character(len=100),
dimension(sys_size) :: fileNames
8047# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048 character(len=200) :: errmsg
8049# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8050 real(wp),
allocatable :: stored_values(:, :, :)
8051# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8052 real(wp),
allocatable :: x_coords(:), y_coords(:)
8053# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054 logical :: files_loaded = .false.
8055# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8056 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8057# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8058 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8059# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8060 character(len=20) :: file_num_str
8061# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8062 character(len=20) :: zeros_part
8063# 751 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8064 character(len=6),
parameter :: zeros_default =
"000000"
8066# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8067 real(wp) :: eps, eps_mhd, C_mhd
8068# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8069 real(wp) :: r, rmax, gam, umax, p0
8070# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8071 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8072# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8074# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8075 real(wp) :: r0, alpha, r2
8076# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8077 real(wp) :: sinA, cosA
8078# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8080# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8082# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8084# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8086# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8087 real(wp) :: sigma, gauss1, gauss2
8088# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8090# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8091 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8092# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8094# 752 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8099 lit_gamma = gs_min(1)
8104 length_x = patch_icpp(patch_id)%length_x
8105 length_y = patch_icpp(patch_id)%length_y
8130 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
8133 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
8134 eta, q_prim_vf, patch_id_fp)
8138 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8140# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8141 select case (patch_icpp(patch_id)%hcid)
8142# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8144# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8146# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8147 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8148# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8150# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8151 q_prim_vf(advxb)%sf(i, j, 0) = eps
8152# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8153 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
8154# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8156# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8157 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
8158# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8159 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
8160# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8162# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8163 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
8164# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8166# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8168# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8169 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8170# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8172# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8174# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8175 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8176# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8177 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8178# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8179 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8180# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8182# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8184# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8185 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8186# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8188# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8190# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8191 else if (r < 2*rmax)
then
8192# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8193 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8194# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8196# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8197 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
8198# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8200# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8201 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8202# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8203 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8204# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8205 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8206# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8208# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8210# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8211 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8212# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8214# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8216# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8217 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8218# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8219 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8220# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8221 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8222# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8224# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8226# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8227 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8228# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8229 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8230# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8231 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8232# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8233 else if (r < 2*rmax)
then
8234# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8235 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8236# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8237 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8238# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8239 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)))
8240# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8242# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8243 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8244# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8245 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8246# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8247 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8248# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8250# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8252# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8253 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
8254# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8256# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8260# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8262# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8264# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8270# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8272# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8274# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8275 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8276# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8279 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8280# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8282# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8283 if (alph < eps) alph = eps
8284# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8285 if (alph > 1._wp - eps) alph = 1._wp - eps
8286# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8288# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8289 if (y_cc(j) > inth)
then
8290# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8291 q_prim_vf(advxb)%sf(i, j, 0) = alph
8292# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8293 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8294# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8295 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8296# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8297 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8298# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8299 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8300# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8302# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8303 q_prim_vf(advxb)%sf(i, j, 0) = alph
8304# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8306# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8307 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8308# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8309 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8310# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8311 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8312# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8313 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8314# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8316# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8318# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8320# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8322# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8324# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8325 amp = patch_icpp(patch_id)%a(2)
8326# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8328# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8329 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8330# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8332# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8333 if (y_cc(j) > inth)
then
8334# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8335 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8336# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8337 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8338# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8339 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8340# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8341 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8342# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8343 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8344# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8346# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8348# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8350# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8352# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8354# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8355 amp = patch_icpp(patch_id)%a(2)
8356# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8358# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8359 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8360# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8362# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8363 if (x_cc(i) > intl)
then
8364# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8366# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8368# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8370# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8371 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8372# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8373 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8374# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8378# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8380# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381 sigma = 0.05_wp/sqrt(2.0_wp)
8382# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8383 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8384# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8385 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8386# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8387 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
8388# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8389 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
8390# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8396# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8400# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8402# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8403 if (x_cc(i) <= 0.7_wp*lam)
then
8404# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8405 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8406# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8408# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8409 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8410# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411 alpha_sf6 = 1.0_wp - alpha_air
8412# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8413 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
8414# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8415 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
8416# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8417 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
8418# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8419 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
8420# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8422# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8424# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8428# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8430# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8434# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8436# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8438# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8439 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8440# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8441 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8442# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8444# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8445 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8446# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8447 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8448# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8450# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8452# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8453 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8454# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8455 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
8456# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8457 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
8458# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8459 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8460# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8462# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8464# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8466# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8467 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8468# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8470# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8471 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
8472# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8473 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
8474# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8476# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8480# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8482# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8484# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8486# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8488# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8490# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8498# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8500# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8502# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8504# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8505 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8506# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8508# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8510# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8511 if (r_sq <= 0.1**2)
then
8512# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8514# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8516# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8517 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
8518# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8520# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8522# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8524# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8526# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8527 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8528# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8529 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8530# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8532# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8534# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8535 else if (r_sq <= 0.115**2)
then
8536# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8538# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8539 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8540# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8542# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8543 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)
8544# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8545 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)
8546# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8548# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8550# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8552# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8554# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8556# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8558# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8560# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8562# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8563 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))
8564# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8565 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))
8566# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8568# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8570# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571 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)
8572# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8573 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)
8574# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8576# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8578# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8579 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)
8580# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8582# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8584# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8586# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8588# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8590# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8592# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8594# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8595 eps_mhd = patch_icpp(patch_id)%a(2)
8596# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8597 sigma = patch_icpp(patch_id)%a(3)
8598# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8599 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8600# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8602# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8605 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8606# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8608# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8610# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611 r0 = 1._wp/sqrt(8._wp)
8612# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8613 r2 = x_cc(i)**2 + y_cc(j)**2
8614# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8616# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8618# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8620# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8621 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
8622# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8624# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8628# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8630# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8636# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8638# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8640# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8642# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8644# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8645 r = x_cc(i)*cosa + y_cc(j)*sina
8646# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8648# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8649 if (r <= 0.5_wp)
then
8650# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8652# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8653 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8654# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8655 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
8656# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8657 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
8658# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8659 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
8660# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8662# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663 - (5._wp/sqrt(4._wp*pi))*sina
8664# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8666# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8667 + (5._wp/sqrt(4._wp*pi))*cosa
8668# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8670# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8672# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8673 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8674# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8675 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
8676# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
8678# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8679 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
8680# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8681 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8682# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8683 - (5._wp/sqrt(4._wp*pi))*sina
8684# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8685 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8686# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8687 + (5._wp/sqrt(4._wp*pi))*cosa
8688# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8694# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8696# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8698# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8700# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8701 if (.not. files_loaded)
then
8702# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8703 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8704# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8706# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8707 write (file_num_str,
'(I0)') f
8708# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8709 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
8710# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8712# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8714# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8716# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8717 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8718# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8719 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
8720# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8722# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8723 select case (num_dims)
8724# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8726# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8728# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8730# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8732# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8733 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8734# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8736# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8737 line_count = line_count + 1
8738# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8742# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8744# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8746# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8748# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8750# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8751 if (num_dims == 2) index_x = i
8752# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8754# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8756# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8757 use iso_fortran_env,
only: output_unit
8758# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8760# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8761 print *,
'm_icpp_patches.fpp:796: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8762# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8764# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8765 call flush (output_unit)
8766# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8768# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8770# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8771 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8772# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8774# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8776# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8778# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8779#if defined(MFC_OpenACC)
8780# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8782# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8783#elif defined(MFC_OpenMP)
8784# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8786# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8788# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8790# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8792# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8794# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8795 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8796# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8797 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8798# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8800# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8802# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8803 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8804# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8805 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
8806# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8808# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8814# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8816# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817 domain_xstart = x_coords(1)
8818# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819 x_step = x_cc(1) - x_cc(0)
8820# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8821 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
8822# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8823 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
8824# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8825 global_offset_x = nint(abs(delta_x)/x_step)
8826# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8832# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8833 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8834# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8835 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8836# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8838# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8840# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8842# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8843 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8844# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8846# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8847 if (dummy_x == x0 .and. dummy_y /= y0)
then
8848# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8850# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8852# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8854# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8856# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8862# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8864# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8865 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8866# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8868# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8870# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8871 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8872# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8878# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8880# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8882# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8884# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8886# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8888# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889 use iso_fortran_env,
only: output_unit
8890# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8892# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8893 print *,
'm_icpp_patches.fpp:796: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
8894# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8896# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8897 call flush (output_unit)
8898# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8900# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8902# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8903 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
8904# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8908# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8910# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8912# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8913#if defined(MFC_OpenACC)
8914# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8916# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8917#elif defined(MFC_OpenMP)
8918# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8924# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8926# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8928# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8930# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8932# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8933 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8934# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8936# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8937 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8938# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8940# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8948# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8950# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8952# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8954# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
8956# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8959 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
8960# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8962# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8963 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
8964# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8966# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8968# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8972# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8974# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8976# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977 x_step = x_cc(1) - x_cc(0)
8978# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8979 y_step = y_cc(1) - y_cc(0)
8980# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8981 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
8982# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8983 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
8984# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8985 global_offset_x = nint(abs(delta_x)/x_step)
8986# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8987 global_offset_y = nint(abs(delta_y)/y_step)
8988# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8990# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8992# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8993 files_loaded = .true.
8994# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8996# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8998# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9000# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9001 select case (num_dims)
9002# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9004# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9005 idx = i + 1 + global_offset_x
9006# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9008# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9009 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9010# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9012# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9014# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9016# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017 idx = i + 1 + global_offset_x - index_x
9018# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019 do f = 1, sys_size - 1
9020# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9021 jump = merge(1, 0, f >= momxe)
9022# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9023 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9024# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9026# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9027 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
9028# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9030# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9032# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9033 idx = i + 1 + global_offset_x - index_x
9034# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9035 idy =
j + 1 + global_offset_y - index_y
9036# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037 do f = 1, sys_size - 1
9038# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9039 jump = merge(1, 0, f >= momxe)
9040# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9041 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9042# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9044# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9045 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
9046# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9050# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9054# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9056# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9058# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9059 if (patch_id == 1)
then
9060# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061 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)
9062# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063 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
9064# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065 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))
9066# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9067 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))
9068# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9072# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9074# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9076# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9078# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9080# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081 if (patch_id == 2)
then
9082# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9083 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))
9084# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9085 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))
9086# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9088# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9092# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9094# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9096# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9098# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9099 if (patch_id == 2)
then
9100# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9101 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))
9102# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103 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))
9104# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9105 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)))
9106# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9107 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)))
9108# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9110# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9112# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9114# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9115 if (proc_rank == 0)
then
9116# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9117 call s_int_to_str(patch_id,
istr)
9118# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9119 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
9120# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9122# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9124# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9126# 796 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9130 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == 4))
then
9132 q_prim_vf(1)%sf(i,
j, 0) = &
9133 (((q_prim_vf(e_idx)%sf(i,
j, 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))* &
9134 rhoref*(1._wp - q_prim_vf(alf_idx)%sf(i,
j, 0))
9138 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9143 if (
allocated(stored_values))
then
9144# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9146# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9148# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9149 use iso_fortran_env,
only: output_unit
9150# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9152# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9153 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(stored_values)'
9154# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9156# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9157 call flush (output_unit)
9158# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9160# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9162# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9164# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9165#if defined(MFC_OpenACC)
9166# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9168# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9169#elif defined(MFC_OpenMP)
9170# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9174# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9175 deallocate (stored_values)
9176# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9178# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9180# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9181 use iso_fortran_env,
only: output_unit
9182# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9184# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(x_coords)'
9186# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9188# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9189 call flush (output_unit)
9190# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9192# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9194# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9196# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9197#if defined(MFC_OpenACC)
9198# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9200# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9201#elif defined(MFC_OpenMP)
9202# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9204# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9206# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9207 deallocate (x_coords)
9208# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9210# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9212# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9213 if (
allocated(y_coords))
then
9214# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9216# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9218# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219 use iso_fortran_env,
only: output_unit
9220# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9222# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9223 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(y_coords)'
9224# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9226# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9227 call flush (output_unit)
9228# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9230# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9232# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9234# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235#if defined(MFC_OpenACC)
9236# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9238# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9239#elif defined(MFC_OpenMP)
9240# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9242# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9244# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9245 deallocate (y_coords)
9246# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9263 integer,
intent(in) :: patch_id
9264#ifdef MFC_MIXED_PRECISION
9265 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9267 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9269 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9273 integer :: xRows, yRows, nRows, iix, iiy, max_files
9274# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9275 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9276# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9277 real(wp) :: x_len, x_step, y_len, y_step
9278# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9280# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281 integer :: global_offset_x, global_offset_y
9282# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9283 real(wp) :: delta_x, delta_y
9284# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9285 character(len=100),
dimension(sys_size) :: fileNames
9286# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9287 character(len=200) :: errmsg
9288# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9289 real(wp),
allocatable :: stored_values(:, :, :)
9290# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9291 real(wp),
allocatable :: x_coords(:), y_coords(:)
9292# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9293 logical :: files_loaded = .false.
9294# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9295 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9296# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9298# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9299 character(len=20) :: file_num_str
9300# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9301 character(len=20) :: zeros_part
9302# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9303 character(len=6),
parameter :: zeros_default =
"000000"
9305# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9306 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9307# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9309# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9311# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9313# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9315# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9316 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9317# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9319# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9320 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9321# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9322 real(wp) :: rcut, xcut
9323# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9325# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9326 real(wp),
dimension(0:n, 0:p) :: rcut_arr
9327# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9329# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 integer :: start, end
9331# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332 character(len=1000) :: line
9333# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9334 character(len=25) ::
value
9335# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9337# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9341# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9343# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9344 if (patch_icpp(patch_id)%hcid == 303)
then
9345# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9347# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9348 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9349# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9351# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9353# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9355# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9356 allocate (y_th_arr(0:njet - 1))
9357# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9358 allocate (z_th_arr(0:njet - 1))
9359# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9360 allocate (r_th_arr(0:njet - 1))
9361# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9363# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9364 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9365# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9367# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9368 read (10,
'(A)') line
9369# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9371# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9373# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9375# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9376 end = index(line(start:),
',')
9377# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9379# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9380 value = trim(adjustl(line(start:)))
9381# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9383# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9384 value = trim(adjustl(line(start:start +
end - 2)))
9385# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9387# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9389# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9391# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9392 read (
value, *) y_th_arr(q)
9393# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9394 elseif (
l == 1)
then
9395# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9396 read (
value, *) z_th_arr(q)
9397# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9399# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9400 read (
value, *) r_th_arr(q)
9401# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9403# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9405# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9407# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9409# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9411# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9413# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9415# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9417# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9419# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9420 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9421# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9422 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9423# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9425# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9426 rcut_arr(
l, q) = rcut
9427# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9429# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9431# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9433# 839 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9443 a = patch_icpp(patch_id)%normal(1)
9444 b = patch_icpp(patch_id)%normal(2)
9459 if (patch_icpp(patch_id)%smoothen)
then
9461 *(a*x_cc(i) + b*y_cc(
j) + c) &
9465 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp &
9467 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, 0))) &
9471 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
9472 eta, q_prim_vf, patch_id_fp)
9475 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9477# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9478 select case (patch_icpp(patch_id)%hcid)
9479# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9481# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9483# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9487# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9493# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9495# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9497# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9499# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9500 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
9501# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9503# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9504 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9505# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9507# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9508 if (alph < eps) alph = eps
9509# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9510 if (alph > 1._wp - eps) alph = 1._wp - eps
9511# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9513# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9514 if (y_cc(
j) > inth)
then
9515# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9516 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9517# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9518 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9519# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9520 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9521# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9522 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9523# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9524 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9525# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9527# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9528 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9529# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9530 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9531# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9532 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9533# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9534 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9535# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9536 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9537# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9538 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9539# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9541# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9543# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9545# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9547# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9549# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9550 amp = patch_icpp(patch_id)%a(2)
9551# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9552 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9553# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9554 if (x_cc(i) > inth)
then
9555# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9556 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9557# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9558 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9559# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9560 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
9561# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9562 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9563# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9564 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9565# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9569# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9571# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9572 ux_th = 10*sqrt(1.4*0.4)
9573# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9574 ux_am = 0.0*sqrt(1.4)
9575# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9577# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9585# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9589# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9591# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9593# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9595# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9597# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598 rcut = f_cut_on(r - r_th, eps_smooth)
9599# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9600 xcut = f_cut_on(x_cc(i), eps_smooth)
9601# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9603# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9604 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9605# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9606 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9607# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9608 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9609# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9611# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9612 if (num_fluids == 1)
then
9613# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9614 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9615# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9617# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9618 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9619# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9620 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9621# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9622 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9623# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9625# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9627# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9628 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9629# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9631# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9635# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9637# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9638 ux_th = 10*sqrt(1.4*0.4)
9639# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9640 ux_am = 2.5*sqrt(1.4*0.4)
9641# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9643# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9645# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9647# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9651# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9653# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9654 rcut = rcut_arr(
j,
k)
9655# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9656 xcut = f_cut_on(x_cc(i), eps_smooth)
9657# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9659# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9661# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9662 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9663# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9664 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9665# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9667# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9668 if (num_fluids == 1)
then
9669# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9670 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9671# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9673# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9674 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9675# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9676 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9677# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9678 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9679# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9681# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9684 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9685# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9687# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9689# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9691# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9693# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9694 if (.not. files_loaded)
then
9695# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9696 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9697# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9699# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9700 write (file_num_str,
'(I0)') f
9701# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9702 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
9703# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9705# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9707# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9709# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9710 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9711# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9712 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
9713# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9715# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9716 select case (num_dims)
9717# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9719# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9721# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9723# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9725# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9726 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9727# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9729# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9730 line_count = line_count + 1
9731# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9733# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9735# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9737# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9739# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9741# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9743# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9744 if (num_dims == 2) index_x = i
9745# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9747# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9749# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9750 use iso_fortran_env,
only: output_unit
9751# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9753# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9754 print *,
'm_icpp_patches.fpp:881: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9755# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9757# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9758 call flush (output_unit)
9759# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9761# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9763# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9764 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9765# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9769# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9771# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9772#if defined(MFC_OpenACC)
9773# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9775# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9776#elif defined(MFC_OpenMP)
9777# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9779# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9787# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9788 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9789# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9790 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9791# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9793# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9795# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9796 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
9797# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9798 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
9799# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9803# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9809# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9810 domain_xstart = x_coords(1)
9811# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9812 x_step = x_cc(1) - x_cc(0)
9813# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
9815# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9816 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
9817# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9818 global_offset_x = nint(abs(delta_x)/x_step)
9819# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9821# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9823# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9825# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9826 read (unit2, *, iostat=ios2) x0, y0, dummy_z
9827# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9828 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
9829# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9831# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9833# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9835# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9837# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9839# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9840 if (dummy_x == x0 .and. dummy_y /= y0)
then
9841# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9845# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9847# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9849# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9851# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9855# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9857# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9858 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9859# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9861# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9864 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9865# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9869# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9871# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9873# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9875# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9877# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9881# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9882 use iso_fortran_env,
only: output_unit
9883# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9885# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9886 print *,
'm_icpp_patches.fpp:881: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9887# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9889# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9890 call flush (output_unit)
9891# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9893# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9895# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9896 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9897# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9899# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9901# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9903# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9905# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9906#if defined(MFC_OpenACC)
9907# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9909# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9910#elif defined(MFC_OpenMP)
9911# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9917# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9919# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9921# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9923# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9925# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9926 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9927# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9929# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9930 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9931# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9933# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9935# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9939# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9941# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9943# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9945# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9948 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9949# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9951# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9952 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9953# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9955# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9956 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9957# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9959# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9967# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9969# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970 x_step = x_cc(1) - x_cc(0)
9971# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972 y_step = y_cc(1) - y_cc(0)
9973# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9975# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9977# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978 global_offset_x = nint(abs(delta_x)/x_step)
9979# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9980 global_offset_y = nint(abs(delta_y)/y_step)
9981# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9983# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9985# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9986 files_loaded = .true.
9987# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9991# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9993# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9994 select case (num_dims)
9995# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9997# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9998 idx = i + 1 + global_offset_x
9999# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10001# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10002 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
10003# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10005# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10007# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10009# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10010 idx = i + 1 + global_offset_x - index_x
10011# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10012 do f = 1, sys_size - 1
10013# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10014 jump = merge(1, 0, f >= momxe)
10015# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10017# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10019# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10020 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
10021# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10023# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10025# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10026 idx = i + 1 + global_offset_x - index_x
10027# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10028 idy =
j + 1 + global_offset_y - index_y
10029# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030 do f = 1, sys_size - 1
10031# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10032 jump = merge(1, 0, f >= momxe)
10033# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10034 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10035# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10037# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10038 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
10039# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10041# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10043# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10045# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10051# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10053# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10054 if (patch_id == 1)
then
10055# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10056 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)
10057# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10058 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)
10059# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10060 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)
10061# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10063# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10065# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10067# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10068 call s_int_to_str(patch_id,
istr)
10069# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10070 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
10071# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10073# 881 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10078 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10083 if (
allocated(stored_values))
then
10084# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10086# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10088# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10089 use iso_fortran_env,
only: output_unit
10090# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10092# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10093 print *,
'm_icpp_patches.fpp:890: ',
'@:DEALLOCATE(stored_values)'
10094# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10096# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10097 call flush (output_unit)
10098# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10102# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10104# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10105#if defined(MFC_OpenACC)
10106# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10108# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10109#elif defined(MFC_OpenMP)
10110# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10112# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10114# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10115 deallocate (stored_values)
10116# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10118# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10120# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10121 use iso_fortran_env,
only: output_unit
10122# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10124# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10125 print *,
'm_icpp_patches.fpp:890: ',
'@:DEALLOCATE(x_coords)'
10126# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10128# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10129 call flush (output_unit)
10130# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10132# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10134# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10136# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10137#if defined(MFC_OpenACC)
10138# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10140# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10141#elif defined(MFC_OpenMP)
10142# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10144# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10146# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10147 deallocate (x_coords)
10148# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10150# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10152# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10153 if (
allocated(y_coords))
then
10154# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10156# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10158# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10159 use iso_fortran_env,
only: output_unit
10160# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10162# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10163 print *,
'm_icpp_patches.fpp:890: ',
'@:DEALLOCATE(y_coords)'
10164# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10166# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10167 call flush (output_unit)
10168# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10170# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10172# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10174# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10175#if defined(MFC_OpenACC)
10176# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10178# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10179#elif defined(MFC_OpenMP)
10180# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10182# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10184# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10185 deallocate (y_coords)
10186# 890 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10200 integer,
intent(in) :: patch_id
10201#ifdef MFC_MIXED_PRECISION
10202 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10204 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10206 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10209 real(wp) :: pi_inf, gamma, lit_gamma
10211 integer :: xRows, yRows, nRows, iix, iiy, max_files
10212# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10213 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10214# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10215 real(wp) :: x_len, x_step, y_len, y_step
10216# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10218# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10219 integer :: global_offset_x, global_offset_y
10220# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10221 real(wp) :: delta_x, delta_y
10222# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10223 character(len=100),
dimension(sys_size) :: fileNames
10224# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225 character(len=200) :: errmsg
10226# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10227 real(wp),
allocatable :: stored_values(:, :, :)
10228# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229 real(wp),
allocatable :: x_coords(:), y_coords(:)
10230# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231 logical :: files_loaded = .false.
10232# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10233 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10234# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10235 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10236# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10237 character(len=20) :: file_num_str
10238# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10239 character(len=20) :: zeros_part
10240# 914 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10241 character(len=6),
parameter :: zeros_default =
"000000"
10243# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10244 real(wp) :: eps, eps_mhd, C_mhd
10245# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10246 real(wp) :: r, rmax, gam, umax, p0
10247# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10248 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10249# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10251# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10252 real(wp) :: r0, alpha, r2
10253# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10254 real(wp) :: sinA, cosA
10255# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10261# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10263# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10264 real(wp) :: sigma, gauss1, gauss2
10265# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10267# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10268 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10269# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10271# 915 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10274 pi_inf = pi_infs(1)
10276 lit_gamma = gs_min(1)
10279 x_centroid = patch_icpp(patch_id)%x_centroid
10280 y_centroid = patch_icpp(patch_id)%y_centroid
10281 length_x = patch_icpp(patch_id)%length_x
10282 length_y = patch_icpp(patch_id)%length_y
10297 u0 = patch_icpp(patch_id)%vel(1)
10299 l0 = patch_icpp(patch_id)%vel(2)
10311 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10313 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
10314 eta, q_prim_vf, patch_id_fp)
10317 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10319# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10320 select case (patch_icpp(patch_id)%hcid)
10321# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10323# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10325# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10326 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10327# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10329# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10330 q_prim_vf(advxb)%sf(i, j, 0) = eps
10331# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10332 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
10333# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10335# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10336 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
10337# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10338 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
10339# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10341# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10342 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
10343# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10345# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10347# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10348 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10349# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10351# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10353# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10355# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10356 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10357# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10358 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10359# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10361# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10363# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10364 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10365# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10367# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10368 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10369# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10370 else if (r < 2*rmax)
then
10371# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10373# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10374 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10375# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10376 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
10377# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10379# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10381# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10382 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10383# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10384 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10385# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10387# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10389# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10390 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10391# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10393# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10395# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10396 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10397# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10398 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10399# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10400 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10401# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10403# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10405# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10406 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10407# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10408 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10409# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10410 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10411# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10412 else if (r < 2*rmax)
then
10413# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10414 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10415# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10416 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10417# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10418 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)))
10419# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10421# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10422 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10423# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10424 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10425# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10426 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10427# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10429# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10431# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10432 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
10433# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10437# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10441# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10445# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10451# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10454 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10455# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10457# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10458 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10459# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10461# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10462 if (alph < eps) alph = eps
10463# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10464 if (alph > 1._wp - eps) alph = 1._wp - eps
10465# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10467# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10468 if (y_cc(j) > inth)
then
10469# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 q_prim_vf(advxb)%sf(i, j, 0) = alph
10471# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10472 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10473# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10474 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10475# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10476 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10477# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10478 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10479# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10481# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482 q_prim_vf(advxb)%sf(i, j, 0) = alph
10483# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10485# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10486 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10487# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10488 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10489# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10490 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10491# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10492 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10493# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10495# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10497# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10499# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10501# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10504 amp = patch_icpp(patch_id)%a(2)
10505# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10507# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10508 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10509# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10511# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10512 if (y_cc(j) > inth)
then
10513# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10514 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10515# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10516 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10517# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10518 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10519# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10520 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10521# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10522 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10523# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10525# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10527# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10529# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10531# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10533# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10534 amp = patch_icpp(patch_id)%a(2)
10535# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10537# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10538 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10539# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10541# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10542 if (x_cc(i) > intl)
then
10543# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10544 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10545# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10546 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10547# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10548 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10549# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10550 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10551# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10552 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10553# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10555# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10557# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10559# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10560 sigma = 0.05_wp/sqrt(2.0_wp)
10561# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10562 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10563# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10564 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10565# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10566 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
10567# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10568 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
10569# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10571# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10573# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10579# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10581# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10582 if (x_cc(i) <= 0.7_wp*lam)
then
10583# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10585# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10586 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10587# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10588 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10589# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10590 alpha_sf6 = 1.0_wp - alpha_air
10591# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10592 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
10593# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10594 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
10595# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10596 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
10597# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10598 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
10599# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10609# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10611# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10613# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10615# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10617# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10618 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10619# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10620 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10621# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10623# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10624 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10625# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10626 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10627# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10629# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10631# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10632 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10633# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10634 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
10635# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10636 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
10637# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10638 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10639# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10641# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10642 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10643# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10644 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10645# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10646 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10647# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10649# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10650 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
10651# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10652 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
10653# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10657# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10659# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10661# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10663# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10665# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10667# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10669# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10671# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10673# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10677# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10679# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10681# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10683# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10684 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10685# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10687# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10689# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10690 if (r_sq <= 0.1**2)
then
10691# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10693# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10695# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10696 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
10697# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10701# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10703# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10705# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10706 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10707# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10708 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10709# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10714 else if (r_sq <= 0.115**2)
then
10715# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10717# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10718 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10719# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10721# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10722 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)
10723# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10724 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)
10725# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10727# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10729# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10731# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10741# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10742 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))
10743# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10744 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))
10745# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10747# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10749# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10750 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)
10751# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10752 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)
10753# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10755# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10757# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10758 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)
10759# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10761# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10763# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10771# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10773# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774 eps_mhd = patch_icpp(patch_id)%a(2)
10775# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10776 sigma = patch_icpp(patch_id)%a(3)
10777# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10778 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10779# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10783# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10784 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10785# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10787# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10789# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10790 r0 = 1._wp/sqrt(8._wp)
10791# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10792 r2 = x_cc(i)**2 + y_cc(j)**2
10793# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10795# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10797# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10798 if (alpha < 1)
then
10799# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10800 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
10801# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10803# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10811# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10813# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10815# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10816 alpha = atan(2._wp)
10817# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10819# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10821# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10823# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10824 r = x_cc(i)*cosa + y_cc(j)*sina
10825# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10827# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10828 if (r <= 0.5_wp)
then
10829# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10831# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10833# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10834 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
10835# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10836 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
10837# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10838 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
10839# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10840 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10841# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10842 - (5._wp/sqrt(4._wp*pi))*sina
10843# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10844 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10845# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10846 + (5._wp/sqrt(4._wp*pi))*cosa
10847# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10849# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10851# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10852 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10853# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10854 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
10855# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10856 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
10857# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10858 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
10859# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10860 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10861# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10862 - (5._wp/sqrt(4._wp*pi))*sina
10863# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10864 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10865# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10866 + (5._wp/sqrt(4._wp*pi))*cosa
10867# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10869# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10871# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10873# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10875# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10877# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10879# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10880 if (.not. files_loaded)
then
10881# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10882 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
10883# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884 do f = 1, max_files
10885# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10886 write (file_num_str,
'(I0)') f
10887# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10888 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
10889# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10893# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10895# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10896 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10897# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10898 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
10899# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10901# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10902 select case (num_dims)
10903# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10905# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10907# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10911# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10912 read (unit2, *, iostat=ios2) dummy_x, dummy_y
10913# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10914 if (ios2 /= 0)
exit
10915# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10916 line_count = line_count + 1
10917# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10919# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10921# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10923# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10925# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10927# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10929# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10930 if (num_dims == 2) index_x = i
10931# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10933# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10935# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10936 use iso_fortran_env,
only: output_unit
10937# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10939# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10940 print *,
'm_icpp_patches.fpp:961: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
10941# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10943# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10944 call flush (output_unit)
10945# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10947# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10949# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10950 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
10951# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10953# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10957# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10958#if defined(MFC_OpenACC)
10959# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10961# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10962#elif defined(MFC_OpenMP)
10963# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10967# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10969# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10971# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10972 do f = 1, max_files
10973# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10974 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10975# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10976 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
10977# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10979# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10981# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10982 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10983# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10984 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
10985# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10987# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10989# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10991# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10993# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10995# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996 domain_xstart = x_coords(1)
10997# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10998 x_step = x_cc(1) - x_cc(0)
10999# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
11001# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11002 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11003# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11004 global_offset_x = nint(abs(delta_x)/x_step)
11005# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11007# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11009# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11011# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11012 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11013# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11014 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11015# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11019# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11021# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11023# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11024 if (ios2 /= 0)
exit
11025# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11026 if (dummy_x == x0 .and. dummy_y /= y0)
then
11027# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11035# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11037# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11039# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11041# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11043# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11044 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11045# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11049# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11050 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11051# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11052 if (ios2 /= 0)
exit
11053# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11055# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11057# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11059# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11061# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11062 xrows = nrows/yrows
11063# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11065# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11067# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11068 use iso_fortran_env,
only: output_unit
11069# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11071# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072 print *,
'm_icpp_patches.fpp:961: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11073# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11075# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11076 call flush (output_unit)
11077# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11081# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11082 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11083# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11085# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11087# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11089# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11091# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11092#if defined(MFC_OpenACC)
11093# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11095# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11096#elif defined(MFC_OpenMP)
11097# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11099# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11101# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11103# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11105# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11107# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11109# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11110 do f = 1, max_files
11111# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11112 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11113# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11115# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11116 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11117# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11119# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11121# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11123# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11127# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11129# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11131# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11133# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11134 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11135# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11137# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11138 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11139# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11141# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11142 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11143# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11149# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11151# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11153# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11155# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156 x_step = x_cc(1) - x_cc(0)
11157# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158 y_step = y_cc(1) - y_cc(0)
11159# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11160 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11161# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11162 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11163# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11164 global_offset_x = nint(abs(delta_x)/x_step)
11165# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11166 global_offset_y = nint(abs(delta_y)/y_step)
11167# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11169# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11171# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11172 files_loaded = .true.
11173# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11175# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11177# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11179# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11180 select case (num_dims)
11181# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11183# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11184 idx = i + 1 + global_offset_x
11185# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11187# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11188 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11189# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11191# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11193# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11195# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196 idx = i + 1 + global_offset_x - index_x
11197# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11198 do f = 1, sys_size - 1
11199# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11200 jump = merge(1, 0, f >= momxe)
11201# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11203# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11205# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11206 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11207# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11209# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11211# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11212 idx = i + 1 + global_offset_x - index_x
11213# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11214 idy =
j + 1 + global_offset_y - index_y
11215# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11216 do f = 1, sys_size - 1
11217# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11218 jump = merge(1, 0, f >= momxe)
11219# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11221# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11223# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11224 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11225# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11227# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11229# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11231# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11233# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11235# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11237# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11238 if (patch_id == 1)
then
11239# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240 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)
11241# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11242 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
11243# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11244 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))
11245# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11246 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))
11247# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11249# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11251# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11255# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11257# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11259# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11260 if (patch_id == 2)
then
11261# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262 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))
11263# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11264 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))
11265# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11267# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11269# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11275# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11277# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11278 if (patch_id == 2)
then
11279# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280 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))
11281# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282 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))
11283# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11284 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)))
11285# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11286 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)))
11287# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11289# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11291# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11293# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294 if (proc_rank == 0)
then
11295# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11296 call s_int_to_str(patch_id,
istr)
11297# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11298 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11299# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11303# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11305# 961 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11310 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11313 q_prim_vf(mom_idx%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11314 q_prim_vf(mom_idx%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11315 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%pres + (cos(2*x_cc(i))/l0 + &
11316 cos(2*y_cc(
j))/l0)* &
11317 (q_prim_vf(1)%sf(i,
j, 0)*u0*u0)/16
11321 if (
allocated(stored_values))
then
11322# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11324# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11326# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11327 use iso_fortran_env,
only: output_unit
11328# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11330# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11331 print *,
'm_icpp_patches.fpp:976: ',
'@:DEALLOCATE(stored_values)'
11332# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11334# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11335 call flush (output_unit)
11336# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11340# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11342# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11343#if defined(MFC_OpenACC)
11344# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11346# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11347#elif defined(MFC_OpenMP)
11348# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11350# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11352# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11353 deallocate (stored_values)
11354# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11356# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11358# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11359 use iso_fortran_env,
only: output_unit
11360# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11362# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11363 print *,
'm_icpp_patches.fpp:976: ',
'@:DEALLOCATE(x_coords)'
11364# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11366# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11367 call flush (output_unit)
11368# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11370# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11372# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11374# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11375#if defined(MFC_OpenACC)
11376# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11378# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11379#elif defined(MFC_OpenMP)
11380# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11382# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11385 deallocate (x_coords)
11386# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11388# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11390# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11391 if (
allocated(y_coords))
then
11392# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11394# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11396# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11397 use iso_fortran_env,
only: output_unit
11398# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11400# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11401 print *,
'm_icpp_patches.fpp:976: ',
'@:DEALLOCATE(y_coords)'
11402# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11404# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11405 call flush (output_unit)
11406# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11408# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11410# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11412# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11413#if defined(MFC_OpenACC)
11414# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11416# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11417#elif defined(MFC_OpenMP)
11418# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11420# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11422# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11423 deallocate (y_coords)
11424# 976 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11438 integer,
intent(in) :: patch_id
11439#ifdef MFC_MIXED_PRECISION
11440 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11442 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11444 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11449 real(wp) :: pi_inf, gamma, lit_gamma
11450 integer :: xRows, yRows, nRows, iix, iiy, max_files
11451# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11452 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11453# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11454 real(wp) :: x_len, x_step, y_len, y_step
11455# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11456 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11457# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11458 integer :: global_offset_x, global_offset_y
11459# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11460 real(wp) :: delta_x, delta_y
11461# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462 character(len=100),
dimension(sys_size) :: fileNames
11463# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464 character(len=200) :: errmsg
11465# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466 real(wp),
allocatable :: stored_values(:, :, :)
11467# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468 real(wp),
allocatable :: x_coords(:), y_coords(:)
11469# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470 logical :: files_loaded = .false.
11471# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11473# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11474 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11475# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11476 character(len=20) :: file_num_str
11477# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11478 character(len=20) :: zeros_part
11479# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11480 character(len=6),
parameter :: zeros_default =
"000000"
11482# 1002 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11483 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11485 pi_inf = pi_infs(1)
11487 lit_gamma = gs_min(1)
11490 x_centroid = patch_icpp(patch_id)%x_centroid
11491 length_x = patch_icpp(patch_id)%length_x
11511 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
11513 call s_assign_patch_primitive_variables(patch_id, i, 0, 0, &
11514 eta, q_prim_vf, patch_id_fp)
11517 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11518 select case (patch_icpp(patch_id)%hcid)
11519# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11521# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11523# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11524 q_prim_vf(momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11525# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11526 q_prim_vf(momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11527# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11529# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11531# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11532 q_prim_vf(b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11533# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11534 q_prim_vf(b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11535# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11541# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11543# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544 if (.not. files_loaded)
then
11545# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11547# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548 do f = 1, max_files
11549# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11550 write (file_num_str,
'(I0)') f
11551# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11552 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
11553# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11557# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11559# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11560 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11561# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11562 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
11563# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11565# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11566 select case (num_dims)
11567# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11569# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11571# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11573# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11575# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11576 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11577# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11578 if (ios2 /= 0)
exit
11579# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11580 line_count = line_count + 1
11581# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11589# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11591# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11593# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11594 if (num_dims == 2) index_x = i
11595# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11597# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11599# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11600 use iso_fortran_env,
only: output_unit
11601# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11603# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11604 print *,
'm_icpp_patches.fpp:1037: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11605# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11607# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11608 call flush (output_unit)
11609# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11611# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11613# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11614 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11615# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11617# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11619# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11621# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11622#if defined(MFC_OpenACC)
11623# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11625# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11626#elif defined(MFC_OpenMP)
11627# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11629# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11631# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11633# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11635# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11636 do f = 1, max_files
11637# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11638 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11639# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11640 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11641# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11643# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11645# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11646 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11647# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11648 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
11649# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11651# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11653# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11657# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11659# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660 domain_xstart = x_coords(1)
11661# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662 x_step = x_cc(1) - x_cc(0)
11663# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
11665# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11666 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11667# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11668 global_offset_x = nint(abs(delta_x)/x_step)
11669# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11671# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11673# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11675# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11676 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11677# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11678 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11679# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11683# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11685# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11686 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11687# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11688 if (ios2 /= 0)
exit
11689# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11690 if (dummy_x == x0 .and. dummy_y /= y0)
then
11691# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11693# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11695# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11697# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11699# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11701# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11703# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11705# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11707# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11708 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11709# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11711# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11713# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11714 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11715# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11716 if (ios2 /= 0)
exit
11717# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11719# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11721# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11723# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11725# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11726 xrows = nrows/yrows
11727# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11729# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11731# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11732 use iso_fortran_env,
only: output_unit
11733# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11735# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11736 print *,
'm_icpp_patches.fpp:1037: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11737# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11739# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11740 call flush (output_unit)
11741# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11743# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11745# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11746 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11747# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11749# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11751# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11753# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11755# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11756#if defined(MFC_OpenACC)
11757# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11759# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11760#elif defined(MFC_OpenMP)
11761# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11763# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11765# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11767# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11769# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11771# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11773# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11774 do f = 1, max_files
11775# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11776 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11777# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11779# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11780 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11781# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11783# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11785# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11787# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11789# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11791# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11793# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11795# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11797# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11798 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11799# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11801# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11802 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11803# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11805# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11806 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11807# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11809# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11813# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11815# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11817# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11819# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820 x_step = x_cc(1) - x_cc(0)
11821# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11822 y_step = y_cc(1) - y_cc(0)
11823# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11824 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11825# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11826 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11827# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11828 global_offset_x = nint(abs(delta_x)/x_step)
11829# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11830 global_offset_y = nint(abs(delta_y)/y_step)
11831# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11833# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11835# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11836 files_loaded = .true.
11837# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11839# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11841# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11844 select case (num_dims)
11845# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11847# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11848 idx = i + 1 + global_offset_x
11849# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11851# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11852 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11853# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11859# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860 idx = i + 1 + global_offset_x - index_x
11861# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862 do f = 1, sys_size - 1
11863# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11864 jump = merge(1, 0, f >= momxe)
11865# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11866 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11867# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11869# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11870 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11871# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11873# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11875# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11876 idx = i + 1 + global_offset_x - index_x
11877# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11878 idy =
j + 1 + global_offset_y - index_y
11879# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880 do f = 1, sys_size - 1
11881# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11882 jump = merge(1, 0, f >= momxe)
11883# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11884 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11885# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11887# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11888 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11889# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11891# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11893# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11895# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11897# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11899# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11900 if (patch_id == 2)
then
11901# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11902 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
11903# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11907# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11909# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11911# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11913# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11914 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
11915# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11919# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11921# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922 x_mid_diffu = 0.05_wp/2.0_wp
11923# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11924 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
11925# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11926 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
11927# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11928 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
11929# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11930 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
11931# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11932 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
11933# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11935# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11936 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
11937# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11938 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
11939# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11940 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
11941# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11942 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
11943# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11945# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
11947# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
11949# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11950 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
11951# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11952 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
11953# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11955# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11956 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
11957# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11959# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11960 molar_mass_inv = y1/31.998_wp + &
11961# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11967# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11969# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11970 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)
11971# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11973# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11975# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11976 call s_int_to_str(patch_id,
istr)
11977# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11978 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11979# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11981# 1037 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11987 if (
allocated(stored_values))
then
11988# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11990# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11992# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11993 use iso_fortran_env,
only: output_unit
11994# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11996# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11997 print *,
'm_icpp_patches.fpp:1042: ',
'@:DEALLOCATE(stored_values)'
11998# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12000# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12001 call flush (output_unit)
12002# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12004# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12006# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12008# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12009#if defined(MFC_OpenACC)
12010# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12012# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12013#elif defined(MFC_OpenMP)
12014# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12016# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12018# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12019 deallocate (stored_values)
12020# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12022# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12024# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12025 use iso_fortran_env,
only: output_unit
12026# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12028# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12029 print *,
'm_icpp_patches.fpp:1042: ',
'@:DEALLOCATE(x_coords)'
12030# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12032# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12033 call flush (output_unit)
12034# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12038# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12040# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12041#if defined(MFC_OpenACC)
12042# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12044# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12045#elif defined(MFC_OpenMP)
12046# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12048# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12050# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12051 deallocate (x_coords)
12052# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12054# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12056# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12057 if (
allocated(y_coords))
then
12058# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12060# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12062# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12063 use iso_fortran_env,
only: output_unit
12064# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12066# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12067 print *,
'm_icpp_patches.fpp:1042: ',
'@:DEALLOCATE(y_coords)'
12068# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12070# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12071 call flush (output_unit)
12072# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12074# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12076# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12078# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12079#if defined(MFC_OpenACC)
12080# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12082# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12083#elif defined(MFC_OpenMP)
12084# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12086# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12088# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12089 deallocate (y_coords)
12090# 1042 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12221 integer,
intent(in) :: patch_id
12222#ifdef MFC_MIXED_PRECISION
12223 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12225 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12227 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12232 integer :: xRows, yRows, nRows, iix, iiy, max_files
12233# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12234 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12235# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12236 real(wp) :: x_len, x_step, y_len, y_step
12237# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12238 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12239# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12240 integer :: global_offset_x, global_offset_y
12241# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12242 real(wp) :: delta_x, delta_y
12243# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12244 character(len=100),
dimension(sys_size) :: fileNames
12245# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12246 character(len=200) :: errmsg
12247# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12248 real(wp),
allocatable :: stored_values(:, :, :)
12249# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12250 real(wp),
allocatable :: x_coords(:), y_coords(:)
12251# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12252 logical :: files_loaded = .false.
12253# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12254 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12255# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12256 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12257# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12258 character(len=20) :: file_num_str
12259# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12260 character(len=20) :: zeros_part
12261# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12262 character(len=6),
parameter :: zeros_default =
"000000"
12264# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12265 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12266# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12270# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12272# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12275 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12276# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12278# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12279 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12280# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12281 real(wp) :: rcut, xcut
12282# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12284# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12285 real(wp),
dimension(0:n, 0:p) :: rcut_arr
12286# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12288# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12289 integer :: start, end
12290# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12291 character(len=1000) :: line
12292# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12293 character(len=25) ::
value
12294# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12296# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12298# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12300# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12302# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12303 if (patch_icpp(patch_id)%hcid == 303)
then
12304# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12306# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12307 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12308# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12310# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12312# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12314# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12315 allocate (y_th_arr(0:njet - 1))
12316# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12317 allocate (z_th_arr(0:njet - 1))
12318# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12319 allocate (r_th_arr(0:njet - 1))
12320# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12322# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12323 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12324# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12326# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12327 read (10,
'(A)') line
12328# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12330# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12332# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12334# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12335 end = index(line(start:),
',')
12336# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12338# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12339 value = trim(adjustl(line(start:)))
12340# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12342# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12343 value = trim(adjustl(line(start:start +
end - 2)))
12344# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345 start = start +
end
12346# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12348# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12350# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12351 read (
value, *) y_th_arr(q)
12352# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12353 elseif (
l == 1)
then
12354# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12355 read (
value, *) z_th_arr(q)
12356# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12358# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12359 read (
value, *) r_th_arr(q)
12360# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12362# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12364# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12366# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12368# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12370# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12372# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12374# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12376# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12378# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12379 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12380# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12381 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12382# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12384# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12385 rcut_arr(
l, q) = rcut
12386# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12388# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12390# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12392# 1184 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12400 x_centroid = patch_icpp(patch_id)%x_centroid
12401 y_centroid = patch_icpp(patch_id)%y_centroid
12402 z_centroid = patch_icpp(patch_id)%z_centroid
12403 radius = patch_icpp(patch_id)%radius
12420 if (grid_geometry == 3)
then
12427 if (patch_icpp(patch_id)%smoothen)
then
12432 - radius))*(-0.5_wp) + 0.5_wp
12438 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
12441 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
12442 eta, q_prim_vf, patch_id_fp)
12445 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12447# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12448 select case (patch_icpp(patch_id)%hcid)
12449# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12451# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12453# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12455# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12457# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12459# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12461# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12463# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12465# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12467# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12469# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12470 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
12471# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12473# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12474 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12475# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12477# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12478 if (alph < eps) alph = eps
12479# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12480 if (alph > 1._wp - eps) alph = 1._wp - eps
12481# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12483# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12484 if (y_cc(
j) > inth)
then
12485# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12486 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12487# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12488 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12489# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12490 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12491# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12492 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12493# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12494 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12495# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12497# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12498 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12499# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12500 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12501# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12502 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12503# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12504 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12505# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12506 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12507# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12508 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12509# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12511# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12513# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12515# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12517# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12519# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12520 amp = patch_icpp(patch_id)%a(2)
12521# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12522 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12523# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12524 if (x_cc(i) > inth)
then
12525# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12526 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12527# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12529# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12530 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
12531# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12532 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12533# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12535# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12537# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12539# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12541# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12542 ux_th = 10*sqrt(1.4*0.4)
12543# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12544 ux_am = 0.0*sqrt(1.4)
12545# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12547# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12549# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12551# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12553# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12555# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12557# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12559# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12561# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12563# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12565# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12566 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12567# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12568 rcut = f_cut_on(r - r_th, eps_smooth)
12569# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12570 xcut = f_cut_on(x_cc(i), eps_smooth)
12571# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12573# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12574 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12575# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12576 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12577# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12578 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12579# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12581# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12582 if (num_fluids == 1)
then
12583# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12584 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12585# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12587# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12588 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12589# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12590 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12591# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12592 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12593# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12595# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12597# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12599# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12603# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12605# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12606 eps_smooth = 3.0_wp
12607# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12608 ux_th = 10*sqrt(1.4*0.4)
12609# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12610 ux_am = 2.5*sqrt(1.4*0.4)
12611# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12613# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12615# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12617# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12619# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12621# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12623# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12624 rcut = rcut_arr(
j,
k)
12625# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12626 xcut = f_cut_on(x_cc(i), eps_smooth)
12627# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12629# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12630 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12631# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12632 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12633# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12634 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12635# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12637# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12638 if (num_fluids == 1)
then
12639# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12640 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12641# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12644 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12645# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12646 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12647# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12648 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12649# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12651# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12653# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12655# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12657# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12659# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12661# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12663# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12664 if (.not. files_loaded)
then
12665# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12666 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12667# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12668 do f = 1, max_files
12669# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12670 write (file_num_str,
'(I0)') f
12671# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12672 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
12673# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12675# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12677# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12679# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12680 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12681# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12682 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
12683# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12685# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12686 select case (num_dims)
12687# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12689# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12691# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12693# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12695# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12696 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12697# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12698 if (ios2 /= 0)
exit
12699# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12700 line_count = line_count + 1
12701# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12703# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12705# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12707# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12709# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12711# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12713# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12714 if (num_dims == 2) index_x = i
12715# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12717# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12720 use iso_fortran_env,
only: output_unit
12721# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12724 print *,
'm_icpp_patches.fpp:1237: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12725# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12727# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12728 call flush (output_unit)
12729# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12731# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12733# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12734 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12735# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12737# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12742#if defined(MFC_OpenACC)
12743# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12745# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12746#elif defined(MFC_OpenMP)
12747# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12749# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12751# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12753# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12755# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12756 do f = 1, max_files
12757# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12758 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12759# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12760 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12761# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12763# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12765# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12766 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
12767# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12768 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
12769# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12771# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12773# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12775# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12777# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12780 domain_xstart = x_coords(1)
12781# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12782 x_step = x_cc(1) - x_cc(0)
12783# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12784 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
12785# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
12787# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788 global_offset_x = nint(abs(delta_x)/x_step)
12789# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12791# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12793# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12795# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796 read (unit2, *, iostat=ios2) x0, y0, dummy_z
12797# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
12799# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12801# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12805# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12806 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12807# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12808 if (ios2 /= 0)
exit
12809# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12810 if (dummy_x == x0 .and. dummy_y /= y0)
then
12811# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12813# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12815# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12817# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12819# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12825# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12827# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12828 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12829# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12831# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12833# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12834 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12835# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12836 if (ios2 /= 0)
exit
12837# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12839# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12841# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12843# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12845# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12846 xrows = nrows/yrows
12847# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12849# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12851# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12852 use iso_fortran_env,
only: output_unit
12853# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12855# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12856 print *,
'm_icpp_patches.fpp:1237: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12857# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12860 call flush (output_unit)
12861# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12863# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12865# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12867# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12869# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12871# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12873# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12875# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12876#if defined(MFC_OpenACC)
12877# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12880#elif defined(MFC_OpenMP)
12881# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12883# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12885# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12887# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12889# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12891# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12893# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12894 do f = 1, max_files
12895# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12896 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12897# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12899# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12900 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12901# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12903# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12905# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12907# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12909# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12911# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12913# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12915# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12918 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12919# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12921# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12922 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12923# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12925# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12927# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12929# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12933# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12935# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12937# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12939# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12940 x_step = x_cc(1) - x_cc(0)
12941# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12942 y_step = y_cc(1) - y_cc(0)
12943# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12944 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12945# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12946 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12947# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12948 global_offset_x = nint(abs(delta_x)/x_step)
12949# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12950 global_offset_y = nint(abs(delta_y)/y_step)
12951# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12953# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12955# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12956 files_loaded = .true.
12957# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12959# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12961# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12964 select case (num_dims)
12965# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12968 idx = i + 1 + global_offset_x
12969# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12971# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12972 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
12973# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12975# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12977# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12979# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12980 idx = i + 1 + global_offset_x - index_x
12981# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12982 do f = 1, sys_size - 1
12983# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12984 jump = merge(1, 0, f >= momxe)
12985# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12986 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
12987# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12989# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12990 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
12991# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12993# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12995# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12996 idx = i + 1 + global_offset_x - index_x
12997# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12998 idy =
j + 1 + global_offset_y - index_y
12999# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13000 do f = 1, sys_size - 1
13001# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13002 jump = merge(1, 0, f >= momxe)
13003# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13004 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13005# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13008 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13009# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13011# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13013# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13015# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13017# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13019# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13021# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13023# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13024 if (patch_id == 1)
then
13025# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13026 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)
13027# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13028 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)
13029# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13030 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)
13031# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13033# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13035# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13037# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13038 call s_int_to_str(patch_id,
istr)
13039# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13040 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
13041# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051 if (
allocated(stored_values))
then
13052# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13054# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13056# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13057 use iso_fortran_env,
only: output_unit
13058# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13061 print *,
'm_icpp_patches.fpp:1244: ',
'@:DEALLOCATE(stored_values)'
13062# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13064# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13065 call flush (output_unit)
13066# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13068# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13070# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13072# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073#if defined(MFC_OpenACC)
13074# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13076# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13077#elif defined(MFC_OpenMP)
13078# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13080# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13082# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13083 deallocate (stored_values)
13084# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13088# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13089 use iso_fortran_env,
only: output_unit
13090# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13092# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13093 print *,
'm_icpp_patches.fpp:1244: ',
'@:DEALLOCATE(x_coords)'
13094# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13096# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13097 call flush (output_unit)
13098# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13100# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13102# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13104# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13105#if defined(MFC_OpenACC)
13106# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13108# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13109#elif defined(MFC_OpenMP)
13110# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13112# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13114# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13115 deallocate (x_coords)
13116# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13118# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13120# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121 if (
allocated(y_coords))
then
13122# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13124# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13126# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13127 use iso_fortran_env,
only: output_unit
13128# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13131 print *,
'm_icpp_patches.fpp:1244: ',
'@:DEALLOCATE(y_coords)'
13132# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13134# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13135 call flush (output_unit)
13136# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13138# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13140# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13142# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13143#if defined(MFC_OpenACC)
13144# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13146# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13147#elif defined(MFC_OpenMP)
13148# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13150# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13152# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13153 deallocate (y_coords)
13154# 1244 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13172 integer,
intent(in) :: patch_id
13173#ifdef MFC_MIXED_PRECISION
13174 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13176 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13178 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13181 integer :: xRows, yRows, nRows, iix, iiy, max_files
13182# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13183 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13184# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13185 real(wp) :: x_len, x_step, y_len, y_step
13186# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13187 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13188# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13189 integer :: global_offset_x, global_offset_y
13190# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13191 real(wp) :: delta_x, delta_y
13192# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13193 character(len=100),
dimension(sys_size) :: fileNames
13194# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13195 character(len=200) :: errmsg
13196# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13197 real(wp),
allocatable :: stored_values(:, :, :)
13198# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13199 real(wp),
allocatable :: x_coords(:), y_coords(:)
13200# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13201 logical :: files_loaded = .false.
13202# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13203 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13204# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13205 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13206# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13207 character(len=20) :: file_num_str
13208# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13209 character(len=20) :: zeros_part
13210# 1270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13211 character(len=6),
parameter :: zeros_default =
"000000"
13213# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13214 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13215# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13217# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13219# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13221# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13223# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13224 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13225# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13228 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13229# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13230 real(wp) :: rcut, xcut
13231# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13233# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13234 real(wp),
dimension(0:n, 0:p) :: rcut_arr
13235# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13238 integer :: start, end
13239# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13240 character(len=1000) :: line
13241# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13242 character(len=25) ::
value
13243# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13245# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13247# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13249# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13251# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13252 if (patch_icpp(patch_id)%hcid == 303)
then
13253# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13255# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13256 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13257# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13259# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13264 allocate (y_th_arr(0:njet - 1))
13265# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13266 allocate (z_th_arr(0:njet - 1))
13267# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268 allocate (r_th_arr(0:njet - 1))
13269# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13271# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13272 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13273# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13275# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13276 read (10,
'(A)') line
13277# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13279# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13281# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13283# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13284 end = index(line(start:),
',')
13285# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13287# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13288 value = trim(adjustl(line(start:)))
13289# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13291# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13292 value = trim(adjustl(line(start:start +
end - 2)))
13293# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13294 start = start +
end
13295# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13297# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13299# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13300 read (
value, *) y_th_arr(q)
13301# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13302 elseif (
l == 1)
then
13303# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13304 read (
value, *) z_th_arr(q)
13305# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13307# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13308 read (
value, *) r_th_arr(q)
13309# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13313# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13315# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13317# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13319# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13321# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13323# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13325# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13328 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13329# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13331# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13333# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13334 rcut_arr(
l, q) = rcut
13335# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13337# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13339# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341# 1271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13345 x_centroid = patch_icpp(patch_id)%x_centroid
13346 y_centroid = patch_icpp(patch_id)%y_centroid
13347 z_centroid = patch_icpp(patch_id)%z_centroid
13348 length_x = patch_icpp(patch_id)%length_x
13349 length_y = patch_icpp(patch_id)%length_y
13350 length_z = patch_icpp(patch_id)%length_z
13375 if (grid_geometry == 3)
then
13389 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13391 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
13392 eta, q_prim_vf, patch_id_fp)
13395 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13397# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13398 select case (patch_icpp(patch_id)%hcid)
13399# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13401# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13403# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13405# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13407# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13409# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13411# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13413# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13415# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13417# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13419# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13420 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
13421# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13423# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13424 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13425# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13427# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13428 if (alph < eps) alph = eps
13429# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13430 if (alph > 1._wp - eps) alph = 1._wp - eps
13431# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13433# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13434 if (y_cc(
j) > inth)
then
13435# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13436 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13437# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13438 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13439# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13440 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13441# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13442 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13443# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13444 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13445# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13448 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13449# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13450 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13451# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13452 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13453# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13454 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13455# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13456 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13457# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13458 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13459# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13461# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13463# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13465# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13467# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13469# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13470 amp = patch_icpp(patch_id)%a(2)
13471# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13472 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13473# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13474 if (x_cc(i) > inth)
then
13475# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13477# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13478 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13479# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
13481# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13482 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13483# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13484 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13485# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13487# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13489# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13491# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13492 ux_th = 10*sqrt(1.4*0.4)
13493# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13494 ux_am = 0.0*sqrt(1.4)
13495# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13499# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13501# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13503# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13505# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13507# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13509# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13511# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13513# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13515# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13516 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13517# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13518 rcut = f_cut_on(r - r_th, eps_smooth)
13519# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13520 xcut = f_cut_on(x_cc(i), eps_smooth)
13521# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13523# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13524 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13525# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13526 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13527# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13528 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13529# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13532 if (num_fluids == 1)
then
13533# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13534 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13535# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13538 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13539# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13540 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13541# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13542 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13543# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13545# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13547# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13549# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13551# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13553# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13555# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556 eps_smooth = 3.0_wp
13557# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13558 ux_th = 10*sqrt(1.4*0.4)
13559# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13560 ux_am = 2.5*sqrt(1.4*0.4)
13561# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13563# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13565# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13567# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13569# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13571# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13573# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13574 rcut = rcut_arr(
j,
k)
13575# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13576 xcut = f_cut_on(x_cc(i), eps_smooth)
13577# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13579# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13580 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13581# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13582 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13583# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13584 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13585# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13587# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13588 if (num_fluids == 1)
then
13589# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13590 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13591# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13593# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13594 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13595# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13596 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13597# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13598 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13599# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13601# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13603# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13604 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13605# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13607# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13609# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13611# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13613# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13614 if (.not. files_loaded)
then
13615# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13616 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13617# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13618 do f = 1, max_files
13619# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13620 write (file_num_str,
'(I0)') f
13621# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13622 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
13623# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13625# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13627# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13630 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13631# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13632 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
13633# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13635# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13636 select case (num_dims)
13637# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13641# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13643# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13645# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13647# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648 if (ios2 /= 0)
exit
13649# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650 line_count = line_count + 1
13651# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13653# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13655# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13659# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13661# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13663# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13664 if (num_dims == 2) index_x = i
13665# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13667# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13669# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13670 use iso_fortran_env,
only: output_unit
13671# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13674 print *,
'm_icpp_patches.fpp:1325: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13675# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13677# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13678 call flush (output_unit)
13679# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13681# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13683# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13684 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13685# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13687# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13689# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13691# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692#if defined(MFC_OpenACC)
13693# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13695# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13696#elif defined(MFC_OpenMP)
13697# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13699# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13701# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13703# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13705# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13706 do f = 1, max_files
13707# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13708 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13709# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13710 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13711# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13713# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13715# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13716 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13717# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13718 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
13719# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13721# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13723# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13725# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13727# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13730 domain_xstart = x_coords(1)
13731# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13732 x_step = x_cc(1) - x_cc(0)
13733# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13734 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
13735# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13736 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
13737# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738 global_offset_x = nint(abs(delta_x)/x_step)
13739# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13741# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13743# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13745# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13747# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13748 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13749# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13751# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13756 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13757# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13758 if (ios2 /= 0)
exit
13759# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760 if (dummy_x == x0 .and. dummy_y /= y0)
then
13761# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13763# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13765# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13767# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13769# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13775# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13777# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13778 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13779# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13781# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13783# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13785# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786 if (ios2 /= 0)
exit
13787# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13789# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13791# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13793# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13795# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13796 xrows = nrows/yrows
13797# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13799# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13801# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13802 use iso_fortran_env,
only: output_unit
13803# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13806 print *,
'm_icpp_patches.fpp:1325: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13807# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13809# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13810 call flush (output_unit)
13811# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13813# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13815# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13816 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13817# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13819# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13821# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13823# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13826#if defined(MFC_OpenACC)
13827# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13829# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13830#elif defined(MFC_OpenMP)
13831# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13833# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13835# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13837# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13839# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13841# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13844 do f = 1, max_files
13845# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13847# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13849# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13850 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13851# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13853# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13855# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13859# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13861# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13863# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13865# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13868 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13869# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13872 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13873# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13875# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13876 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13877# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13879# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13881# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13883# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13887# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13890 x_step = x_cc(1) - x_cc(0)
13891# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13892 y_step = y_cc(1) - y_cc(0)
13893# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13894 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13895# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13896 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13897# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13898 global_offset_x = nint(abs(delta_x)/x_step)
13899# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13900 global_offset_y = nint(abs(delta_y)/y_step)
13901# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13903# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13905# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906 files_loaded = .true.
13907# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13909# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13911# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13913# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13914 select case (num_dims)
13915# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13917# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13918 idx = i + 1 + global_offset_x
13919# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13921# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13922 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13923# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13925# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13927# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13929# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13930 idx = i + 1 + global_offset_x - index_x
13931# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13932 do f = 1, sys_size - 1
13933# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13934 jump = merge(1, 0, f >= momxe)
13935# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13936 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13937# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13940 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
13941# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13943# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13945# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13946 idx = i + 1 + global_offset_x - index_x
13947# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13948 idy =
j + 1 + global_offset_y - index_y
13949# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13950 do f = 1, sys_size - 1
13951# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952 jump = merge(1, 0, f >= momxe)
13953# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13954 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13955# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13957# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13958 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13959# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13961# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13963# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13965# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13969# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13971# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13973# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13974 if (patch_id == 1)
then
13975# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13976 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)
13977# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978 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)
13979# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980 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)
13981# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13983# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13985# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13987# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13988 call s_int_to_str(patch_id,
istr)
13989# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13990 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
13991# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13993# 1325 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13998 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14005 if (
allocated(stored_values))
then
14006# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14008# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14010# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14011 use iso_fortran_env,
only: output_unit
14012# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14014# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015 print *,
'm_icpp_patches.fpp:1336: ',
'@:DEALLOCATE(stored_values)'
14016# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14018# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14019 call flush (output_unit)
14020# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14022# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14024# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14026# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14027#if defined(MFC_OpenACC)
14028# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14030# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14031#elif defined(MFC_OpenMP)
14032# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14034# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14036# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14037 deallocate (stored_values)
14038# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14040# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14042# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14043 use iso_fortran_env,
only: output_unit
14044# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14046# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14047 print *,
'm_icpp_patches.fpp:1336: ',
'@:DEALLOCATE(x_coords)'
14048# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14050# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14051 call flush (output_unit)
14052# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14054# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14056# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14058# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14059#if defined(MFC_OpenACC)
14060# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14062# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14063#elif defined(MFC_OpenMP)
14064# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14066# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14068# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14069 deallocate (x_coords)
14070# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14072# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14074# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14075 if (
allocated(y_coords))
then
14076# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14078# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14080# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14081 use iso_fortran_env,
only: output_unit
14082# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14084# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14085 print *,
'm_icpp_patches.fpp:1336: ',
'@:DEALLOCATE(y_coords)'
14086# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14088# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14089 call flush (output_unit)
14090# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14096# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14097#if defined(MFC_OpenACC)
14098# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14100# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14101#elif defined(MFC_OpenMP)
14102# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14104# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14106# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14107 deallocate (y_coords)
14108# 1336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126 integer,
intent(in) :: patch_id
14127#ifdef MFC_MIXED_PRECISION
14128 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14130 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14132 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14136 integer :: xRows, yRows, nRows, iix, iiy, max_files
14137# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14138 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14139# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14140 real(wp) :: x_len, x_step, y_len, y_step
14141# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14142 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14143# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14144 integer :: global_offset_x, global_offset_y
14145# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14146 real(wp) :: delta_x, delta_y
14147# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14148 character(len=100),
dimension(sys_size) :: fileNames
14149# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14150 character(len=200) :: errmsg
14151# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14152 real(wp),
allocatable :: stored_values(:, :, :)
14153# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14154 real(wp),
allocatable :: x_coords(:), y_coords(:)
14155# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14156 logical :: files_loaded = .false.
14157# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14158 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14159# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14160 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14161# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14162 character(len=20) :: file_num_str
14163# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14164 character(len=20) :: zeros_part
14165# 1363 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14166 character(len=6),
parameter :: zeros_default =
"000000"
14168# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14169 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14170# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14172# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14174# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14176# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14178# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14179 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14180# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14182# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14183 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14184# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14185 real(wp) :: rcut, xcut
14186# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14188# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14189 real(wp),
dimension(0:n, 0:p) :: rcut_arr
14190# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14192# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14193 integer :: start, end
14194# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14195 character(len=1000) :: line
14196# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14197 character(len=25) ::
value
14198# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14200# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14204# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14206# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14207 if (patch_icpp(patch_id)%hcid == 303)
then
14208# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14210# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14211 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14212# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14214# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14216# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14218# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14219 allocate (y_th_arr(0:njet - 1))
14220# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14221 allocate (z_th_arr(0:njet - 1))
14222# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14223 allocate (r_th_arr(0:njet - 1))
14224# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14226# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14227 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14228# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14230# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14231 read (10,
'(A)') line
14232# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14236# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14238# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14239 end = index(line(start:),
',')
14240# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14242# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14243 value = trim(adjustl(line(start:)))
14244# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14246# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14247 value = trim(adjustl(line(start:start +
end - 2)))
14248# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14249 start = start +
end
14250# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14252# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14254# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14255 read (
value, *) y_th_arr(q)
14256# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14257 elseif (
l == 1)
then
14258# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14259 read (
value, *) z_th_arr(q)
14260# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14262# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14263 read (
value, *) r_th_arr(q)
14264# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14268# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14270# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14272# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14274# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14276# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14278# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14280# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14283 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14284# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14286# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14288# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14289 rcut_arr(
l, q) = rcut
14290# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14292# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14294# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14296# 1364 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14301 x_centroid = patch_icpp(patch_id)%x_centroid
14302 y_centroid = patch_icpp(patch_id)%y_centroid
14303 z_centroid = patch_icpp(patch_id)%z_centroid
14304 length_x = patch_icpp(patch_id)%length_x
14305 length_y = patch_icpp(patch_id)%length_y
14306 length_z = patch_icpp(patch_id)%length_z
14307 radius = patch_icpp(patch_id)%radius
14333 if (grid_geometry == 3)
then
14340 if (patch_icpp(patch_id)%smoothen)
then
14341 if (.not. f_is_default(
length_x))
then
14345 - radius))*(-0.5_wp) + 0.5_wp
14346 elseif (.not. f_is_default(
length_y))
then
14350 - radius))*(-0.5_wp) + 0.5_wp
14355 - radius))*(-0.5_wp) + 0.5_wp
14359 if (((.not. f_is_default(
length_x) .and. &
14365 (.not. f_is_default(
length_y) .and. &
14371 (.not. f_is_default(
length_z) .and. &
14376 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
14379 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
14380 eta, q_prim_vf, patch_id_fp)
14383 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14385# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14386 select case (patch_icpp(patch_id)%hcid)
14387# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14389# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14391# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14393# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14395# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14397# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14399# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14401# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14403# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14405# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14407# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14408 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
14409# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14411# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14412 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14413# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14415# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14416 if (alph < eps) alph = eps
14417# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14418 if (alph > 1._wp - eps) alph = 1._wp - eps
14419# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14421# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14422 if (y_cc(
j) > inth)
then
14423# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14424 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14425# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14426 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14427# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14428 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14429# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14430 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14431# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14432 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14433# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14435# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14436 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14437# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14438 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14439# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14440 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14441# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14442 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14443# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14444 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14445# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14446 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14447# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14449# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14451# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14453# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14455# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14457# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14458 amp = patch_icpp(patch_id)%a(2)
14459# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14460 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14461# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14462 if (x_cc(i) > inth)
then
14463# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14464 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14465# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14466 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14467# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14468 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
14469# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14470 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14471# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14472 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14473# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14475# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14477# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14479# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14480 ux_th = 10*sqrt(1.4*0.4)
14481# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14482 ux_am = 0.0*sqrt(1.4)
14483# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14485# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14487# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14489# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14491# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14493# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14495# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14497# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14499# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14501# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14503# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14504 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14505# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14506 rcut = f_cut_on(r - r_th, eps_smooth)
14507# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14508 xcut = f_cut_on(x_cc(i), eps_smooth)
14509# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14511# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14512 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14513# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14514 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14515# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14516 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14517# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14519# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14520 if (num_fluids == 1)
then
14521# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14522 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14523# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14525# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14526 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14527# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14528 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14529# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14530 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14531# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14533# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14535# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14536 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14537# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14539# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14541# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14543# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14544 eps_smooth = 3.0_wp
14545# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14546 ux_th = 10*sqrt(1.4*0.4)
14547# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14548 ux_am = 2.5*sqrt(1.4*0.4)
14549# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14551# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14553# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14555# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14557# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14559# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14561# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14562 rcut = rcut_arr(
j,
k)
14563# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14564 xcut = f_cut_on(x_cc(i), eps_smooth)
14565# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14567# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14568 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14569# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14570 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14571# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14572 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14573# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14575# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576 if (num_fluids == 1)
then
14577# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14578 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14579# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14581# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14582 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14583# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14584 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14585# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14586 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14587# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14591# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14592 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14593# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14595# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14597# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14599# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14601# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14602 if (.not. files_loaded)
then
14603# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14604 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14605# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606 do f = 1, max_files
14607# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14608 write (file_num_str,
'(I0)') f
14609# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14610 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
14611# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14613# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14615# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14617# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14618 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14619# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14620 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
14621# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14623# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14624 select case (num_dims)
14625# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14627# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14629# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14631# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14633# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14634 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14635# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14636 if (ios2 /= 0)
exit
14637# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14638 line_count = line_count + 1
14639# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14641# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14643# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14645# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14647# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14649# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14651# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14652 if (num_dims == 2) index_x = i
14653# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14655# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14657# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14658 use iso_fortran_env,
only: output_unit
14659# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14662 print *,
'm_icpp_patches.fpp:1451: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14663# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14665# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14666 call flush (output_unit)
14667# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14669# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14672 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14673# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14675# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14677# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14679# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14680#if defined(MFC_OpenACC)
14681# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14683# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14684#elif defined(MFC_OpenMP)
14685# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14687# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14689# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14691# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14693# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14694 do f = 1, max_files
14695# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14696 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14697# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14698 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14699# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14701# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14703# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14704 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14705# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14706 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
14707# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14709# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14711# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14713# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14715# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14717# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14718 domain_xstart = x_coords(1)
14719# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14720 x_step = x_cc(1) - x_cc(0)
14721# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14722 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
14723# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14724 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
14725# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14726 global_offset_x = nint(abs(delta_x)/x_step)
14727# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14729# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14731# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14733# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14735# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14736 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14737# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14739# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14744 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14745# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14746 if (ios2 /= 0)
exit
14747# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14748 if (dummy_x == x0 .and. dummy_y /= y0)
then
14749# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14751# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14753# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14755# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14757# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14759# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14761# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14763# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14765# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14766 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14767# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14772 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14773# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14774 if (ios2 /= 0)
exit
14775# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14777# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14779# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14781# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14784 xrows = nrows/yrows
14785# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14787# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14790 use iso_fortran_env,
only: output_unit
14791# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14794 print *,
'm_icpp_patches.fpp:1451: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14795# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14797# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14798 call flush (output_unit)
14799# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14801# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14803# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14804 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14805# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14809# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14811# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14813# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14814#if defined(MFC_OpenACC)
14815# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14818#elif defined(MFC_OpenMP)
14819# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14821# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14823# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14825# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14827# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14829# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14832 do f = 1, max_files
14833# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14834 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14835# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14837# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14838 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14839# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14843# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14845# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14847# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14849# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14851# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14853# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14855# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14856 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14857# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14859# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14860 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14861# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14863# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14864 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14865# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14867# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14869# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14871# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14873# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14878 x_step = x_cc(1) - x_cc(0)
14879# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14880 y_step = y_cc(1) - y_cc(0)
14881# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14882 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14883# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14884 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14885# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14886 global_offset_x = nint(abs(delta_x)/x_step)
14887# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14888 global_offset_y = nint(abs(delta_y)/y_step)
14889# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14891# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14893# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14894 files_loaded = .true.
14895# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14897# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14899# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14901# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14902 select case (num_dims)
14903# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14905# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14906 idx = i + 1 + global_offset_x
14907# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14909# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14910 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14911# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14913# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14915# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14917# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14918 idx = i + 1 + global_offset_x - index_x
14919# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14920 do f = 1, sys_size - 1
14921# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14922 jump = merge(1, 0, f >= momxe)
14923# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14924 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14925# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14928 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
14929# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14931# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14933# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14934 idx = i + 1 + global_offset_x - index_x
14935# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14936 idy =
j + 1 + global_offset_y - index_y
14937# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14938 do f = 1, sys_size - 1
14939# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14940 jump = merge(1, 0, f >= momxe)
14941# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14942 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14943# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14945# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14946 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
14947# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14949# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14951# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14953# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14955# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14957# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14959# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14961# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14962 if (patch_id == 1)
then
14963# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14964 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)
14965# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14966 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)
14967# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14968 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)
14969# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14971# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14973# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14975# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14976 call s_int_to_str(patch_id,
istr)
14977# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14978 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
14979# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14981# 1451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14986 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14991 if (
allocated(stored_values))
then
14992# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14994# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14996# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14997 use iso_fortran_env,
only: output_unit
14998# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15000# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001 print *,
'm_icpp_patches.fpp:1460: ',
'@:DEALLOCATE(stored_values)'
15002# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15004# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15005 call flush (output_unit)
15006# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15010# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15012# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15013#if defined(MFC_OpenACC)
15014# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15016# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15017#elif defined(MFC_OpenMP)
15018# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15020# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15022# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15023 deallocate (stored_values)
15024# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15026# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15028# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15029 use iso_fortran_env,
only: output_unit
15030# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15032# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15033 print *,
'm_icpp_patches.fpp:1460: ',
'@:DEALLOCATE(x_coords)'
15034# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15036# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15037 call flush (output_unit)
15038# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15042# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15044# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15045#if defined(MFC_OpenACC)
15046# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15048# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15049#elif defined(MFC_OpenMP)
15050# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15052# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15054# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15055 deallocate (x_coords)
15056# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15058# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15060# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15061 if (
allocated(y_coords))
then
15062# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15064# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15066# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15067 use iso_fortran_env,
only: output_unit
15068# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15070# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15071 print *,
'm_icpp_patches.fpp:1460: ',
'@:DEALLOCATE(y_coords)'
15072# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15074# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15075 call flush (output_unit)
15076# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15078# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15080# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15082# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15083#if defined(MFC_OpenACC)
15084# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15086# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15087#elif defined(MFC_OpenMP)
15088# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15090# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15092# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15093 deallocate (y_coords)
15094# 1460 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15111 integer,
intent(in) :: patch_id
15112#ifdef MFC_MIXED_PRECISION
15113 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15115 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15117 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15120 real(wp) :: a, b, c, d
15121 integer :: xRows, yRows, nRows, iix, iiy, max_files
15122# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15123 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15124# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15125 real(wp) :: x_len, x_step, y_len, y_step
15126# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15127 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15128# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15129 integer :: global_offset_x, global_offset_y
15130# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15131 real(wp) :: delta_x, delta_y
15132# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15133 character(len=100),
dimension(sys_size) :: fileNames
15134# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15135 character(len=200) :: errmsg
15136# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15137 real(wp),
allocatable :: stored_values(:, :, :)
15138# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15139 real(wp),
allocatable :: x_coords(:), y_coords(:)
15140# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15141 logical :: files_loaded = .false.
15142# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15143 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15144# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15145 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15146# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15147 character(len=20) :: file_num_str
15148# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15149 character(len=20) :: zeros_part
15150# 1486 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15151 character(len=6),
parameter :: zeros_default =
"000000"
15153# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15154 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15155# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15159# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15161# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15163# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15164 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15165# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15167# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15168 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15169# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15170 real(wp) :: rcut, xcut
15171# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15173# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15174 real(wp),
dimension(0:n, 0:p) :: rcut_arr
15175# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15177# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15178 integer :: start, end
15179# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15180 character(len=1000) :: line
15181# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15182 character(len=25) ::
value
15183# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15185# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15187# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15189# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15192 if (patch_icpp(patch_id)%hcid == 303)
then
15193# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15195# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15196 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15197# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15199# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15201# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15203# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15204 allocate (y_th_arr(0:njet - 1))
15205# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15206 allocate (z_th_arr(0:njet - 1))
15207# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15208 allocate (r_th_arr(0:njet - 1))
15209# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15211# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15212 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15213# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15215# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15216 read (10,
'(A)') line
15217# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15219# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15221# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15223# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15224 end = index(line(start:),
',')
15225# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15227# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15228 value = trim(adjustl(line(start:)))
15229# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15231# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15232 value = trim(adjustl(line(start:start +
end - 2)))
15233# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15234 start = start +
end
15235# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15237# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15239# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15240 read (
value, *) y_th_arr(q)
15241# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15242 elseif (
l == 1)
then
15243# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15244 read (
value, *) z_th_arr(q)
15245# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15247# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15248 read (
value, *) r_th_arr(q)
15249# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15251# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15253# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15255# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15257# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15259# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15261# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15263# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15265# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15267# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15268 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15269# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15270 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15271# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15273# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15274 rcut_arr(
l, q) = rcut
15275# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15279# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15281# 1487 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15285 x_centroid = patch_icpp(patch_id)%x_centroid
15286 y_centroid = patch_icpp(patch_id)%y_centroid
15287 z_centroid = patch_icpp(patch_id)%z_centroid
15292 a = patch_icpp(patch_id)%normal(1)
15293 b = patch_icpp(patch_id)%normal(2)
15294 c = patch_icpp(patch_id)%normal(3)
15310 if (grid_geometry == 3)
then
15317 if (patch_icpp(patch_id)%smoothen)
then
15322 /sqrt(a**2 + b**2 + c**2))
15327 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
15332 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
15333 eta, q_prim_vf, patch_id_fp)
15336 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15338# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15339 select case (patch_icpp(patch_id)%hcid)
15340# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15342# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15344# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15346# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15348# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15350# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15352# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15354# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15356# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15358# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15360# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15361 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
15362# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15364# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15365 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15366# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15368# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15369 if (alph < eps) alph = eps
15370# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15371 if (alph > 1._wp - eps) alph = 1._wp - eps
15372# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15374# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15375 if (y_cc(
j) > inth)
then
15376# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15377 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15378# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15379 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15380# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15381 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15382# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15383 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15384# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15385 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15386# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15389 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15390# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15391 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15392# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15393 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15394# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15395 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15396# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15397 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15398# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15399 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15400# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15402# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15404# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15406# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15408# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15410# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15411 amp = patch_icpp(patch_id)%a(2)
15412# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15413 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15414# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15415 if (x_cc(i) > inth)
then
15416# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15417 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15418# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15419 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15420# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15421 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
15422# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15423 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15424# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15425 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15426# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15428# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15430# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15432# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15433 ux_th = 10*sqrt(1.4*0.4)
15434# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15435 ux_am = 0.0*sqrt(1.4)
15436# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15440# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15442# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15444# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15446# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15448# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15450# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15452# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15454# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15456# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15457 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15458# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15459 rcut = f_cut_on(r - r_th, eps_smooth)
15460# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461 xcut = f_cut_on(x_cc(i), eps_smooth)
15462# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15464# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15465 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15466# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15467 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15468# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15469 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15470# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15472# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15473 if (num_fluids == 1)
then
15474# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15475 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15476# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15478# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15479 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15480# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15481 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15482# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15483 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15484# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15486# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15488# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15489 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15490# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15492# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15494# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15496# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15497 eps_smooth = 3.0_wp
15498# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15499 ux_th = 10*sqrt(1.4*0.4)
15500# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501 ux_am = 2.5*sqrt(1.4*0.4)
15502# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15504# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15506# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15508# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15510# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15512# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15514# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15515 rcut = rcut_arr(
j,
k)
15516# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15517 xcut = f_cut_on(x_cc(i), eps_smooth)
15518# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15520# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15521 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15522# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15523 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15524# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15525 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15526# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15528# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15529 if (num_fluids == 1)
then
15530# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15531 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15532# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15535 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15536# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15537 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15538# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15539 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15540# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15542# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15544# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15545 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15546# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15548# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15550# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15552# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15554# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15555 if (.not. files_loaded)
then
15556# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15557 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15558# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15559 do f = 1, max_files
15560# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15561 write (file_num_str,
'(I0)') f
15562# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15563 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
15564# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15566# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15568# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15570# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15571 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15572# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15573 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
15574# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15576# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15577 select case (num_dims)
15578# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15580# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15582# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15584# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15586# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15587 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15588# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15589 if (ios2 /= 0)
exit
15590# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15591 line_count = line_count + 1
15592# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15594# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15596# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15598# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15600# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15602# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15604# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15605 if (num_dims == 2) index_x = i
15606# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15608# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15610# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15611 use iso_fortran_env,
only: output_unit
15612# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15614# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15615 print *,
'm_icpp_patches.fpp:1542: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15616# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15618# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619 call flush (output_unit)
15620# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15622# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15624# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15625 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15626# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15628# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15630# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15632# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15633#if defined(MFC_OpenACC)
15634# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15636# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15637#elif defined(MFC_OpenMP)
15638# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15640# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15642# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15644# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15646# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15647 do f = 1, max_files
15648# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15649 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15650# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15651 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15652# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15654# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15656# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15657 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15658# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15659 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
15660# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15662# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15664# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15666# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15668# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15671 domain_xstart = x_coords(1)
15672# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15673 x_step = x_cc(1) - x_cc(0)
15674# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15675 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
15676# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15677 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
15678# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15679 global_offset_x = nint(abs(delta_x)/x_step)
15680# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15682# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15686# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15687 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15688# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15689 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15690# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15692# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15694# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15696# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15697 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15698# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699 if (ios2 /= 0)
exit
15700# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15701 if (dummy_x == x0 .and. dummy_y /= y0)
then
15702# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15704# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15706# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15708# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15710# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15712# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15714# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15716# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15718# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15719 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15720# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15722# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15724# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15725 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15726# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15727 if (ios2 /= 0)
exit
15728# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15730# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15732# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15734# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15736# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15737 xrows = nrows/yrows
15738# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15742# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15743 use iso_fortran_env,
only: output_unit
15744# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15746# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15747 print *,
'm_icpp_patches.fpp:1542: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15748# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15750# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15751 call flush (output_unit)
15752# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15754# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15756# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15757 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15758# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15760# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15766# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15767#if defined(MFC_OpenACC)
15768# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15770# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15771#elif defined(MFC_OpenMP)
15772# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15774# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15776# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15778# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15780# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15782# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15785 do f = 1, max_files
15786# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15787 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15788# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15790# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15791 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15792# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15794# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15796# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15798# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15800# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15802# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15804# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15808# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15809 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15810# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15813 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15814# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15816# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15817 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15818# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15820# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15822# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15824# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15828# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15830# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15831 x_step = x_cc(1) - x_cc(0)
15832# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15833 y_step = y_cc(1) - y_cc(0)
15834# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15835 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15836# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15837 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15838# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15839 global_offset_x = nint(abs(delta_x)/x_step)
15840# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15841 global_offset_y = nint(abs(delta_y)/y_step)
15842# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15844# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15846# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15847 files_loaded = .true.
15848# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15855 select case (num_dims)
15856# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15858# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15859 idx = i + 1 + global_offset_x
15860# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15862# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15863 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15864# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15866# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15868# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15870# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15871 idx = i + 1 + global_offset_x - index_x
15872# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15873 do f = 1, sys_size - 1
15874# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15875 jump = merge(1, 0, f >= momxe)
15876# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15877 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15878# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15880# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15881 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
15882# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15884# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15886# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15887 idx = i + 1 + global_offset_x - index_x
15888# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15889 idy =
j + 1 + global_offset_y - index_y
15890# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15891 do f = 1, sys_size - 1
15892# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15893 jump = merge(1, 0, f >= momxe)
15894# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15895 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15896# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15898# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15899 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
15900# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15902# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15904# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15906# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15908# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15910# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15912# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15915 if (patch_id == 1)
then
15916# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917 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)
15918# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15919 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)
15920# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15921 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)
15922# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15924# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15926# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15928# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15929 call s_int_to_str(patch_id,
istr)
15930# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15931 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
15932# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15934# 1542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15939 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15945 if (
allocated(stored_values))
then
15946# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15948# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15950# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15951 use iso_fortran_env,
only: output_unit
15952# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15954# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15955 print *,
'm_icpp_patches.fpp:1552: ',
'@:DEALLOCATE(stored_values)'
15956# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15958# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959 call flush (output_unit)
15960# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15962# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15964# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15966# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15967#if defined(MFC_OpenACC)
15968# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15970# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15971#elif defined(MFC_OpenMP)
15972# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15974# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15976# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15977 deallocate (stored_values)
15978# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15980# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15982# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983 use iso_fortran_env,
only: output_unit
15984# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15986# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15987 print *,
'm_icpp_patches.fpp:1552: ',
'@:DEALLOCATE(x_coords)'
15988# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15990# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15991 call flush (output_unit)
15992# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15994# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15996# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15998# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15999#if defined(MFC_OpenACC)
16000# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16002# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16003#elif defined(MFC_OpenMP)
16004# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16006# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16008# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16009 deallocate (x_coords)
16010# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16012# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16014# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16015 if (
allocated(y_coords))
then
16016# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16018# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16020# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16021 use iso_fortran_env,
only: output_unit
16022# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16024# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16025 print *,
'm_icpp_patches.fpp:1552: ',
'@:DEALLOCATE(y_coords)'
16026# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16028# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16029 call flush (output_unit)
16030# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16032# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16034# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16037#if defined(MFC_OpenACC)
16038# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16040# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16041#elif defined(MFC_OpenMP)
16042# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16044# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16046# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16047 deallocate (y_coords)
16048# 1552 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"