546 integer,
intent(in) :: patch_id
547#ifdef MFC_MIXED_PRECISION
548 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
550 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
552 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
558 real(wp) :: pi_inf, gamma, lit_gamma
559 integer :: xRows, yRows, nRows, iix, iiy, max_files
560# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
561 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
562# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
563 real(wp) :: x_len, x_step, y_len, y_step
564# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
565 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
566# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
567 integer :: global_offset_x, global_offset_y
568# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
569 real(wp) :: delta_x, delta_y
570# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
571 character(len=100),
dimension(sys_size) :: fileNames
572# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
573 character(len=200) :: errmsg
574# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
575 real(wp),
allocatable :: stored_values(:, :, :)
576# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
577 real(wp),
allocatable :: x_coords(:), y_coords(:)
578# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
579 logical :: files_loaded = .false.
580# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
581 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
582# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
583 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
584# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
585 character(len=20) :: file_num_str
586# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
587 character(len=20) :: zeros_part
588# 210 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
589 character(len=6),
parameter :: zeros_default =
"000000"
591# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
592 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
622 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
625 eta, q_prim_vf, patch_id_fp)
630 if (
patch_icpp(patch_id)%hcid /= dflt_int)
then
632# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
634# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
636# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
637 q_prim_vf(
momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*
x_cc(i))
638# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
639 q_prim_vf(
momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*
x_cc(i))
640# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
642# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
644# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
645 q_prim_vf(
b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*
x_cc(i))
646# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
647 q_prim_vf(
b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*
x_cc(i))
648# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
650# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
652# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
654# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
656# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
657 if (.not. files_loaded)
then
658# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
660# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
662# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
663 write (file_num_str,
'(I0)') f
664# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
665 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
666# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
668# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
670# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
672# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
673 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
674# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
675 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
676# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
678# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
680# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
682# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
686# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
688# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
689 read (unit2, *, iostat=ios2) dummy_x, dummy_y
690# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
692# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
693 line_count = line_count + 1
694# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
696# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
698# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
700# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
702# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
706# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
710# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
712# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
713 use iso_fortran_env,
only: output_unit
714# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
716# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
717 print *,
'm_icpp_patches.fpp:250: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
718# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
720# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
721 call flush (output_unit)
722# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
724# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
726# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
727 allocate (x_coords(xrows), stored_values(xrows, 1,
sys_size))
728# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
730# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
732# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
734# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
735#if defined(MFC_OpenACC)
736# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
738# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
739#elif defined(MFC_OpenMP)
740# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
742# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
744# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
746# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
748# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
751 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
752# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
753 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
754# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
756# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
758# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
759 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
760# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
762# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
764# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
766# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
768# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
770# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
772# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
773 domain_xstart = x_coords(1)
774# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
776# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
777 delta_x = merge(
x_cc(0) - domain_xstart + x_step/2.0, &
778# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
779 x_cc(index_x) - domain_xstart + x_step/2.0,
num_dims == 1)
780# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
781 global_offset_x = nint(abs(delta_x)/x_step)
782# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
784# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
786# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
788# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
789 read (unit2, *, iostat=ios2) x0, y0, dummy_z
790# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
791 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
792# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
794# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
796# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
798# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
799 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
800# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
802# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
803 if (dummy_x == x0 .and. dummy_y /= y0)
then
804# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
806# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
808# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
810# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
812# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
814# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
816# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
820# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
821 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
822# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
824# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
826# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
827 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
828# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
830# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
834# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
836# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
838# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
840# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
842# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
844# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
845 use iso_fortran_env,
only: output_unit
846# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
848# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849 print *,
'm_icpp_patches.fpp:250: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
850# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
852# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853 call flush (output_unit)
854# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
856# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
858# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
859 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
860# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
862# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
864# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
866# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
868# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
869#if defined(MFC_OpenACC)
870# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
872# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873#elif defined(MFC_OpenMP)
874# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
876# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
878# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
880# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
882# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
884# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
886# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
888# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
889 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
890# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
892# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
893 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
894# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
896# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
898# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
900# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
902# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
904# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
908# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
911 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
912# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
914# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
915 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
916# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
918# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
920# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
922# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
924# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
926# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
928# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
932# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
933 x_step = x_cc(1) - x_cc(0)
934# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
935 y_step = y_cc(1) - y_cc(0)
936# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
938# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
939 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
940# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941 global_offset_x = nint(abs(delta_x)/x_step)
942# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943 global_offset_y = nint(abs(delta_y)/y_step)
944# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
946# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
948# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
949 files_loaded = .true.
950# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
952# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
954# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
956# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
957 select case (num_dims)
958# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
961 idx = i + 1 + global_offset_x
962# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
964# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
965 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
966# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
968# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
970# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
972# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
973 idx = i + 1 + global_offset_x - index_x
974# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
975 do f = 1, sys_size - 1
976# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
977 jump = merge(1, 0, f >= momxe)
978# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
979 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
980# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
982# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
983 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
984# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
986# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
988# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
989 idx = i + 1 + global_offset_x - index_x
990# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
991 idy =
j + 1 + global_offset_y - index_y
992# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
993 do f = 1, sys_size - 1
994# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
995 jump = merge(1, 0, f >= momxe)
996# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
997 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
998# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1000# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1001 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
1002# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1004# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1006# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1008# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1010# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1013 if (patch_id == 2)
then
1014# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1015 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
1016# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1018# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1020# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1022# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1024# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1026# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1027 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1028# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1030# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1032# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1034# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1035 x_mid_diffu = 0.05_wp/2.0_wp
1036# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1037 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1038# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1040# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1041 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
1042# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1044# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1045 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
1046# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1048# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1049 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1050# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1051 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1052# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1053 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1054# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1056# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1058# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1059 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
1060# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1061 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
1062# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1063 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
1064# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
1066# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1068# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1069 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1070# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1072# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1073 molar_mass_inv = y1/31.998_wp + &
1074# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1076# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1078# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1082# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1083 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)
1084# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1086# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1088# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1089 call s_int_to_str(patch_id,
istr)
1090# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1091 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
1092# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1094# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1099 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1103 if (
allocated(stored_values))
then
1104# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1106# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1108# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1109 use iso_fortran_env,
only: output_unit
1110# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1112# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1113 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(stored_values)'
1114# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1116# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117 call flush (output_unit)
1118# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1120# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1122# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1125#if defined(MFC_OpenACC)
1126# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1128# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1129#elif defined(MFC_OpenMP)
1130# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1132# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1134# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1135 deallocate (stored_values)
1136# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1138# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1140# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1141 use iso_fortran_env,
only: output_unit
1142# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1144# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1145 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(x_coords)'
1146# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1148# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1149 call flush (output_unit)
1150# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1152# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1154# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1157#if defined(MFC_OpenACC)
1158# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1160# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1161#elif defined(MFC_OpenMP)
1162# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1164# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1166# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1167 deallocate (x_coords)
1168# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1170# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1172# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1173 if (
allocated(y_coords))
then
1174# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1176# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1178# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1179 use iso_fortran_env,
only: output_unit
1180# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1182# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1183 print *,
'm_icpp_patches.fpp:258: ',
'@:DEALLOCATE(y_coords)'
1184# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1186# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1187 call flush (output_unit)
1188# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1190# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1192# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1194# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1195#if defined(MFC_OpenACC)
1196# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1198# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1199#elif defined(MFC_OpenMP)
1200# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1202# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1204# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1205 deallocate (y_coords)
1206# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1220 integer,
intent(in) :: patch_id
1221#ifdef MFC_MIXED_PRECISION
1222 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1224 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
1226 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1229 real(wp) :: th, thickness, nturns, mya
1230 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1231 integer :: xrows, yrows, nrows, iix, iiy, max_files
1232# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1233 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1234# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1235 real(wp) :: x_len, x_step, y_len, y_step
1236# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1238# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239 integer :: global_offset_x, global_offset_y
1240# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1241 real(wp) :: delta_x, delta_y
1242# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1243 character(len=100),
dimension(sys_size) :: filenames
1244# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1245 character(len=200) :: errmsg
1246# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1247 real(wp),
allocatable :: stored_values(:, :, :)
1248# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249 real(wp),
allocatable :: x_coords(:), y_coords(:)
1250# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1251 logical :: files_loaded = .false.
1252# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1253 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1254# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1255 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1256# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1257 character(len=20) :: file_num_str
1258# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259 character(len=20) :: zeros_part
1260# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1261 character(len=6),
parameter :: zeros_default =
"000000"
1263# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1264 real(wp) :: eps, eps_mhd, c_mhd
1265# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1266 real(wp) :: r, rmax, gam, umax, p0
1267# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1268 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1269# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1271# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1272 real(wp) :: r0, alpha, r2
1273# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1274 real(wp) :: sina, cosa
1275# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1277# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1279# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1283# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1284 real(wp) :: sigma, gauss1, gauss2
1285# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1287# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1288 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1289# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1291# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1298 mya = patch_icpp(patch_id)%radius
1299 thickness = patch_icpp(patch_id)%length_x
1300 nturns = patch_icpp(patch_id)%length_y
1304 do k = 0, int(m*91*nturns)
1305 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1307 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1308 f_r(th, thickness, mya)*cos(th)/))
1309 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1310 f_r(th, thickness, mya)*sin(th)/))
1312 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th), &
1313 f_r(th, thickness, mya)*cos(th)/))
1314 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th), &
1315 f_r(th, thickness, mya)*sin(th)/))
1317 do j = 0, n;
do i = 0, m;
1318 if ((x_cc(i) > spiral_x_min) .and. (x_cc(i) < spiral_x_max) .and. &
1319 (y_cc(
j) > spiral_y_min) .and. (y_cc(
j) < spiral_y_max))
then
1320 logic_grid(i,
j, 0) = 1
1327 if ((logic_grid(i,
j, 0) == 1))
then
1328 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
1329 eta, q_prim_vf, patch_id_fp)
1332 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1334# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1335 select case (patch_icpp(patch_id)%hcid)
1336# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1338# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1340# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1341 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1342# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1344# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345 q_prim_vf(advxb)%sf(i,
j, 0) = eps
1346# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1347 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - eps
1348# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1350# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1351 q_prim_vf(contxb)%sf(i,
j, 0) = eps*1000._wp
1352# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1353 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1354# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1356# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1357 q_prim_vf(e_idx)%sf(i,
j, 0) = 1000._wp
1358# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1360# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1362# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1363 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1364# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1366# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1368# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1369 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1370# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1371 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1372# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1374# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1376# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1378# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1379 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1380# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1381 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1382# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1383 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1384# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 else if (r < 2*rmax)
then
1386# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1388# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1390# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
1392# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1394# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1395 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1396# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1397 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1398# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1399 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1400# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1402# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1404# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1405 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1406# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1411 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1412# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1413 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1414# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1416# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1418# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1420# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1421 q_prim_vf(momxb)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1422# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1423 q_prim_vf(momxe)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1424# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1425 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1426# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1427 else if (r < 2*rmax)
then
1428# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 q_prim_vf(momxb)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1430# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 q_prim_vf(momxe)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1432# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
1434# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1436# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1437 q_prim_vf(momxb)%sf(i,
j, 0) = 0._wp
1438# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1439 q_prim_vf(momxe)%sf(i,
j, 0) = 0._wp
1440# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1441 q_prim_vf(e_idx)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1442# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1444# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1446# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1447 q_prim_vf(contxb)%sf(i,
j, 0) = q_prim_vf(e_idx)%sf(i,
j, 0)**(1._wp/gam)
1448# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1450# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1452# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1460# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1462# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1464# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1468# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1469 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1470# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1472# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1474# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1476# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1477 if (alph < eps) alph = eps
1478# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479 if (alph > 1._wp - eps) alph = 1._wp - eps
1480# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1482# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1483 if (y_cc(
j) > inth)
then
1484# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1485 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1486# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1488# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1490# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1492# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493 q_prim_vf(e_idx)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1494# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1496# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1497 q_prim_vf(advxb)%sf(i,
j, 0) = alph
1498# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1499 q_prim_vf(advxe)%sf(i,
j, 0) = 1._wp - alph
1500# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1501 q_prim_vf(contxb)%sf(i,
j, 0) = alph*rhoh
1502# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1503 q_prim_vf(contxe)%sf(i,
j, 0) = (1._wp - alph)*rhol
1504# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1505 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1506# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507 q_prim_vf(e_idx)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1508# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1510# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1512# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1516# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1518# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1519 amp = patch_icpp(patch_id)%a(2)
1520# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1522# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1523 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1524# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1526# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1527 if (y_cc(
j) > inth)
then
1528# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1529 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1530# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1531 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1532# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1533 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1534# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1536# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1537 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1538# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1540# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1544# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1546# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1548# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1549 amp = patch_icpp(patch_id)%a(2)
1550# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1552# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1553 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1554# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1556# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1557 if (x_cc(i) > intl)
then
1558# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1559 q_prim_vf(contxb)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1560# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1561 q_prim_vf(contxe)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1562# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(1)%pres
1564# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565 q_prim_vf(advxb)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1566# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1567 q_prim_vf(advxe)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1568# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1570# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1572# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1574# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1575 sigma = 0.05_wp/sqrt(2.0_wp)
1576# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1577 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1578# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1579 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1580# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1581 q_prim_vf(momxb + 1)%sf(i,
j, 0) = &
1582# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
1584# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1586# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1588# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1590# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1592# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1594# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1596# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1597 if (x_cc(i) <= 0.7_wp*lam)
then
1598# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1599 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1600# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1601 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1602# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1603 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1604# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1605 alpha_sf6 = 1.0_wp - alpha_air
1606# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607 q_prim_vf(contxb)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1608# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1609 q_prim_vf(contxe)%sf(i,
j, 0) = alpha_air*1.0_wp
1610# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1611 q_prim_vf(advxb)%sf(i,
j, 0) = alpha_sf6
1612# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1613 q_prim_vf(advxe)%sf(i,
j, 0) = alpha_air
1614# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1616# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1618# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1622# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1624# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1628# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1630# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1632# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1633 q_prim_vf(momxb)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1634# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1635 q_prim_vf(momxb + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1636# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1638# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1639 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1640# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1641 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1642# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1644# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1646# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1647 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1648# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1649 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01
1650# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1651 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0
1652# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1653 elseif (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1654# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1656# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1657 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1658# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1659 q_prim_vf(contxb)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1660# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1661 q_prim_vf(e_idx)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1662# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1664# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1665 q_prim_vf(contxb)%sf(i,
j, 0) = 1.e-4_wp
1666# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1667 q_prim_vf(e_idx)%sf(i,
j, 0) = 3.e-5_wp
1668# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1670# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1676# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1678# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1680# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1684# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1686# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1688# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1692# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1694# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1698# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1699 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1700# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1702# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1704# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1705 if (r_sq <= 0.1**2)
then
1706# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1708# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1710# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1711 q_prim_vf(contxb)%sf(i,
j, 0) = 10._wp
1712# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1716# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1718# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1720# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1721 q_prim_vf(momxb)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1722# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1723 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1724# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1726# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1728# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1729 else if (r_sq <= 0.115**2)
then
1730# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1732# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1733 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1734# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1736# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1737 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)
1738# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1739 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)
1740# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1742# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1748# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1750# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1752# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1754# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1756# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1757 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))
1758# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1759 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))
1760# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1762# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1764# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1765 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)
1766# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1767 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)
1768# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1770# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1772# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1773 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)
1774# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1776# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1778# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1784# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1788# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1789 eps_mhd = patch_icpp(patch_id)%a(2)
1790# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1791 sigma = patch_icpp(patch_id)%a(3)
1792# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1794# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1796# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1798# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1799 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1800# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1802# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1804# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1805 r0 = 1._wp/sqrt(8._wp)
1806# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1807 r2 = x_cc(i)**2 + y_cc(
j)**2
1808# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1810# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1812# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1814# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1815 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
1816# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1818# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1820# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1824# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1826# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1828# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1830# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1832# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1838# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1839 r = x_cc(i)*cosa + y_cc(
j)*sina
1840# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1842# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1843 if (r <= 0.5_wp)
then
1844# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1846# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1847 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1848# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1849 q_prim_vf(momxb)%sf(i,
j, 0) = 10._wp*cosa
1850# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1851 q_prim_vf(momxb + 1)%sf(i,
j, 0) = 10._wp*sina
1852# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1853 q_prim_vf(e_idx)%sf(i,
j, 0) = 20._wp
1854# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1856# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1857 - (5._wp/sqrt(4._wp*pi))*sina
1858# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1860# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1861 + (5._wp/sqrt(4._wp*pi))*cosa
1862# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1864# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1866# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1867 q_prim_vf(contxb)%sf(i,
j, 0) = 1._wp
1868# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1869 q_prim_vf(momxb)%sf(i,
j, 0) = -10._wp*cosa
1870# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1871 q_prim_vf(momxb + 1)%sf(i,
j, 0) = -10._wp*sina
1872# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873 q_prim_vf(e_idx)%sf(i,
j, 0) = 1._wp
1874# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1875 q_prim_vf(b_idx%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
1876# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1877 - (5._wp/sqrt(4._wp*pi))*sina
1878# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1879 q_prim_vf(b_idx%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
1880# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1881 + (5._wp/sqrt(4._wp*pi))*cosa
1882# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1884# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1886# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1888# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1892# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1894# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1895 if (.not. files_loaded)
then
1896# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1898# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1900# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1901 write (file_num_str,
'(I0)') f
1902# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1903 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
1904# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1906# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1908# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1910# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1911 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1912# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1913 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
1914# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1916# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1917 select case (num_dims)
1918# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1920# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1922# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1924# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1926# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1927 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1928# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1930# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1931 line_count = line_count + 1
1932# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1934# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1940# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1942# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1944# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1945 if (num_dims == 2) index_x = i
1946# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1948# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1950# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1951 use iso_fortran_env,
only: output_unit
1952# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1954# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1955 print *,
'm_icpp_patches.fpp:324: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1956# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1958# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1959 call flush (output_unit)
1960# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1962# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1964# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1965 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1966# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1968# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1970# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1973#if defined(MFC_OpenACC)
1974# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1976# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1977#elif defined(MFC_OpenMP)
1978# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1980# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1982# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1988# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1989 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1990# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1991 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
1992# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1994# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1996# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1997 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
1998# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1999 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
2000# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2002# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2004# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2011 domain_xstart = x_coords(1)
2012# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2013 x_step = x_cc(1) - x_cc(0)
2014# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
2016# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2017 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
2018# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2019 global_offset_x = nint(abs(delta_x)/x_step)
2020# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2022# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2024# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2026# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2027 read (unit2, *, iostat=ios2) x0, y0, dummy_z
2028# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2029 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
2030# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2032# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2034# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2036# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2037 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2038# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2040# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2041 if (dummy_x == x0 .and. dummy_y /= y0)
then
2042# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2044# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2046# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2048# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2050# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2054# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2056# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2058# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2059 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2060# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2062# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2064# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2065 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2066# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2068# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2070# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2072# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2074# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2078# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2082# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2083 use iso_fortran_env,
only: output_unit
2084# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2086# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2087 print *,
'm_icpp_patches.fpp:324: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2088# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2090# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2091 call flush (output_unit)
2092# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2094# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2096# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2097 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2098# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2100# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2102# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2104# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2106# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2107#if defined(MFC_OpenACC)
2108# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2110# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2111#elif defined(MFC_OpenMP)
2112# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2114# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2116# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2118# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2120# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2124# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2126# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2127 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2128# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2130# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2131 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
2132# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2134# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2136# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2138# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2140# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2142# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2144# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2148# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2149 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2150# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2152# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2154# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2156# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2158# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2160# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2162# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2164# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2166# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2168# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2170# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2171 x_step = x_cc(1) - x_cc(0)
2172# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173 y_step = y_cc(1) - y_cc(0)
2174# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2176# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2178# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179 global_offset_x = nint(abs(delta_x)/x_step)
2180# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2181 global_offset_y = nint(abs(delta_y)/y_step)
2182# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2184# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2186# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2187 files_loaded = .true.
2188# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2190# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2192# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2194# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2195 select case (num_dims)
2196# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2198# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2199 idx = i + 1 + global_offset_x
2200# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2202# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2203 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2204# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2206# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2208# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2210# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2211 idx = i + 1 + global_offset_x - index_x
2212# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2213 do f = 1, sys_size - 1
2214# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2215 jump = merge(1, 0, f >= momxe)
2216# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2217 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2218# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2220# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2221 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
2222# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2224# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2226# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2227 idx = i + 1 + global_offset_x - index_x
2228# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2229 idy =
j + 1 + global_offset_y - index_y
2230# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231 do f = 1, sys_size - 1
2232# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2233 jump = merge(1, 0, f >= momxe)
2234# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2236# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2238# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2239 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
2240# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2242# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2244# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2246# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2250# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2252# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2253 if (patch_id == 1)
then
2254# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2255 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)
2256# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257 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
2258# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259 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))
2260# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261 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))
2262# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2264# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2266# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2268# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2270# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2272# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2274# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2275 if (patch_id == 2)
then
2276# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2277 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))
2278# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2279 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))
2280# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2282# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2284# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2286# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2288# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2290# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2292# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2293 if (patch_id == 2)
then
2294# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2295 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))
2296# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297 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))
2298# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2299 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)))
2300# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2301 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)))
2302# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2304# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2306# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2308# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2309 if (proc_rank == 0)
then
2310# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2311 call s_int_to_str(patch_id,
istr)
2312# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2313 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
2314# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2316# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2318# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2320# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2325 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2329 if (
allocated(stored_values))
then
2330# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2332# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2334# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2335 use iso_fortran_env,
only: output_unit
2336# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2338# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2339 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(stored_values)'
2340# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2342# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2343 call flush (output_unit)
2344# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2346# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2348# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2350# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2351#if defined(MFC_OpenACC)
2352# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2355#elif defined(MFC_OpenMP)
2356# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2358# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2360# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2361 deallocate (stored_values)
2362# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2364# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2366# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2367 use iso_fortran_env,
only: output_unit
2368# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2370# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2371 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(x_coords)'
2372# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2374# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2375 call flush (output_unit)
2376# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2378# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2380# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2382# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2383#if defined(MFC_OpenACC)
2384# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2386# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2387#elif defined(MFC_OpenMP)
2388# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2390# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2392# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2393 deallocate (x_coords)
2394# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2396# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2398# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2399 if (
allocated(y_coords))
then
2400# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2402# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2404# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2405 use iso_fortran_env,
only: output_unit
2406# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2409 print *,
'm_icpp_patches.fpp:332: ',
'@:DEALLOCATE(y_coords)'
2410# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2412# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2413 call flush (output_unit)
2414# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2416# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2418# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2420# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2421#if defined(MFC_OpenACC)
2422# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2425#elif defined(MFC_OpenMP)
2426# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2428# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2430# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2431 deallocate (y_coords)
2432# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2447 integer,
intent(in) :: patch_id
2448#ifdef MFC_MIXED_PRECISION
2449 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2451 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
2453 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2458 integer :: xRows, yRows, nRows, iix, iiy, max_files
2459# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2460 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2461# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2462 real(wp) :: x_len, x_step, y_len, y_step
2463# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2464 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2465# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2466 integer :: global_offset_x, global_offset_y
2467# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2468 real(wp) :: delta_x, delta_y
2469# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2470 character(len=100),
dimension(sys_size) :: fileNames
2471# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2472 character(len=200) :: errmsg
2473# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474 real(wp),
allocatable :: stored_values(:, :, :)
2475# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2476 real(wp),
allocatable :: x_coords(:), y_coords(:)
2477# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478 logical :: files_loaded = .false.
2479# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2480 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2481# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2482 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2483# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484 character(len=20) :: file_num_str
2485# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2486 character(len=20) :: zeros_part
2487# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2488 character(len=6),
parameter :: zeros_default =
"000000"
2490# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2491 real(wp) :: eps, eps_mhd, C_mhd
2492# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2493 real(wp) :: r, rmax, gam, umax, p0
2494# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2495 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2496# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2498# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2499 real(wp) :: r0, alpha, r2
2500# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2501 real(wp) :: sinA, cosA
2502# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2504# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2506# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2508# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2510# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2511 real(wp) :: sigma, gauss1, gauss2
2512# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2514# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2515 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2516# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2518# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2526 radius = patch_icpp(patch_id)%radius
2543 if (patch_icpp(patch_id)%smoothen)
then
2548 - radius))*(-0.5_wp) + 0.5_wp
2555 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
2560 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
2561 eta, q_prim_vf, patch_id_fp)
2564 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2566# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2567 select case (patch_icpp(patch_id)%hcid)
2568# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2570# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2572# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2573 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2574# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2576# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577 q_prim_vf(advxb)%sf(i, j, 0) = eps
2578# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
2580# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2582# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2583 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
2584# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2585 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
2586# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2588# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2589 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
2590# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2592# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2594# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2595 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2596# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2598# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2600# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2601 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2602# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2603 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2604# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2606# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2608# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2610# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2611 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2612# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2613 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2614# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2615 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2616# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2617 else if (r < 2*rmax)
then
2618# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2619 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2620# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2621 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2622# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2623 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
2624# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2626# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2627 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2628# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2629 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2630# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2631 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2632# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2634# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2636# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2637 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2638# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2640# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2642# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2643 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2644# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2645 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2646# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2647 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2648# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2650# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2652# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2653 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2654# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2655 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2656# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2657 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2658# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2659 else if (r < 2*rmax)
then
2660# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2661 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2662# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2663 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2664# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
2666# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2668# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2669 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
2670# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
2672# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2674# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2676# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2679 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
2680# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2682# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2684# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2686# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2688# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2690# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2692# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2694# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2698# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2701 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2702# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2704# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2705 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2706# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2708# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2709 if (alph < eps) alph = eps
2710# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2711 if (alph > 1._wp - eps) alph = 1._wp - eps
2712# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2714# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715 if (y_cc(j) > inth)
then
2716# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2717 q_prim_vf(advxb)%sf(i, j, 0) = alph
2718# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2719 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2720# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2721 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2722# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2723 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2724# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2726# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2728# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2729 q_prim_vf(advxb)%sf(i, j, 0) = alph
2730# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2731 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
2732# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2733 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
2734# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2735 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
2736# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2737 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2738# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2739 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2740# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2742# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2744# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2748# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2750# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2751 amp = patch_icpp(patch_id)%a(2)
2752# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2754# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2755 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2756# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2758# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2759 if (y_cc(j) > inth)
then
2760# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2761 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2762# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2764# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2765 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2766# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2767 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2768# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2769 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2770# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2772# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2774# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2776# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2780# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2781 amp = patch_icpp(patch_id)%a(2)
2782# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2785 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2786# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2788# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2789 if (x_cc(i) > intl)
then
2790# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2791 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2792# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2793 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2794# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2795 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
2796# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2797 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2798# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2799 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2800# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2802# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2804# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2806# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2807 sigma = 0.05_wp/sqrt(2.0_wp)
2808# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2809 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2810# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2811 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2812# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2813 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
2814# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
2816# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2818# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2820# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2824# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2828# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2829 if (x_cc(i) <= 0.7_wp*lam)
then
2830# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2831 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2832# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2834# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2836# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837 alpha_sf6 = 1.0_wp - alpha_air
2838# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2839 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
2840# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2841 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
2842# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
2844# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2845 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
2846# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2848# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2850# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2852# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2856# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2858# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2860# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2862# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2864# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2865 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2866# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2867 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2868# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2870# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2871 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2872# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2873 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2874# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2876# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2878# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2879 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2880# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2881 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
2882# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2883 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
2884# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2885 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2886# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2888# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2889 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2890# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2891 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2892# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2893 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2894# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2896# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2897 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
2898# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2899 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
2900# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2902# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2904# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2906# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2914# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2918# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2920# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2924# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2926# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2930# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2931 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2932# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2934# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2936# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2937 if (r_sq <= 0.1**2)
then
2938# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2940# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2942# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2943 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
2944# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2946# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2948# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2950# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2953 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2954# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2955 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2956# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2958# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2960# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2961 else if (r_sq <= 0.115**2)
then
2962# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2964# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2965 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2966# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2968# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2969 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)
2970# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2971 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)
2972# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2974# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2976# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2978# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2982# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2984# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2986# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2988# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2989 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))
2990# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2991 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))
2992# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2994# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2996# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2997 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)
2998# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2999 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)
3000# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3002# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3004# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3005 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)
3006# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3008# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3010# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3016# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3018# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3020# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3021 eps_mhd = patch_icpp(patch_id)%a(2)
3022# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3023 sigma = patch_icpp(patch_id)%a(3)
3024# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3025 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3026# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3028# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3030# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3031 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3032# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3034# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3036# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3037 r0 = 1._wp/sqrt(8._wp)
3038# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3039 r2 = x_cc(i)**2 + y_cc(j)**2
3040# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3042# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3044# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3046# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3047 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
3048# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3050# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3052# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3054# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3060# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3062# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3064# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3066# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3070# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3071 r = x_cc(i)*cosa + y_cc(j)*sina
3072# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3074# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3075 if (r <= 0.5_wp)
then
3076# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3078# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3079 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3080# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3081 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
3082# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
3084# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
3086# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3087 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3088# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3089 - (5._wp/sqrt(4._wp*pi))*sina
3090# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3092# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3093 + (5._wp/sqrt(4._wp*pi))*cosa
3094# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3096# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3098# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3099 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
3100# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3101 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
3102# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3103 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
3104# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
3106# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3107 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
3108# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109 - (5._wp/sqrt(4._wp*pi))*sina
3110# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
3112# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3113 + (5._wp/sqrt(4._wp*pi))*cosa
3114# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3116# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3118# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3120# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3122# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3124# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3126# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3127 if (.not. files_loaded)
then
3128# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3129 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3130# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3132# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3133 write (file_num_str,
'(I0)') f
3134# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3135 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
3136# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3138# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3140# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3142# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3143 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3144# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3145 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
3146# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3148# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3149 select case (num_dims)
3150# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3152# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3154# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3156# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3158# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3159 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3160# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3162# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3163 line_count = line_count + 1
3164# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3166# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3168# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3170# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3172# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3176# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3177 if (num_dims == 2) index_x = i
3178# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3180# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3182# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3183 use iso_fortran_env,
only: output_unit
3184# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3186# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3187 print *,
'm_icpp_patches.fpp:404: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3188# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3190# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3191 call flush (output_unit)
3192# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3194# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3196# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3197 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3198# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3200# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3204# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3205#if defined(MFC_OpenACC)
3206# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3208# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209#elif defined(MFC_OpenMP)
3210# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3212# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3214# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3216# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3218# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3221 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3222# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3223 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3224# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3226# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3228# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3229 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3230# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3231 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
3232# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3234# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3236# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3238# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3240# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3242# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3243 domain_xstart = x_coords(1)
3244# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3245 x_step = x_cc(1) - x_cc(0)
3246# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3247 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
3248# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3249 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
3250# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3251 global_offset_x = nint(abs(delta_x)/x_step)
3252# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3254# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3256# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3258# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3259 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3260# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3261 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3262# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3264# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3266# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3268# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3269 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3270# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3272# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3273 if (dummy_x == x0 .and. dummy_y /= y0)
then
3274# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3276# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3278# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3280# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3282# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3284# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3286# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3288# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3290# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3291 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3292# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3294# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3296# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3297 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3298# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3300# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3302# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3304# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3306# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3310# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3312# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3314# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3315 use iso_fortran_env,
only: output_unit
3316# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3318# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3319 print *,
'm_icpp_patches.fpp:404: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3320# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3322# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323 call flush (output_unit)
3324# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3326# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3328# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3329 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3330# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3332# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3334# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3336# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3338# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3339#if defined(MFC_OpenACC)
3340# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3342# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3343#elif defined(MFC_OpenMP)
3344# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3346# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3348# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3352# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3354# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3356# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3358# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3359 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3360# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3362# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3363 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
3364# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3366# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3368# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3372# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3374# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3376# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3378# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3380# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3381 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3382# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3384# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3385 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3386# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3388# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3390# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3392# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3394# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3398# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3402# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3403 x_step = x_cc(1) - x_cc(0)
3404# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3405 y_step = y_cc(1) - y_cc(0)
3406# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3407 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3408# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3409 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3410# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3411 global_offset_x = nint(abs(delta_x)/x_step)
3412# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3413 global_offset_y = nint(abs(delta_y)/y_step)
3414# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3416# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3418# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3419 files_loaded = .true.
3420# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3422# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3424# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3426# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3427 select case (num_dims)
3428# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3430# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3431 idx = i + 1 + global_offset_x
3432# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3434# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3436# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3438# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3440# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3443 idx = i + 1 + global_offset_x - index_x
3444# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3445 do f = 1, sys_size - 1
3446# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3447 jump = merge(1, 0, f >= momxe)
3448# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3449 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3450# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3452# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3453 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
3454# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3456# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3459 idx = i + 1 + global_offset_x - index_x
3460# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3461 idy =
j + 1 + global_offset_y - index_y
3462# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3463 do f = 1, sys_size - 1
3464# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3465 jump = merge(1, 0, f >= momxe)
3466# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3468# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3470# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3471 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
3472# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3474# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3476# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3482# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3485 if (patch_id == 1)
then
3486# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3487 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)
3488# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3489 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
3490# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3491 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))
3492# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3493 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))
3494# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3496# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3498# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3500# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3502# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3504# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3506# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3507 if (patch_id == 2)
then
3508# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3509 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))
3510# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3511 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))
3512# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3514# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3516# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3520# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3522# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3524# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3525 if (patch_id == 2)
then
3526# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3527 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))
3528# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3529 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))
3530# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3531 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)))
3532# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3533 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)))
3534# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3536# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3538# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3541 if (proc_rank == 0)
then
3542# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3543 call s_int_to_str(patch_id,
istr)
3544# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3545 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
3546# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3548# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3550# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3552# 404 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3559 if (
allocated(stored_values))
then
3560# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3562# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3564# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3565 use iso_fortran_env,
only: output_unit
3566# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3568# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3569 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(stored_values)'
3570# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3572# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3573 call flush (output_unit)
3574# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3576# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3581#if defined(MFC_OpenACC)
3582# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3584# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3585#elif defined(MFC_OpenMP)
3586# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3588# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3590# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3591 deallocate (stored_values)
3592# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3594# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3596# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3597 use iso_fortran_env,
only: output_unit
3598# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3600# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3601 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(x_coords)'
3602# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3604# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3605 call flush (output_unit)
3606# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3608# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3610# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3612# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3613#if defined(MFC_OpenACC)
3614# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3616# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3617#elif defined(MFC_OpenMP)
3618# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3620# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3622# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3623 deallocate (x_coords)
3624# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3626# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3628# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3629 if (
allocated(y_coords))
then
3630# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3632# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3634# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3635 use iso_fortran_env,
only: output_unit
3636# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3638# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3639 print *,
'm_icpp_patches.fpp:410: ',
'@:DEALLOCATE(y_coords)'
3640# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3642# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3643 call flush (output_unit)
3644# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3646# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3648# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3650# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3651#if defined(MFC_OpenACC)
3652# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3655#elif defined(MFC_OpenMP)
3656# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3658# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3660# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3661 deallocate (y_coords)
3662# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3675 integer,
intent(in) :: patch_id
3676#ifdef MFC_MIXED_PRECISION
3677 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3679 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
3681 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3685 real(wp) :: radius, myr, thickness
3686 integer :: xRows, yRows, nRows, iix, iiy, max_files
3687# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3688 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3689# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3690 real(wp) :: x_len, x_step, y_len, y_step
3691# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3692 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3693# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3694 integer :: global_offset_x, global_offset_y
3695# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3696 real(wp) :: delta_x, delta_y
3697# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3698 character(len=100),
dimension(sys_size) :: fileNames
3699# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3700 character(len=200) :: errmsg
3701# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3702 real(wp),
allocatable :: stored_values(:, :, :)
3703# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3704 real(wp),
allocatable :: x_coords(:), y_coords(:)
3705# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3706 logical :: files_loaded = .false.
3707# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3708 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3709# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3711# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3712 character(len=20) :: file_num_str
3713# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3714 character(len=20) :: zeros_part
3715# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716 character(len=6),
parameter :: zeros_default =
"000000"
3718# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3719 real(wp) :: eps, eps_mhd, C_mhd
3720# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3721 real(wp) :: r, rmax, gam, umax, p0
3722# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3724# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3726# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3727 real(wp) :: r0, alpha, r2
3728# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729 real(wp) :: sinA, cosA
3730# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3732# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3734# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3739 real(wp) :: sigma, gauss1, gauss2
3740# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3743 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3744# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3746# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3753 radius = patch_icpp(patch_id)%radius
3756 thickness = patch_icpp(patch_id)%epsilon
3772 if (myr <= radius + thickness/2._wp .and. &
3773 myr >= radius - thickness/2._wp .and. &
3774 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3776 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
3777 eta, q_prim_vf, patch_id_fp)
3780 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3782# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3783 select case (patch_icpp(patch_id)%hcid)
3784# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3786# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3788# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3789 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3790# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3792# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3793 q_prim_vf(advxb)%sf(i, j, 0) = eps
3794# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3795 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
3796# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3798# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
3800# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3801 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
3802# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3804# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3805 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
3806# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3808# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3810# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3811 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3812# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3814# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3816# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3817 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3818# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3819 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3820# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3821 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3822# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3824# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3826# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3827 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3828# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3829 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3830# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3831 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3832# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3833 else if (r < 2*rmax)
then
3834# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3835 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3836# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3837 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3838# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3839 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
3840# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3842# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3843 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3844# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3845 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3846# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3847 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
3848# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3850# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3852# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3853 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3854# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3856# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3858# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3859 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3860# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3861 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3862# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3863 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3864# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3866# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3868# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3869 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3870# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3871 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3872# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3873 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3874# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875 else if (r < 2*rmax)
then
3876# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3878# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3879 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3880# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3881 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
3882# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3884# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3885 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
3886# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
3888# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3889 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
3890# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3892# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3894# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3895 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
3896# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3898# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3900# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3902# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3904# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3906# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3908# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3910# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3914# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3916# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3917 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
3918# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3920# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3921 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
3922# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3924# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3925 if (alph < eps) alph = eps
3926# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3927 if (alph > 1._wp - eps) alph = 1._wp - eps
3928# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3930# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3931 if (y_cc(j) > inth)
then
3932# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3933 q_prim_vf(advxb)%sf(i, j, 0) = alph
3934# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3935 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3936# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3937 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3938# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3939 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3940# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3941 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
3942# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3944# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3945 q_prim_vf(advxb)%sf(i, j, 0) = alph
3946# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3947 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
3948# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3949 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
3950# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3951 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
3952# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3953 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
3954# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
3956# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3958# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3960# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3962# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3964# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3966# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3967 amp = patch_icpp(patch_id)%a(2)
3968# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3971 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
3972# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3974# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3975 if (y_cc(j) > inth)
then
3976# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3977 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
3978# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3979 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
3980# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3981 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
3982# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3983 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
3984# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3985 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
3986# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3988# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3990# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3992# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3994# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3997 amp = patch_icpp(patch_id)%a(2)
3998# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4000# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4001 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4002# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4004# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4005 if (x_cc(i) > intl)
then
4006# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4007 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4008# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4009 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4010# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4011 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
4012# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4014# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4016# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4018# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4020# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4023 sigma = 0.05_wp/sqrt(2.0_wp)
4024# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4025 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4026# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4027 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4028# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4029 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
4030# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4031 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
4032# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4034# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4036# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4040# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4042# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4044# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4045 if (x_cc(i) <= 0.7_wp*lam)
then
4046# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4047 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4048# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4049 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4050# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4051 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4052# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4053 alpha_sf6 = 1.0_wp - alpha_air
4054# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4055 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
4056# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4057 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
4058# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4059 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
4060# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4061 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
4062# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4064# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4066# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4070# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4072# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4076# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4080# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4081 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4082# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4083 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4084# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4086# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4087 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4088# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4089 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4090# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4092# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4094# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4095 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4096# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4097 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
4098# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4099 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
4100# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4101 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4102# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4104# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4105 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4106# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4107 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4108# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4110# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4112# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4113 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
4114# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4115 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
4116# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4118# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4120# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4122# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4124# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4126# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4128# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4132# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4134# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4136# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4138# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4142# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4146# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4147 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4148# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4150# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4152# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4153 if (r_sq <= 0.1**2)
then
4154# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4156# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4158# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4159 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
4160# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4162# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4164# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4166# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4168# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4169 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4170# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4171 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4172# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4174# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4176# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4177 else if (r_sq <= 0.115**2)
then
4178# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4180# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4181 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4182# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4184# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4185 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)
4186# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4187 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)
4188# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4190# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4192# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4194# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4196# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4198# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4202# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4204# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4205 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))
4206# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4207 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))
4208# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4210# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4212# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4213 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)
4214# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4215 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)
4216# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4218# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4220# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4221 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)
4222# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4224# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4226# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4230# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4232# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4234# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4237 eps_mhd = patch_icpp(patch_id)%a(2)
4238# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4239 sigma = patch_icpp(patch_id)%a(3)
4240# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4241 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4242# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4244# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4246# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4247 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4248# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4250# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4252# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4253 r0 = 1._wp/sqrt(8._wp)
4254# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4255 r2 = x_cc(i)**2 + y_cc(j)**2
4256# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4258# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4260# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4262# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4263 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
4264# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4266# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4268# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4272# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4278# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4280# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4282# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4287 r = x_cc(i)*cosa + y_cc(j)*sina
4288# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4290# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4291 if (r <= 0.5_wp)
then
4292# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4294# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4296# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4297 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
4298# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
4300# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4301 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
4302# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4303 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4304# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305 - (5._wp/sqrt(4._wp*pi))*sina
4306# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4307 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4308# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309 + (5._wp/sqrt(4._wp*pi))*cosa
4310# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4312# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4314# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4315 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
4316# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4317 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
4318# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4319 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
4320# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
4322# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4323 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
4324# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4325 - (5._wp/sqrt(4._wp*pi))*sina
4326# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4327 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
4328# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4329 + (5._wp/sqrt(4._wp*pi))*cosa
4330# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4332# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4336# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4338# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4340# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4342# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4343 if (.not. files_loaded)
then
4344# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4345 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4346# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4348# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4349 write (file_num_str,
'(I0)') f
4350# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4351 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
4352# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4354# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4356# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4358# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4359 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4360# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4361 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
4362# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4364# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4365 select case (num_dims)
4366# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4368# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4374# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4375 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4376# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4378# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4379 line_count = line_count + 1
4380# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4382# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4384# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4386# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4388# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4390# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4393 if (num_dims == 2) index_x = i
4394# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4396# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4398# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4399 use iso_fortran_env,
only: output_unit
4400# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4402# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4403 print *,
'm_icpp_patches.fpp:468: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4404# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4406# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4407 call flush (output_unit)
4408# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4410# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4412# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4413 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4414# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4416# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4418# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4420# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4421#if defined(MFC_OpenACC)
4422# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4424# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4425#elif defined(MFC_OpenMP)
4426# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4428# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4430# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4432# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4437 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4438# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4439 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4440# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4442# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4445 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4446# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4447 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
4448# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4450# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4452# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4456# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4459 domain_xstart = x_coords(1)
4460# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461 x_step = x_cc(1) - x_cc(0)
4462# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4463 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
4464# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4465 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
4466# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4467 global_offset_x = nint(abs(delta_x)/x_step)
4468# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4470# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4472# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4475 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4476# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4477 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4478# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4480# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4482# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4484# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4485 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4486# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4488# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4489 if (dummy_x == x0 .and. dummy_y /= y0)
then
4490# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4492# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4494# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4496# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4498# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4500# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4502# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4504# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4507 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4508# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4510# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4512# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4513 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4514# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4516# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4518# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4522# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4524# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4526# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4528# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4531 use iso_fortran_env,
only: output_unit
4532# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4534# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4535 print *,
'm_icpp_patches.fpp:468: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4536# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4539 call flush (output_unit)
4540# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4542# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4544# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4545 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4546# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4548# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4550# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4555#if defined(MFC_OpenACC)
4556# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4558# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4559#elif defined(MFC_OpenMP)
4560# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4562# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4568# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4570# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4572# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4575 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4576# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4578# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4579 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
4580# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4582# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4584# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4586# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4588# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4590# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4597 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4598# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4600# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4601 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4602# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4604# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4605 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4606# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4608# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4610# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4612# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4614# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4618# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4619 x_step = x_cc(1) - x_cc(0)
4620# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4621 y_step = y_cc(1) - y_cc(0)
4622# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4624# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4625 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4626# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627 global_offset_x = nint(abs(delta_x)/x_step)
4628# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4629 global_offset_y = nint(abs(delta_y)/y_step)
4630# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4632# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4634# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4635 files_loaded = .true.
4636# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4638# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4640# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4642# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4643 select case (num_dims)
4644# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4646# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4647 idx = i + 1 + global_offset_x
4648# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4650# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4651 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4652# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4654# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4656# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4658# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4659 idx = i + 1 + global_offset_x - index_x
4660# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4661 do f = 1, sys_size - 1
4662# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4663 jump = merge(1, 0, f >= momxe)
4664# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4665 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4666# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4668# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4669 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
4670# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4672# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4674# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4675 idx = i + 1 + global_offset_x - index_x
4676# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4677 idy =
j + 1 + global_offset_y - index_y
4678# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679 do f = 1, sys_size - 1
4680# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4681 jump = merge(1, 0, f >= momxe)
4682# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4684# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4686# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4687 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
4688# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4690# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4692# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4698# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4701 if (patch_id == 1)
then
4702# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4703 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)
4704# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4705 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
4706# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707 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))
4708# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4709 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))
4710# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4712# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4714# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4716# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4718# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4720# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4722# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4723 if (patch_id == 2)
then
4724# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4725 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))
4726# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4727 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))
4728# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4730# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4734# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4736# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4740# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4741 if (patch_id == 2)
then
4742# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4743 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))
4744# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4745 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))
4746# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4747 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)))
4748# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749 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)))
4750# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4752# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4754# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4756# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4757 if (proc_rank == 0)
then
4758# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4759 call s_int_to_str(patch_id,
istr)
4760# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4761 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
4762# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4764# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4766# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4773 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
4775 q_prim_vf(alf_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%alpha(1)* &
4776 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
4781 if (
allocated(stored_values))
then
4782# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4784# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4786# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4787 use iso_fortran_env,
only: output_unit
4788# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4790# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4791 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(stored_values)'
4792# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4794# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4795 call flush (output_unit)
4796# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4798# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4800# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4803#if defined(MFC_OpenACC)
4804# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4806# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4807#elif defined(MFC_OpenMP)
4808# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4810# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4812# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4813 deallocate (stored_values)
4814# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4816# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4818# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4819 use iso_fortran_env,
only: output_unit
4820# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4822# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4823 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(x_coords)'
4824# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4826# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827 call flush (output_unit)
4828# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4830# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4832# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4834# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4835#if defined(MFC_OpenACC)
4836# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4838# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4839#elif defined(MFC_OpenMP)
4840# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4842# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4844# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4845 deallocate (x_coords)
4846# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4848# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4850# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4851 if (
allocated(y_coords))
then
4852# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4854# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4856# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4857 use iso_fortran_env,
only: output_unit
4858# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4860# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4861 print *,
'm_icpp_patches.fpp:480: ',
'@:DEALLOCATE(y_coords)'
4862# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4864# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4865 call flush (output_unit)
4866# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4868# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4870# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4872# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4873#if defined(MFC_OpenACC)
4874# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4876# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4877#elif defined(MFC_OpenMP)
4878# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4880# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4882# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4883 deallocate (y_coords)
4884# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4896 integer,
intent(in) :: patch_id
4897#ifdef MFC_MIXED_PRECISION
4898 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4900 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
4902 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
4906 real(wp) :: radius, myr, thickness
4907 integer :: xRows, yRows, nRows, iix, iiy, max_files
4908# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4909 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
4910# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911 real(wp) :: x_len, x_step, y_len, y_step
4912# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
4914# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4915 integer :: global_offset_x, global_offset_y
4916# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4917 real(wp) :: delta_x, delta_y
4918# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4919 character(len=100),
dimension(sys_size) :: fileNames
4920# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4921 character(len=200) :: errmsg
4922# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923 real(wp),
allocatable :: stored_values(:, :, :)
4924# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4925 real(wp),
allocatable :: x_coords(:), y_coords(:)
4926# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4927 logical :: files_loaded = .false.
4928# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4929 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
4930# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4931 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
4932# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4933 character(len=20) :: file_num_str
4934# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4935 character(len=20) :: zeros_part
4936# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4937 character(len=6),
parameter :: zeros_default =
"000000"
4939# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4940 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
4941# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4943# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4945# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4947# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4950 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
4951# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4953# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4954 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
4955# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956 real(wp) :: rcut, xcut
4957# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4959# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4960 real(wp),
dimension(0:n, 0:p) :: rcut_arr
4961# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4963# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4964 integer :: start, end
4965# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4966 character(len=1000) :: line
4967# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4968 character(len=25) ::
value
4969# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4971# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4973# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4975# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4978 if (patch_icpp(patch_id)%hcid == 303)
then
4979# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4981# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4982 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
4983# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4985# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4987# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4989# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4990 allocate (y_th_arr(0:njet - 1))
4991# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4992 allocate (z_th_arr(0:njet - 1))
4993# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4994 allocate (r_th_arr(0:njet - 1))
4995# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4997# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4998 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
4999# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5001# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5002 read (10,
'(A)') line
5003# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5005# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5007# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5009# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5010 end = index(line(start:),
',')
5011# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5014 value = trim(adjustl(line(start:)))
5015# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5017# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5018 value = trim(adjustl(line(start:start +
end - 2)))
5019# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5021# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5023# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5025# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5026 read (
value, *) y_th_arr(q)
5027# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5028 elseif (
l == 1)
then
5029# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5030 read (
value, *) z_th_arr(q)
5031# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5033# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5034 read (
value, *) r_th_arr(q)
5035# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5037# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5039# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5043# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5047# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5051# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5054 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5055# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5056 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5057# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5059# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5060 rcut_arr(
l, q) = rcut
5061# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5063# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5065# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5075 length_z = patch_icpp(patch_id)%length_z
5076 radius = patch_icpp(patch_id)%radius
5079 thickness = patch_icpp(patch_id)%epsilon
5098 if (myr <= radius + thickness/2._wp .and. &
5099 myr >= radius - thickness/2._wp .and. &
5100 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5102 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
5103 eta, q_prim_vf, patch_id_fp)
5106 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5108# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5109 select case (patch_icpp(patch_id)%hcid)
5110# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5112# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5114# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5116# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5118# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5120# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5122# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5124# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5126# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5128# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5130# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5131 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
5132# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5134# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5135 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5136# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5138# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5139 if (alph < eps) alph = eps
5140# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5141 if (alph > 1._wp - eps) alph = 1._wp - eps
5142# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5144# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5145 if (y_cc(
j) > inth)
then
5146# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5147 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5148# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5150# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5152# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5154# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5156# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5158# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5159 q_prim_vf(advxb)%sf(i,
j,
k) = alph
5160# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5161 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
5162# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
5164# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
5166# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5167 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5168# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5169 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5170# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5172# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5174# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5176# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5178# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5180# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5181 amp = patch_icpp(patch_id)%a(2)
5182# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5183 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5184# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5185 if (x_cc(i) > inth)
then
5186# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5188# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5189 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5190# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5191 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
5192# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5193 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5194# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5196# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5198# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5200# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5202# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5203 ux_th = 10*sqrt(1.4*0.4)
5204# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5205 ux_am = 0.0*sqrt(1.4)
5206# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5208# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5210# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5212# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5214# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5216# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5218# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5220# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5222# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5224# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5226# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5227 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5228# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5229 rcut = f_cut_on(r - r_th, eps_smooth)
5230# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231 xcut = f_cut_on(x_cc(i), eps_smooth)
5232# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5234# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5235 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5236# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5237 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5238# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5240# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5242# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5243 if (num_fluids == 1)
then
5244# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5245 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5246# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5248# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5249 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5250# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5251 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5252# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5253 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5254# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5256# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5258# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5259 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5260# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5262# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5264# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5266# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5268# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5269 ux_th = 10*sqrt(1.4*0.4)
5270# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5271 ux_am = 2.5*sqrt(1.4*0.4)
5272# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5274# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5276# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5278# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5282# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5284# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5285 rcut = rcut_arr(
j,
k)
5286# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5287 xcut = f_cut_on(x_cc(i), eps_smooth)
5288# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5290# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5291 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5292# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5293 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
5294# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5295 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
5296# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5298# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5299 if (num_fluids == 1)
then
5300# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5301 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5302# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5304# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5305 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5306# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5307 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
5308# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5309 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
5310# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5312# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5314# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5315 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5316# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5318# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5320# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5324# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5325 if (.not. files_loaded)
then
5326# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5327 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5328# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5330# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5331 write (file_num_str,
'(I0)') f
5332# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5333 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
5334# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5336# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5338# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5340# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5341 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5342# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5343 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
5344# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5346# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5347 select case (num_dims)
5348# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5350# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5352# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5356# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5357 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5358# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5360# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5361 line_count = line_count + 1
5362# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5364# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5366# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5370# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5375 if (num_dims == 2) index_x = i
5376# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5378# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5380# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5381 use iso_fortran_env,
only: output_unit
5382# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5384# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5385 print *,
'm_icpp_patches.fpp:542: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5386# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5388# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5389 call flush (output_unit)
5390# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5392# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5394# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5395 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5396# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5398# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5400# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5402# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5403#if defined(MFC_OpenACC)
5404# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5407#elif defined(MFC_OpenMP)
5408# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5410# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5412# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5414# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5416# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5418# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5419 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5420# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5421 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5422# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5424# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5426# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5427 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5428# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5429 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
5430# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5432# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5434# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5436# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5438# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5441 domain_xstart = x_coords(1)
5442# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5443 x_step = x_cc(1) - x_cc(0)
5444# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
5446# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5447 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
5448# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449 global_offset_x = nint(abs(delta_x)/x_step)
5450# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5452# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5456# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5457 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5458# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5459 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5460# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5462# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5464# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5466# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5467 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5468# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5470# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5471 if (dummy_x == x0 .and. dummy_y /= y0)
then
5472# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5474# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5476# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5478# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5480# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5484# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5488# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5489 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5490# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5492# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5494# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5495 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5496# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5498# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5500# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5502# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5504# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5508# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5510# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5512# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5513 use iso_fortran_env,
only: output_unit
5514# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5516# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5517 print *,
'm_icpp_patches.fpp:542: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5518# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5520# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5521 call flush (output_unit)
5522# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5524# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5526# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5527 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5528# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5530# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5532# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5536# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5537#if defined(MFC_OpenACC)
5538# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5540# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5541#elif defined(MFC_OpenMP)
5542# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5544# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5546# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5548# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5550# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5554# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5556# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5557 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5558# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5560# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5561 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
5562# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5564# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5566# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5568# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5572# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5574# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5578# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5579 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5580# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5582# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5584# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5586# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5587 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5588# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5590# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5592# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5594# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5596# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5600# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5601 x_step = x_cc(1) - x_cc(0)
5602# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5603 y_step = y_cc(1) - y_cc(0)
5604# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5606# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5608# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609 global_offset_x = nint(abs(delta_x)/x_step)
5610# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5611 global_offset_y = nint(abs(delta_y)/y_step)
5612# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5614# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5616# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5617 files_loaded = .true.
5618# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5620# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5622# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5625 select case (num_dims)
5626# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5628# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5629 idx = i + 1 + global_offset_x
5630# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5632# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5633 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5634# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5636# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5638# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5640# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5641 idx = i + 1 + global_offset_x - index_x
5642# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5643 do f = 1, sys_size - 1
5644# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645 jump = merge(1, 0, f >= momxe)
5646# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5647 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5648# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5650# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5651 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
5652# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5654# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5656# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5657 idx = i + 1 + global_offset_x - index_x
5658# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5659 idy =
j + 1 + global_offset_y - index_y
5660# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661 do f = 1, sys_size - 1
5662# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5663 jump = merge(1, 0, f >= momxe)
5664# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5666# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5668# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5669 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
5670# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5672# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5674# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5684# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5685 if (patch_id == 1)
then
5686# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5687 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)
5688# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689 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)
5690# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5691 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)
5692# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5694# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5696# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5698# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5699 call s_int_to_str(patch_id,
istr)
5700# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5701 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
5702# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5704# 542 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5709 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5711 q_prim_vf(alf_idx)%sf(i,
j,
k) = patch_icpp(patch_id)%alpha(1)* &
5712 exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5718 if (
allocated(stored_values))
then
5719# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5721# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5723# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5724 use iso_fortran_env,
only: output_unit
5725# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5727# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5728 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(stored_values)'
5729# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5731# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5732 call flush (output_unit)
5733# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5735# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5737# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5739# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5740#if defined(MFC_OpenACC)
5741# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5743# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5744#elif defined(MFC_OpenMP)
5745# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5747# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5749# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5750 deallocate (stored_values)
5751# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5753# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5755# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5756 use iso_fortran_env,
only: output_unit
5757# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5759# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5760 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(x_coords)'
5761# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5763# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5764 call flush (output_unit)
5765# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5767# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5769# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5771# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5772#if defined(MFC_OpenACC)
5773# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5775# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5776#elif defined(MFC_OpenMP)
5777# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5779# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5781# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5782 deallocate (x_coords)
5783# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5785# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5787# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5788 if (
allocated(y_coords))
then
5789# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5791# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5793# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5794 use iso_fortran_env,
only: output_unit
5795# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5797# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5798 print *,
'm_icpp_patches.fpp:555: ',
'@:DEALLOCATE(y_coords)'
5799# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5801# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5802 call flush (output_unit)
5803# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5805# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5807# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5809# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5810#if defined(MFC_OpenACC)
5811# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5813# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5814#elif defined(MFC_OpenMP)
5815# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5817# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5819# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5820 deallocate (y_coords)
5821# 555 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5835 integer,
intent(in) :: patch_id
5836#ifdef MFC_MIXED_PRECISION
5837 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5839 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
5841 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5845 integer :: xRows, yRows, nRows, iix, iiy, max_files
5846# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5847 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5848# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5849 real(wp) :: x_len, x_step, y_len, y_step
5850# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5851 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5852# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5853 integer :: global_offset_x, global_offset_y
5854# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855 real(wp) :: delta_x, delta_y
5856# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5857 character(len=100),
dimension(sys_size) :: fileNames
5858# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5859 character(len=200) :: errmsg
5860# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861 real(wp),
allocatable :: stored_values(:, :, :)
5862# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5863 real(wp),
allocatable :: x_coords(:), y_coords(:)
5864# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865 logical :: files_loaded = .false.
5866# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5867 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5868# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5869 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5870# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5871 character(len=20) :: file_num_str
5872# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5873 character(len=20) :: zeros_part
5874# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875 character(len=6),
parameter :: zeros_default =
"000000"
5877# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5878 real(wp) :: eps, eps_mhd, C_mhd
5879# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5880 real(wp) :: r, rmax, gam, umax, p0
5881# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
5883# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5885# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5886 real(wp) :: r0, alpha, r2
5887# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5888 real(wp) :: sinA, cosA
5889# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5891# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5893# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5895# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5897# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5898 real(wp) :: sigma, gauss1, gauss2
5899# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5901# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5902 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
5903# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5905# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5912 a = patch_icpp(patch_id)%radii(1)
5913 b = patch_icpp(patch_id)%radii(2)
5930 if (patch_icpp(patch_id)%smoothen)
then
5934 - 1._wp))*(-0.5_wp) + 0.5_wp
5940 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
5945 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
5946 eta, q_prim_vf, patch_id_fp)
5949 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5951# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5952 select case (patch_icpp(patch_id)%hcid)
5953# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5955# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5957# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5958 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
5959# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5961# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5962 q_prim_vf(advxb)%sf(i, j, 0) = eps
5963# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5964 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
5965# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5967# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5968 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
5969# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5970 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
5971# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5973# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
5975# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5977# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5979# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5980 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
5981# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5983# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5985# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5986 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
5987# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5988 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
5989# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
5991# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5993# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5995# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5996 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
5997# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5998 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
5999# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6001# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6002 else if (r < 2*rmax)
then
6003# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6004 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6005# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6006 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6007# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6008 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
6009# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6011# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6012 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6013# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6014 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6015# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6016 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6017# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6019# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6021# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6022 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6023# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6025# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6027# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6028 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6029# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6030 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6031# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6033# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6035# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6037# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6038 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6039# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6040 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6041# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6042 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6043# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6044 else if (r < 2*rmax)
then
6045# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6046 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6047# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6048 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6049# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6050 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
6051# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6053# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6054 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
6055# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6056 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
6057# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6058 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6059# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6061# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6063# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6064 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
6065# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6067# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6069# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6071# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6073# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6075# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6077# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6081# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6085# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6086 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6087# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6089# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6090 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6091# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6093# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6094 if (alph < eps) alph = eps
6095# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6096 if (alph > 1._wp - eps) alph = 1._wp - eps
6097# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6099# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6100 if (y_cc(j) > inth)
then
6101# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6102 q_prim_vf(advxb)%sf(i, j, 0) = alph
6103# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6104 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6105# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6106 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6107# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6108 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6109# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6110 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6111# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6113# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6114 q_prim_vf(advxb)%sf(i, j, 0) = alph
6115# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6116 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
6117# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6118 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
6119# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6120 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
6121# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6122 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6123# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6124 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6125# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6127# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6129# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6131# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6133# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6135# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6136 amp = patch_icpp(patch_id)%a(2)
6137# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6139# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6140 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6141# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6143# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144 if (y_cc(j) > inth)
then
6145# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6146 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6147# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6148 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6149# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6150 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6151# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6152 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6153# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6154 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6155# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6157# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6159# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6161# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6163# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6166 amp = patch_icpp(patch_id)%a(2)
6167# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6169# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6170 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6171# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6173# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6174 if (x_cc(i) > intl)
then
6175# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6176 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6177# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6178 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6179# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6180 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
6181# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6182 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6183# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6184 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6185# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6187# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6189# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6192 sigma = 0.05_wp/sqrt(2.0_wp)
6193# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6194 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6195# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6196 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6197# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6198 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
6199# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
6201# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6203# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6205# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6211# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6213# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6214 if (x_cc(i) <= 0.7_wp*lam)
then
6215# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6216 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6217# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6218 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6219# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6220 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6221# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6222 alpha_sf6 = 1.0_wp - alpha_air
6223# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6224 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
6225# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6226 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
6227# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
6229# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6230 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
6231# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6233# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6237# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6239# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6241# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6245# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6247# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6249# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6250 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6251# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6252 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6253# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6255# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6256 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6257# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6258 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6259# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6261# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6263# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6264 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6265# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6266 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
6267# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
6269# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6270 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6271# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6273# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6274 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6275# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6276 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6277# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6279# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6281# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6282 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
6283# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6284 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
6285# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6287# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6289# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6291# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6293# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6295# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6297# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6299# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6305# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6307# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6311# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6315# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6316 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6317# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6319# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6321# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6322 if (r_sq <= 0.1**2)
then
6323# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6325# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6327# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6328 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
6329# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6331# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6333# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6335# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6338 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6339# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6340 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6341# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6343# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6345# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6346 else if (r_sq <= 0.115**2)
then
6347# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6349# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6350 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6351# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6353# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6354 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)
6355# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6356 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)
6357# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6359# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6361# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6363# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6365# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6371# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6373# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6374 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))
6375# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6376 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))
6377# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6379# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6381# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6382 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)
6383# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6384 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)
6385# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6387# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6389# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6390 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)
6391# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6393# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6395# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6397# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6399# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6401# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6403# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6405# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6406 eps_mhd = patch_icpp(patch_id)%a(2)
6407# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6408 sigma = patch_icpp(patch_id)%a(3)
6409# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6410 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6411# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6413# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6415# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6416 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6417# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6419# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6421# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6422 r0 = 1._wp/sqrt(8._wp)
6423# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6424 r2 = x_cc(i)**2 + y_cc(j)**2
6425# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6427# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6429# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6431# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6432 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
6433# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6435# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6437# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6439# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6445# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6447# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6449# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6451# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6456 r = x_cc(i)*cosa + y_cc(j)*sina
6457# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6459# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6460 if (r <= 0.5_wp)
then
6461# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6463# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6464 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6465# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6466 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
6467# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
6469# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6470 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
6471# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6472 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6473# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 - (5._wp/sqrt(4._wp*pi))*sina
6475# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6476 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6477# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478 + (5._wp/sqrt(4._wp*pi))*cosa
6479# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6481# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6483# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6484 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
6485# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6486 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
6487# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6488 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
6489# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6490 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
6491# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
6493# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6494 - (5._wp/sqrt(4._wp*pi))*sina
6495# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6496 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
6497# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6498 + (5._wp/sqrt(4._wp*pi))*cosa
6499# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6501# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6503# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6507# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6509# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6512 if (.not. files_loaded)
then
6513# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6514 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6515# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6517# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6518 write (file_num_str,
'(I0)') f
6519# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6520 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
6521# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6523# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6525# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6527# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6528 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6529# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6530 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
6531# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6533# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6534 select case (num_dims)
6535# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6537# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6539# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6541# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6544 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6545# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6547# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6548 line_count = line_count + 1
6549# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6551# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6553# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6561# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6562 if (num_dims == 2) index_x = i
6563# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6565# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6568 use iso_fortran_env,
only: output_unit
6569# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6571# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6572 print *,
'm_icpp_patches.fpp:623: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6573# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6575# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6576 call flush (output_unit)
6577# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6579# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6581# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6582 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6583# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6585# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6587# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6590#if defined(MFC_OpenACC)
6591# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6593# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6594#elif defined(MFC_OpenMP)
6595# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6597# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6599# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6601# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6603# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6606 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6607# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6608 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6609# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6611# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6613# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6614 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6615# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6616 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
6617# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6619# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6621# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6625# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6627# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6628 domain_xstart = x_coords(1)
6629# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6630 x_step = x_cc(1) - x_cc(0)
6631# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6632 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
6633# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6634 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
6635# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6636 global_offset_x = nint(abs(delta_x)/x_step)
6637# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6639# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6641# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6643# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6644 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6645# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6646 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6647# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6649# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6651# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6653# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6654 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6655# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6657# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6658 if (dummy_x == x0 .and. dummy_y /= y0)
then
6659# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6661# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6663# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6671# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6673# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6675# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6676 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6677# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6679# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6681# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6682 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6683# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6685# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6687# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6691# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6693# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6697# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6700 use iso_fortran_env,
only: output_unit
6701# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6704 print *,
'm_icpp_patches.fpp:623: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6705# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6707# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6708 call flush (output_unit)
6709# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6713# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6714 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6715# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6717# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6719# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6721# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6723# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6724#if defined(MFC_OpenACC)
6725# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6728#elif defined(MFC_OpenMP)
6729# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6731# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6733# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6739# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6741# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6743# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6744 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6745# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6747# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6748 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
6749# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6753# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6755# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6757# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6759# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6765# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6766 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6767# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6769# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6770 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6771# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6773# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6774 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6775# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6777# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6779# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6785# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6787# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6788 x_step = x_cc(1) - x_cc(0)
6789# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6790 y_step = y_cc(1) - y_cc(0)
6791# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6792 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6793# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6794 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6795# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796 global_offset_x = nint(abs(delta_x)/x_step)
6797# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6798 global_offset_y = nint(abs(delta_y)/y_step)
6799# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6801# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6803# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6804 files_loaded = .true.
6805# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6807# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6809# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6811# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6812 select case (num_dims)
6813# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6815# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6816 idx = i + 1 + global_offset_x
6817# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6819# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6820 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6821# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6823# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6825# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6827# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6828 idx = i + 1 + global_offset_x - index_x
6829# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6830 do f = 1, sys_size - 1
6831# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6832 jump = merge(1, 0, f >= momxe)
6833# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6835# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6837# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6838 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
6839# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6841# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6843# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6844 idx = i + 1 + global_offset_x - index_x
6845# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6846 idy =
j + 1 + global_offset_y - index_y
6847# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6848 do f = 1, sys_size - 1
6849# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6850 jump = merge(1, 0, f >= momxe)
6851# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6852 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6853# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6855# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6856 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
6857# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6859# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6861# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6863# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6865# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6869# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6870 if (patch_id == 1)
then
6871# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6872 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)
6873# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6874 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
6875# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876 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))
6877# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6878 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))
6879# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6881# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6885# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6892 if (patch_id == 2)
then
6893# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6894 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))
6895# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6896 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))
6897# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6899# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6901# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6903# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6905# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6909# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6910 if (patch_id == 2)
then
6911# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6912 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))
6913# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6914 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))
6915# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6916 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)))
6917# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6918 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)))
6919# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6921# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6923# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6925# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6926 if (proc_rank == 0)
then
6927# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6928 call s_int_to_str(patch_id,
istr)
6929# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6930 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
6931# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6933# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6935# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6937# 623 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6942 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
6946 if (
allocated(stored_values))
then
6947# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6949# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6951# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6952 use iso_fortran_env,
only: output_unit
6953# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6955# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(stored_values)'
6957# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6959# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6960 call flush (output_unit)
6961# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6963# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6965# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6967# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6968#if defined(MFC_OpenACC)
6969# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6971# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6972#elif defined(MFC_OpenMP)
6973# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6975# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6977# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6978 deallocate (stored_values)
6979# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6981# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6983# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6984 use iso_fortran_env,
only: output_unit
6985# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6987# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6988 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(x_coords)'
6989# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6991# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6992 call flush (output_unit)
6993# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6995# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6997# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6999# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7000#if defined(MFC_OpenACC)
7001# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7003# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7004#elif defined(MFC_OpenMP)
7005# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7007# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7009# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7010 deallocate (x_coords)
7011# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7013# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7015# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7016 if (
allocated(y_coords))
then
7017# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7019# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7021# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7022 use iso_fortran_env,
only: output_unit
7023# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7025# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7026 print *,
'm_icpp_patches.fpp:631: ',
'@:DEALLOCATE(y_coords)'
7027# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7029# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7030 call flush (output_unit)
7031# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7033# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7035# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7037# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7038#if defined(MFC_OpenACC)
7039# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7041# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7042#elif defined(MFC_OpenMP)
7043# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7045# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7047# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7048 deallocate (y_coords)
7049# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7064 integer,
intent(in) :: patch_id
7065#ifdef MFC_MIXED_PRECISION
7066 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7068 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
7070 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7075 integer :: xRows, yRows, nRows, iix, iiy, max_files
7076# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7077 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7078# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7079 real(wp) :: x_len, x_step, y_len, y_step
7080# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7081 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7082# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7083 integer :: global_offset_x, global_offset_y
7084# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085 real(wp) :: delta_x, delta_y
7086# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7087 character(len=100),
dimension(sys_size) :: fileNames
7088# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7089 character(len=200) :: errmsg
7090# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7091 real(wp),
allocatable :: stored_values(:, :, :)
7092# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7093 real(wp),
allocatable :: x_coords(:), y_coords(:)
7094# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7095 logical :: files_loaded = .false.
7096# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7097 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7098# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7100# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101 character(len=20) :: file_num_str
7102# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103 character(len=20) :: zeros_part
7104# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7105 character(len=6),
parameter :: zeros_default =
"000000"
7107# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7108 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7109# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7111# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7115# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7117# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7118 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7119# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7121# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7122 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7123# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7124 real(wp) :: rcut, xcut
7125# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7127# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7128 real(wp),
dimension(0:n, 0:p) :: rcut_arr
7129# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7131# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7132 integer :: start, end
7133# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7134 character(len=1000) :: line
7135# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136 character(len=25) ::
value
7137# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7139# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7141# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7146 if (patch_icpp(patch_id)%hcid == 303)
then
7147# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7149# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7150 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7151# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7153# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7155# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7157# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7158 allocate (y_th_arr(0:njet - 1))
7159# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7160 allocate (z_th_arr(0:njet - 1))
7161# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7162 allocate (r_th_arr(0:njet - 1))
7163# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7165# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7166 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7167# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7169# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7170 read (10,
'(A)') line
7171# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7173# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7175# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7178 end = index(line(start:),
',')
7179# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7181# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7182 value = trim(adjustl(line(start:)))
7183# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7185# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7186 value = trim(adjustl(line(start:start +
end - 2)))
7187# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7189# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7191# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7193# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7194 read (
value, *) y_th_arr(q)
7195# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7196 elseif (
l == 1)
then
7197# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7198 read (
value, *) z_th_arr(q)
7199# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7201# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7202 read (
value, *) r_th_arr(q)
7203# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7205# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7207# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7209# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7211# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7217# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7219# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7221# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7222 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7223# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7224 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7225# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7227# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7228 rcut_arr(
l, q) = rcut
7229# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7231# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7233# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7235# 657 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7243 a = patch_icpp(patch_id)%radii(1)
7244 b = patch_icpp(patch_id)%radii(2)
7245 c = patch_icpp(patch_id)%radii(3)
7263 if (grid_geometry == 3)
then
7270 if (patch_icpp(patch_id)%smoothen)
then
7275 - 1._wp))*(-0.5_wp) + 0.5_wp
7282 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
7287 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
7288 eta, q_prim_vf, patch_id_fp)
7291 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7293# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7294 select case (patch_icpp(patch_id)%hcid)
7295# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7297# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7299# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7301# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7303# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7305# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7307# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7309# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7311# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7313# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7315# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7316 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
7317# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7319# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7320 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7321# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7323# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7324 if (alph < eps) alph = eps
7325# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7326 if (alph > 1._wp - eps) alph = 1._wp - eps
7327# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7329# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7330 if (y_cc(
j) > inth)
then
7331# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7332 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7333# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7334 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7335# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7336 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7337# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7339# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7341# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7343# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7344 q_prim_vf(advxb)%sf(i,
j,
k) = alph
7345# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7346 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
7347# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
7349# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
7351# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7352 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7353# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7354 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7355# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7357# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7359# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7361# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7366 amp = patch_icpp(patch_id)%a(2)
7367# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7368 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7369# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7370 if (x_cc(i) > inth)
then
7371# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7372 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7373# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7375# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7376 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
7377# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7378 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7379# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7381# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7383# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7385# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7388 ux_th = 10*sqrt(1.4*0.4)
7389# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7390 ux_am = 0.0*sqrt(1.4)
7391# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7393# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7395# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7397# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7399# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7403# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7405# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7407# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7409# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7411# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7412 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7413# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7414 rcut = f_cut_on(r - r_th, eps_smooth)
7415# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7416 xcut = f_cut_on(x_cc(i), eps_smooth)
7417# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7419# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7420 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7421# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7422 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7423# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7424 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7425# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7427# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7428 if (num_fluids == 1)
then
7429# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7430 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7431# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7433# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7434 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7435# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7436 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7437# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7438 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7439# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7441# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7443# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7444 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7445# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7447# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7449# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7451# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7453# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7454 ux_th = 10*sqrt(1.4*0.4)
7455# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7456 ux_am = 2.5*sqrt(1.4*0.4)
7457# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7459# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7461# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7463# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7465# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7467# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7469# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7470 rcut = rcut_arr(
j,
k)
7471# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7472 xcut = f_cut_on(x_cc(i), eps_smooth)
7473# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7475# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7476 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7477# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7478 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
7479# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7480 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
7481# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7483# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7484 if (num_fluids == 1)
then
7485# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7486 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7487# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7489# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7490 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7491# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7492 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
7493# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7494 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
7495# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7497# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7499# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7500 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7501# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7503# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7505# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7507# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7509# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7510 if (.not. files_loaded)
then
7511# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7512 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7513# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7515# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7516 write (file_num_str,
'(I0)') f
7517# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7518 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
7519# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7521# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7523# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7525# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7526 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7527# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7528 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
7529# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7531# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7532 select case (num_dims)
7533# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7535# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7537# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7539# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7541# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7542 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7543# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7545# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546 line_count = line_count + 1
7547# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7549# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7551# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7553# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7555# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7557# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7560 if (num_dims == 2) index_x = i
7561# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7563# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7565# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7566 use iso_fortran_env,
only: output_unit
7567# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7569# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570 print *,
'm_icpp_patches.fpp:713: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7571# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7573# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7574 call flush (output_unit)
7575# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7577# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7579# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7580 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7581# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7583# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7585# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7587# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7588#if defined(MFC_OpenACC)
7589# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7591# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7592#elif defined(MFC_OpenMP)
7593# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7595# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7597# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7599# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7604 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7605# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7606 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7607# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7609# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7611# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7612 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7613# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7614 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
7615# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7617# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7619# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7621# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7625# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7626 domain_xstart = x_coords(1)
7627# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7628 x_step = x_cc(1) - x_cc(0)
7629# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
7631# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
7633# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7634 global_offset_x = nint(abs(delta_x)/x_step)
7635# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7637# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7639# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7641# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7642 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7643# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7644 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7645# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7647# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7649# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7651# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7652 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7653# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7655# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7656 if (dummy_x == x0 .and. dummy_y /= y0)
then
7657# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7659# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7661# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7663# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7665# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7667# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7669# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7671# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7674 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7675# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7677# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7679# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7680 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7681# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7683# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7685# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7687# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7691# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7693# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7695# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7697# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7698 use iso_fortran_env,
only: output_unit
7699# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7701# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702 print *,
'm_icpp_patches.fpp:713: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7703# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7705# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7706 call flush (output_unit)
7707# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7709# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7711# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7712 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7713# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7715# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7717# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7721# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7722#if defined(MFC_OpenACC)
7723# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7725# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7726#elif defined(MFC_OpenMP)
7727# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7729# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7731# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7735# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7737# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7739# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7741# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7742 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7743# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7745# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7746 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
7747# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7749# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7751# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7755# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7759# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7763# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7764 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7765# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7767# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7768 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7769# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7771# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7772 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7773# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7775# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7777# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7779# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7783# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7786 x_step = x_cc(1) - x_cc(0)
7787# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788 y_step = y_cc(1) - y_cc(0)
7789# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7790 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
7791# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7792 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
7793# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7794 global_offset_x = nint(abs(delta_x)/x_step)
7795# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7796 global_offset_y = nint(abs(delta_y)/y_step)
7797# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7799# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7801# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7802 files_loaded = .true.
7803# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7805# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7807# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7810 select case (num_dims)
7811# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7813# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7814 idx = i + 1 + global_offset_x
7815# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7817# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7818 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
7819# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7821# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7823# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7825# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7826 idx = i + 1 + global_offset_x - index_x
7827# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7828 do f = 1, sys_size - 1
7829# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7830 jump = merge(1, 0, f >= momxe)
7831# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7832 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
7833# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7835# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7836 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
7837# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7839# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7841# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7842 idx = i + 1 + global_offset_x - index_x
7843# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7844 idy =
j + 1 + global_offset_y - index_y
7845# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7846 do f = 1, sys_size - 1
7847# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7848 jump = merge(1, 0, f >= momxe)
7849# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7850 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
7851# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7853# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7854 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
7855# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7857# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7859# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7861# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7867# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7869# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7870 if (patch_id == 1)
then
7871# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7872 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)
7873# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7874 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)
7875# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7876 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)
7877# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7879# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7881# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7884 call s_int_to_str(patch_id,
istr)
7885# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7886 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
7887# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7889# 713 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7894 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
7899 if (
allocated(stored_values))
then
7900# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7902# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7904# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7905 use iso_fortran_env,
only: output_unit
7906# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7908# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(stored_values)'
7910# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7912# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7913 call flush (output_unit)
7914# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7916# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7918# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7920# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7921#if defined(MFC_OpenACC)
7922# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7924# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7925#elif defined(MFC_OpenMP)
7926# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7928# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7930# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7931 deallocate (stored_values)
7932# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7934# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7936# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7937 use iso_fortran_env,
only: output_unit
7938# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7940# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7941 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(x_coords)'
7942# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7944# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7945 call flush (output_unit)
7946# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7948# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7950# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7952# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7953#if defined(MFC_OpenACC)
7954# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7956# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7957#elif defined(MFC_OpenMP)
7958# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7960# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7962# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7963 deallocate (x_coords)
7964# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7966# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7968# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7969 if (
allocated(y_coords))
then
7970# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7972# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7974# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7975 use iso_fortran_env,
only: output_unit
7976# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7978# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7979 print *,
'm_icpp_patches.fpp:722: ',
'@:DEALLOCATE(y_coords)'
7980# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7982# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7983 call flush (output_unit)
7984# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7986# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7988# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7991#if defined(MFC_OpenACC)
7992# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7994# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7995#elif defined(MFC_OpenMP)
7996# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7998# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8000# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8001 deallocate (y_coords)
8002# 722 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8020 integer,
intent(in) :: patch_id
8021#ifdef MFC_MIXED_PRECISION
8022 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8024 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
8026 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8029 real(wp) :: pi_inf, gamma, lit_gamma
8030 integer :: xRows, yRows, nRows, iix, iiy, max_files
8031# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8032 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8033# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8034 real(wp) :: x_len, x_step, y_len, y_step
8035# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8036 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8037# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8038 integer :: global_offset_x, global_offset_y
8039# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8040 real(wp) :: delta_x, delta_y
8041# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 character(len=100),
dimension(sys_size) :: fileNames
8043# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044 character(len=200) :: errmsg
8045# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8046 real(wp),
allocatable :: stored_values(:, :, :)
8047# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048 real(wp),
allocatable :: x_coords(:), y_coords(:)
8049# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8050 logical :: files_loaded = .false.
8051# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8052 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8053# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8055# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8056 character(len=20) :: file_num_str
8057# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8058 character(len=20) :: zeros_part
8059# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8060 character(len=6),
parameter :: zeros_default =
"000000"
8062# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8063 real(wp) :: eps, eps_mhd, C_mhd
8064# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8065 real(wp) :: r, rmax, gam, umax, p0
8066# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8067 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8068# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8070# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8071 real(wp) :: r0, alpha, r2
8072# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8073 real(wp) :: sinA, cosA
8074# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8076# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8078# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8080# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8082# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8083 real(wp) :: sigma, gauss1, gauss2
8084# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8086# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8087 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8088# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8090# 750 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8095 lit_gamma = gs_min(1)
8100 length_x = patch_icpp(patch_id)%length_x
8101 length_y = patch_icpp(patch_id)%length_y
8126 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
8129 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
8130 eta, q_prim_vf, patch_id_fp)
8134 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8136# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8137 select case (patch_icpp(patch_id)%hcid)
8138# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8140# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8142# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8143 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8144# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8146# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8147 q_prim_vf(advxb)%sf(i, j, 0) = eps
8148# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8149 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
8150# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8152# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8153 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
8154# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8155 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
8156# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8158# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8159 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
8160# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8162# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8164# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8165 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8166# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8168# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8170# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8171 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8172# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8174# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8175 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8176# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8178# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8180# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8181 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8182# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8183 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8184# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8185 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8186# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187 else if (r < 2*rmax)
then
8188# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8190# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8191 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8192# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8193 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
8194# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8196# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8197 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8198# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8199 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8200# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8201 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8202# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8204# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8206# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8207 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8208# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8210# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8212# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8213 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8214# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8215 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8216# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8217 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8218# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8220# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8222# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8223 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8224# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8225 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8226# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8227 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8228# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8229 else if (r < 2*rmax)
then
8230# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8231 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8232# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8233 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8234# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8235 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
8236# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8238# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8239 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
8240# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8241 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
8242# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8243 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8244# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8246# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8248# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8249 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
8250# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8252# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8254# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8256# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8260# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8262# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8264# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8270# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8271 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8272# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8274# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8275 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8276# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8279 if (alph < eps) alph = eps
8280# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8281 if (alph > 1._wp - eps) alph = 1._wp - eps
8282# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8284# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8285 if (y_cc(j) > inth)
then
8286# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8287 q_prim_vf(advxb)%sf(i, j, 0) = alph
8288# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8289 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8290# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8291 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8292# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8293 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8294# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8295 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8296# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8298# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8299 q_prim_vf(advxb)%sf(i, j, 0) = alph
8300# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8301 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
8302# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8303 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
8304# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
8306# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8307 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8308# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8309 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8310# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8312# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8314# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8316# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8318# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8320# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8321 amp = patch_icpp(patch_id)%a(2)
8322# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8324# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8325 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8326# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8328# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8329 if (y_cc(j) > inth)
then
8330# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8331 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8332# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8333 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8334# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8335 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8336# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8337 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8338# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8339 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8340# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8342# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8344# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8346# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8348# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8350# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8351 amp = patch_icpp(patch_id)%a(2)
8352# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8354# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8355 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8356# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8358# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8359 if (x_cc(i) > intl)
then
8360# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8361 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8362# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8363 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8364# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
8366# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8368# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8370# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8372# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8374# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8377 sigma = 0.05_wp/sqrt(2.0_wp)
8378# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8379 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8380# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8382# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8383 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
8384# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8385 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
8386# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8388# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8390# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8396# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8399 if (x_cc(i) <= 0.7_wp*lam)
then
8400# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8401 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8402# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8403 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8404# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8405 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8406# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407 alpha_sf6 = 1.0_wp - alpha_air
8408# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8409 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
8410# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
8412# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8413 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
8414# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8415 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
8416# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8418# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8420# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8422# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8424# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8428# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8430# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8434# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8435 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8436# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8437 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8438# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8440# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8441 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8442# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8443 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8444# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8446# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8448# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8449 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8450# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8451 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
8452# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8453 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
8454# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8455 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8456# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8458# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8459 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8460# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8461 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8462# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8464# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8466# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8467 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
8468# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
8470# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8472# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8474# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8476# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8480# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8482# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8484# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8486# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8488# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8490# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8498# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8500# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8501 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8502# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8504# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8507 if (r_sq <= 0.1**2)
then
8508# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8510# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8512# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8513 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
8514# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8516# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8518# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8520# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8522# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8523 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8524# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8525 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8526# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8528# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8530# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8531 else if (r_sq <= 0.115**2)
then
8532# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8534# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8535 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8536# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8538# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8539 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)
8540# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8541 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)
8542# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8544# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8546# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8548# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8550# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8552# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8554# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8556# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8558# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8559 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))
8560# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8561 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))
8562# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8564# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8566# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8567 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)
8568# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8569 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)
8570# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8572# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8575 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)
8576# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8578# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8580# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8582# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8584# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8586# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8588# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8590# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8591 eps_mhd = patch_icpp(patch_id)%a(2)
8592# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8593 sigma = patch_icpp(patch_id)%a(3)
8594# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8595 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8596# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8598# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8600# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8601 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8602# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8606# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8607 r0 = 1._wp/sqrt(8._wp)
8608# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8609 r2 = x_cc(i)**2 + y_cc(j)**2
8610# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8612# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8614# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8616# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8617 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
8618# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8620# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8622# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8624# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8628# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8630# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8636# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8638# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8640# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8641 r = x_cc(i)*cosa + y_cc(j)*sina
8642# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8644# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8645 if (r <= 0.5_wp)
then
8646# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8648# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8649 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8650# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8651 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
8652# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8653 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
8654# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8655 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
8656# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8657 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8658# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8659 - (5._wp/sqrt(4._wp*pi))*sina
8660# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8662# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663 + (5._wp/sqrt(4._wp*pi))*cosa
8664# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8666# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8668# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8669 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
8670# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8671 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
8672# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8673 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
8674# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8675 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
8676# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
8678# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8679 - (5._wp/sqrt(4._wp*pi))*sina
8680# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8681 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
8682# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8683 + (5._wp/sqrt(4._wp*pi))*cosa
8684# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8686# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8688# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8694# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8696# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8697 if (.not. files_loaded)
then
8698# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8699 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8700# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8702# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8703 write (file_num_str,
'(I0)') f
8704# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8705 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
8706# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8708# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8710# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8712# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8713 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8714# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
8716# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8718# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8719 select case (num_dims)
8720# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8722# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8724# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8726# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8728# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8729 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8730# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8732# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8733 line_count = line_count + 1
8734# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8736# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8742# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8744# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8746# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8747 if (num_dims == 2) index_x = i
8748# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8750# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8753 use iso_fortran_env,
only: output_unit
8754# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8756# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8757 print *,
'm_icpp_patches.fpp:794: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8758# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8760# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8761 call flush (output_unit)
8762# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8764# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8766# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8767 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8768# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8770# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8772# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8774# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8775#if defined(MFC_OpenACC)
8776# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8778# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8779#elif defined(MFC_OpenMP)
8780# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8782# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8784# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8786# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8788# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8790# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8791 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8792# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8794# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8796# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8798# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8799 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8800# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8801 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
8802# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8804# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8806# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8808# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8813 domain_xstart = x_coords(1)
8814# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8815 x_step = x_cc(1) - x_cc(0)
8816# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
8818# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
8820# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8821 global_offset_x = nint(abs(delta_x)/x_step)
8822# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8824# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8826# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8829 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8830# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8831 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8832# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8834# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8836# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8838# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8839 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8840# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8842# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8843 if (dummy_x == x0 .and. dummy_y /= y0)
then
8844# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8846# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8848# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8850# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8852# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8854# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8856# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8861 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8862# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8864# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8866# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8867 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8868# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8870# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8872# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8878# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8880# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8882# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8884# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8885 use iso_fortran_env,
only: output_unit
8886# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8888# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889 print *,
'm_icpp_patches.fpp:794: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
8890# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8892# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8893 call flush (output_unit)
8894# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8896# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8898# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8899 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
8900# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8902# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8904# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8908# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8909#if defined(MFC_OpenACC)
8910# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8912# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8913#elif defined(MFC_OpenMP)
8914# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8916# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8918# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8924# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8926# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8928# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8929 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8930# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8932# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8933 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
8934# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8936# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8938# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8940# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8948# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8950# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8951 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
8952# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8954# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
8956# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8959 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
8960# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8962# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8964# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8966# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8968# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8972# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8973 x_step = x_cc(1) - x_cc(0)
8974# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975 y_step = y_cc(1) - y_cc(0)
8976# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
8978# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8979 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
8980# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8981 global_offset_x = nint(abs(delta_x)/x_step)
8982# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8983 global_offset_y = nint(abs(delta_y)/y_step)
8984# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8986# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8988# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8989 files_loaded = .true.
8990# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8992# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8994# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8996# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8997 select case (num_dims)
8998# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9000# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9001 idx = i + 1 + global_offset_x
9002# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9004# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9005 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9006# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9008# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9010# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9012# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9013 idx = i + 1 + global_offset_x - index_x
9014# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9015 do f = 1, sys_size - 1
9016# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017 jump = merge(1, 0, f >= momxe)
9018# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9020# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9022# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9023 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
9024# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9026# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9028# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9029 idx = i + 1 + global_offset_x - index_x
9030# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9031 idy =
j + 1 + global_offset_y - index_y
9032# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9033 do f = 1, sys_size - 1
9034# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9035 jump = merge(1, 0, f >= momxe)
9036# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9038# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9040# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9041 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
9042# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9044# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9046# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9050# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9054# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9055 if (patch_id == 1)
then
9056# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9057 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)
9058# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9059 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
9060# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061 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))
9062# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063 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))
9064# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9066# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9068# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9072# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9074# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9076# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9077 if (patch_id == 2)
then
9078# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9079 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))
9080# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081 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))
9082# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9084# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9086# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9088# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9092# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9094# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9095 if (patch_id == 2)
then
9096# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9097 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))
9098# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9099 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))
9100# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9101 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)))
9102# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103 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)))
9104# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9106# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9108# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9110# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9111 if (proc_rank == 0)
then
9112# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9113 call s_int_to_str(patch_id,
istr)
9114# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9115 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
9116# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9118# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9120# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9122# 794 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9126 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == 4))
then
9128 q_prim_vf(1)%sf(i,
j, 0) = &
9129 (((q_prim_vf(e_idx)%sf(i,
j, 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))* &
9130 rhoref*(1._wp - q_prim_vf(alf_idx)%sf(i,
j, 0))
9134 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9139 if (
allocated(stored_values))
then
9140# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9142# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9144# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9145 use iso_fortran_env,
only: output_unit
9146# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9148# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9149 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(stored_values)'
9150# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9152# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9153 call flush (output_unit)
9154# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9156# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9158# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9160# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9161#if defined(MFC_OpenACC)
9162# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9164# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9165#elif defined(MFC_OpenMP)
9166# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9168# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9170# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9171 deallocate (stored_values)
9172# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9174# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9176# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9177 use iso_fortran_env,
only: output_unit
9178# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9180# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9181 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(x_coords)'
9182# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9184# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185 call flush (output_unit)
9186# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9188# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9190# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9192# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9193#if defined(MFC_OpenACC)
9194# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9196# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9197#elif defined(MFC_OpenMP)
9198# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9200# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9202# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9203 deallocate (x_coords)
9204# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9206# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9208# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9209 if (
allocated(y_coords))
then
9210# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9212# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9214# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9215 use iso_fortran_env,
only: output_unit
9216# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9218# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219 print *,
'm_icpp_patches.fpp:810: ',
'@:DEALLOCATE(y_coords)'
9220# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9222# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9223 call flush (output_unit)
9224# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9226# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9228# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9230# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9231#if defined(MFC_OpenACC)
9232# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9234# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235#elif defined(MFC_OpenMP)
9236# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9238# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9240# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9241 deallocate (y_coords)
9242# 810 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9259 integer,
intent(in) :: patch_id
9260#ifdef MFC_MIXED_PRECISION
9261 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9263 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
9265 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9269 integer :: xRows, yRows, nRows, iix, iiy, max_files
9270# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9271 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9272# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9273 real(wp) :: x_len, x_step, y_len, y_step
9274# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9275 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9276# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9277 integer :: global_offset_x, global_offset_y
9278# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279 real(wp) :: delta_x, delta_y
9280# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281 character(len=100),
dimension(sys_size) :: fileNames
9282# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9283 character(len=200) :: errmsg
9284# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9285 real(wp),
allocatable :: stored_values(:, :, :)
9286# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9287 real(wp),
allocatable :: x_coords(:), y_coords(:)
9288# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9289 logical :: files_loaded = .false.
9290# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9291 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9292# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9293 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9294# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9295 character(len=20) :: file_num_str
9296# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297 character(len=20) :: zeros_part
9298# 836 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9299 character(len=6),
parameter :: zeros_default =
"000000"
9301# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9302 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9303# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9305# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9307# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9309# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9311# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9312 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9313# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9315# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9316 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9317# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9318 real(wp) :: rcut, xcut
9319# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9321# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9322 real(wp),
dimension(0:n, 0:p) :: rcut_arr
9323# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9325# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9326 integer :: start, end
9327# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9328 character(len=1000) :: line
9329# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 character(len=25) ::
value
9331# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9333# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9335# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9337# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9340 if (patch_icpp(patch_id)%hcid == 303)
then
9341# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9343# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9344 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9345# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9347# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9349# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9351# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9352 allocate (y_th_arr(0:njet - 1))
9353# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9354 allocate (z_th_arr(0:njet - 1))
9355# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9356 allocate (r_th_arr(0:njet - 1))
9357# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9359# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9360 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9361# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9363# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9364 read (10,
'(A)') line
9365# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9367# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9369# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9371# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9372 end = index(line(start:),
',')
9373# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9375# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9376 value = trim(adjustl(line(start:)))
9377# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9379# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9380 value = trim(adjustl(line(start:start +
end - 2)))
9381# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9383# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9385# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9387# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9388 read (
value, *) y_th_arr(q)
9389# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9390 elseif (
l == 1)
then
9391# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9392 read (
value, *) z_th_arr(q)
9393# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9395# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9396 read (
value, *) r_th_arr(q)
9397# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9399# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9401# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9403# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9405# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9407# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9409# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9411# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9413# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9415# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9416 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9417# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9418 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9419# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9421# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9422 rcut_arr(
l, q) = rcut
9423# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9425# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9427# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9429# 837 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9439 a = patch_icpp(patch_id)%normal(1)
9440 b = patch_icpp(patch_id)%normal(2)
9455 if (patch_icpp(patch_id)%smoothen)
then
9457 *(a*x_cc(i) + b*y_cc(
j) + c) &
9461 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp &
9463 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, 0))) &
9467 call s_assign_patch_primitive_variables(patch_id, i,
j, 0, &
9468 eta, q_prim_vf, patch_id_fp)
9471 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9473# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9474 select case (patch_icpp(patch_id)%hcid)
9475# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9477# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9479# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9481# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9483# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9487# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9493# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9495# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9496 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
9497# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9499# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9500 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9501# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9503# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9504 if (alph < eps) alph = eps
9505# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9506 if (alph > 1._wp - eps) alph = 1._wp - eps
9507# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9509# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9510 if (y_cc(
j) > inth)
then
9511# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9512 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9513# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9514 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9515# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9516 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9517# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9518 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9519# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9520 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9521# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9523# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9524 q_prim_vf(advxb)%sf(i,
j,
k) = alph
9525# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9526 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
9527# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9528 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
9529# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9530 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
9531# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9532 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9533# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9534 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9535# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9537# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9539# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9541# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9543# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9545# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9546 amp = patch_icpp(patch_id)%a(2)
9547# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9548 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9549# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9550 if (x_cc(i) > inth)
then
9551# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9552 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9553# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9554 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9555# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9556 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
9557# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9558 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9559# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9560 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9561# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9563# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9565# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9568 ux_th = 10*sqrt(1.4*0.4)
9569# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9570 ux_am = 0.0*sqrt(1.4)
9571# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9573# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9575# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9577# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9585# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9589# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9591# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9592 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9593# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9594 rcut = f_cut_on(r - r_th, eps_smooth)
9595# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596 xcut = f_cut_on(x_cc(i), eps_smooth)
9597# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9599# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9600 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9601# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9602 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9603# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9604 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9605# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9607# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9608 if (num_fluids == 1)
then
9609# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9610 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9611# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9613# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9614 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9615# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9616 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9617# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9618 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9619# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9621# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9623# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9624 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9625# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9627# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9629# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9631# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9634 ux_th = 10*sqrt(1.4*0.4)
9635# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9636 ux_am = 2.5*sqrt(1.4*0.4)
9637# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9639# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9641# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9643# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9645# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9647# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9650 rcut = rcut_arr(
j,
k)
9651# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9652 xcut = f_cut_on(x_cc(i), eps_smooth)
9653# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9655# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9656 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9657# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9658 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
9659# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
9661# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9663# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9664 if (num_fluids == 1)
then
9665# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9666 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9667# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9669# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9670 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9671# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9672 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
9673# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9674 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
9675# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9677# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9680 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9681# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9685# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9687# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9689# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9690 if (.not. files_loaded)
then
9691# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9692 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9693# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9695# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9696 write (file_num_str,
'(I0)') f
9697# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9698 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
9699# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9701# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9703# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9705# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9706 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9707# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9708 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
9709# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9711# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9712 select case (num_dims)
9713# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9715# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9717# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9719# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9721# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9722 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9723# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9725# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9726 line_count = line_count + 1
9727# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9729# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9731# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9733# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9735# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9737# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9739# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9740 if (num_dims == 2) index_x = i
9741# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9743# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9745# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9746 use iso_fortran_env,
only: output_unit
9747# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9749# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9750 print *,
'm_icpp_patches.fpp:879: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9751# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9753# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9754 call flush (output_unit)
9755# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9757# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9759# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9760 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9761# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9763# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9765# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9768#if defined(MFC_OpenACC)
9769# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9771# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9772#elif defined(MFC_OpenMP)
9773# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9775# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9777# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9779# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9784 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9785# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9786 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9787# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9789# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9791# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9792 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
9793# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
9795# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9797# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9799# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9803# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9806 domain_xstart = x_coords(1)
9807# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9808 x_step = x_cc(1) - x_cc(0)
9809# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9810 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
9811# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9812 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
9813# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814 global_offset_x = nint(abs(delta_x)/x_step)
9815# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9817# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9819# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9821# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9822 read (unit2, *, iostat=ios2) x0, y0, dummy_z
9823# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9824 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
9825# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9827# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9829# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9831# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9832 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9833# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9835# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836 if (dummy_x == x0 .and. dummy_y /= y0)
then
9837# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9839# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9841# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9845# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9847# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9849# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9851# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9854 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9855# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9857# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9859# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9860 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9861# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9865# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9869# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9871# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9873# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9875# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9877# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9878 use iso_fortran_env,
only: output_unit
9879# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9881# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9882 print *,
'm_icpp_patches.fpp:879: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9883# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9885# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9886 call flush (output_unit)
9887# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9889# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9891# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9892 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9893# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9895# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9897# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9899# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9901# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9902#if defined(MFC_OpenACC)
9903# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9905# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9906#elif defined(MFC_OpenMP)
9907# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9909# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9911# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9917# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9919# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9921# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9922 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9923# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9925# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9926 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
9927# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9929# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9931# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9933# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9935# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9939# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9941# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9943# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9944 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9945# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9948 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9949# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9951# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9952 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9953# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9955# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9957# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9959# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9966 x_step = x_cc(1) - x_cc(0)
9967# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9968 y_step = y_cc(1) - y_cc(0)
9969# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9971# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9973# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974 global_offset_x = nint(abs(delta_x)/x_step)
9975# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976 global_offset_y = nint(abs(delta_y)/y_step)
9977# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9979# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9981# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9982 files_loaded = .true.
9983# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9985# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9987# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9990 select case (num_dims)
9991# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9993# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9994 idx = i + 1 + global_offset_x
9995# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9997# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9998 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9999# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10001# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10003# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10005# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10006 idx = i + 1 + global_offset_x - index_x
10007# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10008 do f = 1, sys_size - 1
10009# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10010 jump = merge(1, 0, f >= momxe)
10011# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10012 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10013# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10015# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
10017# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10019# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10021# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10022 idx = i + 1 + global_offset_x - index_x
10023# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10024 idy =
j + 1 + global_offset_y - index_y
10025# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10026 do f = 1, sys_size - 1
10027# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10028 jump = merge(1, 0, f >= momxe)
10029# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10031# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10033# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10034 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
10035# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10037# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10039# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10041# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10043# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10045# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10050 if (patch_id == 1)
then
10051# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10052 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)
10053# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10054 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)
10055# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10056 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)
10057# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10059# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10061# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10063# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10064 call s_int_to_str(patch_id,
istr)
10065# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10066 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
10067# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10069# 879 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10074 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10079 if (
allocated(stored_values))
then
10080# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10082# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10084# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10085 use iso_fortran_env,
only: output_unit
10086# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10088# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10089 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(stored_values)'
10090# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10092# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10093 call flush (output_unit)
10094# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10096# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10098# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10101#if defined(MFC_OpenACC)
10102# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10104# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10105#elif defined(MFC_OpenMP)
10106# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10108# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10110# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10111 deallocate (stored_values)
10112# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10114# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10116# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10117 use iso_fortran_env,
only: output_unit
10118# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10120# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10121 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(x_coords)'
10122# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10124# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10125 call flush (output_unit)
10126# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10128# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10130# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10132# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10133#if defined(MFC_OpenACC)
10134# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10136# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10137#elif defined(MFC_OpenMP)
10138# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10140# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10142# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10143 deallocate (x_coords)
10144# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10146# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10149 if (
allocated(y_coords))
then
10150# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10152# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10154# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10155 use iso_fortran_env,
only: output_unit
10156# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10158# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10159 print *,
'm_icpp_patches.fpp:888: ',
'@:DEALLOCATE(y_coords)'
10160# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10162# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10163 call flush (output_unit)
10164# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10166# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10168# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10170# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10171#if defined(MFC_OpenACC)
10172# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10174# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10175#elif defined(MFC_OpenMP)
10176# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10178# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10180# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10181 deallocate (y_coords)
10182# 888 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10196 integer,
intent(in) :: patch_id
10197#ifdef MFC_MIXED_PRECISION
10198 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10200 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
10202 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10205 real(wp) :: pi_inf, gamma, lit_gamma
10207 integer :: xRows, yRows, nRows, iix, iiy, max_files
10208# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10209 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10210# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10211 real(wp) :: x_len, x_step, y_len, y_step
10212# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10213 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10214# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10215 integer :: global_offset_x, global_offset_y
10216# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217 real(wp) :: delta_x, delta_y
10218# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10219 character(len=100),
dimension(sys_size) :: fileNames
10220# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10221 character(len=200) :: errmsg
10222# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10223 real(wp),
allocatable :: stored_values(:, :, :)
10224# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225 real(wp),
allocatable :: x_coords(:), y_coords(:)
10226# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10227 logical :: files_loaded = .false.
10228# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10230# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10232# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10233 character(len=20) :: file_num_str
10234# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10235 character(len=20) :: zeros_part
10236# 912 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10237 character(len=6),
parameter :: zeros_default =
"000000"
10239# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10240 real(wp) :: eps, eps_mhd, C_mhd
10241# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10242 real(wp) :: r, rmax, gam, umax, p0
10243# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10244 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10245# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10247# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10248 real(wp) :: r0, alpha, r2
10249# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10250 real(wp) :: sinA, cosA
10251# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10253# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10255# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10260 real(wp) :: sigma, gauss1, gauss2
10261# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10263# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10264 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10265# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10267# 913 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10270 pi_inf = pi_infs(1)
10272 lit_gamma = gs_min(1)
10275 x_centroid = patch_icpp(patch_id)%x_centroid
10276 y_centroid = patch_icpp(patch_id)%y_centroid
10277 length_x = patch_icpp(patch_id)%length_x
10278 length_y = patch_icpp(patch_id)%length_y
10293 u0 = patch_icpp(patch_id)%vel(1)
10295 l0 = patch_icpp(patch_id)%vel(2)
10307 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10309 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
10310 eta, q_prim_vf, patch_id_fp)
10313 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10315# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10316 select case (patch_icpp(patch_id)%hcid)
10317# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10319# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10321# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10322 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10323# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10325# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10326 q_prim_vf(advxb)%sf(i, j, 0) = eps
10327# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10328 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - eps
10329# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10331# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10332 q_prim_vf(contxb)%sf(i, j, 0) = eps*1000._wp
10333# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - eps)*1._wp
10335# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10337# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10338 q_prim_vf(e_idx)%sf(i, j, 0) = 1000._wp
10339# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10341# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10343# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10344 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10345# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10347# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10349# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10350 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10351# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10352 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10353# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10355# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10357# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10359# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10360 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10361# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10362 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10363# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10364 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10365# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366 else if (r < 2*rmax)
then
10367# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10368 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10369# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10370 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10371# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
10373# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10375# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10376 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10377# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10378 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10379# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10381# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10383# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10385# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10386 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10387# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10389# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10391# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10392 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10393# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10394 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10395# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10396 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10397# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10399# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10401# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10402 q_prim_vf(momxb)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10403# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10404 q_prim_vf(momxe)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10405# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10406 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10407# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10408 else if (r < 2*rmax)
then
10409# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10410 q_prim_vf(momxb)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10411# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10412 q_prim_vf(momxe)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10413# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10414 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
10415# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10417# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10418 q_prim_vf(momxb)%sf(i, j, 0) = 0._wp
10419# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10420 q_prim_vf(momxe)%sf(i, j, 0) = 0._wp
10421# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10422 q_prim_vf(e_idx)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10423# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10425# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10427# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10428 q_prim_vf(contxb)%sf(i, j, 0) = q_prim_vf(e_idx)%sf(i, j, 0)**(1._wp/gam)
10429# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10431# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10433# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10437# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10441# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10445# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10450 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10451# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10454 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10455# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10457# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10458 if (alph < eps) alph = eps
10459# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10460 if (alph > 1._wp - eps) alph = 1._wp - eps
10461# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10463# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10464 if (y_cc(j) > inth)
then
10465# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10466 q_prim_vf(advxb)%sf(i, j, 0) = alph
10467# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10468 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10469# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10471# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10472 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10473# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10474 q_prim_vf(e_idx)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10475# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10477# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10478 q_prim_vf(advxb)%sf(i, j, 0) = alph
10479# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10480 q_prim_vf(advxe)%sf(i, j, 0) = 1._wp - alph
10481# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482 q_prim_vf(contxb)%sf(i, j, 0) = alph*rhoh
10483# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 q_prim_vf(contxe)%sf(i, j, 0) = (1._wp - alph)*rhol
10485# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10486 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10487# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10488 q_prim_vf(e_idx)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10489# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10491# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10493# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10495# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10497# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10499# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10500 amp = patch_icpp(patch_id)%a(2)
10501# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10504 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10505# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10507# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10508 if (y_cc(j) > inth)
then
10509# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10510 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10511# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10512 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10513# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10514 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10515# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10516 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10517# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10518 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10519# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10521# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10523# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10525# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10527# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10529# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10530 amp = patch_icpp(patch_id)%a(2)
10531# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10533# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10534 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10535# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10537# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10538 if (x_cc(i) > intl)
then
10539# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10540 q_prim_vf(contxb)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10541# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10542 q_prim_vf(contxe)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10543# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10544 q_prim_vf(e_idx)%sf(i, j, 0) = patch_icpp(1)%pres
10545# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10546 q_prim_vf(advxb)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10547# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10548 q_prim_vf(advxe)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10549# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10551# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10553# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10555# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10556 sigma = 0.05_wp/sqrt(2.0_wp)
10557# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10558 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10559# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10560 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10561# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10562 q_prim_vf(momxb + 1)%sf(i, j, 0) = &
10563# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10564 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
10565# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10567# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10569# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10571# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10573# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10578 if (x_cc(i) <= 0.7_wp*lam)
then
10579# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10580 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10581# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10582 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10583# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10585# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10586 alpha_sf6 = 1.0_wp - alpha_air
10587# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10588 q_prim_vf(contxb)%sf(i, j, 0) = alpha_sf6*5.04_wp
10589# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10590 q_prim_vf(contxe)%sf(i, j, 0) = alpha_air*1.0_wp
10591# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10592 q_prim_vf(advxb)%sf(i, j, 0) = alpha_sf6
10593# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10594 q_prim_vf(advxe)%sf(i, j, 0) = alpha_air
10595# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10597# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10599# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10609# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10611# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10613# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10614 q_prim_vf(momxb)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10615# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10616 q_prim_vf(momxb + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10617# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10619# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10620 q_prim_vf(b_idx%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10621# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10622 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10623# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10625# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10627# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10628 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10629# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10630 q_prim_vf(contxb)%sf(i, j, 0) = 0.01
10631# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10632 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0
10633# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10634 elseif (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10635# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10637# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10638 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10639# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10640 q_prim_vf(contxb)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10641# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10642 q_prim_vf(e_idx)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10643# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10645# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10646 q_prim_vf(contxb)%sf(i, j, 0) = 1.e-4_wp
10647# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10648 q_prim_vf(e_idx)%sf(i, j, 0) = 3.e-5_wp
10649# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10651# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10653# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10657# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10659# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10661# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10663# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10665# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10667# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10669# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10671# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10673# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10677# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10679# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10680 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10681# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10683# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10685# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10686 if (r_sq <= 0.1**2)
then
10687# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10689# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10691# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10692 q_prim_vf(contxb)%sf(i, j, 0) = 10._wp
10693# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10695# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10697# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10701# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10702 q_prim_vf(momxb)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10703# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10704 q_prim_vf(momxb + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10705# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10707# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10710 else if (r_sq <= 0.115**2)
then
10711# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10714 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10715# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10717# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10718 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)
10719# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10720 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)
10721# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10723# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10725# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10727# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10729# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10731# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10738 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))
10739# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10740 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))
10741# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10743# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10745# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10746 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)
10747# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10748 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)
10749# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10751# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10753# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10754 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)
10755# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10757# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10759# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10761# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10763# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10770 eps_mhd = patch_icpp(patch_id)%a(2)
10771# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10772 sigma = patch_icpp(patch_id)%a(3)
10773# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10775# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10777# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10780 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10781# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10783# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10785# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10786 r0 = 1._wp/sqrt(8._wp)
10787# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10788 r2 = x_cc(i)**2 + y_cc(j)**2
10789# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10791# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10793# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10794 if (alpha < 1)
then
10795# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10796 q_prim_vf(b_idx%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
10797# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10799# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10801# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10803# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10811# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10812 alpha = atan(2._wp)
10813# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10815# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10817# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10819# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10820 r = x_cc(i)*cosa + y_cc(j)*sina
10821# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10823# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10824 if (r <= 0.5_wp)
then
10825# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10827# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10828 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10829# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10830 q_prim_vf(momxb)%sf(i, j, 0) = 10._wp*cosa
10831# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832 q_prim_vf(momxb + 1)%sf(i, j, 0) = 10._wp*sina
10833# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10834 q_prim_vf(e_idx)%sf(i, j, 0) = 20._wp
10835# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10836 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10837# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10838 - (5._wp/sqrt(4._wp*pi))*sina
10839# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10840 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10841# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10842 + (5._wp/sqrt(4._wp*pi))*cosa
10843# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10845# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10847# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10848 q_prim_vf(contxb)%sf(i, j, 0) = 1._wp
10849# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10850 q_prim_vf(momxb)%sf(i, j, 0) = -10._wp*cosa
10851# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10852 q_prim_vf(momxb + 1)%sf(i, j, 0) = -10._wp*sina
10853# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10854 q_prim_vf(e_idx)%sf(i, j, 0) = 1._wp
10855# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10856 q_prim_vf(b_idx%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa &
10857# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10858 - (5._wp/sqrt(4._wp*pi))*sina
10859# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10860 q_prim_vf(b_idx%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina &
10861# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10862 + (5._wp/sqrt(4._wp*pi))*cosa
10863# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10865# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10867# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10869# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10871# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10873# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10875# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10876 if (.not. files_loaded)
then
10877# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10878 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
10879# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10880 do f = 1, max_files
10881# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10882 write (file_num_str,
'(I0)') f
10883# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
10885# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10887# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10889# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10892 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10893# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10894 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
10895# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10897# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10898 select case (num_dims)
10899# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10901# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10903# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10905# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10907# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10908 read (unit2, *, iostat=ios2) dummy_x, dummy_y
10909# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10910 if (ios2 /= 0)
exit
10911# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10912 line_count = line_count + 1
10913# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10915# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10917# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10919# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10921# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10923# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10925# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10926 if (num_dims == 2) index_x = i
10927# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10929# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10931# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10932 use iso_fortran_env,
only: output_unit
10933# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10935# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10936 print *,
'm_icpp_patches.fpp:959: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
10937# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10939# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10940 call flush (output_unit)
10941# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10943# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10945# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10946 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
10947# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10949# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10951# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10953# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10954#if defined(MFC_OpenACC)
10955# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10957# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10958#elif defined(MFC_OpenMP)
10959# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10961# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10963# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10967# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10968 do f = 1, max_files
10969# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10970 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10971# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10972 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
10973# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10975# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10977# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10978 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10979# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10980 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
10981# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10983# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10985# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10987# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10989# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10991# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10992 domain_xstart = x_coords(1)
10993# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10994 x_step = x_cc(1) - x_cc(0)
10995# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
10997# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10998 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
10999# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000 global_offset_x = nint(abs(delta_x)/x_step)
11001# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11003# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11005# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11007# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11008 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11009# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11010 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11011# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11013# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11015# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11018 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11019# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11020 if (ios2 /= 0)
exit
11021# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022 if (dummy_x == x0 .and. dummy_y /= y0)
then
11023# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11025# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11027# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11035# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11037# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11039# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11040 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11041# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11043# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11045# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11046 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11047# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11048 if (ios2 /= 0)
exit
11049# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11051# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11053# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11055# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11057# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11058 xrows = nrows/yrows
11059# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11061# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11063# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11064 use iso_fortran_env,
only: output_unit
11065# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11067# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11068 print *,
'm_icpp_patches.fpp:959: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11069# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11071# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072 call flush (output_unit)
11073# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11075# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11078 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11079# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11081# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11083# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11085# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11087# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11088#if defined(MFC_OpenACC)
11089# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11091# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11092#elif defined(MFC_OpenMP)
11093# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11095# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11097# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11099# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11101# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11103# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11105# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11106 do f = 1, max_files
11107# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11108 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11109# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11111# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11112 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11113# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11115# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11117# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11119# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11121# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11123# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11127# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11129# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11130 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11131# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11133# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11134 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11135# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11137# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11138 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11139# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11141# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11143# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11149# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11151# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11152 x_step = x_cc(1) - x_cc(0)
11153# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11154 y_step = y_cc(1) - y_cc(0)
11155# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11157# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11159# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11160 global_offset_x = nint(abs(delta_x)/x_step)
11161# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11162 global_offset_y = nint(abs(delta_y)/y_step)
11163# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11165# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11167# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11168 files_loaded = .true.
11169# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11171# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11173# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11175# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11176 select case (num_dims)
11177# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11179# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11180 idx = i + 1 + global_offset_x
11181# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11183# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11184 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11185# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11187# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11189# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11191# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11192 idx = i + 1 + global_offset_x - index_x
11193# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11194 do f = 1, sys_size - 1
11195# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196 jump = merge(1, 0, f >= momxe)
11197# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11198 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11199# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11201# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11203# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11205# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11207# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11208 idx = i + 1 + global_offset_x - index_x
11209# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11210 idy =
j + 1 + global_offset_y - index_y
11211# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11212 do f = 1, sys_size - 1
11213# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11214 jump = merge(1, 0, f >= momxe)
11215# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11216 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11217# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11219# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11221# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11223# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11225# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11227# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11229# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11231# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11233# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11234 if (patch_id == 1)
then
11235# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11236 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)
11237# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11238 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
11239# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240 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))
11241# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11242 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))
11243# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11245# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11247# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11249# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11251# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11255# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11256 if (patch_id == 2)
then
11257# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11258 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))
11259# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11260 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))
11261# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11263# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11265# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11267# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11269# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11274 if (patch_id == 2)
then
11275# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11276 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))
11277# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11278 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))
11279# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280 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)))
11281# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282 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)))
11283# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11285# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11287# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11289# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11290 if (proc_rank == 0)
then
11291# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11292 call s_int_to_str(patch_id,
istr)
11293# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11295# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11297# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11299# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301# 959 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11306 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11309 q_prim_vf(mom_idx%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11310 q_prim_vf(mom_idx%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11311 q_prim_vf(e_idx)%sf(i,
j, 0) = patch_icpp(patch_id)%pres + (cos(2*x_cc(i))/l0 + &
11312 cos(2*y_cc(
j))/l0)* &
11313 (q_prim_vf(1)%sf(i,
j, 0)*u0*u0)/16
11317 if (
allocated(stored_values))
then
11318# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11320# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11322# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11323 use iso_fortran_env,
only: output_unit
11324# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11326# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11327 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(stored_values)'
11328# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11330# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11331 call flush (output_unit)
11332# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11334# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11339#if defined(MFC_OpenACC)
11340# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11342# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11343#elif defined(MFC_OpenMP)
11344# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11346# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11348# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11349 deallocate (stored_values)
11350# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11352# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11354# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11355 use iso_fortran_env,
only: output_unit
11356# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11358# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11359 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(x_coords)'
11360# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11362# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11363 call flush (output_unit)
11364# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11366# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11368# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11370# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11371#if defined(MFC_OpenACC)
11372# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11374# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11375#elif defined(MFC_OpenMP)
11376# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11378# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11380# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11381 deallocate (x_coords)
11382# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11386# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11387 if (
allocated(y_coords))
then
11388# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11390# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11392# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11393 use iso_fortran_env,
only: output_unit
11394# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11396# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11397 print *,
'm_icpp_patches.fpp:974: ',
'@:DEALLOCATE(y_coords)'
11398# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11400# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11401 call flush (output_unit)
11402# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11404# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11406# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11408# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11409#if defined(MFC_OpenACC)
11410# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11412# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11413#elif defined(MFC_OpenMP)
11414# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11416# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11418# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11419 deallocate (y_coords)
11420# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11434 integer,
intent(in) :: patch_id
11435#ifdef MFC_MIXED_PRECISION
11436 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11438 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
11440 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11445 real(wp) :: pi_inf, gamma, lit_gamma
11446 integer :: xRows, yRows, nRows, iix, iiy, max_files
11447# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11448 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11449# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11450 real(wp) :: x_len, x_step, y_len, y_step
11451# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11452 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11453# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11454 integer :: global_offset_x, global_offset_y
11455# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11456 real(wp) :: delta_x, delta_y
11457# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11458 character(len=100),
dimension(sys_size) :: fileNames
11459# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11460 character(len=200) :: errmsg
11461# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462 real(wp),
allocatable :: stored_values(:, :, :)
11463# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464 real(wp),
allocatable :: x_coords(:), y_coords(:)
11465# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466 logical :: files_loaded = .false.
11467# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11469# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11471# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472 character(len=20) :: file_num_str
11473# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11474 character(len=20) :: zeros_part
11475# 999 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11476 character(len=6),
parameter :: zeros_default =
"000000"
11478# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11479 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11481 pi_inf = pi_infs(1)
11483 lit_gamma = gs_min(1)
11486 x_centroid = patch_icpp(patch_id)%x_centroid
11487 length_x = patch_icpp(patch_id)%length_x
11507 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, 0, 0)))
then
11509 call s_assign_patch_primitive_variables(patch_id, i, 0, 0, &
11510 eta, q_prim_vf, patch_id_fp)
11513 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11514 select case (patch_icpp(patch_id)%hcid)
11515# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11517# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11519# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11520 q_prim_vf(momxb + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11521# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11522 q_prim_vf(momxb + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11523# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11525# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11527# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11528 q_prim_vf(b_idx%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11529# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11530 q_prim_vf(b_idx%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11531# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11533# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11535# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11540 if (.not. files_loaded)
then
11541# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11542 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11543# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544 do f = 1, max_files
11545# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546 write (file_num_str,
'(I0)') f
11547# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
11549# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11551# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11553# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11556 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11557# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11558 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
11559# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11561# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11562 select case (num_dims)
11563# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11565# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11567# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11569# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11571# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11572 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11573# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11574 if (ios2 /= 0)
exit
11575# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11576 line_count = line_count + 1
11577# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11579# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11581# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11589# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11590 if (num_dims == 2) index_x = i
11591# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11593# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11595# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11596 use iso_fortran_env,
only: output_unit
11597# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11599# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11600 print *,
'm_icpp_patches.fpp:1035: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11601# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11603# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11604 call flush (output_unit)
11605# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11607# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11609# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11610 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11611# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11613# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11615# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11617# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11618#if defined(MFC_OpenACC)
11619# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11621# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11622#elif defined(MFC_OpenMP)
11623# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11625# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11627# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11629# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11631# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11632 do f = 1, max_files
11633# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11634 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11635# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11636 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11637# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11639# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11641# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11642 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11643# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11644 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
11645# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11647# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11651# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11653# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11656 domain_xstart = x_coords(1)
11657# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11658 x_step = x_cc(1) - x_cc(0)
11659# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
11661# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11663# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664 global_offset_x = nint(abs(delta_x)/x_step)
11665# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11667# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11669# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11671# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11672 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11673# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11674 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11675# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11677# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11679# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11682 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11683# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11684 if (ios2 /= 0)
exit
11685# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11686 if (dummy_x == x0 .and. dummy_y /= y0)
then
11687# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11689# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11691# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11693# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11695# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11697# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11699# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11701# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11703# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11704 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11705# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11707# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11709# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11710 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11711# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11712 if (ios2 /= 0)
exit
11713# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11715# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11717# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11719# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11721# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11722 xrows = nrows/yrows
11723# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11725# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11727# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11728 use iso_fortran_env,
only: output_unit
11729# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11731# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11732 print *,
'm_icpp_patches.fpp:1035: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11733# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11735# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11736 call flush (output_unit)
11737# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11739# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11741# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11742 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11743# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11745# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11747# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11749# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11751# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11752#if defined(MFC_OpenACC)
11753# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11755# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11756#elif defined(MFC_OpenMP)
11757# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11759# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11761# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11763# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11765# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11767# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11769# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11770 do f = 1, max_files
11771# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11772 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11773# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11775# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11776 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
11777# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11779# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11781# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11783# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11785# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11787# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11789# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11791# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11793# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11794 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11795# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11797# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11798 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11799# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11801# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11802 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11803# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11805# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11807# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11809# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11813# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11815# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11816 x_step = x_cc(1) - x_cc(0)
11817# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11818 y_step = y_cc(1) - y_cc(0)
11819# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11821# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11822 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11823# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11824 global_offset_x = nint(abs(delta_x)/x_step)
11825# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11826 global_offset_y = nint(abs(delta_y)/y_step)
11827# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11829# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11831# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11832 files_loaded = .true.
11833# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11835# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11837# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11839# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11840 select case (num_dims)
11841# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11844 idx = i + 1 + global_offset_x
11845# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11847# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11848 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11849# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11851# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11853# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11856 idx = i + 1 + global_offset_x - index_x
11857# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11858 do f = 1, sys_size - 1
11859# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860 jump = merge(1, 0, f >= momxe)
11861# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11863# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11865# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11866 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
11867# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11869# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11872 idx = i + 1 + global_offset_x - index_x
11873# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11874 idy =
j + 1 + global_offset_y - index_y
11875# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11876 do f = 1, sys_size - 1
11877# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11878 jump = merge(1, 0, f >= momxe)
11879# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11881# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11883# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11884 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
11885# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11887# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11889# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11891# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11893# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11895# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11896 if (patch_id == 2)
then
11897# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11898 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
11899# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11901# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11907# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11909# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11910 q_prim_vf(contxb + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
11911# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11913# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11915# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11918 x_mid_diffu = 0.05_wp/2.0_wp
11919# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11920 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
11921# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
11923# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11924 q_prim_vf(momxb)%sf(i, 0, 0) = 0.0_wp
11925# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11926 q_prim_vf(e_idx)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
11927# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11928 q_prim_vf(advxb)%sf(i, 0, 0) = 1.0_wp
11929# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11931# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11932 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
11933# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11934 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
11935# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11936 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
11937# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11938 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
11939# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11941# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11942 q_prim_vf(chemxb)%sf(i, 0, 0) = y1
11943# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11944 q_prim_vf(chemxb + 1)%sf(i, 0, 0) = y2
11945# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946 q_prim_vf(chemxb + 2)%sf(i, 0, 0) = y3
11947# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948 q_prim_vf(chemxb + 3)%sf(i, 0, 0) = y4
11949# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11951# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11952 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
11953# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11955# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11956 molar_mass_inv = y1/31.998_wp + &
11957# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11959# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11961# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11966 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)
11967# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11969# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11971# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11972 call s_int_to_str(patch_id,
istr)
11973# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11974 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
11975# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11977# 1035 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11983 if (
allocated(stored_values))
then
11984# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11986# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11988# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11989 use iso_fortran_env,
only: output_unit
11990# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11992# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11993 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(stored_values)'
11994# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11996# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11997 call flush (output_unit)
11998# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12000# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12002# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12004# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12005#if defined(MFC_OpenACC)
12006# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12008# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12009#elif defined(MFC_OpenMP)
12010# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12012# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12014# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12015 deallocate (stored_values)
12016# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12018# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12020# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12021 use iso_fortran_env,
only: output_unit
12022# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12024# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12025 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(x_coords)'
12026# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12028# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12029 call flush (output_unit)
12030# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12032# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12034# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12037#if defined(MFC_OpenACC)
12038# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12040# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12041#elif defined(MFC_OpenMP)
12042# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12044# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12046# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12047 deallocate (x_coords)
12048# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12050# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12052# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12053 if (
allocated(y_coords))
then
12054# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12056# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12058# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12059 use iso_fortran_env,
only: output_unit
12060# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12062# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12063 print *,
'm_icpp_patches.fpp:1040: ',
'@:DEALLOCATE(y_coords)'
12064# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12066# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12067 call flush (output_unit)
12068# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12070# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12072# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12074# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12075#if defined(MFC_OpenACC)
12076# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12078# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12079#elif defined(MFC_OpenMP)
12080# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12082# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12084# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12085 deallocate (y_coords)
12086# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12098 integer,
intent(IN) :: patch_id
12099#ifdef MFC_MIXED_PRECISION
12100 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12102 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12104 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12106 real(wp) :: r, x_p, eps, phi
12107 real(wp),
dimension(2:9) :: as, Ps
12108 real(wp) :: radius, x_centroid_local, y_centroid_local, z_centroid_local, eta_local, smooth_coeff_local
12109 logical :: non_axis_sym_in
12114 x_centroid_local = patch_icpp(patch_id)%x_centroid
12115 y_centroid_local = patch_icpp(patch_id)%y_centroid
12116 z_centroid_local = patch_icpp(patch_id)%z_centroid
12118 smooth_coeff_local = patch_icpp(patch_id)%smooth_coeff
12119 radius = patch_icpp(patch_id)%radius
12120 as(2) = patch_icpp(patch_id)%a(2)
12121 as(3) = patch_icpp(patch_id)%a(3)
12122 as(4) = patch_icpp(patch_id)%a(4)
12123 as(5) = patch_icpp(patch_id)%a(5)
12124 as(6) = patch_icpp(patch_id)%a(6)
12125 as(7) = patch_icpp(patch_id)%a(7)
12126 as(8) = patch_icpp(patch_id)%a(8)
12127 as(9) = patch_icpp(patch_id)%a(9)
12128 non_axis_sym_in = patch_icpp(patch_id)%non_axis_sym
12141 if (p > 0 .and. .not. non_axis_sym_in)
then
12145 if (grid_geometry == 3)
then
12152 r = sqrt((x_cc(i) - x_centroid_local)**2 + (
cart_y - y_centroid_local)**2 + (
cart_z - z_centroid_local)**2) + eps
12153 if (x_cc(i) - x_centroid_local <= 0)
then
12154 x_p = -1._wp*abs(x_cc(i) - x_centroid_local + eps)/r
12156 x_p = abs(x_cc(i) - x_centroid_local + eps)/r
12159 ps(2) = unassociated_legendre(x_p, 2)
12160 ps(3) = unassociated_legendre(x_p, 3)
12161 ps(4) = unassociated_legendre(x_p, 4)
12162 ps(5) = unassociated_legendre(x_p, 5)
12163 ps(6) = unassociated_legendre(x_p, 6)
12164 ps(7) = unassociated_legendre(x_p, 7)
12165 if ((x_cc(i) - x_centroid_local >= 0 &
12167 r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7) <= radius &
12169 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, k))) .or. &
12172 if (patch_icpp(patch_id)%smoothen)
then
12173 eta_local = tanh(smooth_coeff_local/min(dx, dy, dz)* &
12174 ((r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7)) &
12175 - radius))*(-0.5_wp) + 0.5_wp
12178 call s_assign_patch_primitive_variables(patch_id, i, j, k, &
12179 eta_local, q_prim_vf, patch_id_fp)
12186 else if (p == 0)
then
12190 if (non_axis_sym_in)
then
12191 phi = atan(((y_cc(j) - y_centroid_local) + eps)/((x_cc(i) - x_centroid_local) + eps))
12192 r = sqrt((x_cc(i) - x_centroid_local)**2._wp + (y_cc(j) - y_centroid_local)**2._wp) + eps
12194 ps(2) = spherical_harmonic_func(x_p, phi, 2, 2)
12195 ps(3) = spherical_harmonic_func(x_p, phi, 3, 3)
12196 ps(4) = spherical_harmonic_func(x_p, phi, 4, 4)
12197 ps(5) = spherical_harmonic_func(x_p, phi, 5, 5)
12198 ps(6) = spherical_harmonic_func(x_p, phi, 6, 6)
12199 ps(7) = spherical_harmonic_func(x_p, phi, 7, 7)
12200 ps(8) = spherical_harmonic_func(x_p, phi, 8, 8)
12201 ps(9) = spherical_harmonic_func(x_p, phi, 9, 9)
12203 r = sqrt((x_cc(i) - x_centroid_local)**2._wp + (y_cc(j) - y_centroid_local)**2._wp) + eps
12204 x_p = abs(x_cc(i) - x_centroid_local + eps)/r
12205 ps(2) = unassociated_legendre(x_p, 2)
12206 ps(3) = unassociated_legendre(x_p, 3)
12207 ps(4) = unassociated_legendre(x_p, 4)
12208 ps(5) = unassociated_legendre(x_p, 5)
12209 ps(6) = unassociated_legendre(x_p, 6)
12210 ps(7) = unassociated_legendre(x_p, 7)
12211 ps(8) = unassociated_legendre(x_p, 8)
12212 ps(9) = unassociated_legendre(x_p, 9)
12215 if (x_cc(i) - x_centroid_local >= 0 &
12217 r - as(2)*ps(2) - as(3)*ps(3) - as(4)*ps(4) - as(5)*ps(5) - as(6)*ps(6) - as(7)*ps(7) - as(8)*ps(8) - as(9)*ps(9) <= radius .and. &
12218 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
12220 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
12221 eta_local, q_prim_vf, patch_id_fp)
12223 elseif (x_cc(i) - x_centroid_local < 0 &
12225 r - as(2)*ps(2) + as(3)*ps(3) - as(4)*ps(4) + as(5)*ps(5) - as(6)*ps(6) + as(7)*ps(7) - as(8)*ps(8) + as(9)*ps(9) <= radius &
12227 patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) &
12229 call s_assign_patch_primitive_variables(patch_id, i, j, 0, &
12230 eta_local, q_prim_vf, patch_id_fp)
12249 integer,
intent(in) :: patch_id
12250#ifdef MFC_MIXED_PRECISION
12251 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12253 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
12255 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12260 integer :: xRows, yRows, nRows, iix, iiy, max_files
12261# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12262 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12263# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12264 real(wp) :: x_len, x_step, y_len, y_step
12265# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12266 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12267# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268 integer :: global_offset_x, global_offset_y
12269# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12270 real(wp) :: delta_x, delta_y
12271# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12272 character(len=100),
dimension(sys_size) :: fileNames
12273# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274 character(len=200) :: errmsg
12275# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12276 real(wp),
allocatable :: stored_values(:, :, :)
12277# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12278 real(wp),
allocatable :: x_coords(:), y_coords(:)
12279# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12280 logical :: files_loaded = .false.
12281# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12282 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12283# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12284 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12285# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12286 character(len=20) :: file_num_str
12287# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12288 character(len=20) :: zeros_part
12289# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12290 character(len=6),
parameter :: zeros_default =
"000000"
12292# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12293 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12294# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12296# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12298# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12300# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12302# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12303 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12304# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12306# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12307 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12308# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12309 real(wp) :: rcut, xcut
12310# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12312# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12313 real(wp),
dimension(0:n, 0:p) :: rcut_arr
12314# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12316# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12317 integer :: start, end
12318# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12319 character(len=1000) :: line
12320# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12321 character(len=25) ::
value
12322# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12324# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12326# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12328# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12330# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12331 if (patch_icpp(patch_id)%hcid == 303)
then
12332# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12334# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12335 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12336# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12338# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12340# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12342# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12343 allocate (y_th_arr(0:njet - 1))
12344# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345 allocate (z_th_arr(0:njet - 1))
12346# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12347 allocate (r_th_arr(0:njet - 1))
12348# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12350# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12351 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12352# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12354# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12355 read (10,
'(A)') line
12356# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12358# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12360# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12362# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12363 end = index(line(start:),
',')
12364# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12366# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12367 value = trim(adjustl(line(start:)))
12368# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12370# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12371 value = trim(adjustl(line(start:start +
end - 2)))
12372# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12373 start = start +
end
12374# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12376# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12378# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12379 read (
value, *) y_th_arr(q)
12380# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12381 elseif (
l == 1)
then
12382# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12383 read (
value, *) z_th_arr(q)
12384# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12386# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12387 read (
value, *) r_th_arr(q)
12388# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12390# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12392# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12394# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12396# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12398# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12400# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12402# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12404# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12406# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12407 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12408# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12409 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12410# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12412# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12413 rcut_arr(
l, q) = rcut
12414# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12416# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12418# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12420# 1214 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12428 x_centroid = patch_icpp(patch_id)%x_centroid
12429 y_centroid = patch_icpp(patch_id)%y_centroid
12430 z_centroid = patch_icpp(patch_id)%z_centroid
12431 radius = patch_icpp(patch_id)%radius
12448 if (grid_geometry == 3)
then
12455 if (patch_icpp(patch_id)%smoothen)
then
12460 - radius))*(-0.5_wp) + 0.5_wp
12466 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
12469 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
12470 eta, q_prim_vf, patch_id_fp)
12473 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12475# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12476 select case (patch_icpp(patch_id)%hcid)
12477# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12479# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12481# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12483# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12485# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12487# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12489# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12491# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12493# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12495# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12497# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12498 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
12499# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12501# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12502 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12503# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12505# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12506 if (alph < eps) alph = eps
12507# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12508 if (alph > 1._wp - eps) alph = 1._wp - eps
12509# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12511# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12512 if (y_cc(
j) > inth)
then
12513# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12514 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12515# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12516 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12517# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12518 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12519# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12520 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12521# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12522 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12523# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12525# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12526 q_prim_vf(advxb)%sf(i,
j,
k) = alph
12527# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
12529# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12530 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
12531# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12532 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
12533# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12535# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12536 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12537# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12539# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12541# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12543# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12545# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12547# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12548 amp = patch_icpp(patch_id)%a(2)
12549# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12550 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12551# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12552 if (x_cc(i) > inth)
then
12553# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12554 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12555# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12556 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12557# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12558 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
12559# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12561# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12562 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12563# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12565# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12567# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12569# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12570 ux_th = 10*sqrt(1.4*0.4)
12571# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12572 ux_am = 0.0*sqrt(1.4)
12573# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12575# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12579# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12581# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12583# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12585# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12587# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12589# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12591# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12593# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12594 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12595# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12596 rcut = f_cut_on(r - r_th, eps_smooth)
12597# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598 xcut = f_cut_on(x_cc(i), eps_smooth)
12599# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12602 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12603# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12604 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12605# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12606 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12607# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12609# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12610 if (num_fluids == 1)
then
12611# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12612 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12613# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12615# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12616 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12617# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12619# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12620 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12621# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12623# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12625# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12626 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12627# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12629# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12631# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12633# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12634 eps_smooth = 3.0_wp
12635# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12636 ux_th = 10*sqrt(1.4*0.4)
12637# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12638 ux_am = 2.5*sqrt(1.4*0.4)
12639# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12641# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12645# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12647# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12649# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12651# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12652 rcut = rcut_arr(
j,
k)
12653# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654 xcut = f_cut_on(x_cc(i), eps_smooth)
12655# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12657# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12658 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12659# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12660 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
12661# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12662 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
12663# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12665# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12666 if (num_fluids == 1)
then
12667# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12668 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12669# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12671# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12672 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12673# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12674 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
12675# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12676 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
12677# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12679# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12681# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12682 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12683# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12685# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12687# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12689# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12691# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12692 if (.not. files_loaded)
then
12693# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12694 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12695# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12696 do f = 1, max_files
12697# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12698 write (file_num_str,
'(I0)') f
12699# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12700 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
12701# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12703# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12705# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12707# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12708 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12709# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12710 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
12711# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12713# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12714 select case (num_dims)
12715# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12717# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12721# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12724 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12725# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12726 if (ios2 /= 0)
exit
12727# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12728 line_count = line_count + 1
12729# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12731# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12733# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12735# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12737# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12742 if (num_dims == 2) index_x = i
12743# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12745# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12747# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12748 use iso_fortran_env,
only: output_unit
12749# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12751# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12752 print *,
'm_icpp_patches.fpp:1267: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12753# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12755# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12756 call flush (output_unit)
12757# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12759# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12761# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12762 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12763# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12765# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12767# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12769# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12770#if defined(MFC_OpenACC)
12771# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12773# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12774#elif defined(MFC_OpenMP)
12775# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12777# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12781# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12783# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12784 do f = 1, max_files
12785# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12787# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12789# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12791# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12793# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12794 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
12795# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
12797# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12799# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12801# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12805# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12807# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12808 domain_xstart = x_coords(1)
12809# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12810 x_step = x_cc(1) - x_cc(0)
12811# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12812 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
12813# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12814 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
12815# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12816 global_offset_x = nint(abs(delta_x)/x_step)
12817# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12819# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12824 read (unit2, *, iostat=ios2) x0, y0, dummy_z
12825# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12826 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
12827# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12829# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12831# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12833# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12834 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12835# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12836 if (ios2 /= 0)
exit
12837# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838 if (dummy_x == x0 .and. dummy_y /= y0)
then
12839# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12841# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12843# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12845# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12847# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12849# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12851# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12853# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12855# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12856 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12857# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12861# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12862 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12863# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12864 if (ios2 /= 0)
exit
12865# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12867# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12869# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12871# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12873# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12874 xrows = nrows/yrows
12875# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12877# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12880 use iso_fortran_env,
only: output_unit
12881# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12883# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12884 print *,
'm_icpp_patches.fpp:1267: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12885# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12887# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12888 call flush (output_unit)
12889# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12891# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12893# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12894 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12895# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12897# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12899# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12901# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12903# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12904#if defined(MFC_OpenACC)
12905# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12907# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12908#elif defined(MFC_OpenMP)
12909# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12911# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12913# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12915# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12919# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12921# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12922 do f = 1, max_files
12923# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12924 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12925# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12927# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12928 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
12929# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12933# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12935# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12937# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12939# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12941# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12943# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12945# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12946 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12947# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12949# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12950 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12951# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12953# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12954 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12955# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12957# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12959# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12961# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12965# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12968 x_step = x_cc(1) - x_cc(0)
12969# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12970 y_step = y_cc(1) - y_cc(0)
12971# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12972 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12973# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12974 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12975# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12976 global_offset_x = nint(abs(delta_x)/x_step)
12977# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12978 global_offset_y = nint(abs(delta_y)/y_step)
12979# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12981# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12983# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12984 files_loaded = .true.
12985# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12987# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12989# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12991# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12992 select case (num_dims)
12993# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12995# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12996 idx = i + 1 + global_offset_x
12997# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12999# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13000 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13001# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13003# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13005# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13008 idx = i + 1 + global_offset_x - index_x
13009# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13010 do f = 1, sys_size - 1
13011# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13012 jump = merge(1, 0, f >= momxe)
13013# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13014 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13015# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13017# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13018 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
13019# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13021# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13023# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13024 idx = i + 1 + global_offset_x - index_x
13025# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13026 idy =
j + 1 + global_offset_y - index_y
13027# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13028 do f = 1, sys_size - 1
13029# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13030 jump = merge(1, 0, f >= momxe)
13031# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13032 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13033# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13035# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13036 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13037# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13039# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13041# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13045# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13047# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13049# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13052 if (patch_id == 1)
then
13053# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13054 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)
13055# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13056 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)
13057# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058 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)
13059# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13061# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13063# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13065# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13066 call s_int_to_str(patch_id,
istr)
13067# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13068 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
13069# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13071# 1267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13079 if (
allocated(stored_values))
then
13080# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13082# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13084# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13085 use iso_fortran_env,
only: output_unit
13086# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13088# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13089 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(stored_values)'
13090# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13092# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13093 call flush (output_unit)
13094# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13096# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13098# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13100# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13101#if defined(MFC_OpenACC)
13102# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13104# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13105#elif defined(MFC_OpenMP)
13106# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13108# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13110# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13111 deallocate (stored_values)
13112# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13114# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13116# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13117 use iso_fortran_env,
only: output_unit
13118# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13120# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(x_coords)'
13122# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13124# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13125 call flush (output_unit)
13126# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13128# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13132# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13133#if defined(MFC_OpenACC)
13134# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13136# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13137#elif defined(MFC_OpenMP)
13138# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13140# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13142# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13143 deallocate (x_coords)
13144# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13146# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13148# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13149 if (
allocated(y_coords))
then
13150# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13152# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13154# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13155 use iso_fortran_env,
only: output_unit
13156# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13158# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13159 print *,
'm_icpp_patches.fpp:1274: ',
'@:DEALLOCATE(y_coords)'
13160# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13162# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13163 call flush (output_unit)
13164# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13166# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13168# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13170# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13171#if defined(MFC_OpenACC)
13172# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13174# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13175#elif defined(MFC_OpenMP)
13176# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13178# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13180# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13181 deallocate (y_coords)
13182# 1274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13200 integer,
intent(in) :: patch_id
13201#ifdef MFC_MIXED_PRECISION
13202 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13204 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
13206 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13209 integer :: xRows, yRows, nRows, iix, iiy, max_files
13210# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13211 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13212# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213 real(wp) :: x_len, x_step, y_len, y_step
13214# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13215 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13216# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13217 integer :: global_offset_x, global_offset_y
13218# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13219 real(wp) :: delta_x, delta_y
13220# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13221 character(len=100),
dimension(sys_size) :: fileNames
13222# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13223 character(len=200) :: errmsg
13224# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13225 real(wp),
allocatable :: stored_values(:, :, :)
13226# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227 real(wp),
allocatable :: x_coords(:), y_coords(:)
13228# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13229 logical :: files_loaded = .false.
13230# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13231 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13232# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13233 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13234# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13235 character(len=20) :: file_num_str
13236# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237 character(len=20) :: zeros_part
13238# 1300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13239 character(len=6),
parameter :: zeros_default =
"000000"
13241# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13242 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13243# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13245# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13247# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13249# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13251# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13252 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13253# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13255# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13256 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13257# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13258 real(wp) :: rcut, xcut
13259# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13262 real(wp),
dimension(0:n, 0:p) :: rcut_arr
13263# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13265# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13266 integer :: start, end
13267# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268 character(len=1000) :: line
13269# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13270 character(len=25) ::
value
13271# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13273# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13275# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13277# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13279# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13280 if (patch_icpp(patch_id)%hcid == 303)
then
13281# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13283# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13284 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13285# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13287# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13289# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13291# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13292 allocate (y_th_arr(0:njet - 1))
13293# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13294 allocate (z_th_arr(0:njet - 1))
13295# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13296 allocate (r_th_arr(0:njet - 1))
13297# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13299# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13300 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13301# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13303# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13304 read (10,
'(A)') line
13305# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13307# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13309# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13312 end = index(line(start:),
',')
13313# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13315# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13316 value = trim(adjustl(line(start:)))
13317# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13319# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13320 value = trim(adjustl(line(start:start +
end - 2)))
13321# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13322 start = start +
end
13323# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13325# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13328 read (
value, *) y_th_arr(q)
13329# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330 elseif (
l == 1)
then
13331# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13332 read (
value, *) z_th_arr(q)
13333# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13335# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13336 read (
value, *) r_th_arr(q)
13337# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13339# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13343# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13345# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13347# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13349# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13351# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13353# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13355# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13356 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13357# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13358 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13359# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13361# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13362 rcut_arr(
l, q) = rcut
13363# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13365# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13367# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13369# 1301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13373 x_centroid = patch_icpp(patch_id)%x_centroid
13374 y_centroid = patch_icpp(patch_id)%y_centroid
13375 z_centroid = patch_icpp(patch_id)%z_centroid
13376 length_x = patch_icpp(patch_id)%length_x
13377 length_y = patch_icpp(patch_id)%length_y
13378 length_z = patch_icpp(patch_id)%length_z
13403 if (grid_geometry == 3)
then
13417 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13419 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
13420 eta, q_prim_vf, patch_id_fp)
13423 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13425# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13426 select case (patch_icpp(patch_id)%hcid)
13427# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13429# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13431# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13433# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13435# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13437# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13439# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13441# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13443# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13445# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13448 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
13449# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13451# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13452 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13453# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13455# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13456 if (alph < eps) alph = eps
13457# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13458 if (alph > 1._wp - eps) alph = 1._wp - eps
13459# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13461# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13462 if (y_cc(
j) > inth)
then
13463# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13464 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13465# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13466 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13467# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13468 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13469# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13470 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13471# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13472 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13473# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13475# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476 q_prim_vf(advxb)%sf(i,
j,
k) = alph
13477# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13478 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
13479# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
13481# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13482 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
13483# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13484 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13485# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13486 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13487# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13489# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13491# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13493# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13495# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13498 amp = patch_icpp(patch_id)%a(2)
13499# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13500 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13501# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13502 if (x_cc(i) > inth)
then
13503# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13504 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13505# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13506 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13507# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13508 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
13509# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13510 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13511# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13512 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13513# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13515# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13517# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13519# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13520 ux_th = 10*sqrt(1.4*0.4)
13521# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13522 ux_am = 0.0*sqrt(1.4)
13523# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13525# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13527# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13529# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13533# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13535# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13539# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13541# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13543# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13544 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13545# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13546 rcut = f_cut_on(r - r_th, eps_smooth)
13547# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548 xcut = f_cut_on(x_cc(i), eps_smooth)
13549# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13551# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13552 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13553# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13555# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13557# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13559# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13560 if (num_fluids == 1)
then
13561# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13562 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13563# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13565# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13566 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13567# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13568 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13569# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13570 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13571# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13573# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13575# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13576 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13577# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13579# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13581# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13583# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13584 eps_smooth = 3.0_wp
13585# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13586 ux_th = 10*sqrt(1.4*0.4)
13587# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13588 ux_am = 2.5*sqrt(1.4*0.4)
13589# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13591# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13593# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13595# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13597# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13599# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13601# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13602 rcut = rcut_arr(
j,
k)
13603# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13604 xcut = f_cut_on(x_cc(i), eps_smooth)
13605# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13607# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13608 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13609# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13610 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
13611# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13612 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
13613# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13615# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13616 if (num_fluids == 1)
then
13617# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13618 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13619# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13621# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13622 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13623# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13624 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
13625# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13626 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
13627# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13631# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13632 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13633# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13635# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13637# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13641# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13642 if (.not. files_loaded)
then
13643# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13644 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13645# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646 do f = 1, max_files
13647# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648 write (file_num_str,
'(I0)') f
13649# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
13651# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13653# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13655# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13658 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13659# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13660 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
13661# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13663# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13664 select case (num_dims)
13665# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13667# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13669# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13671# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13674 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13675# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13676 if (ios2 /= 0)
exit
13677# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13678 line_count = line_count + 1
13679# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13681# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13683# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13685# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13687# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13689# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13691# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692 if (num_dims == 2) index_x = i
13693# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13695# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13697# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13698 use iso_fortran_env,
only: output_unit
13699# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13701# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13702 print *,
'm_icpp_patches.fpp:1355: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13703# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13705# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13706 call flush (output_unit)
13707# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13709# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13711# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13712 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13713# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13715# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13720#if defined(MFC_OpenACC)
13721# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13723# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13724#elif defined(MFC_OpenMP)
13725# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13727# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13731# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13733# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13734 do f = 1, max_files
13735# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13736 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13737# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13739# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13741# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13743# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13744 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13745# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
13747# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13749# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13751# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13757# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13758 domain_xstart = x_coords(1)
13759# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760 x_step = x_cc(1) - x_cc(0)
13761# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13762 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
13763# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13764 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
13765# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13766 global_offset_x = nint(abs(delta_x)/x_step)
13767# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13769# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13774 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13775# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13776 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13777# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13779# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13781# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13783# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13785# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786 if (ios2 /= 0)
exit
13787# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13788 if (dummy_x == x0 .and. dummy_y /= y0)
then
13789# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13791# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13793# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13795# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13797# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13799# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13801# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13803# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13806 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13807# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13809# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13812 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13813# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13814 if (ios2 /= 0)
exit
13815# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13817# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13819# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13821# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13823# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13824 xrows = nrows/yrows
13825# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13827# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13829# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13830 use iso_fortran_env,
only: output_unit
13831# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13833# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13834 print *,
'm_icpp_patches.fpp:1355: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13835# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13837# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13838 call flush (output_unit)
13839# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13841# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13844 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13845# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13847# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13849# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13851# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13853# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13854#if defined(MFC_OpenACC)
13855# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13858#elif defined(MFC_OpenMP)
13859# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13861# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13863# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13865# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13869# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13872 do f = 1, max_files
13873# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13874 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13875# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13877# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13878 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
13879# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13881# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13883# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13887# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13891# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13893# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13895# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13896 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13897# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13899# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13900 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13901# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13903# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13904 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13905# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13907# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13909# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13911# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13913# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13915# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13917# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13918 x_step = x_cc(1) - x_cc(0)
13919# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13920 y_step = y_cc(1) - y_cc(0)
13921# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13922 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13923# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13924 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13925# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13926 global_offset_x = nint(abs(delta_x)/x_step)
13927# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13928 global_offset_y = nint(abs(delta_y)/y_step)
13929# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13931# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13933# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13934 files_loaded = .true.
13935# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13937# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13941# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13942 select case (num_dims)
13943# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13945# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13946 idx = i + 1 + global_offset_x
13947# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13949# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13950 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13951# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13953# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13955# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13957# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13958 idx = i + 1 + global_offset_x - index_x
13959# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13960 do f = 1, sys_size - 1
13961# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13962 jump = merge(1, 0, f >= momxe)
13963# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13964 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13965# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13968 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
13969# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13971# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13973# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13974 idx = i + 1 + global_offset_x - index_x
13975# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13976 idy =
j + 1 + global_offset_y - index_y
13977# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978 do f = 1, sys_size - 1
13979# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980 jump = merge(1, 0, f >= momxe)
13981# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13982 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13983# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13985# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13986 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
13987# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13989# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13991# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13993# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13995# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13997# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13999# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14001# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14002 if (patch_id == 1)
then
14003# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14004 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)
14005# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14006 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)
14007# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14008 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)
14009# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14011# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14013# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14016 call s_int_to_str(patch_id,
istr)
14017# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14018 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
14019# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14021# 1355 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14026 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14033 if (
allocated(stored_values))
then
14034# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14036# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14038# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14039 use iso_fortran_env,
only: output_unit
14040# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14042# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14043 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(stored_values)'
14044# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14046# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14047 call flush (output_unit)
14048# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14050# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14052# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14054# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14055#if defined(MFC_OpenACC)
14056# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14058# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14059#elif defined(MFC_OpenMP)
14060# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14062# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14064# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14065 deallocate (stored_values)
14066# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14068# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14070# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14071 use iso_fortran_env,
only: output_unit
14072# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14074# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14075 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(x_coords)'
14076# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14078# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14079 call flush (output_unit)
14080# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14082# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14084# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14086# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14087#if defined(MFC_OpenACC)
14088# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14090# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14091#elif defined(MFC_OpenMP)
14092# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14096# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14097 deallocate (x_coords)
14098# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14100# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14102# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14103 if (
allocated(y_coords))
then
14104# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14106# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14108# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14109 use iso_fortran_env,
only: output_unit
14110# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14112# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14113 print *,
'm_icpp_patches.fpp:1366: ',
'@:DEALLOCATE(y_coords)'
14114# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14116# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14117 call flush (output_unit)
14118# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14120# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14122# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14124# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14125#if defined(MFC_OpenACC)
14126# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14128# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14129#elif defined(MFC_OpenMP)
14130# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14132# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14134# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14135 deallocate (y_coords)
14136# 1366 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14154 integer,
intent(in) :: patch_id
14155#ifdef MFC_MIXED_PRECISION
14156 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14158 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
14160 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14164 integer :: xRows, yRows, nRows, iix, iiy, max_files
14165# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14166 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14167# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14168 real(wp) :: x_len, x_step, y_len, y_step
14169# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14170 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14171# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14172 integer :: global_offset_x, global_offset_y
14173# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14174 real(wp) :: delta_x, delta_y
14175# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14176 character(len=100),
dimension(sys_size) :: fileNames
14177# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14178 character(len=200) :: errmsg
14179# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14180 real(wp),
allocatable :: stored_values(:, :, :)
14181# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14182 real(wp),
allocatable :: x_coords(:), y_coords(:)
14183# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14184 logical :: files_loaded = .false.
14185# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14186 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14187# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14188 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14189# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14190 character(len=20) :: file_num_str
14191# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14192 character(len=20) :: zeros_part
14193# 1393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14194 character(len=6),
parameter :: zeros_default =
"000000"
14196# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14197 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14198# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14200# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14204# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14206# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14207 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14208# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14210# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14211 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14212# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14213 real(wp) :: rcut, xcut
14214# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14216# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14217 real(wp),
dimension(0:n, 0:p) :: rcut_arr
14218# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14220# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14221 integer :: start, end
14222# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14223 character(len=1000) :: line
14224# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14225 character(len=25) ::
value
14226# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14228# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14230# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14232# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14235 if (patch_icpp(patch_id)%hcid == 303)
then
14236# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14238# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14239 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14240# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14242# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14244# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14246# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14247 allocate (y_th_arr(0:njet - 1))
14248# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14249 allocate (z_th_arr(0:njet - 1))
14250# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14251 allocate (r_th_arr(0:njet - 1))
14252# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14254# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14255 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14256# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14258# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14259 read (10,
'(A)') line
14260# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14262# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14264# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14267 end = index(line(start:),
',')
14268# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14270# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14271 value = trim(adjustl(line(start:)))
14272# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14274# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14275 value = trim(adjustl(line(start:start +
end - 2)))
14276# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14277 start = start +
end
14278# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14280# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14283 read (
value, *) y_th_arr(q)
14284# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285 elseif (
l == 1)
then
14286# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14287 read (
value, *) z_th_arr(q)
14288# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14290# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14291 read (
value, *) r_th_arr(q)
14292# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14294# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14296# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14298# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14300# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14302# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14304# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14306# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14308# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14310# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14311 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14312# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14313 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14314# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14316# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14317 rcut_arr(
l, q) = rcut
14318# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14320# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14322# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14324# 1394 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14329 x_centroid = patch_icpp(patch_id)%x_centroid
14330 y_centroid = patch_icpp(patch_id)%y_centroid
14331 z_centroid = patch_icpp(patch_id)%z_centroid
14332 length_x = patch_icpp(patch_id)%length_x
14333 length_y = patch_icpp(patch_id)%length_y
14334 length_z = patch_icpp(patch_id)%length_z
14335 radius = patch_icpp(patch_id)%radius
14361 if (grid_geometry == 3)
then
14368 if (patch_icpp(patch_id)%smoothen)
then
14369 if (.not. f_is_default(
length_x))
then
14373 - radius))*(-0.5_wp) + 0.5_wp
14374 elseif (.not. f_is_default(
length_y))
then
14378 - radius))*(-0.5_wp) + 0.5_wp
14383 - radius))*(-0.5_wp) + 0.5_wp
14387 if (((.not. f_is_default(
length_x) .and. &
14393 (.not. f_is_default(
length_y) .and. &
14399 (.not. f_is_default(
length_z) .and. &
14404 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. &
14407 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
14408 eta, q_prim_vf, patch_id_fp)
14411 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14413# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14414 select case (patch_icpp(patch_id)%hcid)
14415# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14417# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14419# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14421# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14423# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14425# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14427# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14429# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14431# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14433# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14435# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14436 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
14437# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14439# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14440 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14441# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14443# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14444 if (alph < eps) alph = eps
14445# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14446 if (alph > 1._wp - eps) alph = 1._wp - eps
14447# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14449# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14450 if (y_cc(
j) > inth)
then
14451# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14452 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14453# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14454 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14455# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14456 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14457# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14458 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14459# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14460 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14461# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14463# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14464 q_prim_vf(advxb)%sf(i,
j,
k) = alph
14465# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14466 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
14467# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14468 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
14469# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14470 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
14471# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14472 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14473# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14474 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14475# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14477# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14479# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14481# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14483# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14485# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14486 amp = patch_icpp(patch_id)%a(2)
14487# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14488 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14489# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14490 if (x_cc(i) > inth)
then
14491# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14492 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14493# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14494 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14495# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14496 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
14497# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14498 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14499# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14500 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14501# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14503# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14505# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14507# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14508 ux_th = 10*sqrt(1.4*0.4)
14509# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14510 ux_am = 0.0*sqrt(1.4)
14511# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14513# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14515# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14517# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14519# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14521# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14523# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14525# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14527# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14529# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14531# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14532 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14533# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14534 rcut = f_cut_on(r - r_th, eps_smooth)
14535# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14536 xcut = f_cut_on(x_cc(i), eps_smooth)
14537# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14539# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14540 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14541# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14542 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14543# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14544 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14545# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14547# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14548 if (num_fluids == 1)
then
14549# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14550 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14551# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14553# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14554 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14555# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14556 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14557# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14558 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14559# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14561# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14563# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14564 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14565# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14567# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14569# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14571# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14572 eps_smooth = 3.0_wp
14573# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14574 ux_th = 10*sqrt(1.4*0.4)
14575# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576 ux_am = 2.5*sqrt(1.4*0.4)
14577# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14579# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14581# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14583# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14585# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14587# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14590 rcut = rcut_arr(
j,
k)
14591# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14592 xcut = f_cut_on(x_cc(i), eps_smooth)
14593# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14595# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14596 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14597# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14598 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
14599# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14600 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
14601# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14603# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14604 if (num_fluids == 1)
then
14605# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14607# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14609# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14610 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14611# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14612 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
14613# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14614 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
14615# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14617# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14619# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14620 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14621# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14623# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14625# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14627# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14629# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14630 if (.not. files_loaded)
then
14631# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14632 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14633# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14634 do f = 1, max_files
14635# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14636 write (file_num_str,
'(I0)') f
14637# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14638 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
14639# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14641# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14643# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14645# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14646 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14647# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14648 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
14649# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14651# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14652 select case (num_dims)
14653# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14655# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14657# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14659# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14662 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14663# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14664 if (ios2 /= 0)
exit
14665# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14666 line_count = line_count + 1
14667# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14669# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14673# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14675# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14677# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14679# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14680 if (num_dims == 2) index_x = i
14681# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14683# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14685# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14686 use iso_fortran_env,
only: output_unit
14687# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14689# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14690 print *,
'm_icpp_patches.fpp:1481: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14691# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14693# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14694 call flush (output_unit)
14695# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14697# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14699# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14700 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14701# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14703# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14705# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14707# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14708#if defined(MFC_OpenACC)
14709# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14711# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14712#elif defined(MFC_OpenMP)
14713# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14715# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14717# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14719# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14721# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14722 do f = 1, max_files
14723# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14724 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14725# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14726 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14727# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14729# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14731# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14732 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14733# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
14735# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14737# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14739# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14745# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14746 domain_xstart = x_coords(1)
14747# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14748 x_step = x_cc(1) - x_cc(0)
14749# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14750 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
14751# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14752 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
14753# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14754 global_offset_x = nint(abs(delta_x)/x_step)
14755# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14757# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14759# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14761# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14762 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14763# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14764 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14765# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14767# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14772 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14773# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14774 if (ios2 /= 0)
exit
14775# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14776 if (dummy_x == x0 .and. dummy_y /= y0)
then
14777# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14779# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14781# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14785# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14787# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14791# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14794 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14795# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14797# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14799# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14800 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14801# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14802 if (ios2 /= 0)
exit
14803# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14805# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14809# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14811# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14812 xrows = nrows/yrows
14813# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14815# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14818 use iso_fortran_env,
only: output_unit
14819# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14821# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14822 print *,
'm_icpp_patches.fpp:1481: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14823# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14825# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14826 call flush (output_unit)
14827# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14829# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14832 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14833# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14835# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14837# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14839# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14842#if defined(MFC_OpenACC)
14843# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14845# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14846#elif defined(MFC_OpenMP)
14847# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14849# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14851# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14853# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14855# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14857# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14859# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14860 do f = 1, max_files
14861# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14862 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14863# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14865# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14866 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
14867# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14869# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14871# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14873# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14879# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14881# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14883# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14884 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14885# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14887# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14888 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14889# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14891# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14892 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14893# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14895# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14897# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14899# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14901# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14903# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14905# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14906 x_step = x_cc(1) - x_cc(0)
14907# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14908 y_step = y_cc(1) - y_cc(0)
14909# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14910 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14911# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14912 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14913# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14914 global_offset_x = nint(abs(delta_x)/x_step)
14915# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14916 global_offset_y = nint(abs(delta_y)/y_step)
14917# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14919# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14921# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14922 files_loaded = .true.
14923# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14925# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14929# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14930 select case (num_dims)
14931# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14933# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14934 idx = i + 1 + global_offset_x
14935# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14937# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14938 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14939# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14941# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14943# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14945# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14946 idx = i + 1 + global_offset_x - index_x
14947# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14948 do f = 1, sys_size - 1
14949# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14950 jump = merge(1, 0, f >= momxe)
14951# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14952 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14953# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14955# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14956 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
14957# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14959# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14961# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14962 idx = i + 1 + global_offset_x - index_x
14963# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14964 idy =
j + 1 + global_offset_y - index_y
14965# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14966 do f = 1, sys_size - 1
14967# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14968 jump = merge(1, 0, f >= momxe)
14969# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14970 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14971# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14973# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14974 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
14975# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14977# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14979# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14981# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14983# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14985# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14987# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14989# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14990 if (patch_id == 1)
then
14991# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14992 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)
14993# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14994 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)
14995# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14996 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)
14997# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14999# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15003# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15004 call s_int_to_str(patch_id,
istr)
15005# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15006 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
15007# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15009# 1481 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15014 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15019 if (
allocated(stored_values))
then
15020# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15022# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15024# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15025 use iso_fortran_env,
only: output_unit
15026# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15028# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15029 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(stored_values)'
15030# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15032# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15033 call flush (output_unit)
15034# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15036# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15038# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15041#if defined(MFC_OpenACC)
15042# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15044# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15045#elif defined(MFC_OpenMP)
15046# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15048# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15050# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15051 deallocate (stored_values)
15052# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15054# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15057 use iso_fortran_env,
only: output_unit
15058# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15060# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15061 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(x_coords)'
15062# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15064# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15065 call flush (output_unit)
15066# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15068# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15070# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15072# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15073#if defined(MFC_OpenACC)
15074# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15076# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15077#elif defined(MFC_OpenMP)
15078# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15080# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15082# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15083 deallocate (x_coords)
15084# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15086# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15088# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15089 if (
allocated(y_coords))
then
15090# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15092# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15094# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15095 use iso_fortran_env,
only: output_unit
15096# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15098# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15099 print *,
'm_icpp_patches.fpp:1490: ',
'@:DEALLOCATE(y_coords)'
15100# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15102# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15103 call flush (output_unit)
15104# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15106# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15108# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15110# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15111#if defined(MFC_OpenACC)
15112# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15114# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15115#elif defined(MFC_OpenMP)
15116# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15118# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15120# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15121 deallocate (y_coords)
15122# 1490 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15139 integer,
intent(in) :: patch_id
15140#ifdef MFC_MIXED_PRECISION
15141 integer(kind=1),
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15143 integer,
dimension(0:m, 0:n, 0:p),
intent(inout) :: patch_id_fp
15145 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15148 real(wp) :: a, b, c, d
15149 integer :: xRows, yRows, nRows, iix, iiy, max_files
15150# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15151 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15152# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15153 real(wp) :: x_len, x_step, y_len, y_step
15154# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15155 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15156# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157 integer :: global_offset_x, global_offset_y
15158# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15159 real(wp) :: delta_x, delta_y
15160# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15161 character(len=100),
dimension(sys_size) :: fileNames
15162# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15163 character(len=200) :: errmsg
15164# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15165 real(wp),
allocatable :: stored_values(:, :, :)
15166# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15167 real(wp),
allocatable :: x_coords(:), y_coords(:)
15168# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15169 logical :: files_loaded = .false.
15170# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15171 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15172# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15173 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15174# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175 character(len=20) :: file_num_str
15176# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15177 character(len=20) :: zeros_part
15178# 1516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15179 character(len=6),
parameter :: zeros_default =
"000000"
15181# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15182 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15183# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15185# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15187# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15189# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15192 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15193# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15195# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15196 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15197# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15198 real(wp) :: rcut, xcut
15199# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15201# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15202 real(wp),
dimension(0:n, 0:p) :: rcut_arr
15203# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15205# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15206 integer :: start, end
15207# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15208 character(len=1000) :: line
15209# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15210 character(len=25) ::
value
15211# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15213# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15215# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15217# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15219# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15220 if (patch_icpp(patch_id)%hcid == 303)
then
15221# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15223# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15224 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15225# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15227# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15229# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15231# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15232 allocate (y_th_arr(0:njet - 1))
15233# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15234 allocate (z_th_arr(0:njet - 1))
15235# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15236 allocate (r_th_arr(0:njet - 1))
15237# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15239# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15240 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15241# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15243# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15244 read (10,
'(A)') line
15245# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15247# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15249# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15251# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15252 end = index(line(start:),
',')
15253# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15255# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15256 value = trim(adjustl(line(start:)))
15257# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15259# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15260 value = trim(adjustl(line(start:start +
end - 2)))
15261# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15262 start = start +
end
15263# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15265# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15267# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15268 read (
value, *) y_th_arr(q)
15269# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15270 elseif (
l == 1)
then
15271# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15272 read (
value, *) z_th_arr(q)
15273# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15275# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15276 read (
value, *) r_th_arr(q)
15277# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15279# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15281# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15283# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15285# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15287# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15289# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15291# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15293# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15295# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15296 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15297# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15298 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15299# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15301# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15302 rcut_arr(
l, q) = rcut
15303# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15305# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15307# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15309# 1517 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15313 x_centroid = patch_icpp(patch_id)%x_centroid
15314 y_centroid = patch_icpp(patch_id)%y_centroid
15315 z_centroid = patch_icpp(patch_id)%z_centroid
15320 a = patch_icpp(patch_id)%normal(1)
15321 b = patch_icpp(patch_id)%normal(2)
15322 c = patch_icpp(patch_id)%normal(3)
15338 if (grid_geometry == 3)
then
15345 if (patch_icpp(patch_id)%smoothen)
then
15350 /sqrt(a**2 + b**2 + c**2))
15355 patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) &
15360 call s_assign_patch_primitive_variables(patch_id, i,
j,
k, &
15361 eta, q_prim_vf, patch_id_fp)
15364 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15366# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15367 select case (patch_icpp(patch_id)%hcid)
15368# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15370# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15372# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15374# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15376# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15378# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15380# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15382# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15384# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15386# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15389 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
15390# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15392# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15393 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15394# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15396# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15397 if (alph < eps) alph = eps
15398# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15399 if (alph > 1._wp - eps) alph = 1._wp - eps
15400# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15402# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15403 if (y_cc(
j) > inth)
then
15404# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15405 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15406# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15407 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15408# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15409 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15410# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15411 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15412# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15413 q_prim_vf(e_idx)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15414# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15416# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15417 q_prim_vf(advxb)%sf(i,
j,
k) = alph
15418# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15419 q_prim_vf(advxe)%sf(i,
j,
k) = 1._wp - alph
15420# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15421 q_prim_vf(contxb)%sf(i,
j,
k) = alph*rhoh
15422# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15423 q_prim_vf(contxe)%sf(i,
j,
k) = (1._wp - alph)*rhol
15424# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15425 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15426# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15427 q_prim_vf(e_idx)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15428# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15430# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15432# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15434# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15436# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15439 amp = patch_icpp(patch_id)%a(2)
15440# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15441 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15442# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15443 if (x_cc(i) > inth)
then
15444# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15445 q_prim_vf(contxb)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15446# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15447 q_prim_vf(contxe)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15448# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15449 q_prim_vf(e_idx)%sf(i,
j,
k) = patch_icpp(1)%pres
15450# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15451 q_prim_vf(advxb)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15452# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15453 q_prim_vf(advxe)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15454# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15456# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15458# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15460# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461 ux_th = 10*sqrt(1.4*0.4)
15462# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15463 ux_am = 0.0*sqrt(1.4)
15464# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15466# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15468# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15470# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15472# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15474# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15476# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15478# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15480# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15482# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15484# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15485 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15486# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15487 rcut = f_cut_on(r - r_th, eps_smooth)
15488# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15489 xcut = f_cut_on(x_cc(i), eps_smooth)
15490# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15492# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15493 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15494# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15495 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15496# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15497 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15498# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15500# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501 if (num_fluids == 1)
then
15502# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15503 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15504# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15506# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15507 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15508# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15509 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15510# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15511 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15512# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15514# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15516# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15517 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15518# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15520# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15522# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15524# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15525 eps_smooth = 3.0_wp
15526# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15527 ux_th = 10*sqrt(1.4*0.4)
15528# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15529 ux_am = 2.5*sqrt(1.4*0.4)
15530# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15532# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15536# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15538# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15540# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15542# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15543 rcut = rcut_arr(
j,
k)
15544# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15545 xcut = f_cut_on(x_cc(i), eps_smooth)
15546# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15548# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15549 q_prim_vf(momxb)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15550# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15551 q_prim_vf(momxb + 1)%sf(i,
j,
k) = 0._wp
15552# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15553 q_prim_vf(momxe)%sf(i,
j,
k) = 0._wp
15554# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15556# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15557 if (num_fluids == 1)
then
15558# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15559 q_prim_vf(contxb)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15560# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15562# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15563 q_prim_vf(advxb)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15564# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15565 q_prim_vf(contxb)%sf(i,
j,
k) = rho_th*q_prim_vf(advxb)%sf(i,
j,
k)
15566# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15567 q_prim_vf(contxe)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(advxb)%sf(i,
j,
k))
15568# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15570# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15572# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15573 q_prim_vf(e_idx)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15574# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15576# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15578# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15580# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15582# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15583 if (.not. files_loaded)
then
15584# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15585 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15586# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15587 do f = 1, max_files
15588# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15589 write (file_num_str,
'(I0)') f
15590# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15591 filenames(f) = trim(init_dir)//
"prim."//trim(file_num_str)//
".00."//zeros_default//
".dat"
15592# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15594# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15596# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15598# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15599 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15600# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15601 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(1)))
15602# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15604# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15605 select case (num_dims)
15606# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15608# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15610# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15612# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15614# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15615 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15616# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15617 if (ios2 /= 0)
exit
15618# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619 line_count = line_count + 1
15620# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15622# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15624# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15626# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15628# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15630# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15632# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15633 if (num_dims == 2) index_x = i
15634# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15636# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15638# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15639 use iso_fortran_env,
only: output_unit
15640# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15642# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15643 print *,
'm_icpp_patches.fpp:1572: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15644# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15646# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15647 call flush (output_unit)
15648# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15650# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15652# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15653 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15654# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15656# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15658# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15660# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15661#if defined(MFC_OpenACC)
15662# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15664# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15665#elif defined(MFC_OpenMP)
15666# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15668# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15672# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15674# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15675 do f = 1, max_files
15676# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15677 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15678# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15679 if (ios /= 0)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15680# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15682# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15685 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15686# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15687 if (ios /= 0)
call s_mpi_abort(
"Error reading file: "//trim(filenames(f)))
15688# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15690# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15692# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15694# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15696# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15698# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699 domain_xstart = x_coords(1)
15700# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15701 x_step = x_cc(1) - x_cc(0)
15702# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15703 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, &
15704# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15705 x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
15706# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15707 global_offset_x = nint(abs(delta_x)/x_step)
15708# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15710# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15712# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15714# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15715 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15716# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15717 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15718# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15720# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15722# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15724# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15725 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15726# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15727 if (ios2 /= 0)
exit
15728# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15729 if (dummy_x == x0 .and. dummy_y /= y0)
then
15730# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15732# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15734# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15736# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15738# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15742# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15744# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15746# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15747 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15748# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15750# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15752# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15753 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15754# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15755 if (ios2 /= 0)
exit
15756# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15758# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15760# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15765 xrows = nrows/yrows
15766# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15768# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15770# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15771 use iso_fortran_env,
only: output_unit
15772# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15774# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15775 print *,
'm_icpp_patches.fpp:1572: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15776# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15778# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15779 call flush (output_unit)
15780# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15782# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15785 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15786# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15788# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15790# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15792# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15794# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15795#if defined(MFC_OpenACC)
15796# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15798# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15799#elif defined(MFC_OpenMP)
15800# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15802# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15804# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15808# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15810# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15813 do f = 1, max_files
15814# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15815 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15816# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15818# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15819 if (f == 1)
call s_mpi_abort(
"Error opening file: "//trim(filenames(f)))
15820# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15822# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15824# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15828# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15830# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15832# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15834# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15836# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15837 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15838# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15840# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15841 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15842# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15844# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15845 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15846# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15848# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15856# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15858# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15859 x_step = x_cc(1) - x_cc(0)
15860# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861 y_step = y_cc(1) - y_cc(0)
15862# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15863 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15864# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15865 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15866# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15867 global_offset_x = nint(abs(delta_x)/x_step)
15868# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15869 global_offset_y = nint(abs(delta_y)/y_step)
15870# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15872# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15874# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15875 files_loaded = .true.
15876# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15878# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15880# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15882# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15883 select case (num_dims)
15884# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15886# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15887 idx = i + 1 + global_offset_x
15888# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15890# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15891 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15892# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15894# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15896# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15898# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15899 idx = i + 1 + global_offset_x - index_x
15900# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15901 do f = 1, sys_size - 1
15902# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15903 jump = merge(1, 0, f >= momxe)
15904# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15905 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15906# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15908# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15909 q_prim_vf(momxe)%sf(i,
j, 0) = 0.0_wp
15910# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15912# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15915 idx = i + 1 + global_offset_x - index_x
15916# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917 idy =
j + 1 + global_offset_y - index_y
15918# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15919 do f = 1, sys_size - 1
15920# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15921 jump = merge(1, 0, f >= momxe)
15922# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15923 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15924# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15926# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15927 q_prim_vf(momxe)%sf(i,
j,
k) = 0.0_wp
15928# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15930# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15932# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15934# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15936# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15938# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15940# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15942# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15943 if (patch_id == 1)
then
15944# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15945 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)
15946# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15947 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)
15948# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15949 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)
15950# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15952# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15954# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15956# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15957 call s_int_to_str(patch_id,
istr)
15958# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959 call s_mpi_abort(
"Invalid hcid specified for patch "//trim(
istr))
15960# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15962# 1572 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15967 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15973 if (
allocated(stored_values))
then
15974# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15976# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15978# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15979 use iso_fortran_env,
only: output_unit
15980# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15982# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(stored_values)'
15984# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15986# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15987 call flush (output_unit)
15988# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15990# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15992# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15994# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15995#if defined(MFC_OpenACC)
15996# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15998# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15999#elif defined(MFC_OpenMP)
16000# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16002# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16004# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16005 deallocate (stored_values)
16006# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16008# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16010# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16011 use iso_fortran_env,
only: output_unit
16012# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16014# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16015 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(x_coords)'
16016# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16018# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16019 call flush (output_unit)
16020# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16022# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16024# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16026# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16027#if defined(MFC_OpenACC)
16028# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16030# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16031#elif defined(MFC_OpenMP)
16032# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16034# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16037 deallocate (x_coords)
16038# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16040# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16043 if (
allocated(y_coords))
then
16044# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16046# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16048# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16049 use iso_fortran_env,
only: output_unit
16050# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16052# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16053 print *,
'm_icpp_patches.fpp:1582: ',
'@:DEALLOCATE(y_coords)'
16054# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16056# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16057 call flush (output_unit)
16058# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16060# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16062# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16064# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16065#if defined(MFC_OpenACC)
16066# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16068# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16069#elif defined(MFC_OpenMP)
16070# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16072# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16074# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16075 deallocate (y_coords)
16076# 1582 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"