580 integer,
intent(in) :: patch_id
582#ifdef MFC_MIXED_PRECISION
583 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
585 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
587 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
594 integer :: xRows, yRows, nRows, iix, iiy, max_files
595# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
596 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
597# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
598 real(wp) :: x_step, y_step
599# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
600 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
601# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
602 integer :: global_offset_x, global_offset_y
603# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
604 real(wp) :: delta_x, delta_y
605# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
606 character(len=300),
dimension(sys_size) :: fileNames
607# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
608 real(wp),
allocatable :: stored_values(:,:,:)
609# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
610 real(wp),
allocatable :: x_coords(:), y_coords(:)
611# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
612 logical :: files_loaded = .false.
613# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
614 real(wp) :: domain_xstart
615# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
616 character(len=20) :: file_num_str
617# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
619# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
621# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
623# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
625# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
627# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
629# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
631# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
632 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
633# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
634 logical :: files_loaded274 = .false.
635# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
636 integer :: f274, ix274, iy274, unit274, ios274
637# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
638 integer :: local_ix_beg274, local_iy_beg274
639# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
640 character(len=300) :: fname274
641# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
642 character(len=20) :: file_num_str274
643# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
644 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
645# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
646 real(wp) :: file_dx274, file_dy274, r_align274
647# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
649# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
650 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
651# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
658 length_x = patch_icpp(patch_id)%length_x
674# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677 if (patch_icpp(patch_id)%hcid /=
dflt_int)
then
678 select case (patch_icpp(patch_id)%hcid)
679# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
681# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
683# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
685# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
686 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
687# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
689# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
691# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
692 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
693# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
694 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
695# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
697# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
699# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
701# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
702 if (.not. files_loaded)
then
703# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
705# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
707# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708 write (file_num_str,
'(I0)') f
709# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
710 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
711# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
713# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
715# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
717# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
718 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
719# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
720 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
721# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
723# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
724 select case (num_dims)
725# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
727# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
729# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
731# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
733# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
734 read (unit2, *, iostat=ios2) dummy_x, dummy_y
735# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
737# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
738 line_count = line_count + 1
739# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
741# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
743# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
745# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
747# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
749# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
751# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
752 if (num_dims == 2) index_x = i
753# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
755# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
757# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
758 use iso_fortran_env,
only: output_unit
759# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
762 print *,
'm_icpp_patches.fpp:208: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
763# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
765# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
766 call flush (output_unit)
767# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
769# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
771# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
772 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
773# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
775# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
777# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
779# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
780#if defined(MFC_OpenACC)
781# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
783# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
784#elif defined(MFC_OpenMP)
785# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
787# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
789# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
791# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
793# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
795# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
796 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
797# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
798 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
799# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
801# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
803# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
804 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
805# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
806 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
807# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
809# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
811# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
813# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
815# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
817# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818 domain_xstart = x_coords(1)
819# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
821# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
822 delta_x = merge(
x_cc(0) - domain_xstart,
x_cc(index_x) - domain_xstart, num_dims == 1)
823# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
824 global_offset_x = nint(abs(delta_x)/x_step)
825# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
827# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
829# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
830 read (unit2, *, iostat=ios2) x0, y0, dummy_z
831# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
833# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
835# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
837# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
839# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
840 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
841# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
843# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
845# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
847# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
851# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
855# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
857# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
859# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
861# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
862 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
863# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
865# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
867# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
868 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
869# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
871# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
875# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
877# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
879# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
881# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
883# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
885# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
886 use iso_fortran_env,
only: output_unit
887# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
889# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
890 print *,
'm_icpp_patches.fpp:208: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
891# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
893# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
894 call flush (output_unit)
895# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
897# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
899# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
900 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
901# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
903# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
905# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
907# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
909# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910#if defined(MFC_OpenACC)
911# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
913# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
914#elif defined(MFC_OpenMP)
915# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
917# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
921# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
923# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
925# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
927# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
929# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
931# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
933# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
934 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
935# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
939# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
945# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
947# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
949# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
951# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
952 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
953# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
955# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
956 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
957# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
959# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
961# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
963# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
965# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
967# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
969# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
971# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
973# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
974 x_step = x_cc(1) - x_cc(0)
975# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
976 y_step = y_cc(1) - y_cc(0)
977# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
978 delta_x = x_cc(index_x) - x_coords(1)
979# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
980 delta_y = y_cc(index_y) - y_coords(1)
981# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
982 global_offset_x = nint(abs(delta_x)/x_step)
983# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
984 global_offset_y = nint(abs(delta_y)/y_step)
985# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
987# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
989# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
991# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
993# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
995# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
996 if (nrows > yrows)
then
997# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
998 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
999# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1000 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
1001# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1003# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1005# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1006 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
1007# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1008 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
1009# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1011# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
1013# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1014 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
1015# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1016 & wp)) > 1.e-6_wp) &
1017# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1018 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
1019# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1021# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1023# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1024 files_loaded = .true.
1025# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1027# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1029# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1031# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1032 select case (num_dims)
1033# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1035# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1036 idx = i + 1 + global_offset_x
1037# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1041# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1044 if (idx < 1 .or. idx > xrows) &
1045# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1046 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
1047# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1049# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1050 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
1051# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1053# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1056 idx = i + 1 + global_offset_x - index_x
1057# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1058 if (idx < 1 .or. idx > xrows) &
1059# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1060 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
1061# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1062 do f = 1, sys_size - 1
1063# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1064 jump = merge(1, 0, f >= eqn_idx%mom%end)
1065# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1066 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
1067# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1069# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1070 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
1071# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1073# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1074 idx = i + 1 + global_offset_x - index_x
1075# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1076 idy =
j + 1 + global_offset_y - index_y
1077# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1078 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
1079# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
1081# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1082 do f = 1, sys_size - 1
1083# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1084 jump = merge(1, 0, f >= eqn_idx%mom%end)
1085# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1086 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
1087# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1089# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1090 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
1091# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1093# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1095# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1097# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1099# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1100 if (patch_id == 2)
then
1101# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1102 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
1103# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1105# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1107# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1109# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1111# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1112 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1113# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1115# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1118 x_mid_diffu = 0.05_wp/2.0_wp
1119# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1120 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1121# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1122 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1123# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1125# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1126 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1127# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1128 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
1129# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1131# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1132 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1133# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1134 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1135# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1136 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1137# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1138 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1139# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1141# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1142 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
1143# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1144 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
1145# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1146 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
1147# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1148 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
1149# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1151# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1152 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1153# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1155# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
1157# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1159# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1160 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1161# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1163# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1164 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
1165# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1166 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1167# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
1169# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1171# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1172 if (x_cc(i) <= 0.025_wp)
then
1173# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1174 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
1175# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1177# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1178 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
1179# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1181# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1183# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1184 molar_mass_inv = 1.0_wp/2.01588_wp
1185# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1186 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1187# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1189# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1190 call s_int_to_str(patch_id,
istr)
1191# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1192 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
1193# 208 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1195# 209 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1199 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1202 if (
allocated(stored_values))
then
1203# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1205# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1207# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1208 use iso_fortran_env,
only: output_unit
1209# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1211# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1212 print *,
'm_icpp_patches.fpp:215: ',
'@:DEALLOCATE(stored_values)'
1213# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1215# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1216 call flush (output_unit)
1217# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1219# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1221# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1223# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1224#if defined(MFC_OpenACC)
1225# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1227# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1228#elif defined(MFC_OpenMP)
1229# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1231# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1233# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1234 deallocate (stored_values)
1235# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1240 use iso_fortran_env,
only: output_unit
1241# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1243# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1244 print *,
'm_icpp_patches.fpp:215: ',
'@:DEALLOCATE(x_coords)'
1245# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1247# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1248 call flush (output_unit)
1249# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1251# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1253# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1255# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1256#if defined(MFC_OpenACC)
1257# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1260#elif defined(MFC_OpenMP)
1261# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1263# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1265# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1266 deallocate (x_coords)
1267# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1269# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1271# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1272 if (
allocated(y_coords))
then
1273# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1275# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1277# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1278 use iso_fortran_env,
only: output_unit
1279# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1282 print *,
'm_icpp_patches.fpp:215: ',
'@:DEALLOCATE(y_coords)'
1283# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1285# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1286 call flush (output_unit)
1287# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1289# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1291# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1293# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1294#if defined(MFC_OpenACC)
1295# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1297# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1298#elif defined(MFC_OpenMP)
1299# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1301# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1303# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1304 deallocate (y_coords)
1305# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1307# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1309# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1310 files_loaded = .false.
1311# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1313# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1314 if (
allocated(stored_values274))
then
1315# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1317# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1319# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1320 use iso_fortran_env,
only: output_unit
1321# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1323# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1324 print *,
'm_icpp_patches.fpp:215: ',
'@:DEALLOCATE(stored_values274)'
1325# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1327# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1328 call flush (output_unit)
1329# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1331# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1333# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1335# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1336#if defined(MFC_OpenACC)
1337# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1339# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1340#elif defined(MFC_OpenMP)
1341# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1343# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1346 deallocate (stored_values274)
1347# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1349# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1351# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1352 files_loaded274 = .false.
1353# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1361 integer,
intent(in) :: patch_id
1363#ifdef MFC_MIXED_PRECISION
1364 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1366 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1368 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1370 real(wp) :: th, thickness, nturns, mya
1371 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1373 integer :: xrows, yrows, nrows, iix, iiy, max_files
1374# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1375 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
1376# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1377 real(wp) :: x_step, y_step
1378# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1379 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1380# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1381 integer :: global_offset_x, global_offset_y
1382# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1383 real(wp) :: delta_x, delta_y
1384# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 character(len=300),
dimension(sys_size) :: filenames
1386# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 real(wp),
allocatable :: stored_values(:,:,:)
1388# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 real(wp),
allocatable :: x_coords(:), y_coords(:)
1390# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391 logical :: files_loaded = .false.
1392# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1393 real(wp) :: domain_xstart
1394# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1395 character(len=20) :: file_num_str
1396# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1398# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1400# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1402# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1404# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1406# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1411 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
1412# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1413 logical :: files_loaded274 = .false.
1414# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 integer :: f274, ix274, iy274, unit274, ios274
1416# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1417 integer :: local_ix_beg274, local_iy_beg274
1418# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1419 character(len=300) :: fname274
1420# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1421 character(len=20) :: file_num_str274
1422# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1423 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
1424# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1425 real(wp) :: file_dx274, file_dy274, r_align274
1426# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1428# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 real(wp) :: eps, eps_mhd, c_mhd
1430# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 real(wp) :: r, rmax, gam, umax, p0
1432# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1434# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1435 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
1436# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1437 real(wp) :: r0, alpha, r2
1438# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1439 real(wp) :: sina, cosa
1440# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1442# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1444# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1446# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1447 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, t_facq, wq
1448# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1449 real(wp) :: rho_avg, rhou_avg, rhov_avg, e_avg
1450# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1451 real(wp) :: rhoq, pq, uq, vq, eq, vortex_eps
1452# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1459 real(wp) :: delta_shear, u_max, u_mean
1460# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1461 real(wp) :: t_wall, t_inf, p_atm, t_loc
1462# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1463 real(wp) :: delta_th, r_mix
1464# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1465 real(wp) :: y_n2, y_o2, mw_n2, mw_o2
1466# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1467 real(wp) :: bottom_blend_u, bottom_blend_t
1468# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1470# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1472# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473 real(wp) :: sigma, gauss1, gauss2
1474# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1476# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1478# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1480# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1481 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
1482# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1483 integer :: v, idx_lo, idx_hi, idx_mid
1484# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1485 real(wp),
parameter :: ly_param = 0.00775735_wp
1486# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 real(wp),
parameter :: a_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
1488# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 integer,
parameter :: nwaves = 6
1490# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 real(wp),
parameter :: y0_ref = 0.0_wp
1492# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1494# 236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1496# 237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1501 mya = patch_icpp(patch_id)%radius
1502 thickness = patch_icpp(patch_id)%length_x
1503 nturns = patch_icpp(patch_id)%length_y
1507 do k = 0, int(m*91*nturns)
1508 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1510 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1511 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1513 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1514 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1516 do j = 0, n;
do i = 0, m
1517 if ((x_cc(i) > spiral_x_min) .and. (x_cc(i) < spiral_x_max) .and. (y_cc(
j) > spiral_y_min) .and. (y_cc(
j) &
1518 & < spiral_y_max))
then
1519 logic_grid(i,
j, 0) = 1
1526 if ((logic_grid(i,
j, 0) == 1))
then
1527 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
1530# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1531 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1532 select case (patch_icpp(patch_id)%hcid)
1533# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1536 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1537# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1538 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = eps
1539# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1540 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - eps
1541# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = eps*1000._wp
1543# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1544 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1545# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1546 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1000._wp
1547# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1549# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1551# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1552 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1553# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1555# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1557# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1558 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1559# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1560 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1561# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1562 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1563# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1567# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1568 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1569# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1570 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1571# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1572 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1573# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1574 else if (r < 2*rmax)
then
1575# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1576 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1577# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1578 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1579# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1580 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
1581# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1584 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1585# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1586 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1587# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1588 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1589# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1591# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1593# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1594 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1595# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1597# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1599# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1600 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1601# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1602 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1603# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1604 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1605# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1609# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1610 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1611# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1612 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1613# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1614 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1615# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1616 else if (r < 2*rmax)
then
1617# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1618 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1619# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1621# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1622 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
1623# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1625# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1627# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1628 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1629# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1630 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1631# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1633# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1635# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1636 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%E)%sf(i,
j, 0)**(1._wp/gam)
1637# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1639# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1641# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1643# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1645# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1647# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1649# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1651# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1653# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1655# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1657# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1658 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1659# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1661# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1662 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1663# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1665# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1666 if (alph < eps) alph = eps
1667# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1668 if (alph > 1._wp - eps) alph = 1._wp - eps
1669# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1671# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672 if (y_cc(
j) > inth)
then
1673# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1675# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1676 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1677# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1678 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1679# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1680 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1681# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1683# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1685# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1686 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1687# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1688 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1689# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1691# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1692 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1693# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1694 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1695# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1697# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1699# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1701# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1703# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1705# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1706 amp = patch_icpp(patch_id)%a(2)
1707# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1709# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1710 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1711# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1713# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714 if (y_cc(
j) > inth)
then
1715# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1716 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1717# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1718 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1719# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1720 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1721# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1723# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1724 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1725# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1727# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1729# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1731# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1733# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1734 amp = patch_icpp(patch_id)%a(2)
1735# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1737# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1738 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1739# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1741# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1742 if (x_cc(i) > intl)
then
1743# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1745# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1747# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1748 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1749# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1750 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1751# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1752 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1753# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1755# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1757# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1758 sigma = 0.05_wp/sqrt(2.0_wp)
1759# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1760 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1761# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1762 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1763# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1764 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
1765# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1767# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1769# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1771# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1773# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1775# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1776 if (x_cc(i) <= 0.7_wp*lam)
then
1777# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1778 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1779# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
1781# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1783# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1784 alpha_sf6 = 1.0_wp - alpha_air
1785# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1787# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1788 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = alpha_air*1.0_wp
1789# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alpha_sf6
1791# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1792 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = alpha_air
1793# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1795# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1797# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1799# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1801# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1803# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1804 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1805# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1806 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1807# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1809# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1810 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1811# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1812 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1813# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1815# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1816 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1817# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1818 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01
1819# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1820 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0
1821# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822 else if (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1823# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1825# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1826 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1827# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1828 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1829# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1830 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1831# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1833# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1.e-4_wp
1835# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 3.e-5_wp
1837# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1839# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1841# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1843# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1845# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1847# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1849# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1851# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1853# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1857# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1858 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1859# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1861# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1863# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1864 if (r_sq <= 0.1**2)
then
1865# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1867# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1868 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 10._wp
1869# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1871# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1874 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1875# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1876 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1877# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1879# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1881# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1882 else if (r_sq <= 0.115**2)
then
1883# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1885# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1886 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1887# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1889# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(
j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1891# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1892 q_prim_vf(eqn_idx%mom%beg + 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)
1893# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1895# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1899# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1901# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1903# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1905# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1906 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 1._wp - (y_cc(
j)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi))
1907# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1908 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi))
1909# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1911# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1913# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1914 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = -y_cc(
j)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi)
1915# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1916 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(
j)**2))/(2.*pi)
1917# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1919# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1921# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1922 q_prim_vf(eqn_idx%E)%sf(i,
j, &
1923# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1924 & 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)
1925# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1927# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1929# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1931# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1933# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1935# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936 eps_mhd = patch_icpp(patch_id)%a(2)
1937# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938 sigma = patch_icpp(patch_id)%a(3)
1939# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1940 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1941# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1943# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1945# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1946 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1947# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1949# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1950 r0 = 1._wp/sqrt(8._wp)
1951# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952 r2 = x_cc(i)**2 + y_cc(
j)**2
1953# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1955# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1957# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1959# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1960 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
1961# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1963# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1965# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1967# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1969# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1971# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1973# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1975# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1976 r = x_cc(i)*cosa + y_cc(
j)*sina
1977# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1979# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1980 if (r <= 0.5_wp)
then
1981# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1983# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1985# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 10._wp*cosa
1987# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1988 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 10._wp*sina
1989# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1990 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 20._wp
1991# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1992 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
1993# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1994 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
1995# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1997# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1999# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2000 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
2001# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2002 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -10._wp*cosa
2003# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2004 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = -10._wp*sina
2005# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1._wp
2007# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
2009# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
2011# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2013# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2017# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2019# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2020 if (.not. files_loaded)
then
2021# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2022 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
2023# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2025# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2026 write (file_num_str,
'(I0)') f
2027# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2028 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
2029# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2031# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2033# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2035# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2036 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2037# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2038 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
2039# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2041# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2042 select case (num_dims)
2043# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2045# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2047# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2049# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2051# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052 read (unit2, *, iostat=ios2) dummy_x, dummy_y
2053# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2055# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2056 line_count = line_count + 1
2057# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2059# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2061# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2063# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2065# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2067# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2069# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2070 if (num_dims == 2) index_x = i
2071# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2073# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2075# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076 use iso_fortran_env,
only: output_unit
2077# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2079# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
2081# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2083# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084 call flush (output_unit)
2085# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2087# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2089# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2090 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
2091# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2093# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2095# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2097# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2098#if defined(MFC_OpenACC)
2099# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2101# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2102#elif defined(MFC_OpenMP)
2103# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2105# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2107# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2109# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2111# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2113# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2114 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2115# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2116 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2117# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2119# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2121# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
2123# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2124 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
2125# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2127# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2129# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2131# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2133# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2135# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2136 domain_xstart = x_coords(1)
2137# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2138 x_step = x_cc(1) - x_cc(0)
2139# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2140 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
2141# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2142 global_offset_x = nint(abs(delta_x)/x_step)
2143# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2145# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2147# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2148 read (unit2, *, iostat=ios2) x0, y0, dummy_z
2149# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2150 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
2151# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2155# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2158 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2159# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2161# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2162 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
2163# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2165# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2167# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2169# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2171# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2180 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2181# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2183# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2185# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2186 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2187# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2189# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2191# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2193# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2195# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2197# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2199# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2201# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2203# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2204 use iso_fortran_env,
only: output_unit
2205# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2207# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2208 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2209# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2211# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2212 call flush (output_unit)
2213# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2215# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2217# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2218 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2219# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2221# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2223# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2225# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2227# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2228#if defined(MFC_OpenACC)
2229# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2232#elif defined(MFC_OpenMP)
2233# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2237# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2239# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2241# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2243# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2245# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2247# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2249# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2251# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2252 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2253# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2255# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2263# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2265# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2267# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2269# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2270 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2271# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2273# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2274 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2275# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2277# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2278 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2279# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2281# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2283# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2285# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2287# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2289# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2291# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2292 x_step = x_cc(1) - x_cc(0)
2293# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2294 y_step = y_cc(1) - y_cc(0)
2295# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2296 delta_x = x_cc(index_x) - x_coords(1)
2297# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2298 delta_y = y_cc(index_y) - y_coords(1)
2299# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2300 global_offset_x = nint(abs(delta_x)/x_step)
2301# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2302 global_offset_y = nint(abs(delta_y)/y_step)
2303# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2305# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2307# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2309# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2311# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2313# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2314 if (nrows > yrows)
then
2315# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2316 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
2317# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2318 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
2319# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2321# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2323# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2324 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
2325# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2326 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
2327# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2329# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2330 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
2331# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2332 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
2333# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2334 & wp)) > 1.e-6_wp) &
2335# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2336 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
2337# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2339# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2341# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2342 files_loaded = .true.
2343# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2345# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2347# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2349# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2350 select case (num_dims)
2351# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2353# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354 idx = i + 1 + global_offset_x
2355# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2357# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2359# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2361# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2362 if (idx < 1 .or. idx > xrows) &
2363# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2364 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
2365# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2367# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2368 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2369# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2371# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2373# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2374 idx = i + 1 + global_offset_x - index_x
2375# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2376 if (idx < 1 .or. idx > xrows) &
2377# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2378 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
2379# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2380 do f = 1, sys_size - 1
2381# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2382 jump = merge(1, 0, f >= eqn_idx%mom%end)
2383# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2384 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2385# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2387# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2388 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2389# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2391# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2392 idx = i + 1 + global_offset_x - index_x
2393# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2394 idy =
j + 1 + global_offset_y - index_y
2395# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2396 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
2397# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2398 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
2399# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2400 do f = 1, sys_size - 1
2401# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2402 jump = merge(1, 0, f >= eqn_idx%mom%end)
2403# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2404 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2405# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2407# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
2409# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2411# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2413# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2415# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2417# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2419# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2421# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2423# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424 if (.not. files_loaded)
then
2425# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2426 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
2427# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2429# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2430 write (file_num_str,
'(I0)') f
2431# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2432 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
2433# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2435# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2437# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2439# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2440 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2441# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2442 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
2443# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2445# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2446 select case (num_dims)
2447# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2449# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2451# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2453# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2455# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2456 read (unit2, *, iostat=ios2) dummy_x, dummy_y
2457# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2459# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2460 line_count = line_count + 1
2461# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2463# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2465# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2467# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2469# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2471# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2473# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474 if (num_dims == 2) index_x = i
2475# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2477# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2479# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2480 use iso_fortran_env,
only: output_unit
2481# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2483# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
2485# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2487# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2488 call flush (output_unit)
2489# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2491# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2493# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2494 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
2495# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2499# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2501# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2502#if defined(MFC_OpenACC)
2503# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2505# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2506#elif defined(MFC_OpenMP)
2507# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2509# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2511# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2513# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2515# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2517# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2518 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2519# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2520 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2521# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2523# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2525# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2526 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
2527# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2528 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
2529# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2531# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2533# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2535# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2537# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2539# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2540 domain_xstart = x_coords(1)
2541# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2542 x_step = x_cc(1) - x_cc(0)
2543# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2544 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
2545# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2546 global_offset_x = nint(abs(delta_x)/x_step)
2547# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2549# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2551# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2552 read (unit2, *, iostat=ios2) x0, y0, dummy_z
2553# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2554 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
2555# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2557# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2559# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2561# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2562 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2563# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2565# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2566 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
2567# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2569# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2571# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2573# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2575# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2581# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2583# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2584 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
2585# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2587# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2589# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2590 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2591# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2593# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2595# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2597# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2599# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2601# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2603# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2607# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2608 use iso_fortran_env,
only: output_unit
2609# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2611# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2613# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2615# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2616 call flush (output_unit)
2617# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2619# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2621# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2622 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2623# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2625# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2627# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2629# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2631# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2632#if defined(MFC_OpenACC)
2633# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2635# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2636#elif defined(MFC_OpenMP)
2637# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2639# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2641# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2643# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2645# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2647# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2649# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2651# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2652 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2653# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2655# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2656 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2657# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2659# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2661# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2663# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2667# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2669# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2674 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2675# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2677# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2679# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2681# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2682 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2683# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2685# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2687# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2689# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2691# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2693# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2695# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696 x_step = x_cc(1) - x_cc(0)
2697# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2698 y_step = y_cc(1) - y_cc(0)
2699# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700 delta_x = x_cc(index_x) - x_coords(1)
2701# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2702 delta_y = y_cc(index_y) - y_coords(1)
2703# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2704 global_offset_x = nint(abs(delta_x)/x_step)
2705# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2706 global_offset_y = nint(abs(delta_y)/y_step)
2707# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2709# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2711# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2717# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2718 if (nrows > yrows)
then
2719# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2720 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
2721# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2722 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
2723# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2727# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2728 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
2729# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2730 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
2731# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2733# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2734 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
2735# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2736 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
2737# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2738 & wp)) > 1.e-6_wp) &
2739# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2740 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
2741# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2743# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2745# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746 files_loaded = .true.
2747# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2749# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2751# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2753# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2754 select case (num_dims)
2755# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2757# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2758 idx = i + 1 + global_offset_x
2759# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2761# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2765# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2766 if (idx < 1 .or. idx > xrows) &
2767# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2768 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
2769# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2772 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2773# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2775# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2777# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778 idx = i + 1 + global_offset_x - index_x
2779# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2780 if (idx < 1 .or. idx > xrows) &
2781# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2782 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
2783# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784 do f = 1, sys_size - 1
2785# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2786 jump = merge(1, 0, f >= eqn_idx%mom%end)
2787# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2788 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2789# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2791# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2792 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2793# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2795# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2796 idx = i + 1 + global_offset_x - index_x
2797# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2798 idy =
j + 1 + global_offset_y - index_y
2799# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2800 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
2801# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2802 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
2803# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2804 do f = 1, sys_size - 1
2805# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2806 jump = merge(1, 0, f >= eqn_idx%mom%end)
2807# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2808 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2809# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2811# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2812 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
2813# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2816 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
2817# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2818 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
2819# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2821# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2823# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2825# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2827# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2829# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2831# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2839# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2841# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2845# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2849# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2851# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2853# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2855# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2857# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2859# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2861# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2863# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2865# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2866 x_step274 = x_cc(1) - x_cc(0)
2867# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2868 y_step274 = y_cc(1) - y_cc(0)
2869# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2871# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2872 if (.not. files_loaded274)
then
2873# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2875# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2877# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2878 use iso_fortran_env,
only: output_unit
2879# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2881# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2882 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
2883# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2885# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2886 call flush (output_unit)
2887# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2889# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2891# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2892 allocate (stored_values274(0:m, 0:n, sys_size))
2893# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2895# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2897# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2898#if defined(MFC_OpenACC)
2899# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2901# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2902#elif defined(MFC_OpenMP)
2903# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2905# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2907# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908 do f274 = 1, sys_size
2909# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910 write (file_num_str274,
'(I0)') f274
2911# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
2913# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2914 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
2915# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
2917# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2919# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2921# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
2923# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2924 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
2925# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2927# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2929# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2931# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2933# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2934 if (ix274 == 0 .and. iy274 == 0)
then
2935# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2937# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2939# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2940 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
2941# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2942 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
2943# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2945# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2946 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
2947# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2948 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
2949# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2951# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
2953# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2954 & .and. iy274 - local_iy_beg274 <= n)
then
2955# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2956 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
2957# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2959# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2961# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2963# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2965# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2967# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2968 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
2969# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2970 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
2971# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2973# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2975# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2977# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2979# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2981# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2983# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2985# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2987# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2989# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2990 r_align274 = (x_cc(0) - x0_274)/x_step274
2991# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2992 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
2993# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2994 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
2995# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2996 if (m_glb >= 1)
then
2997# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
2999# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3000 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
3001# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3003# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3004 if (n_glb >= 1)
then
3005# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3006 r_align274 = (y_cc(0) - y0_274)/y_step274
3007# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3008 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
3009# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3010 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
3011# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
3013# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
3015# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3017# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3019# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3020 files_loaded274 = .true.
3021# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3023# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3025# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3028 do f274 = 1, sys_size
3029# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3030 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
3031# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3033# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3035# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3036 if (.not. files_loaded)
then
3037# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3038 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3039# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3041# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3042 write (file_num_str,
'(I0)') f
3043# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3044 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
3045# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3047# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3049# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3051# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3052 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3053# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3054 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
3055# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3057# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058 select case (num_dims)
3059# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3061# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3063# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3065# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3067# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3069# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3071# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3072 line_count = line_count + 1
3073# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3075# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3077# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3079# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3081# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3086 if (num_dims == 2) index_x = i
3087# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3089# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3092 use iso_fortran_env,
only: output_unit
3093# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3096 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3097# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3099# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3100 call flush (output_unit)
3101# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3103# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3106 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3107# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3113# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3114#if defined(MFC_OpenACC)
3115# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3117# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3118#elif defined(MFC_OpenMP)
3119# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3121# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3123# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3125# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3127# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3129# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3130 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3131# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3132 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3133# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3135# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3137# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3138 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3139# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3140 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
3141# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3143# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3145# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3149# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3151# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3152 domain_xstart = x_coords(1)
3153# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3154 x_step = x_cc(1) - x_cc(0)
3155# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3156 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
3157# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3158 global_offset_x = nint(abs(delta_x)/x_step)
3159# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3161# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3163# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3164 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3165# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3166 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3167# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3169# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3171# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3173# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3175# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3177# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3178 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
3179# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3181# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3183# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3185# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3187# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3189# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3191# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3193# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3195# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3196 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3197# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3199# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3201# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3203# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3205# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3207# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3211# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3213# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3215# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3217# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3219# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220 use iso_fortran_env,
only: output_unit
3221# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3223# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3224 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3225# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3227# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3228 call flush (output_unit)
3229# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3231# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3234 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3235# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3237# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3239# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3241# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3243# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3244#if defined(MFC_OpenACC)
3245# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3247# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3248#elif defined(MFC_OpenMP)
3249# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3251# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3253# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3255# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3257# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3259# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3261# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3263# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3264 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3265# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3267# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3268 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3269# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3271# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3273# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3275# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3277# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3279# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3281# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3283# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3285# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3286 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3287# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3289# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3290 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3291# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3293# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3294 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3295# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3297# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3299# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3301# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3303# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3305# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3307# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308 x_step = x_cc(1) - x_cc(0)
3309# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3310 y_step = y_cc(1) - y_cc(0)
3311# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3312 delta_x = x_cc(index_x) - x_coords(1)
3313# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3314 delta_y = y_cc(index_y) - y_coords(1)
3315# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3316 global_offset_x = nint(abs(delta_x)/x_step)
3317# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3318 global_offset_y = nint(abs(delta_y)/y_step)
3319# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3321# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3325# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3327# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3329# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330 if (nrows > yrows)
then
3331# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3332 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
3333# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3334 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
3335# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3337# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3339# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
3341# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3342 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
3343# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3345# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3346 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
3347# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3348 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
3349# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350 & wp)) > 1.e-6_wp) &
3351# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3352 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
3353# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3355# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3357# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3358 files_loaded = .true.
3359# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3361# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3363# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3365# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3366 select case (num_dims)
3367# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3369# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370 idx = i + 1 + global_offset_x
3371# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3373# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3375# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3377# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3378 if (idx < 1 .or. idx > xrows) &
3379# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3380 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
3381# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3383# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3384 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3385# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3387# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3390 idx = i + 1 + global_offset_x - index_x
3391# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3392 if (idx < 1 .or. idx > xrows) &
3393# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3394 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
3395# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396 do f = 1, sys_size - 1
3397# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3398 jump = merge(1, 0, f >= eqn_idx%mom%end)
3399# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3401# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3403# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3404 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3405# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3407# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3408 idx = i + 1 + global_offset_x - index_x
3409# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3410 idy =
j + 1 + global_offset_y - index_y
3411# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3412 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
3413# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3414 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
3415# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3416 do f = 1, sys_size - 1
3417# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3418 jump = merge(1, 0, f >= eqn_idx%mom%end)
3419# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3420 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3421# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3423# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3424 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
3425# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3427# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3429# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3431# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3433# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3436 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
3437# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3438 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
3439# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3441# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3443# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3445# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3446 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
3447# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3448 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
3449# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3452 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
3453# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3454 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
3455# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3456 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
3457# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
3459# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3461# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3462 if (.not. files_loaded)
then
3463# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3464 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3465# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3468 write (file_num_str,
'(I0)') f
3469# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3470 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
3471# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3473# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3475# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3477# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3479# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
3481# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3483# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484 select case (num_dims)
3485# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3487# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3489# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3491# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3493# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3494 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3495# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3497# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3498 line_count = line_count + 1
3499# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3501# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3503# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3505# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3507# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3509# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3511# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3512 if (num_dims == 2) index_x = i
3513# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3515# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3517# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518 use iso_fortran_env,
only: output_unit
3519# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3521# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3522 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3523# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3525# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3526 call flush (output_unit)
3527# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3529# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3531# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3532 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3533# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3535# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3537# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3539# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540#if defined(MFC_OpenACC)
3541# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3543# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3544#elif defined(MFC_OpenMP)
3545# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3547# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3549# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3551# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3553# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3555# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3556 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3557# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3558 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3559# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3561# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3563# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3564 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3565# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3566 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
3567# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3569# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3571# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3573# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3575# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3577# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578 domain_xstart = x_coords(1)
3579# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580 x_step = x_cc(1) - x_cc(0)
3581# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3582 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
3583# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3584 global_offset_x = nint(abs(delta_x)/x_step)
3585# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3587# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3589# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3590 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3591# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3592 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3593# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3595# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3597# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3599# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3600 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3601# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3603# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3604 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
3605# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3607# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3609# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3611# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3613# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3615# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3617# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3619# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3621# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3622 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3623# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3625# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3627# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3628 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3629# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3631# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3633# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3635# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3637# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3639# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3641# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3643# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3645# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3646 use iso_fortran_env,
only: output_unit
3647# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3649# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3650 print *,
'm_icpp_patches.fpp:271: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3651# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3653# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654 call flush (output_unit)
3655# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3657# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3659# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3660 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3661# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3663# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3665# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3667# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3669# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3670#if defined(MFC_OpenACC)
3671# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3673# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3674#elif defined(MFC_OpenMP)
3675# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3677# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3679# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3681# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3683# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3685# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3687# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3689# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3690 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3691# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3693# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3694 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3695# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3697# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3699# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3701# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3703# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3705# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3707# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3709# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3711# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3712 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3713# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3715# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3717# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3719# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3720 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3721# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3725# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3727# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3731# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3733# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3734 x_step = x_cc(1) - x_cc(0)
3735# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736 y_step = y_cc(1) - y_cc(0)
3737# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738 delta_x = x_cc(index_x) - x_coords(1)
3739# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3740 delta_y = y_cc(index_y) - y_coords(1)
3741# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742 global_offset_x = nint(abs(delta_x)/x_step)
3743# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3744 global_offset_y = nint(abs(delta_y)/y_step)
3745# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3747# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3749# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3751# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3753# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3755# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3756 if (nrows > yrows)
then
3757# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3758 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
3759# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3760 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
3761# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3763# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3765# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3766 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
3767# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3768 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
3769# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3771# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3772 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
3773# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3774 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
3775# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3776 & wp)) > 1.e-6_wp) &
3777# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3778 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
3779# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3781# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3783# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3784 files_loaded = .true.
3785# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3787# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3789# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3791# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3792 select case (num_dims)
3793# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3795# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3796 idx = i + 1 + global_offset_x
3797# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3801# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3803# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3804 if (idx < 1 .or. idx > xrows) &
3805# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3806 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
3807# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3809# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3810 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3811# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3813# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3815# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3816 idx = i + 1 + global_offset_x - index_x
3817# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3818 if (idx < 1 .or. idx > xrows) &
3819# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3820 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
3821# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3822 do f = 1, sys_size - 1
3823# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3824 jump = merge(1, 0, f >= eqn_idx%mom%end)
3825# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3826 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3827# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3829# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3830 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3831# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3833# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3834 idx = i + 1 + global_offset_x - index_x
3835# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3836 idy =
j + 1 + global_offset_y - index_y
3837# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3838 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
3839# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3840 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
3841# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3842 do f = 1, sys_size - 1
3843# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3844 jump = merge(1, 0, f >= eqn_idx%mom%end)
3845# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3846 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3847# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3849# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3850 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
3851# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3853# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3855# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3857# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3858 y_dist = y_cc(
j) - y_center
3859# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3860 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
3861# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3862 front_shift = a_param*sin(wave_phase)
3863# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3865# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3866 x_mapped = x_cc(i) - front_shift
3867# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3869# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3870 if (x_mapped <= x_coords(1))
then
3871# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3872 do v = 1, sys_size - 1
3873# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3874 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
3875# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3878 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3879# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3880 else if (x_mapped >= x_coords(xrows))
then
3881# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3882 do v = 1, sys_size - 1
3883# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3884 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
3885# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3888 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3889# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3891# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3892 idx_lo = 1; idx_hi = xrows
3893# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3894 do while (idx_hi - idx_lo > 1)
3895# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3896 idx_mid = (idx_lo + idx_hi)/2
3897# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3898 if (x_coords(idx_mid) <= x_mapped)
then
3899# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3901# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3903# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3905# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3907# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3909# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3911# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
3913# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3915# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3916 do v = 1, sys_size - 1
3917# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3918 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
3919# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3920 & v) + interp_wt*stored_values(idx_hi, 1, v)
3921# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3923# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3924 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3925# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3927# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3929# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3931# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3933# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3935# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3936 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
3937# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3939# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3940 if (x_cc(i) > d)
then
3941# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3942 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
3943# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3944 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
3945# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3946 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
3947# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3948 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
3949# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3950 do v = eqn_idx%species%beg, eqn_idx%species%end
3951# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3952 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
3953# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3957# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3959# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3961# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3963# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3964 if (patch_id == 1)
then
3965# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3966 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3967# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968 & 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) &
3969# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
3971# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3972 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3973# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3974 & 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) &
3975# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3976 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
3977# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3978 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3979# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3980 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
3981# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3982 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3983# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3984 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3985# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3986 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
3987# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3988 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3989# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3991# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3993# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3995# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3997# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3998 if (patch_id == 2)
then
3999# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4000 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4001# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4002 & 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))
4003# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4004 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4005# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4006 & 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))
4007# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4009# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4011# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4016 if (patch_id == 2)
then
4017# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4018 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4019# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4020 & 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))
4021# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4023# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4024 & 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))
4025# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4026 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4027# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4028 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4029# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4030 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4031# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4032 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4033# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4035# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4037# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4039# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4041# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4043# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4045# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046 if (patch_id == 1)
then
4047# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4048 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
4049# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4050 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
4051# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4052 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
4053# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4054 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
4055# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4057# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4059# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4060 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
4061# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4062 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
4063# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4064 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
4065# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4066 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
4067# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068 wq = gauss_w(igq)*gauss_w(jgq)
4069# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4070 rhoq = t_facq**1.4_wp
4071# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4073# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4075# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4077# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4079# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4081# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4082 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
4083# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4084 rho_avg = rho_avg + wq*rhoq
4085# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4086 rhou_avg = rhou_avg + wq*(rhoq*uq)
4087# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4088 rhov_avg = rhov_avg + wq*(rhoq*vq)
4089# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4090 e_avg = e_avg + wq*eq
4091# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4093# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4095# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4096 rho_avg = rho_avg*0.25_wp
4097# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4098 rhou_avg = rhou_avg*0.25_wp
4099# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4100 rhov_avg = rhov_avg*0.25_wp
4101# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4102 e_avg = e_avg*0.25_wp
4103# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4105# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4106 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
4107# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4108 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
4109# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4110 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
4111# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4112 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
4113# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4115# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4117# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4119# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4121# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4123# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4125# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4127# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4128 delta_th = 0.0003_wp
4129# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130 delta_shear = 8e-3_wp
4131# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4133# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4135# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4137# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4138 mw_n2 = 28.0134e-3_wp
4139# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140 mw_o2 = 31.999e-3_wp
4141# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4143# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4145# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4146 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
4147# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4148 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
4149# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4150 bottom_blend_t = tanh(y_cc(
j)/delta_th)
4151# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4152 u_mean = u_max*bottom_blend_u
4153# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4154 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
4155# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4156 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
4157# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4158 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
4159# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4160 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4161# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4162 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
4163# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4164 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
4165# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4166 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
4167# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4169# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170 if (proc_rank == 0)
then
4171# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4172 call s_int_to_str(patch_id,
istr)
4173# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4174 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
4175# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4177# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4179# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4183 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
4187 if (
allocated(stored_values))
then
4188# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4190# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4192# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4193 use iso_fortran_env,
only: output_unit
4194# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4196# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4197 print *,
'm_icpp_patches.fpp:279: ',
'@:DEALLOCATE(stored_values)'
4198# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4201 call flush (output_unit)
4202# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4204# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4206# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4208# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4209#if defined(MFC_OpenACC)
4210# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4212# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4213#elif defined(MFC_OpenMP)
4214# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4216# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4218# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4219 deallocate (stored_values)
4220# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4222# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4224# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4225 use iso_fortran_env,
only: output_unit
4226# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4229 print *,
'm_icpp_patches.fpp:279: ',
'@:DEALLOCATE(x_coords)'
4230# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4232# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4233 call flush (output_unit)
4234# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4238# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4240# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4241#if defined(MFC_OpenACC)
4242# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4244# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4245#elif defined(MFC_OpenMP)
4246# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4248# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4250# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4251 deallocate (x_coords)
4252# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4254# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4256# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4257 if (
allocated(y_coords))
then
4258# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4260# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4262# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4263 use iso_fortran_env,
only: output_unit
4264# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4266# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4267 print *,
'm_icpp_patches.fpp:279: ',
'@:DEALLOCATE(y_coords)'
4268# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4271 call flush (output_unit)
4272# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4278# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4279#if defined(MFC_OpenACC)
4280# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4282# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4283#elif defined(MFC_OpenMP)
4284# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4288# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4289 deallocate (y_coords)
4290# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4292# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4294# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295 files_loaded = .false.
4296# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4298# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299 if (
allocated(stored_values274))
then
4300# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4302# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4304# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305 use iso_fortran_env,
only: output_unit
4306# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4308# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309 print *,
'm_icpp_patches.fpp:279: ',
'@:DEALLOCATE(stored_values274)'
4310# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4312# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4313 call flush (output_unit)
4314# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4318# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4320# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321#if defined(MFC_OpenACC)
4322# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4324# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4325#elif defined(MFC_OpenMP)
4326# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4328# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4330# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4331 deallocate (stored_values274)
4332# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4336# 279 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4337 files_loaded274 = .false.
4338# 280 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4347 integer,
intent(in) :: patch_id
4349#ifdef MFC_MIXED_PRECISION
4350 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
4352 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
4354 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
4358 integer :: xRows, yRows, nRows, iix, iiy, max_files
4359# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4360 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
4361# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4362 real(wp) :: x_step, y_step
4363# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4364 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
4365# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4366 integer :: global_offset_x, global_offset_y
4367# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4368 real(wp) :: delta_x, delta_y
4369# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370 character(len=300),
dimension(sys_size) :: fileNames
4371# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372 real(wp),
allocatable :: stored_values(:,:,:)
4373# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4374 real(wp),
allocatable :: x_coords(:), y_coords(:)
4375# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4376 logical :: files_loaded = .false.
4377# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4378 real(wp) :: domain_xstart
4379# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4380 character(len=20) :: file_num_str
4381# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4383# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4385# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4387# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4389# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4391# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4393# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4395# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4396 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
4397# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4398 logical :: files_loaded274 = .false.
4399# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4400 integer :: f274, ix274, iy274, unit274, ios274
4401# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4402 integer :: local_ix_beg274, local_iy_beg274
4403# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4404 character(len=300) :: fname274
4405# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4406 character(len=20) :: file_num_str274
4407# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4408 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
4409# 299 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4410 real(wp) :: file_dx274, file_dy274, r_align274
4411# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4413# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4414 real(wp) :: eps, eps_mhd, C_mhd
4415# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4416 real(wp) :: r, rmax, gam, umax, p0
4417# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4418 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
4419# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4420 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
4421# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4422 real(wp) :: r0, alpha, r2
4423# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4424 real(wp) :: sinA, cosA
4425# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4427# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4429# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4431# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4432 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
4433# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
4435# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
4437# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4439# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4441# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4443# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444 real(wp) :: delta_shear, u_max, u_mean
4445# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4446 real(wp) :: T_wall, T_inf, P_atm, T_loc
4447# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4448 real(wp) :: delta_th, R_mix
4449# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4450 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
4451# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4452 real(wp) :: bottom_blend_u, bottom_blend_T
4453# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4455# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4457# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458 real(wp) :: sigma, gauss1, gauss2
4459# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4463# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4464 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
4465# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4466 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
4467# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4468 integer :: v, idx_lo, idx_hi, idx_mid
4469# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4470 real(wp),
parameter :: Ly_param = 0.00775735_wp
4471# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4472 real(wp),
parameter :: A_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
4473# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474 integer,
parameter :: Nwaves = 6
4475# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4476 real(wp),
parameter :: y0_ref = 0.0_wp
4477# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4479# 300 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4481# 301 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4487 radius = patch_icpp(patch_id)%radius
4498 if (patch_icpp(patch_id)%smoothen)
then
4501 & dy_min)*(sqrt((x_cc(i) -
x_centroid)**2 + (y_cc(j) -
y_centroid)**2) - radius))*(-0.5_wp) + 0.5_wp
4505 & 0._wp) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
4507 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
4510# 329 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4511 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
4512 select case (patch_icpp(patch_id)%hcid)
4513# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4515# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4516 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
4517# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4518 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
4519# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
4521# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4522 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
4523# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4524 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
4525# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4526 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
4527# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4529# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4531# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4532 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
4533# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4535# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4537# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
4539# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4540 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
4541# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4542 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
4543# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4545# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4547# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4548 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
4549# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4550 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
4551# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
4553# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554 else if (r < 2*rmax)
then
4555# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4556 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4557# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4558 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4559# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4560 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
4561# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4563# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
4565# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4567# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4568 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
4569# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4571# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4573# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
4575# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4577# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4579# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4580 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
4581# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4582 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
4583# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4584 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
4585# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4587# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4589# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4590 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
4591# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
4593# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
4595# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596 else if (r < 2*rmax)
then
4597# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4598 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4599# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4600 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4601# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4602 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
4603# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4605# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4606 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
4607# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4608 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4609# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4610 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
4611# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4613# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4615# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
4617# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4619# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4621# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4625# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4629# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4631# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4633# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4635# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4637# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4638 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
4639# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4641# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4642 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
4643# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4645# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4646 if (alph < eps) alph = eps
4647# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4648 if (alph > 1._wp - eps) alph = 1._wp - eps
4649# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4651# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4652 if (y_cc(j) > inth)
then
4653# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4654 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4655# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4656 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4657# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4658 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4659# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4660 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4661# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4662 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
4663# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4665# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4666 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4667# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4668 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4669# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4670 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4671# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4672 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4673# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4674 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
4675# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4676 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
4677# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4681# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4685# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4686 amp = patch_icpp(patch_id)%a(2)
4687# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4689# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4690 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
4691# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4693# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694 if (y_cc(j) > inth)
then
4695# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4697# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4698 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4699# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4701# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4702 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4703# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4704 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4705# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4709# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4711# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4713# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4714 amp = patch_icpp(patch_id)%a(2)
4715# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4717# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4718 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4719# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4721# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4722 if (x_cc(i) > intl)
then
4723# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4725# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4726 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4727# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4728 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4729# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4730 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4731# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4733# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4735# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4737# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738 sigma = 0.05_wp/sqrt(2.0_wp)
4739# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4740 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4741# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4742 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4743# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4744 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
4745# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4747# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4751# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4753# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4755# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4756 if (x_cc(i) <= 0.7_wp*lam)
then
4757# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4758 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4759# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4760 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
4761# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4762 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4763# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4764 alpha_sf6 = 1.0_wp - alpha_air
4765# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4766 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
4767# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
4769# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4770 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
4771# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4772 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
4773# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4775# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4777# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4779# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4781# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4783# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4784 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4785# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4786 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4787# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4789# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4790 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4791# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4792 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4793# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4795# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4796 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4797# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4798 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
4799# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4800 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
4801# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4803# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4805# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4806 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4807# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4808 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4809# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4810 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4811# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4813# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4814 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
4815# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4816 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
4817# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4819# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4821# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4823# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4825# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4829# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4831# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4833# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4835# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4837# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4838 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4839# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4841# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4843# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4844 if (r_sq <= 0.1**2)
then
4845# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4847# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4848 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
4849# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4851# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4853# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4854 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4855# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4856 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4857# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4859# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4861# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4862 else if (r_sq <= 0.115**2)
then
4863# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4865# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4866 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4867# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4869# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4870 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4871# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4872 q_prim_vf(eqn_idx%mom%beg + 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)
4873# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4875# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4877# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4879# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4881# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4883# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4885# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4886 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
4887# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4888 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
4889# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4891# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4893# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4894 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
4895# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4896 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
4897# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4899# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4901# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4902 q_prim_vf(eqn_idx%E)%sf(i, j, &
4903# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4904 & 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)
4905# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4907# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4909# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4915# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4916 eps_mhd = patch_icpp(patch_id)%a(2)
4917# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4918 sigma = patch_icpp(patch_id)%a(3)
4919# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4920 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4921# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4925# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4926 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4927# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4929# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4930 r0 = 1._wp/sqrt(8._wp)
4931# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4932 r2 = x_cc(i)**2 + y_cc(j)**2
4933# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4935# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4937# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4939# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4940 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
4941# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4943# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4945# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4947# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4953# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4955# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956 r = x_cc(i)*cosa + y_cc(j)*sina
4957# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4959# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4960 if (r <= 0.5_wp)
then
4961# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4963# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4964 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4965# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4966 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
4967# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4968 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
4969# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4970 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
4971# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4972 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
4973# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4974 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
4975# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4979# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4980 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4981# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4982 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
4983# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4984 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
4985# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4986 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
4987# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4988 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
4989# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4990 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
4991# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4993# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4995# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4997# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4999# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5000 if (.not. files_loaded)
then
5001# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5002 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5003# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5005# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5006 write (file_num_str,
'(I0)') f
5007# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5008 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
5009# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5011# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5015# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5016 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5017# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5018 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
5019# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5021# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5022 select case (num_dims)
5023# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5025# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5027# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5029# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5031# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5033# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5035# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5036 line_count = line_count + 1
5037# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5039# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5043# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5047# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5050 if (num_dims == 2) index_x = i
5051# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5055# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5056 use iso_fortran_env,
only: output_unit
5057# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5059# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5060 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5061# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5063# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5064 call flush (output_unit)
5065# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5069# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5070 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5071# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5073# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5075# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5077# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5078#if defined(MFC_OpenACC)
5079# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5081# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5082#elif defined(MFC_OpenMP)
5083# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5085# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5087# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5089# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5091# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5093# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5094 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5095# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5096 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5097# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5099# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5101# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5102 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5103# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5104 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
5105# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5107# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5109# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5111# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5113# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5115# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5116 domain_xstart = x_coords(1)
5117# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5118 x_step = x_cc(1) - x_cc(0)
5119# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5120 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
5121# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5122 global_offset_x = nint(abs(delta_x)/x_step)
5123# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5125# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5127# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5128 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5129# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5130 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5131# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5133# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5135# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5137# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5138 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5139# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5141# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5142 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
5143# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5145# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5147# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5157# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5159# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5160 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5161# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5166 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5167# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5169# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5171# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5173# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5175# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5177# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5179# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5181# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5183# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5184 use iso_fortran_env,
only: output_unit
5185# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5188 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5189# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5191# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5192 call flush (output_unit)
5193# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5197# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5198 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5199# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5201# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5203# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5205# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5207# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5208#if defined(MFC_OpenACC)
5209# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5211# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5212#elif defined(MFC_OpenMP)
5213# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5215# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5217# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5219# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5221# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5223# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5225# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5227# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5228 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5229# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5232 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5233# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5235# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5237# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5241# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5243# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5245# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5249# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5250 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5251# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5253# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5254 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5255# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5257# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5258 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5259# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5261# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5263# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5265# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5267# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5269# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5271# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5272 x_step = x_cc(1) - x_cc(0)
5273# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5274 y_step = y_cc(1) - y_cc(0)
5275# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5276 delta_x = x_cc(index_x) - x_coords(1)
5277# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5278 delta_y = y_cc(index_y) - y_coords(1)
5279# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280 global_offset_x = nint(abs(delta_x)/x_step)
5281# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5282 global_offset_y = nint(abs(delta_y)/y_step)
5283# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5285# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5287# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5289# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5291# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5293# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5294 if (nrows > yrows)
then
5295# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5296 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
5297# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5298 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
5299# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5301# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5303# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5304 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
5305# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5306 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
5307# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5309# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5310 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
5311# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5312 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
5313# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5314 & wp)) > 1.e-6_wp) &
5315# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5316 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
5317# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5319# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5321# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322 files_loaded = .true.
5323# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5325# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5327# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5329# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5330 select case (num_dims)
5331# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5333# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5334 idx = i + 1 + global_offset_x
5335# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5337# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5339# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5341# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5342 if (idx < 1 .or. idx > xrows) &
5343# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5344 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
5345# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5347# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5348 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5349# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5351# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5353# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354 idx = i + 1 + global_offset_x - index_x
5355# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5356 if (idx < 1 .or. idx > xrows) &
5357# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5358 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
5359# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5360 do f = 1, sys_size - 1
5361# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5362 jump = merge(1, 0, f >= eqn_idx%mom%end)
5363# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5364 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5365# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5367# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
5369# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5371# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372 idx = i + 1 + global_offset_x - index_x
5373# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374 idy =
j + 1 + global_offset_y - index_y
5375# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5376 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
5377# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5378 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
5379# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5380 do f = 1, sys_size - 1
5381# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5382 jump = merge(1, 0, f >= eqn_idx%mom%end)
5383# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5384 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5385# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5387# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5388 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
5389# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5391# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5393# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5395# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5397# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5399# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5401# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5403# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5404 if (.not. files_loaded)
then
5405# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5407# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5409# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5410 write (file_num_str,
'(I0)') f
5411# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5412 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
5413# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5415# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5417# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5419# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5420 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5421# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5422 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
5423# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5425# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5426 select case (num_dims)
5427# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5429# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5431# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5433# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5435# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5436 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5437# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5439# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440 line_count = line_count + 1
5441# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5443# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5447# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5451# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5453# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454 if (num_dims == 2) index_x = i
5455# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5457# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5459# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5460 use iso_fortran_env,
only: output_unit
5461# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5463# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5464 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5465# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5467# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468 call flush (output_unit)
5469# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5471# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5473# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5474 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5475# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5477# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5479# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5481# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482#if defined(MFC_OpenACC)
5483# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5485# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486#elif defined(MFC_OpenMP)
5487# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5489# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5491# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5493# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5495# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5497# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5498 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5499# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5500 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5501# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5503# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5505# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5507# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5508 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
5509# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5511# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5513# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5515# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5517# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5519# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5520 domain_xstart = x_coords(1)
5521# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5522 x_step = x_cc(1) - x_cc(0)
5523# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5524 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
5525# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5526 global_offset_x = nint(abs(delta_x)/x_step)
5527# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5529# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5531# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5532 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5533# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5535# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5537# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5539# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5541# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5542 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5543# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5545# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5546 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
5547# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5549# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5551# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5553# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5555# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5557# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5559# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5561# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5563# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5564 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5565# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5567# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5569# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5571# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5573# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5575# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5577# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5579# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5581# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5585# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5587# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5588 use iso_fortran_env,
only: output_unit
5589# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5591# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5592 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5593# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5595# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5596 call flush (output_unit)
5597# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5599# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5601# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5602 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5603# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5611# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5612#if defined(MFC_OpenACC)
5613# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5615# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5616#elif defined(MFC_OpenMP)
5617# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5619# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5621# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5623# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5625# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5627# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5629# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5631# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5632 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5633# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5635# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5636 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5637# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5639# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5641# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5643# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5647# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5649# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5651# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5653# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5654 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5655# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5657# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5659# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5662 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5663# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5667# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5669# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5671# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5673# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5675# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676 x_step = x_cc(1) - x_cc(0)
5677# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678 y_step = y_cc(1) - y_cc(0)
5679# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680 delta_x = x_cc(index_x) - x_coords(1)
5681# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682 delta_y = y_cc(index_y) - y_coords(1)
5683# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5684 global_offset_x = nint(abs(delta_x)/x_step)
5685# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686 global_offset_y = nint(abs(delta_y)/y_step)
5687# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5691# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5693# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5695# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5697# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5698 if (nrows > yrows)
then
5699# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5700 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
5701# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5702 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
5703# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5705# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5707# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5708 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
5709# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5710 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
5711# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5713# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5714 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
5715# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5716 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
5717# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5718 & wp)) > 1.e-6_wp) &
5719# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5720 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
5721# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5723# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5725# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5726 files_loaded = .true.
5727# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5729# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5731# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5733# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5734 select case (num_dims)
5735# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5737# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5738 idx = i + 1 + global_offset_x
5739# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5741# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5743# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5745# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5746 if (idx < 1 .or. idx > xrows) &
5747# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5748 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
5749# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5751# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5752 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5753# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5755# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5757# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5758 idx = i + 1 + global_offset_x - index_x
5759# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5760 if (idx < 1 .or. idx > xrows) &
5761# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5762 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
5763# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5764 do f = 1, sys_size - 1
5765# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5766 jump = merge(1, 0, f >= eqn_idx%mom%end)
5767# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5768 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5769# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5771# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5772 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
5773# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5775# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5776 idx = i + 1 + global_offset_x - index_x
5777# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5778 idy =
j + 1 + global_offset_y - index_y
5779# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5780 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
5781# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5782 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
5783# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5784 do f = 1, sys_size - 1
5785# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5786 jump = merge(1, 0, f >= eqn_idx%mom%end)
5787# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5788 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5789# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5791# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5792 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
5793# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5795# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5796 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
5797# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5798 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
5799# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5801# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5803# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5805# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5807# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5809# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5811# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5813# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5815# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5817# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5819# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5821# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5823# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5825# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5827# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5829# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5831# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5833# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5835# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5837# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5839# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5841# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5843# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5845# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5846 x_step274 = x_cc(1) - x_cc(0)
5847# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5848 y_step274 = y_cc(1) - y_cc(0)
5849# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5851# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5852 if (.not. files_loaded274)
then
5853# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5857# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5858 use iso_fortran_env,
only: output_unit
5859# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5862 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
5863# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5866 call flush (output_unit)
5867# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5869# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5871# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5872 allocate (stored_values274(0:m, 0:n, sys_size))
5873# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5877# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5878#if defined(MFC_OpenACC)
5879# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5881# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882#elif defined(MFC_OpenMP)
5883# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5885# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5887# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5888 do f274 = 1, sys_size
5889# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5890 write (file_num_str274,
'(I0)') f274
5891# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5892 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
5893# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5894 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
5895# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5896 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
5897# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5899# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5901# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5902 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
5903# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5904 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
5905# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5907# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5909# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5911# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5913# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5914 if (ix274 == 0 .and. iy274 == 0)
then
5915# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5917# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5919# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5920 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
5921# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5922 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
5923# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5925# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5926 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
5927# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5928 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
5929# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5931# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5932 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
5933# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5934 & .and. iy274 - local_iy_beg274 <= n)
then
5935# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5936 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
5937# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5939# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5941# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5943# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5945# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5947# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5948 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
5949# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5950 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
5951# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5953# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5955# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5957# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5959# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5961# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5963# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5965# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5967# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5969# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5970 r_align274 = (x_cc(0) - x0_274)/x_step274
5971# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5972 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
5973# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
5975# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5976 if (m_glb >= 1)
then
5977# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5978 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
5979# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5980 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
5981# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5983# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5984 if (n_glb >= 1)
then
5985# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5986 r_align274 = (y_cc(0) - y0_274)/y_step274
5987# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5988 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
5989# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
5991# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5992 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
5993# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5994 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
5995# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5997# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5999# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000 files_loaded274 = .true.
6001# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6003# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6005# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6007# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6008 do f274 = 1, sys_size
6009# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6010 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
6011# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6013# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6015# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6016 if (.not. files_loaded)
then
6017# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6018 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6019# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6021# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6022 write (file_num_str,
'(I0)') f
6023# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6024 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
6025# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6027# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6029# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6031# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6033# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6034 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
6035# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6037# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6038 select case (num_dims)
6039# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6041# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6043# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6045# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6047# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6048 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6049# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6051# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6052 line_count = line_count + 1
6053# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6055# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6057# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6059# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6061# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6063# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6065# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6066 if (num_dims == 2) index_x = i
6067# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6069# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6071# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6072 use iso_fortran_env,
only: output_unit
6073# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6075# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6076 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6077# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6080 call flush (output_unit)
6081# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6085# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6086 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6087# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6089# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6091# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6093# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6094#if defined(MFC_OpenACC)
6095# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6097# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6098#elif defined(MFC_OpenMP)
6099# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6101# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6103# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6105# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6107# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6109# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6110 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6111# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6112 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6113# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6115# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6117# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6118 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6119# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6120 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
6121# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6123# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6125# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6127# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6129# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6131# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6132 domain_xstart = x_coords(1)
6133# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6134 x_step = x_cc(1) - x_cc(0)
6135# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6136 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
6137# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6138 global_offset_x = nint(abs(delta_x)/x_step)
6139# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6141# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6143# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6145# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6146 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6147# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6149# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6151# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6153# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6154 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6155# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6157# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6158 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
6159# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6161# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6163# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6169# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6171# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6173# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6175# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6176 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6177# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6179# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6181# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6182 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6183# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6185# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6187# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6189# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6195# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6197# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6199# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200 use iso_fortran_env,
only: output_unit
6201# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6203# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6204 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6205# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6208 call flush (output_unit)
6209# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6211# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6213# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6214 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6215# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6217# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6219# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6221# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6223# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6224#if defined(MFC_OpenACC)
6225# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6227# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228#elif defined(MFC_OpenMP)
6229# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6231# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6233# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6237# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6239# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6241# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6244 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6245# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6247# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6248 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6249# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6251# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6253# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6255# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6257# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6259# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6261# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6263# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6266 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6267# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6269# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6270 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6271# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6273# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6274 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6275# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6277# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6279# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6281# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6283# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6285# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6287# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6288 x_step = x_cc(1) - x_cc(0)
6289# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6290 y_step = y_cc(1) - y_cc(0)
6291# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6292 delta_x = x_cc(index_x) - x_coords(1)
6293# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6294 delta_y = y_cc(index_y) - y_coords(1)
6295# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6296 global_offset_x = nint(abs(delta_x)/x_step)
6297# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6298 global_offset_y = nint(abs(delta_y)/y_step)
6299# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6305# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6307# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6310 if (nrows > yrows)
then
6311# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6312 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
6313# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6314 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
6315# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6317# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6319# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6320 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
6321# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6322 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
6323# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6325# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6326 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
6327# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6328 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
6329# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6330 & wp)) > 1.e-6_wp) &
6331# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6332 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
6333# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6335# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6338 files_loaded = .true.
6339# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6341# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6343# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6345# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6346 select case (num_dims)
6347# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6349# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6350 idx = i + 1 + global_offset_x
6351# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6353# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6355# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6357# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6358 if (idx < 1 .or. idx > xrows) &
6359# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6360 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
6361# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6363# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6364 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6365# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6370 idx = i + 1 + global_offset_x - index_x
6371# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6372 if (idx < 1 .or. idx > xrows) &
6373# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6374 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
6375# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6376 do f = 1, sys_size - 1
6377# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6378 jump = merge(1, 0, f >= eqn_idx%mom%end)
6379# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6380 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6381# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6383# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6384 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6385# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6387# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6388 idx = i + 1 + global_offset_x - index_x
6389# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6390 idy =
j + 1 + global_offset_y - index_y
6391# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6392 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
6393# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6394 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
6395# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6396 do f = 1, sys_size - 1
6397# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6398 jump = merge(1, 0, f >= eqn_idx%mom%end)
6399# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6400 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6401# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6403# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6404 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
6405# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6407# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6409# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6411# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6413# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6415# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6416 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
6417# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6418 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
6419# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6421# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6423# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6425# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6426 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
6427# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6428 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
6429# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6431# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6432 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
6433# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6434 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
6435# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6436 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
6437# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6438 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
6439# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6442 if (.not. files_loaded)
then
6443# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6444 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6445# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6447# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6448 write (file_num_str,
'(I0)') f
6449# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6450 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
6451# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6457# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6458 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6459# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6460 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
6461# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6463# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6464 select case (num_dims)
6465# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6467# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6469# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6471# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6473# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6475# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6477# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478 line_count = line_count + 1
6479# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6481# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6483# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6485# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6487# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6489# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6491# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 if (num_dims == 2) index_x = i
6493# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6495# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6497# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6498 use iso_fortran_env,
only: output_unit
6499# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6501# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6502 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6503# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6506 call flush (output_unit)
6507# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6509# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6512 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6513# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6515# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6517# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6519# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6520#if defined(MFC_OpenACC)
6521# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6523# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6524#elif defined(MFC_OpenMP)
6525# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6527# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6531# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6533# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6535# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6536 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6537# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6538 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6539# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6541# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6544 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6545# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6546 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
6547# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6549# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6551# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6553# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6558 domain_xstart = x_coords(1)
6559# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6560 x_step = x_cc(1) - x_cc(0)
6561# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6562 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
6563# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6564 global_offset_x = nint(abs(delta_x)/x_step)
6565# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6569# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6570 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6571# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6572 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6573# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6575# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6577# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6579# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6580 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6581# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6583# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6584 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
6585# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6587# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6591# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6593# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6595# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6597# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6599# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6601# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6602 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6603# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6607# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6608 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6609# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6611# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6613# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6615# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6617# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6619# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6621# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6625# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6626 use iso_fortran_env,
only: output_unit
6627# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6629# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6630 print *,
'm_icpp_patches.fpp:330: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6631# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6633# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6634 call flush (output_unit)
6635# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6637# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6639# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6640 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6641# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6643# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6645# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6647# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6649# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6650#if defined(MFC_OpenACC)
6651# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6653# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6654#elif defined(MFC_OpenMP)
6655# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6657# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6659# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6661# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6663# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6670 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6671# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6673# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6674 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6675# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6677# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6679# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6681# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6683# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6685# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6687# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6691# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6692 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6693# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6696 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6697# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6700 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6701# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6705# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6707# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6709# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6713# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6714 x_step = x_cc(1) - x_cc(0)
6715# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6716 y_step = y_cc(1) - y_cc(0)
6717# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6718 delta_x = x_cc(index_x) - x_coords(1)
6719# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6720 delta_y = y_cc(index_y) - y_coords(1)
6721# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6722 global_offset_x = nint(abs(delta_x)/x_step)
6723# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6724 global_offset_y = nint(abs(delta_y)/y_step)
6725# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6729# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6731# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6733# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6736 if (nrows > yrows)
then
6737# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6738 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
6739# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6740 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
6741# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6743# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6745# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6746 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
6747# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6748 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
6749# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6752 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
6753# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6754 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
6755# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6756 & wp)) > 1.e-6_wp) &
6757# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6758 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
6759# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6764 files_loaded = .true.
6765# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6767# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6769# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6771# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6772 select case (num_dims)
6773# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6775# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6776 idx = i + 1 + global_offset_x
6777# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6779# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6784 if (idx < 1 .or. idx > xrows) &
6785# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6786 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
6787# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6789# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6790 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6791# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6793# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6795# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796 idx = i + 1 + global_offset_x - index_x
6797# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6798 if (idx < 1 .or. idx > xrows) &
6799# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6800 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
6801# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6802 do f = 1, sys_size - 1
6803# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6804 jump = merge(1, 0, f >= eqn_idx%mom%end)
6805# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6806 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6807# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6809# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6810 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6811# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6813# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6814 idx = i + 1 + global_offset_x - index_x
6815# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6816 idy =
j + 1 + global_offset_y - index_y
6817# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6818 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
6819# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6820 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
6821# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6822 do f = 1, sys_size - 1
6823# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6824 jump = merge(1, 0, f >= eqn_idx%mom%end)
6825# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6826 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6827# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6829# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6830 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
6831# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6833# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6835# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6837# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6838 y_dist = y_cc(
j) - y_center
6839# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6840 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
6841# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6842 front_shift = a_param*sin(wave_phase)
6843# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6845# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6846 x_mapped = x_cc(i) - front_shift
6847# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6849# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6850 if (x_mapped <= x_coords(1))
then
6851# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6852 do v = 1, sys_size - 1
6853# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6854 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
6855# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6857# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6858 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6859# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6860 else if (x_mapped >= x_coords(xrows))
then
6861# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6862 do v = 1, sys_size - 1
6863# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6864 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
6865# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6868 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6869# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6871# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6872 idx_lo = 1; idx_hi = xrows
6873# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6874 do while (idx_hi - idx_lo > 1)
6875# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876 idx_mid = (idx_lo + idx_hi)/2
6877# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6878 if (x_coords(idx_mid) <= x_mapped)
then
6879# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6881# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6885# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6892 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
6893# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6895# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6896 do v = 1, sys_size - 1
6897# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6898 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
6899# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6900 & v) + interp_wt*stored_values(idx_hi, 1, v)
6901# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6903# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6904 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6905# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6909# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6911# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6913# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6915# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6916 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
6917# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6919# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6920 if (x_cc(i) > d)
then
6921# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6922 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
6923# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6924 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
6925# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6926 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
6927# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6928 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
6929# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6930 do v = eqn_idx%species%beg, eqn_idx%species%end
6931# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6932 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
6933# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6935# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6937# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6939# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6941# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6943# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6944 if (patch_id == 1)
then
6945# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6946 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6947# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6948 & 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) &
6949# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6950 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
6951# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6952 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
6953# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6954 & 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) &
6955# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
6957# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6958 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
6959# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6960 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
6961# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6962 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6963# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6964 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
6965# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6966 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
6967# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6968 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6969# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6971# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6973# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6975# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6977# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6978 if (patch_id == 2)
then
6979# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6980 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6981# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6982 & 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))
6983# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6984 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
6985# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6986 & 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))
6987# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6989# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6991# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6993# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6995# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6996 if (patch_id == 2)
then
6997# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6998 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6999# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7000 & 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))
7001# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7002 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7003# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7004 & 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))
7005# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7006 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
7007# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7008 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7009# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7010 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7011# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7012 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7013# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7015# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7017# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7019# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7021# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7023# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7025# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7026 if (patch_id == 1)
then
7027# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7028 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
7029# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7030 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
7031# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7032 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
7033# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7034 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
7035# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7037# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7039# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7040 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
7041# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7042 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
7043# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7044 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
7045# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7046 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
7047# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7048 wq = gauss_w(igq)*gauss_w(jgq)
7049# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7050 rhoq = t_facq**1.4_wp
7051# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7053# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7054 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7055# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7057# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7058 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7059# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7061# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7062 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
7063# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7064 rho_avg = rho_avg + wq*rhoq
7065# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7066 rhou_avg = rhou_avg + wq*(rhoq*uq)
7067# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7068 rhov_avg = rhov_avg + wq*(rhoq*vq)
7069# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7070 e_avg = e_avg + wq*eq
7071# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7073# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7075# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7076 rho_avg = rho_avg*0.25_wp
7077# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7078 rhou_avg = rhou_avg*0.25_wp
7079# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7080 rhov_avg = rhov_avg*0.25_wp
7081# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7082 e_avg = e_avg*0.25_wp
7083# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7086 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
7087# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7088 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
7089# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7090 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
7091# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7092 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
7093# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7095# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7097# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7105# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7107# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7108 delta_th = 0.0003_wp
7109# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7110 delta_shear = 8e-3_wp
7111# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7115# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7117# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7118 mw_n2 = 28.0134e-3_wp
7119# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7120 mw_o2 = 31.999e-3_wp
7121# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7123# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7125# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7126 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
7127# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7128 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
7129# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7130 bottom_blend_t = tanh(y_cc(
j)/delta_th)
7131# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7132 u_mean = u_max*bottom_blend_u
7133# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7134 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
7135# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
7137# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7138 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
7139# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7140 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
7141# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7142 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
7143# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7144 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
7145# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7146 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
7147# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7149# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7150 if (proc_rank == 0)
then
7151# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7152 call s_int_to_str(patch_id,
istr)
7153# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7154 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
7155# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7157# 330 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7159# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7164 if (
allocated(stored_values))
then
7165# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7167# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7169# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7170 use iso_fortran_env,
only: output_unit
7171# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7173# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7174 print *,
'm_icpp_patches.fpp:335: ',
'@:DEALLOCATE(stored_values)'
7175# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7178 call flush (output_unit)
7179# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7181# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7183# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7185# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7186#if defined(MFC_OpenACC)
7187# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7189# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7190#elif defined(MFC_OpenMP)
7191# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7193# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7195# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7196 deallocate (stored_values)
7197# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7199# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7201# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7202 use iso_fortran_env,
only: output_unit
7203# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7205# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7206 print *,
'm_icpp_patches.fpp:335: ',
'@:DEALLOCATE(x_coords)'
7207# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7209# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7210 call flush (output_unit)
7211# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7217# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7218#if defined(MFC_OpenACC)
7219# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7221# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7222#elif defined(MFC_OpenMP)
7223# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7225# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7227# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7228 deallocate (x_coords)
7229# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7231# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7233# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7234 if (
allocated(y_coords))
then
7235# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7237# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7239# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7240 use iso_fortran_env,
only: output_unit
7241# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7243# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7244 print *,
'm_icpp_patches.fpp:335: ',
'@:DEALLOCATE(y_coords)'
7245# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7247# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7248 call flush (output_unit)
7249# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7251# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7253# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7255# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7256#if defined(MFC_OpenACC)
7257# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7259# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7260#elif defined(MFC_OpenMP)
7261# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7263# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7265# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7266 deallocate (y_coords)
7267# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7269# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7271# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7272 files_loaded = .false.
7273# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7275# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7276 if (
allocated(stored_values274))
then
7277# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7279# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7281# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7282 use iso_fortran_env,
only: output_unit
7283# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7285# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7286 print *,
'm_icpp_patches.fpp:335: ',
'@:DEALLOCATE(stored_values274)'
7287# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7289# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7290 call flush (output_unit)
7291# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7293# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7295# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7297# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7298#if defined(MFC_OpenACC)
7299# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7301# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7302#elif defined(MFC_OpenMP)
7303# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7305# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7307# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7308 deallocate (stored_values274)
7309# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7311# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7313# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7314 files_loaded274 = .false.
7315# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7323 integer,
intent(in) :: patch_id
7325#ifdef MFC_MIXED_PRECISION
7326 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7328 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7330 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7334 real(wp) :: radius, myr, thickness
7336 integer :: xRows, yRows, nRows, iix, iiy, max_files
7337# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
7339# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 real(wp) :: x_step, y_step
7341# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7342 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7343# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7344 integer :: global_offset_x, global_offset_y
7345# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7346 real(wp) :: delta_x, delta_y
7347# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 character(len=300),
dimension(sys_size) :: fileNames
7349# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 real(wp),
allocatable :: stored_values(:,:,:)
7351# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7352 real(wp),
allocatable :: x_coords(:), y_coords(:)
7353# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7354 logical :: files_loaded = .false.
7355# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7356 real(wp) :: domain_xstart
7357# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7358 character(len=20) :: file_num_str
7359# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7361# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7367# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7369# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7371# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7373# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
7375# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7376 logical :: files_loaded274 = .false.
7377# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7378 integer :: f274, ix274, iy274, unit274, ios274
7379# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380 integer :: local_ix_beg274, local_iy_beg274
7381# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382 character(len=300) :: fname274
7383# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7384 character(len=20) :: file_num_str274
7385# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7386 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
7387# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7388 real(wp) :: file_dx274, file_dy274, r_align274
7389# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7391# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7392 real(wp) :: eps, eps_mhd, C_mhd
7393# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7394 real(wp) :: r, rmax, gam, umax, p0
7395# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7396 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
7397# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7398 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
7399# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7400 real(wp) :: r0, alpha, r2
7401# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7402 real(wp) :: sinA, cosA
7403# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7405# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7407# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7409# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7410 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
7411# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7412 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
7413# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7414 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
7415# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7417# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7419# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7421# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7422 real(wp) :: delta_shear, u_max, u_mean
7423# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7424 real(wp) :: T_wall, T_inf, P_atm, T_loc
7425# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426 real(wp) :: delta_th, R_mix
7427# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7428 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
7429# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7430 real(wp) :: bottom_blend_u, bottom_blend_T
7431# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7433# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7435# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7436 real(wp) :: sigma, gauss1, gauss2
7437# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7439# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7441# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7442 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
7443# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7444 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
7445# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7446 integer :: v, idx_lo, idx_hi, idx_mid
7447# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7448 real(wp),
parameter :: Ly_param = 0.00775735_wp
7449# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7450 real(wp),
parameter :: A_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
7451# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7452 integer,
parameter :: Nwaves = 6
7453# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7454 real(wp),
parameter :: y0_ref = 0.0_wp
7455# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7457# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7459# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7464 radius = patch_icpp(patch_id)%radius
7467 thickness = patch_icpp(patch_id)%epsilon
7477 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
7478 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
7479 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
7482# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7483 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7484 select case (patch_icpp(patch_id)%hcid)
7485# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7487# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7488 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
7489# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7490 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
7491# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7492 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
7493# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7494 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
7495# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7496 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
7497# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7498 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
7499# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7501# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7503# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7504 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
7505# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7507# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7509# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7510 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
7511# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7512 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
7513# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7514 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
7515# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7517# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7519# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7520 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
7521# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7522 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
7523# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7524 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
7525# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7526 else if (r < 2*rmax)
then
7527# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7528 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
7529# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7530 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
7531# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7532 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
7533# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7535# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7536 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
7537# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7538 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
7539# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7540 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
7541# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7545# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
7547# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7549# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7551# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7552 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
7553# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7554 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
7555# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7556 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
7557# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7561# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7562 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
7563# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7564 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
7565# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7566 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
7567# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7568 else if (r < 2*rmax)
then
7569# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
7571# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7572 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
7573# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7574 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
7575# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7577# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7578 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
7579# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7580 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
7581# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7582 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
7583# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7585# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7587# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7588 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
7589# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7591# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7593# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7595# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7597# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7599# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7605# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7607# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7609# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7610 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
7611# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7614 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
7615# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7617# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7618 if (alph < eps) alph = eps
7619# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7620 if (alph > 1._wp - eps) alph = 1._wp - eps
7621# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7624 if (y_cc(j) > inth)
then
7625# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7626 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
7627# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7628 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
7629# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
7631# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
7633# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7634 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
7635# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7637# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7638 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
7639# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7640 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
7641# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7642 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
7643# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7644 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
7645# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7646 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7647# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7648 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
7649# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7651# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7653# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7655# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7657# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7658 amp = patch_icpp(patch_id)%a(2)
7659# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7661# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7662 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
7663# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7665# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7666 if (y_cc(j) > inth)
then
7667# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7668 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
7669# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7670 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
7671# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7672 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
7673# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7674 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
7675# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7676 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
7677# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7679# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7681# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7683# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7685# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7686 amp = patch_icpp(patch_id)%a(2)
7687# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7690 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
7691# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7693# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7694 if (x_cc(i) > intl)
then
7695# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7696 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
7697# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7698 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
7699# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7700 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
7701# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
7703# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7704 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
7705# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7707# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7709# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7710 sigma = 0.05_wp/sqrt(2.0_wp)
7711# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7712 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
7713# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7714 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
7715# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7716 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
7717# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7721# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7723# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7725# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7727# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7728 if (x_cc(i) <= 0.7_wp*lam)
then
7729# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7730 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
7731# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7732 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
7733# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7734 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
7735# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7736 alpha_sf6 = 1.0_wp - alpha_air
7737# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7738 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
7739# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7740 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
7741# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7742 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
7743# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7744 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
7745# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7747# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7749# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7751# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7755# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7756 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
7757# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7758 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
7759# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7762 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
7763# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7764 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
7765# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7767# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7768 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
7769# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7770 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
7771# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7772 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
7773# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7774 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
7775# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7777# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7778 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
7779# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7780 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
7781# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7782 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
7783# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7786 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
7787# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
7789# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7791# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7793# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7795# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7797# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7799# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7801# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7805# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7807# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7810 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
7811# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7813# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7815# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7816 if (r_sq <= 0.1**2)
then
7817# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7819# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7820 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
7821# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7823# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7825# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7826 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
7827# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7828 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
7829# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7831# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7833# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7834 else if (r_sq <= 0.115**2)
then
7835# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7837# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7838 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
7839# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7841# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7842 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
7843# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7844 q_prim_vf(eqn_idx%mom%beg + 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)
7845# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7847# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7849# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7851# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7853# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7855# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7857# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7858 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
7859# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7860 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
7861# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7866 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
7867# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7868 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
7869# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7871# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7873# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7874 q_prim_vf(eqn_idx%E)%sf(i, j, &
7875# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7876 & 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)
7877# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7879# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7881# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7885# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7887# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7888 eps_mhd = patch_icpp(patch_id)%a(2)
7889# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7890 sigma = patch_icpp(patch_id)%a(3)
7891# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7892 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
7893# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7895# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7897# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7898 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
7899# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7901# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7902 r0 = 1._wp/sqrt(8._wp)
7903# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7904 r2 = x_cc(i)**2 + y_cc(j)**2
7905# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7907# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7911# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7912 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
7913# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7915# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7917# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7919# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7921# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7923# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7925# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7927# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7928 r = x_cc(i)*cosa + y_cc(j)*sina
7929# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7931# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7932 if (r <= 0.5_wp)
then
7933# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7935# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7936 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
7937# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7938 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
7939# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7940 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
7941# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7942 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
7943# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7944 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
7945# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7946 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
7947# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7949# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7951# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7952 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
7953# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7954 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
7955# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7956 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
7957# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7958 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
7959# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7960 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
7961# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7962 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
7963# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7965# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7967# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7969# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7971# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7972 if (.not. files_loaded)
then
7973# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7974 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7975# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7977# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7978 write (file_num_str,
'(I0)') f
7979# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7980 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
7981# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7983# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7985# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7987# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7988 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7989# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
7991# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7993# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7994 select case (num_dims)
7995# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7997# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7999# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8001# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8003# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8004 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8005# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8007# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8008 line_count = line_count + 1
8009# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8011# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8013# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8015# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8017# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8019# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8021# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8022 if (num_dims == 2) index_x = i
8023# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8025# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8027# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8028 use iso_fortran_env,
only: output_unit
8029# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8031# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8032 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8033# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8035# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8036 call flush (output_unit)
8037# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8039# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8041# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8043# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8045# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8047# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8049# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8050#if defined(MFC_OpenACC)
8051# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8053# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054#elif defined(MFC_OpenMP)
8055# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8057# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8059# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8061# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8063# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8065# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8066 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8067# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8068 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8069# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8071# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8073# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8074 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8075# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8076 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
8077# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8079# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8081# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8083# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8085# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8087# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8088 domain_xstart = x_coords(1)
8089# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8090 x_step = x_cc(1) - x_cc(0)
8091# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8092 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
8093# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8094 global_offset_x = nint(abs(delta_x)/x_step)
8095# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8097# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8099# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8100 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8101# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8102 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8103# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8105# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8107# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8109# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8110 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8111# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8113# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8114 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
8115# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8117# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8119# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8121# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8123# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8125# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8127# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8129# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8131# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8132 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8133# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8135# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8137# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8138 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8139# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8141# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8143# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8145# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8147# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8149# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8151# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8153# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8155# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8156 use iso_fortran_env,
only: output_unit
8157# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8159# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8160 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
8161# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8163# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8164 call flush (output_unit)
8165# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8167# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8169# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8170 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
8171# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8175# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8177# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8179# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8180#if defined(MFC_OpenACC)
8181# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8183# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8184#elif defined(MFC_OpenMP)
8185# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8191# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8193# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8197# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8199# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8200 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8201# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8203# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8204 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8205# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8207# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8209# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8211# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8213# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8215# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8217# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8219# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8221# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8222 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
8223# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8225# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8226 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
8227# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8229# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8230 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
8231# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8233# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8235# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8237# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8239# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8241# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8243# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8244 x_step = x_cc(1) - x_cc(0)
8245# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8246 y_step = y_cc(1) - y_cc(0)
8247# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8248 delta_x = x_cc(index_x) - x_coords(1)
8249# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8250 delta_y = y_cc(index_y) - y_coords(1)
8251# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8252 global_offset_x = nint(abs(delta_x)/x_step)
8253# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8254 global_offset_y = nint(abs(delta_y)/y_step)
8255# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8257# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8259# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8261# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8263# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8265# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266 if (nrows > yrows)
then
8267# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
8269# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8270 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
8271# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8273# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8275# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8276 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
8277# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
8279# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8281# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8282 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
8283# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8284 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
8285# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8286 & wp)) > 1.e-6_wp) &
8287# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8288 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
8289# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8291# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8293# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8294 files_loaded = .true.
8295# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8297# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8299# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8301# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8302 select case (num_dims)
8303# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8306 idx = i + 1 + global_offset_x
8307# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8309# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8311# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8313# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8314 if (idx < 1 .or. idx > xrows) &
8315# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8316 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
8317# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8319# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8320 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
8321# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8323# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8325# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8326 idx = i + 1 + global_offset_x - index_x
8327# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8328 if (idx < 1 .or. idx > xrows) &
8329# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8330 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
8331# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8332 do f = 1, sys_size - 1
8333# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8334 jump = merge(1, 0, f >= eqn_idx%mom%end)
8335# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8336 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
8337# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8339# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8340 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
8341# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8343# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8344 idx = i + 1 + global_offset_x - index_x
8345# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8346 idy =
j + 1 + global_offset_y - index_y
8347# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8348 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
8349# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8350 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
8351# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8352 do f = 1, sys_size - 1
8353# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8354 jump = merge(1, 0, f >= eqn_idx%mom%end)
8355# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8356 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
8357# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8359# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8360 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
8361# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8363# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8371# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8373# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8375# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376 if (.not. files_loaded)
then
8377# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8378 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8379# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8382 write (file_num_str,
'(I0)') f
8383# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8384 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
8385# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8387# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8389# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8391# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8393# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
8395# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8397# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398 select case (num_dims)
8399# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8401# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8403# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8405# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8408 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8409# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8412 line_count = line_count + 1
8413# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8415# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8417# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8419# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8421# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8423# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8425# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426 if (num_dims == 2) index_x = i
8427# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8429# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8431# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432 use iso_fortran_env,
only: output_unit
8433# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8435# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8436 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8437# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8439# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8440 call flush (output_unit)
8441# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8443# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8445# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8446 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8447# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8449# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8451# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8453# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8454#if defined(MFC_OpenACC)
8455# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8457# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8458#elif defined(MFC_OpenMP)
8459# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8461# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8467# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8470 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8471# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8472 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8473# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8475# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8477# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8479# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8480 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
8481# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8483# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8485# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8487# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8489# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8491# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492 domain_xstart = x_coords(1)
8493# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494 x_step = x_cc(1) - x_cc(0)
8495# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
8497# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8498 global_offset_x = nint(abs(delta_x)/x_step)
8499# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8501# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8503# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8504 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8505# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8507# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8509# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8511# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8513# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8514 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8515# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8517# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8518 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
8519# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8521# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8523# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8525# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8527# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8529# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8531# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8533# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8535# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8536 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8537# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8539# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8541# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8542 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8543# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8545# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8547# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8549# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8551# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8553# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8555# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8557# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8559# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8560 use iso_fortran_env,
only: output_unit
8561# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8563# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8564 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
8565# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8567# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8568 call flush (output_unit)
8569# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8573# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
8575# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8577# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8579# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8581# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8583# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8584#if defined(MFC_OpenACC)
8585# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8587# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8588#elif defined(MFC_OpenMP)
8589# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8591# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8593# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8595# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8597# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8599# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8601# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8603# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8605# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8607# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8608 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8609# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8613# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8615# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8617# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8619# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8621# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8623# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8625# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
8627# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8629# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8630 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
8631# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8633# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
8635# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8637# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8639# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8641# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8643# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8645# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8647# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8648 x_step = x_cc(1) - x_cc(0)
8649# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8650 y_step = y_cc(1) - y_cc(0)
8651# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8652 delta_x = x_cc(index_x) - x_coords(1)
8653# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8654 delta_y = y_cc(index_y) - y_coords(1)
8655# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8656 global_offset_x = nint(abs(delta_x)/x_step)
8657# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8658 global_offset_y = nint(abs(delta_y)/y_step)
8659# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8667# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8669# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8670 if (nrows > yrows)
then
8671# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8672 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
8673# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8674 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
8675# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8679# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8680 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
8681# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8682 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
8683# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8685# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8686 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
8687# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8688 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
8689# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690 & wp)) > 1.e-6_wp) &
8691# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
8693# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8695# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8697# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8698 files_loaded = .true.
8699# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8701# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8703# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8705# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8706 select case (num_dims)
8707# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8709# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8710 idx = i + 1 + global_offset_x
8711# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8713# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8717# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8718 if (idx < 1 .or. idx > xrows) &
8719# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8720 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
8721# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8723# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8724 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
8725# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8727# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8729# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8730 idx = i + 1 + global_offset_x - index_x
8731# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8732 if (idx < 1 .or. idx > xrows) &
8733# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8734 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
8735# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8736 do f = 1, sys_size - 1
8737# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738 jump = merge(1, 0, f >= eqn_idx%mom%end)
8739# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
8741# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8743# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8744 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
8745# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8747# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8748 idx = i + 1 + global_offset_x - index_x
8749# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8750 idy =
j + 1 + global_offset_y - index_y
8751# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
8753# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8754 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
8755# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8756 do f = 1, sys_size - 1
8757# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8758 jump = merge(1, 0, f >= eqn_idx%mom%end)
8759# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8760 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
8761# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8763# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8764 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
8765# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8767# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8768 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
8769# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8770 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
8771# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8773# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8775# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8777# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8779# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8781# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8783# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8785# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8787# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8789# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8791# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8795# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8797# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8799# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8801# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8803# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8805# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8807# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8809# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8811# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8813# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8815# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8818 x_step274 = x_cc(1) - x_cc(0)
8819# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8820 y_step274 = y_cc(1) - y_cc(0)
8821# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8823# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8824 if (.not. files_loaded274)
then
8825# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8827# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8829# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830 use iso_fortran_env,
only: output_unit
8831# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8833# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8834 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
8835# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8837# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8838 call flush (output_unit)
8839# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8841# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8843# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8844 allocate (stored_values274(0:m, 0:n, sys_size))
8845# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8847# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8849# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8850#if defined(MFC_OpenACC)
8851# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8853# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8854#elif defined(MFC_OpenMP)
8855# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8857# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8859# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860 do f274 = 1, sys_size
8861# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8862 write (file_num_str274,
'(I0)') f274
8863# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8864 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
8865# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8866 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
8867# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8868 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
8869# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8871# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8873# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
8875# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
8877# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8879# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8881# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8883# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8885# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8886 if (ix274 == 0 .and. iy274 == 0)
then
8887# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8891# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8892 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
8893# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8894 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
8895# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8897# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8898 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
8899# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8900 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
8901# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8903# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8904 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
8905# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906 & .and. iy274 - local_iy_beg274 <= n)
then
8907# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8908 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
8909# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8911# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8913# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8915# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8917# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8919# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
8921# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
8923# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8925# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8927# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8929# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8931# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8933# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8935# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8937# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8939# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8941# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942 r_align274 = (x_cc(0) - x0_274)/x_step274
8943# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
8945# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
8947# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8948 if (m_glb >= 1)
then
8949# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8950 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
8951# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8952 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
8953# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8956 if (n_glb >= 1)
then
8957# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958 r_align274 = (y_cc(0) - y0_274)/y_step274
8959# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8960 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
8961# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8962 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
8963# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8964 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
8965# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8966 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
8967# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8969# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8971# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8972 files_loaded274 = .true.
8973# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8979# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8980 do f274 = 1, sys_size
8981# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8982 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
8983# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8985# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8987# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8988 if (.not. files_loaded)
then
8989# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8990 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8991# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8993# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8994 write (file_num_str,
'(I0)') f
8995# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8996 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
8997# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8999# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9001# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9003# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9004 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9005# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9006 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
9007# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9009# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9010 select case (num_dims)
9011# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9013# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9015# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9020 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9021# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9023# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9024 line_count = line_count + 1
9025# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9027# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9029# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9031# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9033# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9035# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9038 if (num_dims == 2) index_x = i
9039# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9041# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9043# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9044 use iso_fortran_env,
only: output_unit
9045# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9047# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9049# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9051# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052 call flush (output_unit)
9053# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9055# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9057# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9058 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9059# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9066#if defined(MFC_OpenACC)
9067# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9069# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070#elif defined(MFC_OpenMP)
9071# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9073# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9075# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9077# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9079# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9082 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9083# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9084 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9085# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9087# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9089# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
9091# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9092 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
9093# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9095# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9097# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9099# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9101# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9104 domain_xstart = x_coords(1)
9105# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9106 x_step = x_cc(1) - x_cc(0)
9107# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9108 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
9109# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9110 global_offset_x = nint(abs(delta_x)/x_step)
9111# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9113# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9115# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9116 read (unit2, *, iostat=ios2) x0, y0, dummy_z
9117# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9118 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
9119# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9121# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9123# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9125# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9126 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9127# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9129# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9130 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
9131# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9133# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9135# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9137# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9139# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9141# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9143# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9145# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9147# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9148 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9149# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9151# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9153# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9154 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9155# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9157# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9159# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9161# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9163# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9165# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9167# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9169# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9171# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172 use iso_fortran_env,
only: output_unit
9173# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9175# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9176 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9177# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9179# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9180 call flush (output_unit)
9181# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9183# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9186 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9187# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9189# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9191# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9193# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9195# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9196#if defined(MFC_OpenACC)
9197# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9199# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9200#elif defined(MFC_OpenMP)
9201# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9203# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9205# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9207# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9209# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9211# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9213# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9215# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9216 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9217# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9220 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9221# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9223# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9225# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9227# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9229# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9231# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9233# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9237# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9238 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9239# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9241# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9242 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9243# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9245# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9246 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9247# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9249# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9251# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9253# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9255# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9257# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9259# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9260 x_step = x_cc(1) - x_cc(0)
9261# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9262 y_step = y_cc(1) - y_cc(0)
9263# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9264 delta_x = x_cc(index_x) - x_coords(1)
9265# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9266 delta_y = y_cc(index_y) - y_coords(1)
9267# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9268 global_offset_x = nint(abs(delta_x)/x_step)
9269# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9270 global_offset_y = nint(abs(delta_y)/y_step)
9271# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9273# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9275# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9277# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9282 if (nrows > yrows)
then
9283# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9284 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
9285# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9286 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
9287# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9289# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9291# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9292 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
9293# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9294 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
9295# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9298 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
9299# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9300 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
9301# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9302 & wp)) > 1.e-6_wp) &
9303# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9304 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
9305# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9307# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9309# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9310 files_loaded = .true.
9311# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9313# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9315# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9317# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9318 select case (num_dims)
9319# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9321# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9322 idx = i + 1 + global_offset_x
9323# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9325# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9327# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9329# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 if (idx < 1 .or. idx > xrows) &
9331# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
9333# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9335# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9336 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9337# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9341# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9342 idx = i + 1 + global_offset_x - index_x
9343# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9344 if (idx < 1 .or. idx > xrows) &
9345# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9346 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
9347# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9348 do f = 1, sys_size - 1
9349# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9350 jump = merge(1, 0, f >= eqn_idx%mom%end)
9351# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9352 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9353# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9355# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9356 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9357# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9359# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9360 idx = i + 1 + global_offset_x - index_x
9361# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9362 idy =
j + 1 + global_offset_y - index_y
9363# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9364 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
9365# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9366 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
9367# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9368 do f = 1, sys_size - 1
9369# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9370 jump = merge(1, 0, f >= eqn_idx%mom%end)
9371# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9372 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9373# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9375# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9376 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
9377# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9379# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9381# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9383# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9385# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9387# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9388 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
9389# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9390 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
9391# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9393# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9395# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9397# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9398 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
9399# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9400 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
9401# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9403# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9404 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
9405# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9406 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
9407# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9408 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
9409# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9410 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
9411# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9413# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9414 if (.not. files_loaded)
then
9415# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9416 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9417# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9419# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9420 write (file_num_str,
'(I0)') f
9421# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9422 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
9423# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9425# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9427# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9429# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9430 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9431# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9432 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
9433# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9435# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9436 select case (num_dims)
9437# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9439# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9441# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9443# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9445# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9446 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9447# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9449# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9450 line_count = line_count + 1
9451# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9453# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9455# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9457# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9459# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9461# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9463# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9464 if (num_dims == 2) index_x = i
9465# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9467# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9469# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9470 use iso_fortran_env,
only: output_unit
9471# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9473# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9474 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9475# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9477# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9478 call flush (output_unit)
9479# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9481# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9483# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9484 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9485# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9487# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9492#if defined(MFC_OpenACC)
9493# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9495# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9496#elif defined(MFC_OpenMP)
9497# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9499# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9501# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9503# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9505# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9507# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9508 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9509# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9510 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9511# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9513# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9515# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9516 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
9517# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9518 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
9519# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9521# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9523# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9525# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9527# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9529# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9530 domain_xstart = x_coords(1)
9531# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9532 x_step = x_cc(1) - x_cc(0)
9533# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9534 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
9535# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9536 global_offset_x = nint(abs(delta_x)/x_step)
9537# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9539# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9541# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9542 read (unit2, *, iostat=ios2) x0, y0, dummy_z
9543# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9544 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
9545# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9547# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9549# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9551# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9552 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9553# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9555# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9556 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
9557# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9559# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9561# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9563# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9565# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9569# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9571# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9573# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9574 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9575# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9577# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9580 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9581# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9585# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9589# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9591# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9593# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9595# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9597# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598 use iso_fortran_env,
only: output_unit
9599# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9601# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9602 print *,
'm_icpp_patches.fpp:381: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9603# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9605# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9606 call flush (output_unit)
9607# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9609# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9611# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9612 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9613# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9615# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9617# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9619# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9621# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9622#if defined(MFC_OpenACC)
9623# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9625# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9626#elif defined(MFC_OpenMP)
9627# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9629# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9631# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9635# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9637# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9639# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9641# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9642 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9643# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9645# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9646 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9647# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9651# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9653# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9655# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9657# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9659# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9661# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9663# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9664 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9665# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9667# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9668 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9669# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9671# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9672 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9673# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9675# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9677# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9681# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9685# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9686 x_step = x_cc(1) - x_cc(0)
9687# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9688 y_step = y_cc(1) - y_cc(0)
9689# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9690 delta_x = x_cc(index_x) - x_coords(1)
9691# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9692 delta_y = y_cc(index_y) - y_coords(1)
9693# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9694 global_offset_x = nint(abs(delta_x)/x_step)
9695# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9696 global_offset_y = nint(abs(delta_y)/y_step)
9697# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9699# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9701# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9703# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9705# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9707# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9708 if (nrows > yrows)
then
9709# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9710 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
9711# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9712 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
9713# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9715# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9717# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9718 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
9719# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9720 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
9721# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9723# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9724 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
9725# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9726 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
9727# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9728 & wp)) > 1.e-6_wp) &
9729# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9730 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
9731# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9733# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9735# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9736 files_loaded = .true.
9737# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9739# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9741# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9743# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9744 select case (num_dims)
9745# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9747# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9748 idx = i + 1 + global_offset_x
9749# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9751# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9753# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9755# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9756 if (idx < 1 .or. idx > xrows) &
9757# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9758 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
9759# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9761# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9762 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9763# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9765# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9768 idx = i + 1 + global_offset_x - index_x
9769# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9770 if (idx < 1 .or. idx > xrows) &
9771# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9772 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
9773# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9774 do f = 1, sys_size - 1
9775# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9776 jump = merge(1, 0, f >= eqn_idx%mom%end)
9777# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9778 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9779# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9782 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9783# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9786 idx = i + 1 + global_offset_x - index_x
9787# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9788 idy =
j + 1 + global_offset_y - index_y
9789# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9790 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
9791# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9792 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
9793# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794 do f = 1, sys_size - 1
9795# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9796 jump = merge(1, 0, f >= eqn_idx%mom%end)
9797# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9798 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9799# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9802 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
9803# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9809# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9810 y_dist = y_cc(
j) - y_center
9811# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9812 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
9813# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814 front_shift = a_param*sin(wave_phase)
9815# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9817# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9818 x_mapped = x_cc(i) - front_shift
9819# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9821# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9822 if (x_mapped <= x_coords(1))
then
9823# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9824 do v = 1, sys_size - 1
9825# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9826 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
9827# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9829# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9830 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9831# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9832 else if (x_mapped >= x_coords(xrows))
then
9833# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9834 do v = 1, sys_size - 1
9835# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
9837# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9839# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9840 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9841# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9844 idx_lo = 1; idx_hi = xrows
9845# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9846 do while (idx_hi - idx_lo > 1)
9847# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9848 idx_mid = (idx_lo + idx_hi)/2
9849# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9850 if (x_coords(idx_mid) <= x_mapped)
then
9851# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9855# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9857# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9859# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9861# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9864 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
9865# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9868 do v = 1, sys_size - 1
9869# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9870 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
9871# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9872 & v) + interp_wt*stored_values(idx_hi, 1, v)
9873# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9875# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9876 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9877# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9881# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9883# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9885# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9887# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9888 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
9889# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9891# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9892 if (x_cc(i) > d)
then
9893# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9894 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
9895# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9896 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
9897# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9898 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
9899# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9900 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
9901# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9902 do v = eqn_idx%species%beg, eqn_idx%species%end
9903# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9904 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
9905# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9907# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9909# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9911# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9916 if (patch_id == 1)
then
9917# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9918 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9919# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9920 & 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) &
9921# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9922 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
9923# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9924 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9925# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9926 & 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) &
9927# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9928 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
9929# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9930 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9931# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9932 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
9933# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9934 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9935# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9936 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9937# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9938 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
9939# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9940 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9941# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9943# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9945# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9949# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9950 if (patch_id == 2)
then
9951# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9952 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9953# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9954 & 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))
9955# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9956 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9957# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9958 & 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))
9959# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9967# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9968 if (patch_id == 2)
then
9969# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9971# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972 & 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))
9973# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9975# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976 & 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))
9977# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9979# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9980 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9981# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9982 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9983# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9984 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9985# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9987# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9991# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9993# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9995# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9997# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9998 if (patch_id == 1)
then
9999# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10000 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
10001# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10002 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
10003# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10004 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
10005# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10006 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
10007# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10009# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10011# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10012 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
10013# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10014 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
10015# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
10017# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10018 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
10019# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10020 wq = gauss_w(igq)*gauss_w(jgq)
10021# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10022 rhoq = t_facq**1.4_wp
10023# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10024 pq = t_facq**2.4_wp
10025# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10026 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
10027# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10029# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
10031# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10033# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10034 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
10035# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10036 rho_avg = rho_avg + wq*rhoq
10037# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10038 rhou_avg = rhou_avg + wq*(rhoq*uq)
10039# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10040 rhov_avg = rhov_avg + wq*(rhoq*vq)
10041# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10042 e_avg = e_avg + wq*eq
10043# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10045# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10048 rho_avg = rho_avg*0.25_wp
10049# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10050 rhou_avg = rhou_avg*0.25_wp
10051# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10052 rhov_avg = rhov_avg*0.25_wp
10053# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10054 e_avg = e_avg*0.25_wp
10055# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10057# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10058 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
10059# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10060 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
10061# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10062 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
10063# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10064 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
10065# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10067# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10069# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10071# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10073# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10074 p_atm = 101325.0_wp
10075# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10077# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10079# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10080 delta_th = 0.0003_wp
10081# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10082 delta_shear = 8e-3_wp
10083# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10085# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10087# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10089# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10090 mw_n2 = 28.0134e-3_wp
10091# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10092 mw_o2 = 31.999e-3_wp
10093# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10095# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10097# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10098 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
10099# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
10101# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10102 bottom_blend_t = tanh(y_cc(
j)/delta_th)
10103# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10104 u_mean = u_max*bottom_blend_u
10105# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10106 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
10107# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10108 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
10109# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10110 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
10111# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10112 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
10113# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10114 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
10115# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10116 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
10117# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10118 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
10119# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10121# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10122 if (proc_rank == 0)
then
10123# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10124 call s_int_to_str(patch_id,
istr)
10125# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10126 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
10127# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10129# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10131# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10135 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10137 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
10138 & 0) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
10142 if (
allocated(stored_values))
then
10143# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10145# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10147# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148 use iso_fortran_env,
only: output_unit
10149# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10151# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10152 print *,
'm_icpp_patches.fpp:392: ',
'@:DEALLOCATE(stored_values)'
10153# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10155# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10156 call flush (output_unit)
10157# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10159# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10161# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10163# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10164#if defined(MFC_OpenACC)
10165# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10167# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10168#elif defined(MFC_OpenMP)
10169# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10171# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10173# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10174 deallocate (stored_values)
10175# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10177# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10179# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10180 use iso_fortran_env,
only: output_unit
10181# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10183# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10184 print *,
'm_icpp_patches.fpp:392: ',
'@:DEALLOCATE(x_coords)'
10185# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10187# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10188 call flush (output_unit)
10189# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10191# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10193# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10195# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10196#if defined(MFC_OpenACC)
10197# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10199# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10200#elif defined(MFC_OpenMP)
10201# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10203# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10205# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10206 deallocate (x_coords)
10207# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10209# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10211# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10212 if (
allocated(y_coords))
then
10213# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10215# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10218 use iso_fortran_env,
only: output_unit
10219# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10221# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10222 print *,
'm_icpp_patches.fpp:392: ',
'@:DEALLOCATE(y_coords)'
10223# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10226 call flush (output_unit)
10227# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10233# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10234#if defined(MFC_OpenACC)
10235# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10237# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10238#elif defined(MFC_OpenMP)
10239# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10241# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10243# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10244 deallocate (y_coords)
10245# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10247# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10249# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10250 files_loaded = .false.
10251# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10253# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10254 if (
allocated(stored_values274))
then
10255# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10260 use iso_fortran_env,
only: output_unit
10261# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10263# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10264 print *,
'm_icpp_patches.fpp:392: ',
'@:DEALLOCATE(stored_values274)'
10265# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10267# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10268 call flush (output_unit)
10269# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10271# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10273# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10275# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10276#if defined(MFC_OpenACC)
10277# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10279# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10280#elif defined(MFC_OpenMP)
10281# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10283# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10285# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10286 deallocate (stored_values274)
10287# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10289# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10291# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10292 files_loaded274 = .false.
10293# 393 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10301 integer,
intent(in) :: patch_id
10303#ifdef MFC_MIXED_PRECISION
10304 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10306 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10308 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10312 real(wp) :: radius, myr, thickness
10314 integer :: xRows, yRows, nRows, iix, iiy, max_files
10315# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10316 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
10317# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10318 real(wp) :: x_step, y_step
10319# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10320 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10321# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10322 integer :: global_offset_x, global_offset_y
10323# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10324 real(wp) :: delta_x, delta_y
10325# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10326 character(len=300),
dimension(sys_size) :: fileNames
10327# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10328 real(wp),
allocatable :: stored_values(:,:,:)
10329# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10330 real(wp),
allocatable :: x_coords(:), y_coords(:)
10331# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10332 logical :: files_loaded = .false.
10333# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334 real(wp) :: domain_xstart
10335# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10336 character(len=20) :: file_num_str
10337# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10339# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10341# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10343# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10345# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10347# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10349# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10351# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10352 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
10353# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354 logical :: files_loaded274 = .false.
10355# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10356 integer :: f274, ix274, iy274, unit274, ios274
10357# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10358 integer :: local_ix_beg274, local_iy_beg274
10359# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10360 character(len=300) :: fname274
10361# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10362 character(len=20) :: file_num_str274
10363# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10364 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
10365# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366 real(wp) :: file_dx274, file_dy274, r_align274
10367# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10369# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10370 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
10371# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10373# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10374 real(wp) :: zlen371, kz371
10375# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10377# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10379# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
10381# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10383# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10384 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
10385# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10386 real(wp) :: rcut, xcut
10387# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10388 real(wp),
dimension(0:n,0:p) :: rcut_arr
10389# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10391# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10392 integer :: start, end
10393# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10394 character(len=100000) :: line
10395# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10396 character(len=25) ::
value
10397# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10399# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10400 real(wp),
allocatable,
dimension(:,:) :: ih
10401# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10402 logical :: file_exist
10403# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10405# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10407# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10409# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10410 if (patch_icpp(patch_id)%hcid == 303)
then
10411# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10413# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10414 inquire (file=
"njet.txt", exist=file_exist)
10415# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10416 if (file_exist)
then
10417# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10418 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
10419# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10421# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10423# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10425# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10426 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
10427# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10429# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10431# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10433# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10436 use iso_fortran_env,
only: output_unit
10437# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10440 print *,
'm_icpp_patches.fpp:414: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
10441# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10444 call flush (output_unit)
10445# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10450 allocate (y_th_arr(0:njet - 1))
10451# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10455# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10456#if defined(MFC_OpenACC)
10457# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10459# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10460#elif defined(MFC_OpenMP)
10461# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10463# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10465# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10467# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10469# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 use iso_fortran_env,
only: output_unit
10471# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10473# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10474 print *,
'm_icpp_patches.fpp:414: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
10475# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10477# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10478 call flush (output_unit)
10479# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10481# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10483# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 allocate (z_th_arr(0:njet - 1))
10485# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10487# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10489# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10490#if defined(MFC_OpenACC)
10491# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10493# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10494#elif defined(MFC_OpenMP)
10495# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10497# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10499# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10501# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10504 use iso_fortran_env,
only: output_unit
10505# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10507# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10508 print *,
'm_icpp_patches.fpp:414: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
10509# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10511# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10512 call flush (output_unit)
10513# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10515# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10517# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10518 allocate (r_th_arr(0:njet - 1))
10519# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10521# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10523# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10524#if defined(MFC_OpenACC)
10525# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10527# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10528#elif defined(MFC_OpenMP)
10529# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10531# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10533# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10535# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10536 inquire (file=
"jets.csv", exist=file_exist)
10537# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10538 if (file_exist)
then
10539# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10540 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
10541# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10543# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10544 read (10,
'(A)') line
10545# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10547# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10549# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10551# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10552 end = index(line(start:),
',')
10553# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10555# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10556 value = trim(adjustl(line(start:)))
10557# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10559# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10560 value = trim(adjustl(line(start:start +
end - 2)))
10561# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10562 start = start +
end
10563# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10565# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10567# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10568 read (
value, *) y_th_arr(q)
10569# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10570 else if (
l == 1)
then
10571# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10572 read (
value, *) z_th_arr(q)
10573# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10576 read (
value, *) r_th_arr(q)
10577# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10579# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10581# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10583# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10585# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10587# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10589# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10591# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10593# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10595# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10596 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
10597# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10598 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
10599# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10602 rcut_arr(
l, q) = rcut
10603# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10609# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10610 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
10611# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10613# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10615# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10617# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10618 if (patch_icpp(patch_id)%hcid == 304)
then
10619# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10621# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10623# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10624 use iso_fortran_env,
only: output_unit
10625# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10627# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10628 print *,
'm_icpp_patches.fpp:414: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
10629# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10631# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10632 call flush (output_unit)
10633# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10635# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10637# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10638 allocate (ih(0:n_glb, 0:p_glb))
10639# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10641# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10643# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10644#if defined(MFC_OpenACC)
10645# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10647# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10648#elif defined(MFC_OpenMP)
10649# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10651# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10653# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10656 if (interface_file ==
'.')
then
10657# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10658 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
10659# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10661# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10662 inquire (file=trim(interface_file), exist=file_exist)
10663# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10664 if (file_exist)
then
10665# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10666 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
10667# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10669# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10670 read (10,
'(A)') line
10671# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10673# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10677# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10678 end = index(line(start:),
',')
10679# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10681# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10682 value = trim(adjustl(line(start:)))
10683# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10685# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10686 value = trim(adjustl(line(start:start +
end - 2)))
10687# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10688 start = start +
end
10689# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10691# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10692 read (
value, *) ih(i,
j)
10693# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10694 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
10695# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10696 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
10697# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10701# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10703# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10705# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10706 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
10707# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10715# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10716 if (patch_icpp(patch_id)%hcid == 305)
then
10717# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10719# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10721# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10722 use iso_fortran_env,
only: output_unit
10723# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10725# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10726 print *,
'm_icpp_patches.fpp:414: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
10727# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10729# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10730 call flush (output_unit)
10731# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10736 allocate (ih(0:n_glb, 0:0))
10737# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10741# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10742#if defined(MFC_OpenACC)
10743# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10745# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10746#elif defined(MFC_OpenMP)
10747# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10749# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10751# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10752 if (interface_file ==
'.')
then
10753# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10754 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
10755# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10757# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10758 inquire (file=trim(interface_file), exist=file_exist)
10759# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10760 if (file_exist)
then
10761# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10762 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
10763# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10766 read (10,
'(A)') line
10767# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10770 read (
value, *) ih(i, 0)
10771# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10772 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
10773# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
10775# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10777# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10782 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
10783# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10785# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10787# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10789# 415 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10792 x_centroid = patch_icpp(patch_id)%x_centroid
10793 y_centroid = patch_icpp(patch_id)%y_centroid
10794 z_centroid = patch_icpp(patch_id)%z_centroid
10795 length_z = patch_icpp(patch_id)%length_z
10796 radius = patch_icpp(patch_id)%radius
10799 thickness = patch_icpp(patch_id)%epsilon
10812 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
10813 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
10814 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
10817# 442 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10818 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10819 select case (patch_icpp(patch_id)%hcid)
10820# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10822# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10824# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10826# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10828# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10830# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10834# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10836# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10838# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10840# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10841 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
10842# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10844# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10845 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
10846# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10848# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10849 if (alph < eps) alph = eps
10850# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10851 if (alph > 1._wp - eps) alph = 1._wp - eps
10852# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10854# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10855 if (y_cc(
j) > inth)
then
10856# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10857 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
10858# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10859 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
10860# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10861 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
10862# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10863 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
10864# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10865 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
10866# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10868# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10869 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
10870# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10871 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
10872# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10873 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
10874# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10875 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
10876# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10877 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10878# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10879 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
10880# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10882# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10886# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10888# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10889 amp = patch_icpp(patch_id)%a(2)
10890# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
10892# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10893 if (x_cc(i) > inth)
then
10894# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10895 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
10896# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10897 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
10898# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10899 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
10900# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10901 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
10902# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10903 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
10904# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10906# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10908# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909 ux_th = 10*sqrt(1.4*0.4)
10910# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10911 ux_am = 0.0*sqrt(1.4)
10912# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10914# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10916# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10918# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10920# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10922# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10924# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10926# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10928# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10930# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10932# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10933 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
10934# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10935 rcut = f_cut_on(r - r_th, eps_smooth)
10936# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10937 xcut = f_cut_on(x_cc(i), eps_smooth)
10938# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10940# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10941 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
10942# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10943 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
10944# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10945 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
10946# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10948# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10949 if (num_fluids == 1)
then
10950# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10951 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
10952# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10954# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
10956# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10957 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
10958# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10959 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
10960# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10962# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10964# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
10966# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10968# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10969 eps_smooth = 3.0_wp
10970# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10971 ux_th = 10*sqrt(1.4*0.4)
10972# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10973 ux_am = 2.5*sqrt(1.4*0.4)
10974# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10976# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10978# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10980# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10982# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10984# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10986# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10987 rcut = rcut_arr(
j,
k)
10988# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10989 xcut = f_cut_on(x_cc(i), eps_smooth)
10990# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10992# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10993 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
10994# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10995 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
10996# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10997 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
10998# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11001 if (num_fluids == 1)
then
11002# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11003 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
11004# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11006# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11007 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
11008# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11009 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
11010# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11011 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
11012# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11014# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11016# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
11018# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11020# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11021 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
11022# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11024# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11025 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
11026# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11027 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
11028# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11030# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
11032# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
11034# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11036# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11037 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
11038# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11039 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
11040# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11042# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11043 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
11044# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11046# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
11048# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11050# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11051 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
11052# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11053 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
11054# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11056# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11057 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
11058# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11059 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
11060# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11062# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11063 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
11064# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11065 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
11066# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11068# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11069 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
11070# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11074# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11075 if (.not. files_loaded)
then
11076# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11078# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079 do f = 1, max_files
11080# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11081 write (file_num_str,
'(I0)') f
11082# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11083 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
11084# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11086# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11088# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11090# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11091 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11092# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11093 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11094# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11096# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11097 select case (num_dims)
11098# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11100# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11102# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11104# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11106# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11107 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11108# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11109 if (ios2 /= 0)
exit
11110# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11111 line_count = line_count + 1
11112# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11114# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11116# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11118# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11120# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11122# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11124# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125 if (num_dims == 2) index_x = i
11126# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11128# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11130# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11131 use iso_fortran_env,
only: output_unit
11132# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11134# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11135 print *,
'm_icpp_patches.fpp:443: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11136# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11138# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11139 call flush (output_unit)
11140# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11142# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11144# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11146# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11148# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11150# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11152# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11153#if defined(MFC_OpenACC)
11154# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11157#elif defined(MFC_OpenMP)
11158# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11160# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11162# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11164# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11166# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11167 do f = 1, max_files
11168# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11169 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11170# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11171 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11172# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11174# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11176# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11177 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11178# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11179 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11180# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11182# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11184# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11186# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11188# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11190# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11191 domain_xstart = x_coords(1)
11192# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11193 x_step = x_cc(1) - x_cc(0)
11194# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11195 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
11196# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11197 global_offset_x = nint(abs(delta_x)/x_step)
11198# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11200# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11203 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11204# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11205 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11206# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11208# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11210# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11212# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11213 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11214# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11215 if (ios2 /= 0)
exit
11216# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11217 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11218# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11222# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11224# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11226# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11228# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11230# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11232# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11234# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11235 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11236# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11238# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11241 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11242# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11243 if (ios2 /= 0)
exit
11244# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11246# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11248# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11250# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11252# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253 xrows = nrows/yrows
11254# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11256# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11258# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11259 use iso_fortran_env,
only: output_unit
11260# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11263 print *,
'm_icpp_patches.fpp:443: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11264# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11266# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11267 call flush (output_unit)
11268# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11270# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11272# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11274# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11276# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11278# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11283#if defined(MFC_OpenACC)
11284# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11286# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11287#elif defined(MFC_OpenMP)
11288# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11290# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11292# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11296# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11298# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11300# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301 do f = 1, max_files
11302# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11303 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11304# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11306# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11307 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11308# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11310# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11312# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11314# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11316# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11318# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11320# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11322# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11324# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11325 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11326# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11328# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11329 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11330# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11332# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11333 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11334# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11340# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11342# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11344# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11346# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11347 x_step = x_cc(1) - x_cc(0)
11348# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11349 y_step = y_cc(1) - y_cc(0)
11350# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11351 delta_x = x_cc(index_x) - x_coords(1)
11352# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11353 delta_y = y_cc(index_y) - y_coords(1)
11354# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11355 global_offset_x = nint(abs(delta_x)/x_step)
11356# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11357 global_offset_y = nint(abs(delta_y)/y_step)
11358# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11360# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11362# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11364# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11366# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11368# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11369 if (nrows > yrows)
then
11370# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11371 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
11372# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11373 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
11374# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11376# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11377 if (yrows > 1)
then
11378# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11379 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
11380# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11381 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
11382# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11385 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
11386# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11387 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
11388# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11389 & wp)) > 1.e-6_wp) &
11390# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11391 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
11392# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11394# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11396# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11397 files_loaded = .true.
11398# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11400# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11402# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11404# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11405 select case (num_dims)
11406# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11408# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11409 idx = i + 1 + global_offset_x
11410# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11412# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11414# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11416# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11417 if (idx < 1 .or. idx > xrows) &
11418# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11419 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
11420# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11422# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11423 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11424# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11426# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11428# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11429 idx = i + 1 + global_offset_x - index_x
11430# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11431 if (idx < 1 .or. idx > xrows) &
11432# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11433 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
11434# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11435 do f = 1, sys_size - 1
11436# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11437 jump = merge(1, 0, f >= eqn_idx%mom%end)
11438# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11439 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11440# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11442# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11443 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11444# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11446# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11447 idx = i + 1 + global_offset_x - index_x
11448# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11449 idy =
j + 1 + global_offset_y - index_y
11450# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11451 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
11452# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11453 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
11454# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11455 do f = 1, sys_size - 1
11456# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11457 jump = merge(1, 0, f >= eqn_idx%mom%end)
11458# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11459 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11460# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11463 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
11464# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11474# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11476# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11478# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11480# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11482# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11484# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11486# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11488# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11489 if (.not. files_loaded)
then
11490# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11491 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11492# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11493 do f = 1, max_files
11494# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11495 write (file_num_str,
'(I0)') f
11496# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11497 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
11498# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11500# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11502# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11504# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11505 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11506# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11507 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11508# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11510# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11511 select case (num_dims)
11512# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11514# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11516# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11518# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11520# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11521 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11522# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11523 if (ios2 /= 0)
exit
11524# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11525 line_count = line_count + 1
11526# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11528# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11530# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11532# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11534# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11536# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11538# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539 if (num_dims == 2) index_x = i
11540# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11542# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11545 use iso_fortran_env,
only: output_unit
11546# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11549 print *,
'm_icpp_patches.fpp:443: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11550# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11552# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11553 call flush (output_unit)
11554# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11556# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11558# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11559 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11560# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11562# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11564# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11566# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11567#if defined(MFC_OpenACC)
11568# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11570# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11571#elif defined(MFC_OpenMP)
11572# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11574# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11576# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11578# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11580# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11581 do f = 1, max_files
11582# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11584# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11586# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11588# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11590# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11591 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11592# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11593 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11594# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11596# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11598# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11600# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11602# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11604# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11605 domain_xstart = x_coords(1)
11606# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11607 x_step = x_cc(1) - x_cc(0)
11608# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11609 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
11610# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11611 global_offset_x = nint(abs(delta_x)/x_step)
11612# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11614# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11616# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11617 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11618# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11619 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11620# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11622# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11624# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11626# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11627 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11628# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11629 if (ios2 /= 0)
exit
11630# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11631 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11632# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11634# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11636# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11638# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11640# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11642# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11644# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11646# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11648# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11650# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11652# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11654# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11656# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11657 if (ios2 /= 0)
exit
11658# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11666# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11667 xrows = nrows/yrows
11668# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11670# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11672# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11673 use iso_fortran_env,
only: output_unit
11674# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11676# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11677 print *,
'm_icpp_patches.fpp:443: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11678# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11680# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681 call flush (output_unit)
11682# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11684# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11686# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11687 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11688# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11690# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11692# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11694# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11696# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11697#if defined(MFC_OpenACC)
11698# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11700# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11701#elif defined(MFC_OpenMP)
11702# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11704# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11706# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11708# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11710# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11712# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11714# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11715 do f = 1, max_files
11716# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11717 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11718# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11720# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11721 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11722# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11724# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11726# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11728# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11730# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11732# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11734# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11736# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11738# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11739 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11740# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11742# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11743 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11744# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11746# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11747 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11748# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11750# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11752# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11754# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11756# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11758# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11760# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11761 x_step = x_cc(1) - x_cc(0)
11762# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11763 y_step = y_cc(1) - y_cc(0)
11764# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11765 delta_x = x_cc(index_x) - x_coords(1)
11766# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11767 delta_y = y_cc(index_y) - y_coords(1)
11768# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11769 global_offset_x = nint(abs(delta_x)/x_step)
11770# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11771 global_offset_y = nint(abs(delta_y)/y_step)
11772# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11774# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11776# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11778# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11780# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11782# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11783 if (nrows > yrows)
then
11784# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11785 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
11786# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11787 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
11788# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11790# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11791 if (yrows > 1)
then
11792# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11793 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
11794# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11795 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
11796# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11798# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11799 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
11800# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11801 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
11802# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11803 & wp)) > 1.e-6_wp) &
11804# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11805 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
11806# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11808# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11810# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811 files_loaded = .true.
11812# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11814# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11816# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11818# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11819 select case (num_dims)
11820# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11822# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11823 idx = i + 1 + global_offset_x
11824# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11826# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11828# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11830# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11831 if (idx < 1 .or. idx > xrows) &
11832# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11833 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
11834# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11836# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11837 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11838# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11840# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11842# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843 idx = i + 1 + global_offset_x - index_x
11844# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11845 if (idx < 1 .or. idx > xrows) &
11846# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11847 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
11848# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11849 do f = 1, sys_size - 1
11850# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11851 jump = merge(1, 0, f >= eqn_idx%mom%end)
11852# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11853 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11854# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11856# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11858# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11861 idx = i + 1 + global_offset_x - index_x
11862# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11863 idy =
j + 1 + global_offset_y - index_y
11864# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11865 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
11866# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11867 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
11868# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11869 do f = 1, sys_size - 1
11870# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871 jump = merge(1, 0, f >= eqn_idx%mom%end)
11872# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11873 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11874# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11876# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11877 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
11878# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11881 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
11882# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11883 kz371 = 2._wp*pi/zlen371
11884# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11885 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
11886# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11887 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
11888# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11890# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11892# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11894# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11896# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11897 if (patch_id == 1)
then
11898# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11899 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11900# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11901 &
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)
11902# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
11904# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
11906# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11908# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11910# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11911 call s_int_to_str(patch_id,
istr)
11912# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11913 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
11914# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11916# 444 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11920 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
11922 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
11923 &
k) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
11928 if (
allocated(stored_values))
then
11929# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11931# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11933# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11934 use iso_fortran_env,
only: output_unit
11935# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11937# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11938 print *,
'm_icpp_patches.fpp:455: ',
'@:DEALLOCATE(stored_values)'
11939# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11941# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11942 call flush (output_unit)
11943# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11945# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11947# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11949# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11950#if defined(MFC_OpenACC)
11951# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11953# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11954#elif defined(MFC_OpenMP)
11955# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11957# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11959# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11960 deallocate (stored_values)
11961# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11966 use iso_fortran_env,
only: output_unit
11967# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11969# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11970 print *,
'm_icpp_patches.fpp:455: ',
'@:DEALLOCATE(x_coords)'
11971# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11973# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11974 call flush (output_unit)
11975# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11977# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11979# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11981# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11982#if defined(MFC_OpenACC)
11983# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11985# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11986#elif defined(MFC_OpenMP)
11987# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11989# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11991# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11992 deallocate (x_coords)
11993# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11995# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11997# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11998 if (
allocated(y_coords))
then
11999# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12001# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12003# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12004 use iso_fortran_env,
only: output_unit
12005# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12007# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12008 print *,
'm_icpp_patches.fpp:455: ',
'@:DEALLOCATE(y_coords)'
12009# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12011# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12012 call flush (output_unit)
12013# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12015# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12017# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12019# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12020#if defined(MFC_OpenACC)
12021# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12023# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12024#elif defined(MFC_OpenMP)
12025# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12027# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12029# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12030 deallocate (y_coords)
12031# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12033# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12035# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036 files_loaded = .false.
12037# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12039# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12040 if (
allocated(stored_values274))
then
12041# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12043# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12045# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12046 use iso_fortran_env,
only: output_unit
12047# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12049# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12050 print *,
'm_icpp_patches.fpp:455: ',
'@:DEALLOCATE(stored_values274)'
12051# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12053# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12054 call flush (output_unit)
12055# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12057# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12059# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12061# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12062#if defined(MFC_OpenACC)
12063# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12065# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12066#elif defined(MFC_OpenMP)
12067# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12069# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12071# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12072 deallocate (stored_values274)
12073# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12075# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12077# 455 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12078 files_loaded274 = .false.
12079# 456 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12087 integer,
intent(in) :: patch_id
12089#ifdef MFC_MIXED_PRECISION
12090 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12092 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12094 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12098 integer :: xRows, yRows, nRows, iix, iiy, max_files
12099# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12100 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
12101# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12102 real(wp) :: x_step, y_step
12103# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12104 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12105# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12106 integer :: global_offset_x, global_offset_y
12107# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12108 real(wp) :: delta_x, delta_y
12109# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12110 character(len=300),
dimension(sys_size) :: fileNames
12111# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12112 real(wp),
allocatable :: stored_values(:,:,:)
12113# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12114 real(wp),
allocatable :: x_coords(:), y_coords(:)
12115# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12116 logical :: files_loaded = .false.
12117# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12118 real(wp) :: domain_xstart
12119# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12120 character(len=20) :: file_num_str
12121# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12123# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12125# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12127# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12129# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12131# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12133# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12135# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12136 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
12137# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12138 logical :: files_loaded274 = .false.
12139# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12140 integer :: f274, ix274, iy274, unit274, ios274
12141# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12142 integer :: local_ix_beg274, local_iy_beg274
12143# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12144 character(len=300) :: fname274
12145# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12146 character(len=20) :: file_num_str274
12147# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12148 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
12149# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12150 real(wp) :: file_dx274, file_dy274, r_align274
12151# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12153# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12154 real(wp) :: eps, eps_mhd, C_mhd
12155# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12156 real(wp) :: r, rmax, gam, umax, p0
12157# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12158 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
12159# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12160 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
12161# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12162 real(wp) :: r0, alpha, r2
12163# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12164 real(wp) :: sinA, cosA
12165# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12167# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12169# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12171# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12172 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
12173# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12174 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
12175# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12176 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
12177# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12178 integer :: igq, jgq
12179# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12181# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12183# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12184 real(wp) :: delta_shear, u_max, u_mean
12185# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12186 real(wp) :: T_wall, T_inf, P_atm, T_loc
12187# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12188 real(wp) :: delta_th, R_mix
12189# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12190 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
12191# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12192 real(wp) :: bottom_blend_u, bottom_blend_T
12193# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12195# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12197# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12198 real(wp) :: sigma, gauss1, gauss2
12199# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12201# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12203# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12204 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
12205# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12206 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
12207# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12208 integer :: v, idx_lo, idx_hi, idx_mid
12209# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12210 real(wp),
parameter :: Ly_param = 0.00775735_wp
12211# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12212 real(wp),
parameter :: A_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
12213# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12214 integer,
parameter :: Nwaves = 6
12215# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12216 real(wp),
parameter :: y0_ref = 0.0_wp
12217# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12219# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12221# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12224 x_centroid = patch_icpp(patch_id)%x_centroid
12225 y_centroid = patch_icpp(patch_id)%y_centroid
12226 a = patch_icpp(patch_id)%radii(1)
12227 b = patch_icpp(patch_id)%radii(2)
12237 if (patch_icpp(patch_id)%smoothen)
then
12239 & dy_min)*(sqrt(((x_cc(i) -
x_centroid)/a)**2 + ((y_cc(j) -
y_centroid)/b)**2) - 1._wp))*(-0.5_wp) &
12244 & 0._wp]) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
12246 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
12249# 503 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12250 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12251 select case (patch_icpp(patch_id)%hcid)
12252# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12254# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12255 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
12256# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12257 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
12258# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12259 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
12260# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12261 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
12262# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12263 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
12264# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12265 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
12266# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12270# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12271 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
12272# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12276# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12277 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
12278# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12279 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
12280# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12281 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
12282# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12284# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12286# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12287 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
12288# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12289 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
12290# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12291 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
12292# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12293 else if (r < 2*rmax)
then
12294# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12295 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
12296# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12297 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
12298# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12299 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
12300# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12302# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12303 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
12304# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12305 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
12306# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12307 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
12308# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12310# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12312# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12313 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
12314# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12316# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12318# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12319 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
12320# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12321 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
12322# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12323 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
12324# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12326# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12328# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12329 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
12330# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12331 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
12332# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12333 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
12334# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12335 else if (r < 2*rmax)
then
12336# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12337 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
12338# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12339 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
12340# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12341 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
12342# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12344# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
12346# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12347 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
12348# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12349 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
12350# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12352# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12354# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12355 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
12356# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12358# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12360# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12362# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12364# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12366# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12368# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12370# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12372# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12374# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12376# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12377 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
12378# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12380# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12381 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
12382# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12384# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12385 if (alph < eps) alph = eps
12386# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12387 if (alph > 1._wp - eps) alph = 1._wp - eps
12388# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12390# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12391 if (y_cc(j) > inth)
then
12392# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12393 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
12394# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12395 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
12396# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12397 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
12398# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12399 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
12400# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12401 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
12402# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12404# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12405 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
12406# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12407 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
12408# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12409 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
12410# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12411 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
12412# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12413 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12414# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12415 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
12416# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12418# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12420# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12422# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12424# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12425 amp = patch_icpp(patch_id)%a(2)
12426# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12428# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12429 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
12430# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12432# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12433 if (y_cc(j) > inth)
then
12434# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12435 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
12436# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12437 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
12438# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12439 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
12440# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12441 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
12442# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12443 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
12444# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12446# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12448# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12450# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12452# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12453 amp = patch_icpp(patch_id)%a(2)
12454# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12456# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12457 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
12458# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12460# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12461 if (x_cc(i) > intl)
then
12462# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12463 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
12464# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12465 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
12466# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12467 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
12468# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12469 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
12470# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12471 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
12472# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12474# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12476# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12477 sigma = 0.05_wp/sqrt(2.0_wp)
12478# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12479 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
12480# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12481 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
12482# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12483 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
12484# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12486# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12488# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12490# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12492# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12494# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12495 if (x_cc(i) <= 0.7_wp*lam)
then
12496# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12497 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
12498# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12499 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
12500# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12501 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
12502# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12503 alpha_sf6 = 1.0_wp - alpha_air
12504# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12505 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
12506# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12507 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
12508# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12509 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
12510# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12511 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
12512# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12514# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12516# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12518# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12520# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12522# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12523 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
12524# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12525 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
12526# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12529 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
12530# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12531 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
12532# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12535 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
12536# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12537 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
12538# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12539 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
12540# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12541 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
12542# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12544# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12545 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
12546# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12547 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
12548# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12549 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
12550# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12552# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12553 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
12554# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12555 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
12556# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12558# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12562# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12564# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12566# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12568# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12570# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12572# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12574# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12576# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
12578# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12580# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12582# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12583 if (r_sq <= 0.1**2)
then
12584# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12586# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12587 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
12588# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12590# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12592# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12593 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
12594# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12595 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
12596# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12600# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601 else if (r_sq <= 0.115**2)
then
12602# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12604# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12605 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
12606# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12608# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12609 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
12610# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12611 q_prim_vf(eqn_idx%mom%beg + 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)
12612# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12614# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12616# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12620# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12622# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12624# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12625 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
12626# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12627 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
12628# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12630# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12632# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12633 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
12634# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12635 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
12636# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12638# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12640# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12641 q_prim_vf(eqn_idx%E)%sf(i, j, &
12642# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643 & 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)
12644# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12646# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12648# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12650# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12652# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12655 eps_mhd = patch_icpp(patch_id)%a(2)
12656# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12657 sigma = patch_icpp(patch_id)%a(3)
12658# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12659 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
12660# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12662# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12664# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12665 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
12666# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12668# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12669 r0 = 1._wp/sqrt(8._wp)
12670# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12671 r2 = x_cc(i)**2 + y_cc(j)**2
12672# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12674# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12676# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12677 if (alpha < 1)
then
12678# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12679 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
12680# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12682# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12684# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12686# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12687 alpha = atan(2._wp)
12688# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12690# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12692# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12694# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12695 r = x_cc(i)*cosa + y_cc(j)*sina
12696# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12698# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12699 if (r <= 0.5_wp)
then
12700# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12702# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12703 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
12704# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12705 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
12706# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12707 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
12708# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12709 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
12710# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12711 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
12712# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12713 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
12714# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12716# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12718# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
12720# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12721 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
12722# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
12724# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12725 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
12726# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12727 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
12728# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12729 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
12730# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12732# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12734# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12736# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12738# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739 if (.not. files_loaded)
then
12740# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12742# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12743 do f = 1, max_files
12744# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12745 write (file_num_str,
'(I0)') f
12746# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12747 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
12748# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12750# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12752# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12754# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12755 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12756# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12757 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
12758# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12760# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12761 select case (num_dims)
12762# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12764# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12766# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12768# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12770# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12771 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12772# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12773 if (ios2 /= 0)
exit
12774# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12775 line_count = line_count + 1
12776# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12778# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12780# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12782# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12784# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12789 if (num_dims == 2) index_x = i
12790# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12792# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12794# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12795 use iso_fortran_env,
only: output_unit
12796# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12799 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12800# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12802# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803 call flush (output_unit)
12804# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12806# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12808# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12809 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12810# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12812# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12814# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12816# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12817#if defined(MFC_OpenACC)
12818# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12820# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821#elif defined(MFC_OpenMP)
12822# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12824# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12826# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12828# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12830# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12831 do f = 1, max_files
12832# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12833 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12834# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12835 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
12836# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12840# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12841 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
12842# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12843 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
12844# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12846# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12848# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12850# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12852# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12854# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12855 domain_xstart = x_coords(1)
12856# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12857 x_step = x_cc(1) - x_cc(0)
12858# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
12860# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12861 global_offset_x = nint(abs(delta_x)/x_step)
12862# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12864# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12867 read (unit2, *, iostat=ios2) x0, y0, dummy_z
12868# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12869 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
12870# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12872# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12874# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12876# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12877 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12878# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879 if (ios2 /= 0)
exit
12880# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12881 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
12882# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12884# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12886# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12888# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12890# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12892# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12894# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12896# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12898# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12899 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12900# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12902# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12904# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12905 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
12906# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12907 if (ios2 /= 0)
exit
12908# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12910# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12912# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12914# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12916# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917 xrows = nrows/yrows
12918# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12920# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12922# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12923 use iso_fortran_env,
only: output_unit
12924# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12927 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12928# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12930# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931 call flush (output_unit)
12932# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12934# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12936# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12937 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12938# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12940# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12942# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12944# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12946# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12947#if defined(MFC_OpenACC)
12948# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12950# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12951#elif defined(MFC_OpenMP)
12952# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12954# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12956# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12958# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12960# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12962# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12964# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12965 do f = 1, max_files
12966# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12968# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12970# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12971 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
12972# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12974# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12976# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12978# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12980# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12982# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12984# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12986# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12988# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12989 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12990# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12992# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12993 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12994# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12996# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12997 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12998# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13000# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13002# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13004# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13006# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13008# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13010# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13011 x_step = x_cc(1) - x_cc(0)
13012# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13013 y_step = y_cc(1) - y_cc(0)
13014# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13015 delta_x = x_cc(index_x) - x_coords(1)
13016# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13017 delta_y = y_cc(index_y) - y_coords(1)
13018# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13019 global_offset_x = nint(abs(delta_x)/x_step)
13020# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13021 global_offset_y = nint(abs(delta_y)/y_step)
13022# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13024# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13026# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13028# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13030# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13032# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13033 if (nrows > yrows)
then
13034# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13035 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
13036# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13037 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
13038# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13040# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13041 if (yrows > 1)
then
13042# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
13044# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13045 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
13046# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13048# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13049 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
13050# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
13052# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13053 & wp)) > 1.e-6_wp) &
13054# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13055 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
13056# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13061 files_loaded = .true.
13062# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13064# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13066# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13068# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13069 select case (num_dims)
13070# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13072# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073 idx = i + 1 + global_offset_x
13074# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13076# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13078# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13080# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13081 if (idx < 1 .or. idx > xrows) &
13082# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13083 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
13084# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13087 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13088# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13090# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13092# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13093 idx = i + 1 + global_offset_x - index_x
13094# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13095 if (idx < 1 .or. idx > xrows) &
13096# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13097 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
13098# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13099 do f = 1, sys_size - 1
13100# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13101 jump = merge(1, 0, f >= eqn_idx%mom%end)
13102# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13103 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13104# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13106# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13107 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
13108# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13110# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13111 idx = i + 1 + global_offset_x - index_x
13112# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13113 idy =
j + 1 + global_offset_y - index_y
13114# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13115 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
13116# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13117 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
13118# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13119 do f = 1, sys_size - 1
13120# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121 jump = merge(1, 0, f >= eqn_idx%mom%end)
13122# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13123 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13124# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13126# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13127 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
13128# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13132# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13134# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13136# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13138# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13140# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13142# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13143 if (.not. files_loaded)
then
13144# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13145 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13146# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13147 do f = 1, max_files
13148# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13149 write (file_num_str,
'(I0)') f
13150# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13151 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
13152# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13154# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13156# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13158# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13159 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13160# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13161 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
13162# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13164# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13165 select case (num_dims)
13166# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13168# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13170# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13172# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13174# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13175 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13176# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13177 if (ios2 /= 0)
exit
13178# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13179 line_count = line_count + 1
13180# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13182# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13184# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13186# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13188# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13190# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13192# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13193 if (num_dims == 2) index_x = i
13194# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13196# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13198# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13199 use iso_fortran_env,
only: output_unit
13200# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13202# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13203 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13204# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13206# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13207 call flush (output_unit)
13208# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13210# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13212# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13214# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13216# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13218# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13220# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13221#if defined(MFC_OpenACC)
13222# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13224# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13225#elif defined(MFC_OpenMP)
13226# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13228# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13230# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13232# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13234# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13235 do f = 1, max_files
13236# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13238# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13239 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13240# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13242# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13244# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13245 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13246# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13247 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13248# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13250# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13252# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13254# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13256# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13258# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13259 domain_xstart = x_coords(1)
13260# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261 x_step = x_cc(1) - x_cc(0)
13262# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
13264# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13265 global_offset_x = nint(abs(delta_x)/x_step)
13266# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13270# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13271 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13272# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13273 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13274# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13276# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13278# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13280# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13281 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13282# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13283 if (ios2 /= 0)
exit
13284# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13285 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13286# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13288# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13290# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13292# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13294# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13296# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13298# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13300# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13302# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13303 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13304# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13306# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13308# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13309 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13310# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311 if (ios2 /= 0)
exit
13312# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13314# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13316# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13318# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13320# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13321 xrows = nrows/yrows
13322# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13324# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13326# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327 use iso_fortran_env,
only: output_unit
13328# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13331 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13332# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13334# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13335 call flush (output_unit)
13336# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13338# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13340# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13342# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13344# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13346# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13348# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13350# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13351#if defined(MFC_OpenACC)
13352# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13354# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13355#elif defined(MFC_OpenMP)
13356# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13358# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13360# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13362# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13364# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13366# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13368# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13369 do f = 1, max_files
13370# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13371 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13372# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13374# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13375 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13376# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13378# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13380# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13382# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13384# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13386# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13388# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13390# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13392# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13393 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13394# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13396# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13397 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13398# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13400# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13401 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13402# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13404# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13406# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13408# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13410# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13412# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13414# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13415 x_step = x_cc(1) - x_cc(0)
13416# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13417 y_step = y_cc(1) - y_cc(0)
13418# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13419 delta_x = x_cc(index_x) - x_coords(1)
13420# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13421 delta_y = y_cc(index_y) - y_coords(1)
13422# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13423 global_offset_x = nint(abs(delta_x)/x_step)
13424# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13425 global_offset_y = nint(abs(delta_y)/y_step)
13426# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13428# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13430# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13432# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13434# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13436# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13437 if (nrows > yrows)
then
13438# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13439 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
13440# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13441 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
13442# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13444# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13445 if (yrows > 1)
then
13446# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
13448# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13449 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
13450# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13452# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13453 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
13454# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13455 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
13456# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13457 & wp)) > 1.e-6_wp) &
13458# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13459 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
13460# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13462# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13464# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13465 files_loaded = .true.
13466# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13468# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13470# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13472# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13473 select case (num_dims)
13474# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13477 idx = i + 1 + global_offset_x
13478# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13482# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13484# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13485 if (idx < 1 .or. idx > xrows) &
13486# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13487 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
13488# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13490# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13491 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13492# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13494# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13496# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497 idx = i + 1 + global_offset_x - index_x
13498# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13499 if (idx < 1 .or. idx > xrows) &
13500# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13501 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
13502# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13503 do f = 1, sys_size - 1
13504# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13505 jump = merge(1, 0, f >= eqn_idx%mom%end)
13506# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13507 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13508# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13510# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13511 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
13512# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13514# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13515 idx = i + 1 + global_offset_x - index_x
13516# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13517 idy =
j + 1 + global_offset_y - index_y
13518# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13519 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
13520# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13521 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
13522# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13523 do f = 1, sys_size - 1
13524# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13525 jump = merge(1, 0, f >= eqn_idx%mom%end)
13526# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13527 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13528# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13530# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
13532# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13534# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13535 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
13536# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
13538# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13540# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13542# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13544# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13546# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13550# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13552# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13558# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13560# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13562# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13564# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13566# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13568# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13570# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13572# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13574# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13576# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13578# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13580# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13582# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13584# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13585 x_step274 = x_cc(1) - x_cc(0)
13586# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13587 y_step274 = y_cc(1) - y_cc(0)
13588# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13590# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13591 if (.not. files_loaded274)
then
13592# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13594# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13596# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13597 use iso_fortran_env,
only: output_unit
13598# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13600# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13601 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
13602# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13604# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13605 call flush (output_unit)
13606# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13608# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13610# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13611 allocate (stored_values274(0:m, 0:n, sys_size))
13612# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13614# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13616# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13617#if defined(MFC_OpenACC)
13618# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13620# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13621#elif defined(MFC_OpenMP)
13622# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13624# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13626# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13627 do f274 = 1, sys_size
13628# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629 write (file_num_str274,
'(I0)') f274
13630# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13631 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
13632# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13633 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
13634# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13635 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
13636# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13637 do ix274 = 0, m_glb
13638# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639 do iy274 = 0, n_glb
13640# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13641 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
13642# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13643 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
13644# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13651 if (f274 == 1)
then
13652# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13653 if (ix274 == 0 .and. iy274 == 0)
then
13654# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13655 x0_274 = dummy_x274
13656# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657 y0_274 = dummy_y274
13658# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13659 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
13660# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13661 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
13662# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13664# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13665 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
13666# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13667 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
13668# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13670# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13671 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
13672# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673 & .and. iy274 - local_iy_beg274 <= n)
then
13674# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13675 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
13676# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13678# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13680# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13682# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13684# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13686# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13687 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
13688# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13689 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
13690# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13694# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13696# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13698# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13700# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13702# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13704# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13706# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13708# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13709 r_align274 = (x_cc(0) - x0_274)/x_step274
13710# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13711 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
13712# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13713 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
13714# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13715 if (m_glb >= 1)
then
13716# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
13718# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
13720# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13722# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13723 if (n_glb >= 1)
then
13724# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13725 r_align274 = (y_cc(0) - y0_274)/y_step274
13726# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13727 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
13728# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
13730# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13731 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
13732# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13733 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
13734# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13736# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13739 files_loaded274 = .true.
13740# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13742# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13744# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13747 do f274 = 1, sys_size
13748# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13749 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
13750# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13752# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13754# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755 if (.not. files_loaded)
then
13756# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13757 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13758# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13759 do f = 1, max_files
13760# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13761 write (file_num_str,
'(I0)') f
13762# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13763 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
13764# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13766# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13768# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13770# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13772# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
13774# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13776# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13777 select case (num_dims)
13778# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13780# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13782# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13787 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13788# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13789 if (ios2 /= 0)
exit
13790# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13791 line_count = line_count + 1
13792# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13794# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13796# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13798# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13800# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13802# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13804# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805 if (num_dims == 2) index_x = i
13806# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13808# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13810# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811 use iso_fortran_env,
only: output_unit
13812# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13814# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13815 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13816# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13818# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13819 call flush (output_unit)
13820# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13822# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13824# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13826# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13828# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13830# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13832# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13833#if defined(MFC_OpenACC)
13834# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13836# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13837#elif defined(MFC_OpenMP)
13838# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13840# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13842# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13844# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13847 do f = 1, max_files
13848# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13849 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13850# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13851 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13852# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13854# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13856# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13858# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13859 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13860# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13862# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13864# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13866# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13868# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13870# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871 domain_xstart = x_coords(1)
13872# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13873 x_step = x_cc(1) - x_cc(0)
13874# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13875 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
13876# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13877 global_offset_x = nint(abs(delta_x)/x_step)
13878# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13880# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13882# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13883 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13884# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13886# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13888# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13890# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13892# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13893 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13894# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13895 if (ios2 /= 0)
exit
13896# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13897 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13898# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13900# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13902# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13904# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13908# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13910# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13912# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13914# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13915 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13916# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13918# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13920# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13921 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13922# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13923 if (ios2 /= 0)
exit
13924# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13926# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13928# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13930# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13932# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13933 xrows = nrows/yrows
13934# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13936# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13938# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939 use iso_fortran_env,
only: output_unit
13940# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13942# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13943 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13944# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13946# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13947 call flush (output_unit)
13948# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13950# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13953 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13954# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13956# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13958# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13960# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13962# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13963#if defined(MFC_OpenACC)
13964# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13966# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967#elif defined(MFC_OpenMP)
13968# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13970# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13972# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13974# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13976# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13981 do f = 1, max_files
13982# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13983 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13984# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13986# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13987 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13988# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13990# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13992# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13994# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13996# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13998# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14000# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14002# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14004# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14005 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14006# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14008# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14009 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14010# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14012# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14013 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14014# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14016# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14018# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14020# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14022# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14024# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14026# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14027 x_step = x_cc(1) - x_cc(0)
14028# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14029 y_step = y_cc(1) - y_cc(0)
14030# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14031 delta_x = x_cc(index_x) - x_coords(1)
14032# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14033 delta_y = y_cc(index_y) - y_coords(1)
14034# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14035 global_offset_x = nint(abs(delta_x)/x_step)
14036# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14037 global_offset_y = nint(abs(delta_y)/y_step)
14038# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14040# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14042# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14044# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14046# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14048# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14049 if (nrows > yrows)
then
14050# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14051 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
14052# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14053 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
14054# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14056# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14057 if (yrows > 1)
then
14058# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14059 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
14060# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14061 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
14062# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14064# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14065 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
14066# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14067 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
14068# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14069 & wp)) > 1.e-6_wp) &
14070# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14071 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
14072# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14074# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14076# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14077 files_loaded = .true.
14078# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14080# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14082# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14084# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14085 select case (num_dims)
14086# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14088# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14089 idx = i + 1 + global_offset_x
14090# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14096# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14097 if (idx < 1 .or. idx > xrows) &
14098# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14099 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
14100# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14102# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14103 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14104# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14106# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14108# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14109 idx = i + 1 + global_offset_x - index_x
14110# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14111 if (idx < 1 .or. idx > xrows) &
14112# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14113 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
14114# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14115 do f = 1, sys_size - 1
14116# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14117 jump = merge(1, 0, f >= eqn_idx%mom%end)
14118# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14119 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14120# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14122# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14123 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14124# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14127 idx = i + 1 + global_offset_x - index_x
14128# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14129 idy =
j + 1 + global_offset_y - index_y
14130# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14131 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
14132# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14133 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
14134# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14135 do f = 1, sys_size - 1
14136# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14137 jump = merge(1, 0, f >= eqn_idx%mom%end)
14138# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14139 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14140# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14142# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14143 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
14144# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14146# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14148# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14150# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14152# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14154# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14155 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
14156# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14157 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
14158# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14159 rvortex = 0.0005_wp
14160# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14161 cvortex = 6000.0_wp
14162# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14164# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14165 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
14166# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14167 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
14168# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14170# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14171 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
14172# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14173 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
14174# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14175 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
14176# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14177 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
14178# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14180# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14181 if (.not. files_loaded)
then
14182# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14183 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14184# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14185 do f = 1, max_files
14186# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14187 write (file_num_str,
'(I0)') f
14188# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14189 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
14190# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14192# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14194# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14196# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14197 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14198# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14199 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
14200# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14203 select case (num_dims)
14204# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14206# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14208# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14210# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14212# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14213 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14214# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14215 if (ios2 /= 0)
exit
14216# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14217 line_count = line_count + 1
14218# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14220# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14222# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14224# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14226# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14228# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14230# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14231 if (num_dims == 2) index_x = i
14232# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14236# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14237 use iso_fortran_env,
only: output_unit
14238# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14240# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14241 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14242# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14244# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14245 call flush (output_unit)
14246# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14248# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14250# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14251 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14252# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14254# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14256# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14258# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14259#if defined(MFC_OpenACC)
14260# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14262# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14263#elif defined(MFC_OpenMP)
14264# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14268# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14270# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14272# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14273 do f = 1, max_files
14274# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14275 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14276# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14277 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14278# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14280# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14283 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14284# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
14286# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14288# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14290# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14292# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14294# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14296# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14297 domain_xstart = x_coords(1)
14298# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14299 x_step = x_cc(1) - x_cc(0)
14300# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14301 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
14302# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14303 global_offset_x = nint(abs(delta_x)/x_step)
14304# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14306# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14308# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14309 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14310# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14311 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14312# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14314# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14316# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14318# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14319 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14320# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14321 if (ios2 /= 0)
exit
14322# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14323 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
14324# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14326# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14328# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14330# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14332# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14334# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14336# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14338# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14340# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14341 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14342# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14344# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14346# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14347 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14348# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14349 if (ios2 /= 0)
exit
14350# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14352# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14354# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14356# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14358# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14359 xrows = nrows/yrows
14360# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14362# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14364# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14365 use iso_fortran_env,
only: output_unit
14366# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14368# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14369 print *,
'm_icpp_patches.fpp:504: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14370# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14372# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14373 call flush (output_unit)
14374# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14376# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14378# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14379 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14380# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14382# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14384# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14386# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14388# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14389#if defined(MFC_OpenACC)
14390# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14392# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14393#elif defined(MFC_OpenMP)
14394# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14396# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14398# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14400# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14402# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14404# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14406# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14407 do f = 1, max_files
14408# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14409 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14410# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14412# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14413 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14414# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14416# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14418# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14420# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14422# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14424# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14426# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14428# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14430# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14431 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14432# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14434# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14435 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14436# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14438# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14439 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14440# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14442# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14444# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14446# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14448# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14450# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14452# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14453 x_step = x_cc(1) - x_cc(0)
14454# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14455 y_step = y_cc(1) - y_cc(0)
14456# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14457 delta_x = x_cc(index_x) - x_coords(1)
14458# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14459 delta_y = y_cc(index_y) - y_coords(1)
14460# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14461 global_offset_x = nint(abs(delta_x)/x_step)
14462# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14463 global_offset_y = nint(abs(delta_y)/y_step)
14464# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14466# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14468# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14470# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14472# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14474# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14475 if (nrows > yrows)
then
14476# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14477 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
14478# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14479 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
14480# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14482# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14483 if (yrows > 1)
then
14484# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14485 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
14486# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14487 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
14488# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14490# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14491 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
14492# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14493 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
14494# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14495 & wp)) > 1.e-6_wp) &
14496# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14497 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
14498# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14500# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14502# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14503 files_loaded = .true.
14504# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14506# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14508# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14510# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14511 select case (num_dims)
14512# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14514# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14515 idx = i + 1 + global_offset_x
14516# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14518# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14520# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14522# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14523 if (idx < 1 .or. idx > xrows) &
14524# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14525 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
14526# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14528# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14529 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14530# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14532# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14534# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14535 idx = i + 1 + global_offset_x - index_x
14536# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14537 if (idx < 1 .or. idx > xrows) &
14538# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14539 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
14540# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14541 do f = 1, sys_size - 1
14542# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14543 jump = merge(1, 0, f >= eqn_idx%mom%end)
14544# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14545 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14546# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14548# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14549 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14550# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14552# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14553 idx = i + 1 + global_offset_x - index_x
14554# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14555 idy =
j + 1 + global_offset_y - index_y
14556# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14557 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
14558# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14559 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
14560# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14561 do f = 1, sys_size - 1
14562# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14563 jump = merge(1, 0, f >= eqn_idx%mom%end)
14564# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14565 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14566# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14568# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14569 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
14570# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14572# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14574# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14577 y_dist = y_cc(
j) - y_center
14578# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14579 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
14580# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14581 front_shift = a_param*sin(wave_phase)
14582# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14584# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14585 x_mapped = x_cc(i) - front_shift
14586# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14588# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589 if (x_mapped <= x_coords(1))
then
14590# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14591 do v = 1, sys_size - 1
14592# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14593 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
14594# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14596# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14597 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14598# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14599 else if (x_mapped >= x_coords(xrows))
then
14600# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14601 do v = 1, sys_size - 1
14602# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14603 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
14604# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14607 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14608# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14610# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14611 idx_lo = 1; idx_hi = xrows
14612# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14613 do while (idx_hi - idx_lo > 1)
14614# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14615 idx_mid = (idx_lo + idx_hi)/2
14616# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14617 if (x_coords(idx_mid) <= x_mapped)
then
14618# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14620# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14622# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14624# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14626# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14628# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14630# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14631 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
14632# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14634# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14635 do v = 1, sys_size - 1
14636# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14637 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
14638# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14639 & v) + interp_wt*stored_values(idx_hi, 1, v)
14640# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14642# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14643 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14644# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14646# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14648# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14650# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14652# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14654# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14655 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
14656# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14658# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14659 if (x_cc(i) > d)
then
14660# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
14662# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14663 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
14664# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14665 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
14666# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14667 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
14668# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14669 do v = eqn_idx%species%beg, eqn_idx%species%end
14670# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
14672# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14674# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14676# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14678# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14680# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14682# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14683 if (patch_id == 1)
then
14684# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14685 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14686# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14687 & 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) &
14688# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14689 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
14690# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14691 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
14692# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14693 & 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) &
14694# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14695 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
14696# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14697 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
14698# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14699 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
14700# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14701 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
14702# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14703 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
14704# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14705 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
14706# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14707 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
14708# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14710# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14712# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14714# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14716# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14717 if (patch_id == 2)
then
14718# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14719 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14720# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14721 & 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))
14722# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14723 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
14724# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14725 & 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))
14726# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14728# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14730# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14732# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14735 if (patch_id == 2)
then
14736# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14737 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14738# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14739 & 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))
14740# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
14742# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743 & 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))
14744# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14745 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
14746# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14747 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
14748# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14749 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
14750# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14751 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
14752# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14754# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14756# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14758# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14760# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14762# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14764# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14765 if (patch_id == 1)
then
14766# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14767 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
14768# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
14770# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
14772# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14773 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
14774# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14776# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14778# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14779 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
14780# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14781 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
14782# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
14784# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14785 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
14786# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14787 wq = gauss_w(igq)*gauss_w(jgq)
14788# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789 rhoq = t_facq**1.4_wp
14790# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14791 pq = t_facq**2.4_wp
14792# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
14794# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14796# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14797 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
14798# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14800# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14801 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
14802# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14803 rho_avg = rho_avg + wq*rhoq
14804# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14805 rhou_avg = rhou_avg + wq*(rhoq*uq)
14806# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807 rhov_avg = rhov_avg + wq*(rhoq*vq)
14808# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14809 e_avg = e_avg + wq*eq
14810# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14812# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14814# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14815 rho_avg = rho_avg*0.25_wp
14816# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817 rhou_avg = rhou_avg*0.25_wp
14818# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14819 rhov_avg = rhov_avg*0.25_wp
14820# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14821 e_avg = e_avg*0.25_wp
14822# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14824# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14825 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
14826# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14827 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
14828# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14829 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
14830# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
14832# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14834# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14836# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14838# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14840# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841 p_atm = 101325.0_wp
14842# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14844# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14846# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14847 delta_th = 0.0003_wp
14848# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14849 delta_shear = 8e-3_wp
14850# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14852# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14854# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14856# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14857 mw_n2 = 28.0134e-3_wp
14858# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14859 mw_o2 = 31.999e-3_wp
14860# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14862# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14864# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14865 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
14866# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14867 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
14868# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14869 bottom_blend_t = tanh(y_cc(
j)/delta_th)
14870# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14871 u_mean = u_max*bottom_blend_u
14872# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14873 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
14874# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
14876# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
14878# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14879 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14880# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14881 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
14882# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14883 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
14884# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14885 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
14886# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14888# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14889 if (proc_rank == 0)
then
14890# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14891 call s_int_to_str(patch_id,
istr)
14892# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14893 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
14894# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14896# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14898# 505 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14902 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
14906 if (
allocated(stored_values))
then
14907# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14909# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14911# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14912 use iso_fortran_env,
only: output_unit
14913# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14915# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14916 print *,
'm_icpp_patches.fpp:512: ',
'@:DEALLOCATE(stored_values)'
14917# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14919# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14920 call flush (output_unit)
14921# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14923# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14925# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14928#if defined(MFC_OpenACC)
14929# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14931# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14932#elif defined(MFC_OpenMP)
14933# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14935# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14937# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14938 deallocate (stored_values)
14939# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14941# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14943# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14944 use iso_fortran_env,
only: output_unit
14945# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14947# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14948 print *,
'm_icpp_patches.fpp:512: ',
'@:DEALLOCATE(x_coords)'
14949# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14951# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14952 call flush (output_unit)
14953# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14955# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14957# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14959# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14960#if defined(MFC_OpenACC)
14961# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14963# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14964#elif defined(MFC_OpenMP)
14965# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14967# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14969# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14970 deallocate (x_coords)
14971# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14973# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14975# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14976 if (
allocated(y_coords))
then
14977# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14979# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14981# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14982 use iso_fortran_env,
only: output_unit
14983# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14985# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14986 print *,
'm_icpp_patches.fpp:512: ',
'@:DEALLOCATE(y_coords)'
14987# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14989# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14990 call flush (output_unit)
14991# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14993# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14995# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14997# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14998#if defined(MFC_OpenACC)
14999# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15002#elif defined(MFC_OpenMP)
15003# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15005# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15007# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008 deallocate (y_coords)
15009# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15011# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15013# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15014 files_loaded = .false.
15015# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15017# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15018 if (
allocated(stored_values274))
then
15019# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15021# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15023# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15024 use iso_fortran_env,
only: output_unit
15025# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15027# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15028 print *,
'm_icpp_patches.fpp:512: ',
'@:DEALLOCATE(stored_values274)'
15029# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15031# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15032 call flush (output_unit)
15033# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15035# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15037# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15039# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040#if defined(MFC_OpenACC)
15041# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15043# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15044#elif defined(MFC_OpenMP)
15045# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15047# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15049# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15050 deallocate (stored_values274)
15051# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15053# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15055# 512 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056 files_loaded274 = .false.
15057# 513 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15066 integer,
intent(in) :: patch_id
15068#ifdef MFC_MIXED_PRECISION
15069 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15071 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15073 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15077 real(wp) :: a, b, c
15079 integer :: xRows, yRows, nRows, iix, iiy, max_files
15080# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15081 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
15082# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15083 real(wp) :: x_step, y_step
15084# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15085 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15086# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15087 integer :: global_offset_x, global_offset_y
15088# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15089 real(wp) :: delta_x, delta_y
15090# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15091 character(len=300),
dimension(sys_size) :: fileNames
15092# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15093 real(wp),
allocatable :: stored_values(:,:,:)
15094# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15095 real(wp),
allocatable :: x_coords(:), y_coords(:)
15096# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15097 logical :: files_loaded = .false.
15098# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15099 real(wp) :: domain_xstart
15100# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15101 character(len=20) :: file_num_str
15102# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15104# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15106# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15108# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15110# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15112# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15114# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15116# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15117 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
15118# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15119 logical :: files_loaded274 = .false.
15120# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15121 integer :: f274, ix274, iy274, unit274, ios274
15122# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15123 integer :: local_ix_beg274, local_iy_beg274
15124# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15125 character(len=300) :: fname274
15126# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15127 character(len=20) :: file_num_str274
15128# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15129 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
15130# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15131 real(wp) :: file_dx274, file_dy274, r_align274
15132# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15134# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15135 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15136# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15138# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15139 real(wp) :: zlen371, kz371
15140# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15142# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15144# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15145 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15146# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15148# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15149 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15150# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15151 real(wp) :: rcut, xcut
15152# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15153 real(wp),
dimension(0:n,0:p) :: rcut_arr
15154# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15156# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157 integer :: start, end
15158# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15159 character(len=100000) :: line
15160# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15161 character(len=25) ::
value
15162# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15164# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15165 real(wp),
allocatable,
dimension(:,:) :: ih
15166# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15167 logical :: file_exist
15168# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15170# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15172# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15174# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175 if (patch_icpp(patch_id)%hcid == 303)
then
15176# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15178# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15179 inquire (file=
"njet.txt", exist=file_exist)
15180# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15181 if (file_exist)
then
15182# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15183 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15184# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15186# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15188# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15190# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
15192# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15194# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15196# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15198# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15200# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15201 use iso_fortran_env,
only: output_unit
15202# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15204# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15205 print *,
'm_icpp_patches.fpp:535: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
15206# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15208# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15209 call flush (output_unit)
15210# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15212# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15214# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15215 allocate (y_th_arr(0:njet - 1))
15216# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15218# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15220# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15221#if defined(MFC_OpenACC)
15222# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15224# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15225#elif defined(MFC_OpenMP)
15226# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15228# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15230# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15232# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15234# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15235 use iso_fortran_env,
only: output_unit
15236# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15238# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15239 print *,
'm_icpp_patches.fpp:535: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
15240# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15242# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15243 call flush (output_unit)
15244# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15246# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15248# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15249 allocate (z_th_arr(0:njet - 1))
15250# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15252# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15254# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15255#if defined(MFC_OpenACC)
15256# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15258# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15259#elif defined(MFC_OpenMP)
15260# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15262# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15264# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15266# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15268# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15269 use iso_fortran_env,
only: output_unit
15270# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15272# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15273 print *,
'm_icpp_patches.fpp:535: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
15274# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15276# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277 call flush (output_unit)
15278# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15280# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15282# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15283 allocate (r_th_arr(0:njet - 1))
15284# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15286# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15288# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15289#if defined(MFC_OpenACC)
15290# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15292# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15293#elif defined(MFC_OpenMP)
15294# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15296# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15298# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15300# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15301 inquire (file=
"jets.csv", exist=file_exist)
15302# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15303 if (file_exist)
then
15304# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15305 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15306# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15308# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15309 read (10,
'(A)') line
15310# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15312# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15314# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15316# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15317 end = index(line(start:),
',')
15318# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15320# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15321 value = trim(adjustl(line(start:)))
15322# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15324# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15325 value = trim(adjustl(line(start:start +
end - 2)))
15326# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15327 start = start +
end
15328# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15330# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15332# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15333 read (
value, *) y_th_arr(q)
15334# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15335 else if (
l == 1)
then
15336# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15337 read (
value, *) z_th_arr(q)
15338# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15340# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15341 read (
value, *) r_th_arr(q)
15342# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15344# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15346# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15348# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15350# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15352# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15354# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15356# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15358# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15360# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15361 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15362# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15363 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15364# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15366# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15367 rcut_arr(
l, q) = rcut
15368# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15370# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15372# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15374# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15375 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
15376# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15378# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15380# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15382# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15383 if (patch_icpp(patch_id)%hcid == 304)
then
15384# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15386# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15389 use iso_fortran_env,
only: output_unit
15390# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15392# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15393 print *,
'm_icpp_patches.fpp:535: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
15394# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15396# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15397 call flush (output_unit)
15398# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15400# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15402# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15403 allocate (ih(0:n_glb, 0:p_glb))
15404# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15406# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15408# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15409#if defined(MFC_OpenACC)
15410# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15412# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15413#elif defined(MFC_OpenMP)
15414# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15416# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15418# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15420# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15421 if (interface_file ==
'.')
then
15422# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15423 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
15424# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15426# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15427 inquire (file=trim(interface_file), exist=file_exist)
15428# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15429 if (file_exist)
then
15430# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15431 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
15432# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15434# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15435 read (10,
'(A)') line
15436# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15440# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15442# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15443 end = index(line(start:),
',')
15444# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15446# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15447 value = trim(adjustl(line(start:)))
15448# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15450# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15451 value = trim(adjustl(line(start:start +
end - 2)))
15452# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15453 start = start +
end
15454# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15456# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15457 read (
value, *) ih(i,
j)
15458# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15459 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
15460# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
15462# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15464# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15466# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15468# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15470# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15471 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
15472# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15474# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15476# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15478# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15480# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15481 if (patch_icpp(patch_id)%hcid == 305)
then
15482# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15484# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15486# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15487 use iso_fortran_env,
only: output_unit
15488# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15490# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15491 print *,
'm_icpp_patches.fpp:535: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
15492# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15494# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15495 call flush (output_unit)
15496# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15498# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15500# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501 allocate (ih(0:n_glb, 0:0))
15502# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15504# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15506# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15507#if defined(MFC_OpenACC)
15508# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15510# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15511#elif defined(MFC_OpenMP)
15512# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15514# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15516# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15517 if (interface_file ==
'.')
then
15518# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15519 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
15520# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15522# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15523 inquire (file=trim(interface_file), exist=file_exist)
15524# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15525 if (file_exist)
then
15526# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15527 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
15528# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15530# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15531 read (10,
'(A)') line
15532# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15535 read (
value, *) ih(i, 0)
15536# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15537 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
15538# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15539 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
15540# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15542# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15544# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15546# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15547 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
15548# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15550# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15552# 535 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15554# 536 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15557 x_centroid = patch_icpp(patch_id)%x_centroid
15558 y_centroid = patch_icpp(patch_id)%y_centroid
15559 z_centroid = patch_icpp(patch_id)%z_centroid
15560 a = patch_icpp(patch_id)%radii(1)
15561 b = patch_icpp(patch_id)%radii(2)
15562 c = patch_icpp(patch_id)%radii(3)
15573 if (grid_geometry == 3)
then
15580 if (patch_icpp(patch_id)%smoothen)
then
15583 & -
z_centroid)/c)**2) - 1._wp))*(-0.5_wp) + 0.5_wp
15587 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
15589 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
15592# 573 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15593 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15594 select case (patch_icpp(patch_id)%hcid)
15595# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15597# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15599# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15601# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15603# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15605# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15607# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15609# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15611# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15613# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15615# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15616 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
15617# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15620 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15621# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15623# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15624 if (alph < eps) alph = eps
15625# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15626 if (alph > 1._wp - eps) alph = 1._wp - eps
15627# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15629# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15630 if (y_cc(
j) > inth)
then
15631# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15632 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15633# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15634 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15635# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15636 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15637# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15638 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15639# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15640 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15641# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15643# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15644 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15645# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15646 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15647# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15648 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15649# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15650 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15651# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15652 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15653# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15654 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15655# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15657# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15659# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15661# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15663# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15664 amp = patch_icpp(patch_id)%a(2)
15665# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15666 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15667# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15668 if (x_cc(i) > inth)
then
15669# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15671# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15672 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15673# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15674 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
15675# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15676 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15677# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15678 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15679# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15681# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15683# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684 ux_th = 10*sqrt(1.4*0.4)
15685# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15686 ux_am = 0.0*sqrt(1.4)
15687# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15689# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15691# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15693# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15695# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15697# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15701# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15703# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15705# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15707# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15708 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15709# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15710 rcut = f_cut_on(r - r_th, eps_smooth)
15711# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15712 xcut = f_cut_on(x_cc(i), eps_smooth)
15713# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15715# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15716 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15717# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15718 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15719# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15720 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15721# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15723# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15724 if (num_fluids == 1)
then
15725# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15726 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15727# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15729# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15730 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15731# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15732 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15733# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15734 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
15735# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15737# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15739# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15741# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15743# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15744 eps_smooth = 3.0_wp
15745# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15746 ux_th = 10*sqrt(1.4*0.4)
15747# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15748 ux_am = 2.5*sqrt(1.4*0.4)
15749# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15751# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15753# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15755# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15757# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15759# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15761# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762 rcut = rcut_arr(
j,
k)
15763# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764 xcut = f_cut_on(x_cc(i), eps_smooth)
15765# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15767# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15768 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15769# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15770 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15771# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15772 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15773# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15775# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15776 if (num_fluids == 1)
then
15777# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15778 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15779# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15781# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15782 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15783# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15785# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15786 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
15787# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15789# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15791# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15792 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15793# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15795# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15796 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
15797# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15799# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15800 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15801# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15802 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15803# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15805# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
15807# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15808 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
15809# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15811# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
15813# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15814 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
15815# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15817# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15818 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
15819# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15821# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15822 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
15823# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15825# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15827# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15828 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15829# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15831# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15832 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
15833# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15834 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
15835# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15837# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15838 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
15839# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15840 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
15841# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15843# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15844 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
15845# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15847# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15849# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850 if (.not. files_loaded)
then
15851# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15853# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854 do f = 1, max_files
15855# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15856 write (file_num_str,
'(I0)') f
15857# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15858 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
15859# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15863# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15865# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15866 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15867# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15868 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
15869# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15871# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15872 select case (num_dims)
15873# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15875# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15877# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15879# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15881# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15882 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15883# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15884 if (ios2 /= 0)
exit
15885# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15886 line_count = line_count + 1
15887# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15889# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15891# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15893# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15895# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15897# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15899# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15900 if (num_dims == 2) index_x = i
15901# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15903# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15905# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15906 use iso_fortran_env,
only: output_unit
15907# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15909# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15910 print *,
'm_icpp_patches.fpp:574: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15911# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15913# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914 call flush (output_unit)
15915# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15919# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15920 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15921# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15923# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15925# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15927# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15928#if defined(MFC_OpenACC)
15929# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15931# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15932#elif defined(MFC_OpenMP)
15933# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15935# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15937# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15939# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15941# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15942 do f = 1, max_files
15943# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15944 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15945# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15946 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15947# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15949# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15951# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15952 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15953# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15954 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
15955# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15957# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15961# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15963# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15965# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15966 domain_xstart = x_coords(1)
15967# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15968 x_step = x_cc(1) - x_cc(0)
15969# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15970 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
15971# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15972 global_offset_x = nint(abs(delta_x)/x_step)
15973# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15975# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15977# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15978 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15979# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15980 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15981# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15985# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15987# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15988 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15989# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15990 if (ios2 /= 0)
exit
15991# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15992 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
15993# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15995# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15997# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15999# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16001# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16003# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16005# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16007# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16009# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16010 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
16011# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16013# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16015# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16016 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
16017# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16018 if (ios2 /= 0)
exit
16019# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16021# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16023# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16025# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16027# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16028 xrows = nrows/yrows
16029# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16031# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16033# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16034 use iso_fortran_env,
only: output_unit
16035# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16037# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16038 print *,
'm_icpp_patches.fpp:574: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
16039# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16041# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042 call flush (output_unit)
16043# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16045# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16047# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16048 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
16049# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16051# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16053# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16055# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16057# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16058#if defined(MFC_OpenACC)
16059# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16061# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16062#elif defined(MFC_OpenMP)
16063# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16065# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16067# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16069# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16071# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16073# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16075# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16076 do f = 1, max_files
16077# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16078 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
16079# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16081# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16082 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
16083# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16085# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16087# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16089# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16091# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16093# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16095# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16097# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16099# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16100 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
16101# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16103# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16104 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
16105# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16107# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16108 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
16109# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16111# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16113# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16115# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16117# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16119# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16121# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16122 x_step = x_cc(1) - x_cc(0)
16123# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16124 y_step = y_cc(1) - y_cc(0)
16125# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16126 delta_x = x_cc(index_x) - x_coords(1)
16127# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16128 delta_y = y_cc(index_y) - y_coords(1)
16129# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16130 global_offset_x = nint(abs(delta_x)/x_step)
16131# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16132 global_offset_y = nint(abs(delta_y)/y_step)
16133# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16135# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16137# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16139# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16141# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16143# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16144 if (nrows > yrows)
then
16145# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16146 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
16147# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16148 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
16149# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16151# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16152 if (yrows > 1)
then
16153# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16154 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
16155# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16156 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
16157# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16159# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16160 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
16161# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16162 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
16163# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16164 & wp)) > 1.e-6_wp) &
16165# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16166 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
16167# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16169# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16171# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16172 files_loaded = .true.
16173# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16175# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16177# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16179# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16180 select case (num_dims)
16181# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16183# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16184 idx = i + 1 + global_offset_x
16185# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16187# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16189# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16191# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16192 if (idx < 1 .or. idx > xrows) &
16193# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16194 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
16195# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16197# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16198 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
16199# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16201# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16203# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16204 idx = i + 1 + global_offset_x - index_x
16205# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16206 if (idx < 1 .or. idx > xrows) &
16207# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16208 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
16209# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16210 do f = 1, sys_size - 1
16211# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16212 jump = merge(1, 0, f >= eqn_idx%mom%end)
16213# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16214 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
16215# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16217# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16218 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
16219# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16221# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16222 idx = i + 1 + global_offset_x - index_x
16223# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16224 idy =
j + 1 + global_offset_y - index_y
16225# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16226 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
16227# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16228 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
16229# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16230 do f = 1, sys_size - 1
16231# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16232 jump = merge(1, 0, f >= eqn_idx%mom%end)
16233# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16234 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
16235# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16237# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16238 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
16239# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16241# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16243# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16245# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16247# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16249# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16251# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16253# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16255# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16257# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16259# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16261# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16263# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16264 if (.not. files_loaded)
then
16265# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16266 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
16267# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16268 do f = 1, max_files
16269# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16270 write (file_num_str,
'(I0)') f
16271# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16272 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
16273# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16275# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16277# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16279# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16280 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
16281# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16282 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
16283# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16285# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16286 select case (num_dims)
16287# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16289# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16291# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16293# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16295# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16296 read (unit2, *, iostat=ios2) dummy_x, dummy_y
16297# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16298 if (ios2 /= 0)
exit
16299# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16300 line_count = line_count + 1
16301# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16303# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16305# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16307# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16309# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16311# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16313# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16314 if (num_dims == 2) index_x = i
16315# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16317# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16319# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16320 use iso_fortran_env,
only: output_unit
16321# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16323# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16324 print *,
'm_icpp_patches.fpp:574: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
16325# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16327# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16328 call flush (output_unit)
16329# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16331# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16333# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16334 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
16335# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16337# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16339# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16341# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16342#if defined(MFC_OpenACC)
16343# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16345# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16346#elif defined(MFC_OpenMP)
16347# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16349# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16351# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16353# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16355# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16356 do f = 1, max_files
16357# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16358 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
16359# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16360 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
16361# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16363# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16365# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16366 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
16367# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16368 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
16369# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16371# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16373# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16375# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16377# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16379# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16380 domain_xstart = x_coords(1)
16381# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16382 x_step = x_cc(1) - x_cc(0)
16383# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16384 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
16385# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16386 global_offset_x = nint(abs(delta_x)/x_step)
16387# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16389# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16391# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16392 read (unit2, *, iostat=ios2) x0, y0, dummy_z
16393# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16394 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
16395# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16397# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16399# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16401# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16402 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
16403# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16404 if (ios2 /= 0)
exit
16405# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16406 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
16407# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16409# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16411# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16413# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16415# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16417# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16419# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16421# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16423# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16424 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
16425# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16427# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16429# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16430 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
16431# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16432 if (ios2 /= 0)
exit
16433# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16435# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16437# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16439# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16441# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16442 xrows = nrows/yrows
16443# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16445# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16447# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16448 use iso_fortran_env,
only: output_unit
16449# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16451# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16452 print *,
'm_icpp_patches.fpp:574: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
16453# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16455# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16456 call flush (output_unit)
16457# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16459# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16461# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16462 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
16463# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16465# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16467# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16469# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16471# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16472#if defined(MFC_OpenACC)
16473# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16475# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16476#elif defined(MFC_OpenMP)
16477# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16479# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16481# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16483# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16485# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16487# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16489# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16490 do f = 1, max_files
16491# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16492 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
16493# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16495# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16496 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
16497# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16499# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16501# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16503# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16505# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16507# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16509# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16511# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16513# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16514 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
16515# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16517# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16518 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
16519# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16521# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16522 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
16523# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16525# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16527# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16529# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16531# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16533# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16535# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16536 x_step = x_cc(1) - x_cc(0)
16537# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16538 y_step = y_cc(1) - y_cc(0)
16539# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16540 delta_x = x_cc(index_x) - x_coords(1)
16541# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16542 delta_y = y_cc(index_y) - y_coords(1)
16543# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16544 global_offset_x = nint(abs(delta_x)/x_step)
16545# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16546 global_offset_y = nint(abs(delta_y)/y_step)
16547# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16549# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16551# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16553# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16555# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16557# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16558 if (nrows > yrows)
then
16559# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16560 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
16561# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16562 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
16563# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16565# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16566 if (yrows > 1)
then
16567# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16568 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
16569# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16570 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
16571# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16573# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16574 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
16575# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16576 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
16577# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16578 & wp)) > 1.e-6_wp) &
16579# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16580 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
16581# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16583# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16585# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16586 files_loaded = .true.
16587# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16589# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16591# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16593# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16594 select case (num_dims)
16595# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16597# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16598 idx = i + 1 + global_offset_x
16599# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16601# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16603# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16605# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16606 if (idx < 1 .or. idx > xrows) &
16607# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16608 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
16609# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16611# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16612 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
16613# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16615# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16617# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16618 idx = i + 1 + global_offset_x - index_x
16619# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16620 if (idx < 1 .or. idx > xrows) &
16621# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16622 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
16623# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16624 do f = 1, sys_size - 1
16625# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16626 jump = merge(1, 0, f >= eqn_idx%mom%end)
16627# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16628 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
16629# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16631# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16632 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
16633# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16635# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16636 idx = i + 1 + global_offset_x - index_x
16637# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16638 idy =
j + 1 + global_offset_y - index_y
16639# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16640 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
16641# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16642 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
16643# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16644 do f = 1, sys_size - 1
16645# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16646 jump = merge(1, 0, f >= eqn_idx%mom%end)
16647# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16648 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
16649# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16651# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16652 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
16653# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16655# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16656 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
16657# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16658 kz371 = 2._wp*pi/zlen371
16659# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16660 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
16661# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16662 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
16663# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16665# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16667# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16669# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16671# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16672 if (patch_id == 1)
then
16673# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16674 q_prim_vf(eqn_idx%E)%sf(i,
j, &
16675# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16676 &
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)
16677# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16678 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
16679# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16680 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
16681# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16683# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16685# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16686 call s_int_to_str(patch_id,
istr)
16687# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16688 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
16689# 574 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16691# 575 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16695 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
16700 if (
allocated(stored_values))
then
16701# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16703# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16705# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16706 use iso_fortran_env,
only: output_unit
16707# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16709# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16710 print *,
'm_icpp_patches.fpp:583: ',
'@:DEALLOCATE(stored_values)'
16711# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16713# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16714 call flush (output_unit)
16715# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16717# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16719# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16721# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16722#if defined(MFC_OpenACC)
16723# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16725# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16726#elif defined(MFC_OpenMP)
16727# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16729# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16731# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16732 deallocate (stored_values)
16733# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16735# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16737# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16738 use iso_fortran_env,
only: output_unit
16739# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16741# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16742 print *,
'm_icpp_patches.fpp:583: ',
'@:DEALLOCATE(x_coords)'
16743# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16745# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16746 call flush (output_unit)
16747# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16749# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16751# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16753# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16754#if defined(MFC_OpenACC)
16755# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16757# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16758#elif defined(MFC_OpenMP)
16759# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16761# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16763# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16764 deallocate (x_coords)
16765# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16767# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16769# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16770 if (
allocated(y_coords))
then
16771# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16773# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16775# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16776 use iso_fortran_env,
only: output_unit
16777# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16779# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16780 print *,
'm_icpp_patches.fpp:583: ',
'@:DEALLOCATE(y_coords)'
16781# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16783# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16784 call flush (output_unit)
16785# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16787# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16789# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16791# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16792#if defined(MFC_OpenACC)
16793# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16795# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16796#elif defined(MFC_OpenMP)
16797# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16799# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16801# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16802 deallocate (y_coords)
16803# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16805# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16807# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16808 files_loaded = .false.
16809# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16811# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16812 if (
allocated(stored_values274))
then
16813# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16815# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16817# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16818 use iso_fortran_env,
only: output_unit
16819# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16821# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16822 print *,
'm_icpp_patches.fpp:583: ',
'@:DEALLOCATE(stored_values274)'
16823# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16825# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16826 call flush (output_unit)
16827# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16829# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16831# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16833# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16834#if defined(MFC_OpenACC)
16835# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16837# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16838#elif defined(MFC_OpenMP)
16839# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16841# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16843# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16844 deallocate (stored_values274)
16845# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16847# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16849# 583 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16850 files_loaded274 = .false.
16851# 584 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16861 integer,
intent(in) :: patch_id
16863#ifdef MFC_MIXED_PRECISION
16864 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
16866 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
16868 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
16871 integer :: xRows, yRows, nRows, iix, iiy, max_files
16872# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16873 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
16874# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16875 real(wp) :: x_step, y_step
16876# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16877 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
16878# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16879 integer :: global_offset_x, global_offset_y
16880# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16881 real(wp) :: delta_x, delta_y
16882# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16883 character(len=300),
dimension(sys_size) :: fileNames
16884# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16885 real(wp),
allocatable :: stored_values(:,:,:)
16886# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16887 real(wp),
allocatable :: x_coords(:), y_coords(:)
16888# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16889 logical :: files_loaded = .false.
16890# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16891 real(wp) :: domain_xstart
16892# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16893 character(len=20) :: file_num_str
16894# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16896# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16898# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16900# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16902# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16904# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16906# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16908# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16909 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
16910# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16911 logical :: files_loaded274 = .false.
16912# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16913 integer :: f274, ix274, iy274, unit274, ios274
16914# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16915 integer :: local_ix_beg274, local_iy_beg274
16916# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16917 character(len=300) :: fname274
16918# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16919 character(len=20) :: file_num_str274
16920# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16921 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
16922# 603 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16923 real(wp) :: file_dx274, file_dy274, r_align274
16924# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16926# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16927 real(wp) :: eps, eps_mhd, C_mhd
16928# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16929 real(wp) :: r, rmax, gam, umax, p0
16930# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16931 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
16932# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16933 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
16934# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16935 real(wp) :: r0, alpha, r2
16936# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16937 real(wp) :: sinA, cosA
16938# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16940# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16942# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16944# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16945 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
16946# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16947 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
16948# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16949 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
16950# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16951 integer :: igq, jgq
16952# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16954# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16956# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16957 real(wp) :: delta_shear, u_max, u_mean
16958# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16959 real(wp) :: T_wall, T_inf, P_atm, T_loc
16960# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16961 real(wp) :: delta_th, R_mix
16962# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16963 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
16964# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16965 real(wp) :: bottom_blend_u, bottom_blend_T
16966# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16968# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16970# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16971 real(wp) :: sigma, gauss1, gauss2
16972# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16974# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16976# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16977 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
16978# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16979 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
16980# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16981 integer :: v, idx_lo, idx_hi, idx_mid
16982# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16983 real(wp),
parameter :: Ly_param = 0.00775735_wp
16984# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16985 real(wp),
parameter :: A_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
16986# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16987 integer,
parameter :: Nwaves = 6
16988# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16989 real(wp),
parameter :: y0_ref = 0.0_wp
16990# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16992# 604 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16994# 605 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16997 x_centroid = patch_icpp(patch_id)%x_centroid
16998 y_centroid = patch_icpp(patch_id)%y_centroid
16999 length_x = patch_icpp(patch_id)%length_x
17000 length_y = patch_icpp(patch_id)%length_y
17015 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
17016 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
17019# 629 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17021 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
17022 select case (patch_icpp(patch_id)%hcid)
17023# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17025# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17026 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
17027# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17028 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
17029# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17030 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
17031# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17032 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
17033# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17034 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
17035# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17036 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
17037# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17039# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17041# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17042 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
17043# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17045# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17047# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17048 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
17049# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17050 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
17051# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17052 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
17053# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17055# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17057# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17058 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
17059# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17060 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
17061# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17062 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
17063# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17064 else if (r < 2*rmax)
then
17065# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17066 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
17067# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17068 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
17069# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17070 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
17071# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17073# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17074 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
17075# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17076 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
17077# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17078 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
17079# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17081# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17083# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17084 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
17085# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17087# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17089# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17090 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
17091# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17092 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
17093# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17094 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
17095# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17097# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17099# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17100 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
17101# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17102 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
17103# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17104 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
17105# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17106 else if (r < 2*rmax)
then
17107# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17108 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
17109# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17110 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
17111# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17112 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
17113# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17115# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17116 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
17117# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17118 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
17119# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17120 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
17121# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17123# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17125# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17126 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
17127# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17129# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17131# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17133# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17135# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17137# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17139# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17141# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17143# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17145# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17147# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17148 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
17149# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17151# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17152 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
17153# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17155# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17156 if (alph < eps) alph = eps
17157# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17158 if (alph > 1._wp - eps) alph = 1._wp - eps
17159# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17161# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17162 if (y_cc(j) > inth)
then
17163# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17164 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
17165# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17166 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
17167# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17168 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
17169# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17170 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
17171# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17172 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
17173# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17175# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17176 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
17177# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17178 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
17179# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17180 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
17181# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17182 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
17183# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17184 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
17185# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17186 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
17187# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17189# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17191# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17193# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17195# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17196 amp = patch_icpp(patch_id)%a(2)
17197# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17199# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17200 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
17201# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17203# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17204 if (y_cc(j) > inth)
then
17205# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17206 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
17207# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17208 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
17209# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17210 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
17211# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17212 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
17213# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17214 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
17215# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17217# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17219# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17221# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17223# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17224 amp = patch_icpp(patch_id)%a(2)
17225# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17227# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17228 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
17229# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17231# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17232 if (x_cc(i) > intl)
then
17233# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17234 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
17235# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17236 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
17237# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17238 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
17239# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17240 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
17241# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17242 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
17243# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17245# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17247# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17248 sigma = 0.05_wp/sqrt(2.0_wp)
17249# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17250 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
17251# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17252 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
17253# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17254 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
17255# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17257# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17259# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17261# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17263# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17265# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17266 if (x_cc(i) <= 0.7_wp*lam)
then
17267# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17268 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
17269# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17270 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
17271# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17272 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
17273# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17274 alpha_sf6 = 1.0_wp - alpha_air
17275# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17276 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
17277# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17278 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
17279# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17280 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
17281# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17282 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
17283# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17285# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17287# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17289# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17291# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17293# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17294 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
17295# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17296 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
17297# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17299# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17300 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
17301# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17302 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
17303# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17305# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17306 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
17307# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17308 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
17309# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17310 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
17311# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17312 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
17313# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17315# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17316 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
17317# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17318 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
17319# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17320 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
17321# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17323# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17324 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
17325# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17326 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
17327# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17329# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17331# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17333# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17335# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17337# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17339# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17341# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17343# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17345# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17347# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17348 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
17349# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17351# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17353# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17354 if (r_sq <= 0.1**2)
then
17355# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17357# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17358 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
17359# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17361# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17363# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17364 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
17365# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17366 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
17367# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17369# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17371# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17372 else if (r_sq <= 0.115**2)
then
17373# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17375# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17376 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
17377# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17379# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17380 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
17381# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17382 q_prim_vf(eqn_idx%mom%beg + 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)
17383# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17385# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17387# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17389# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17391# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17393# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17395# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17396 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
17397# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17398 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
17399# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17401# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17403# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17404 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
17405# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17406 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
17407# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17409# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17411# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17412 q_prim_vf(eqn_idx%E)%sf(i, j, &
17413# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17414 & 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)
17415# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17417# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17419# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17421# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17423# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17425# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17426 eps_mhd = patch_icpp(patch_id)%a(2)
17427# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17428 sigma = patch_icpp(patch_id)%a(3)
17429# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17430 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
17431# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17433# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17435# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17436 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
17437# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17439# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17440 r0 = 1._wp/sqrt(8._wp)
17441# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17442 r2 = x_cc(i)**2 + y_cc(j)**2
17443# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17445# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17447# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17448 if (alpha < 1)
then
17449# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17450 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
17451# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17453# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17455# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17457# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17458 alpha = atan(2._wp)
17459# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17461# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17463# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17465# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17466 r = x_cc(i)*cosa + y_cc(j)*sina
17467# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17469# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17470 if (r <= 0.5_wp)
then
17471# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17473# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17474 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
17475# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17476 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
17477# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17478 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
17479# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17480 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
17481# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17482 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
17483# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17484 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
17485# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17487# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17489# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17490 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
17491# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17492 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
17493# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17494 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
17495# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17496 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
17497# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17498 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
17499# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17500 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
17501# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17503# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17505# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17507# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17509# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17510 if (.not. files_loaded)
then
17511# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17512 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
17513# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17514 do f = 1, max_files
17515# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17516 write (file_num_str,
'(I0)') f
17517# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17518 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
17519# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17521# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17523# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17525# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17526 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
17527# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17528 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
17529# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17531# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17532 select case (num_dims)
17533# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17535# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17537# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17539# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17541# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17542 read (unit2, *, iostat=ios2) dummy_x, dummy_y
17543# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17544 if (ios2 /= 0)
exit
17545# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17546 line_count = line_count + 1
17547# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17549# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17551# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17553# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17555# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17557# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17559# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17560 if (num_dims == 2) index_x = i
17561# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17563# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17565# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17566 use iso_fortran_env,
only: output_unit
17567# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17569# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17570 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
17571# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17573# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17574 call flush (output_unit)
17575# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17577# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17579# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17580 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
17581# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17583# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17585# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17587# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17588#if defined(MFC_OpenACC)
17589# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17591# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17592#elif defined(MFC_OpenMP)
17593# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17595# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17597# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17599# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17601# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17602 do f = 1, max_files
17603# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17604 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
17605# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17606 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
17607# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17609# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17611# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17612 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
17613# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17614 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
17615# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17617# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17619# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17621# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17623# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17625# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17626 domain_xstart = x_coords(1)
17627# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17628 x_step = x_cc(1) - x_cc(0)
17629# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17630 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
17631# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17632 global_offset_x = nint(abs(delta_x)/x_step)
17633# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17635# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17637# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17638 read (unit2, *, iostat=ios2) x0, y0, dummy_z
17639# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17640 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
17641# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17643# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17645# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17647# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17648 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
17649# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17650 if (ios2 /= 0)
exit
17651# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17652 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
17653# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17655# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17657# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17659# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17661# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17663# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17665# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17667# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17669# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17670 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
17671# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17673# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17675# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17676 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
17677# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17678 if (ios2 /= 0)
exit
17679# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17681# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17683# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17685# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17687# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17688 xrows = nrows/yrows
17689# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17691# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17693# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17694 use iso_fortran_env,
only: output_unit
17695# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17697# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17698 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
17699# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17701# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17702 call flush (output_unit)
17703# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17705# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17707# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17708 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
17709# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17711# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17713# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17715# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17717# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17718#if defined(MFC_OpenACC)
17719# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17721# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17722#elif defined(MFC_OpenMP)
17723# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17725# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17727# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17729# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17731# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17733# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17735# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17736 do f = 1, max_files
17737# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17738 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
17739# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17741# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17742 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
17743# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17745# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17747# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17749# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17751# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17753# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17755# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17757# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17759# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17760 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
17761# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17763# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17764 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
17765# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17767# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17768 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
17769# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17771# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17773# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17775# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17777# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17779# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17781# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17782 x_step = x_cc(1) - x_cc(0)
17783# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17784 y_step = y_cc(1) - y_cc(0)
17785# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17786 delta_x = x_cc(index_x) - x_coords(1)
17787# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17788 delta_y = y_cc(index_y) - y_coords(1)
17789# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17790 global_offset_x = nint(abs(delta_x)/x_step)
17791# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17792 global_offset_y = nint(abs(delta_y)/y_step)
17793# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17795# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17797# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17799# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17801# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17803# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17804 if (nrows > yrows)
then
17805# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17806 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
17807# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17808 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
17809# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17811# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17812 if (yrows > 1)
then
17813# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17814 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
17815# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17816 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
17817# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17819# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17820 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
17821# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17822 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
17823# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17824 & wp)) > 1.e-6_wp) &
17825# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17826 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
17827# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17829# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17831# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17832 files_loaded = .true.
17833# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17835# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17837# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17839# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17840 select case (num_dims)
17841# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17843# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17844 idx = i + 1 + global_offset_x
17845# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17847# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17849# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17851# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17852 if (idx < 1 .or. idx > xrows) &
17853# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17854 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
17855# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17857# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17858 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
17859# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17861# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17863# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17864 idx = i + 1 + global_offset_x - index_x
17865# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17866 if (idx < 1 .or. idx > xrows) &
17867# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17868 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
17869# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17870 do f = 1, sys_size - 1
17871# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17872 jump = merge(1, 0, f >= eqn_idx%mom%end)
17873# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17874 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
17875# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17877# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17878 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
17879# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17881# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17882 idx = i + 1 + global_offset_x - index_x
17883# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17884 idy =
j + 1 + global_offset_y - index_y
17885# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17886 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
17887# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17888 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
17889# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17890 do f = 1, sys_size - 1
17891# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17892 jump = merge(1, 0, f >= eqn_idx%mom%end)
17893# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17894 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
17895# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17897# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17898 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
17899# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17901# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17903# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17905# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17907# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17909# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17911# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17913# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17914 if (.not. files_loaded)
then
17915# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17916 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
17917# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17918 do f = 1, max_files
17919# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17920 write (file_num_str,
'(I0)') f
17921# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17922 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
17923# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17925# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17927# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17929# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17930 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
17931# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17932 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
17933# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17935# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17936 select case (num_dims)
17937# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17939# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17941# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17943# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17945# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17946 read (unit2, *, iostat=ios2) dummy_x, dummy_y
17947# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17948 if (ios2 /= 0)
exit
17949# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17950 line_count = line_count + 1
17951# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17953# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17955# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17957# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17959# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17961# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17963# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17964 if (num_dims == 2) index_x = i
17965# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17967# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17969# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17970 use iso_fortran_env,
only: output_unit
17971# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17973# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17974 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
17975# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17977# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17978 call flush (output_unit)
17979# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17981# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17983# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17984 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
17985# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17987# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17989# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17991# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17992#if defined(MFC_OpenACC)
17993# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17995# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17996#elif defined(MFC_OpenMP)
17997# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
17999# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18001# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18003# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18005# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18006 do f = 1, max_files
18007# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18008 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
18009# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18010 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
18011# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18013# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18015# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18016 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
18017# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18018 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
18019# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18021# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18023# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18025# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18027# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18029# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18030 domain_xstart = x_coords(1)
18031# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18032 x_step = x_cc(1) - x_cc(0)
18033# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18034 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
18035# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18036 global_offset_x = nint(abs(delta_x)/x_step)
18037# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18039# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18041# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18042 read (unit2, *, iostat=ios2) x0, y0, dummy_z
18043# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18044 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
18045# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18047# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18049# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18051# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18052 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
18053# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18054 if (ios2 /= 0)
exit
18055# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18056 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
18057# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18059# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18061# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18063# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18065# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18067# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18069# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18071# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18073# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18074 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
18075# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18077# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18079# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18080 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
18081# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18082 if (ios2 /= 0)
exit
18083# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18085# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18087# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18089# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18091# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18092 xrows = nrows/yrows
18093# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18095# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18097# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18098 use iso_fortran_env,
only: output_unit
18099# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18101# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18102 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
18103# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18105# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18106 call flush (output_unit)
18107# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18109# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18111# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18112 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
18113# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18115# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18117# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18119# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18121# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18122#if defined(MFC_OpenACC)
18123# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18125# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18126#elif defined(MFC_OpenMP)
18127# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18129# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18131# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18133# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18135# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18137# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18139# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18140 do f = 1, max_files
18141# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18142 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
18143# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18145# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18146 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
18147# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18149# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18151# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18153# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18155# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18157# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18159# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18161# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18163# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18164 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
18165# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18167# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18168 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
18169# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18171# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18172 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
18173# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18175# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18177# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18179# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18181# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18183# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18185# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18186 x_step = x_cc(1) - x_cc(0)
18187# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18188 y_step = y_cc(1) - y_cc(0)
18189# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18190 delta_x = x_cc(index_x) - x_coords(1)
18191# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18192 delta_y = y_cc(index_y) - y_coords(1)
18193# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18194 global_offset_x = nint(abs(delta_x)/x_step)
18195# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18196 global_offset_y = nint(abs(delta_y)/y_step)
18197# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18199# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18201# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18203# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18205# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18207# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18208 if (nrows > yrows)
then
18209# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18210 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
18211# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18212 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
18213# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18215# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18216 if (yrows > 1)
then
18217# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18218 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
18219# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18220 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
18221# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18223# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18224 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
18225# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18226 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
18227# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18228 & wp)) > 1.e-6_wp) &
18229# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18230 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
18231# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18233# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18235# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18236 files_loaded = .true.
18237# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18239# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18241# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18243# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18244 select case (num_dims)
18245# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18247# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18248 idx = i + 1 + global_offset_x
18249# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18251# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18253# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18255# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18256 if (idx < 1 .or. idx > xrows) &
18257# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18258 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
18259# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18261# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18262 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
18263# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18265# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18267# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18268 idx = i + 1 + global_offset_x - index_x
18269# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18270 if (idx < 1 .or. idx > xrows) &
18271# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18272 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
18273# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18274 do f = 1, sys_size - 1
18275# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18276 jump = merge(1, 0, f >= eqn_idx%mom%end)
18277# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18278 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
18279# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18281# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18282 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
18283# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18285# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18286 idx = i + 1 + global_offset_x - index_x
18287# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18288 idy =
j + 1 + global_offset_y - index_y
18289# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18290 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
18291# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18292 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
18293# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18294 do f = 1, sys_size - 1
18295# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18296 jump = merge(1, 0, f >= eqn_idx%mom%end)
18297# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18298 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
18299# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18301# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18302 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
18303# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18305# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18306 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
18307# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18308 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
18309# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18311# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18313# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18315# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18317# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18319# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18321# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18323# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18325# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18327# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18329# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18331# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18333# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18335# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18337# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18339# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18341# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18343# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18345# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18347# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18349# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18351# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18353# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18355# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18356 x_step274 = x_cc(1) - x_cc(0)
18357# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18358 y_step274 = y_cc(1) - y_cc(0)
18359# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18361# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18362 if (.not. files_loaded274)
then
18363# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18365# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18367# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18368 use iso_fortran_env,
only: output_unit
18369# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18371# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18372 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
18373# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18375# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18376 call flush (output_unit)
18377# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18379# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18381# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18382 allocate (stored_values274(0:m, 0:n, sys_size))
18383# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18385# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18387# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18388#if defined(MFC_OpenACC)
18389# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18391# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18392#elif defined(MFC_OpenMP)
18393# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18395# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18397# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18398 do f274 = 1, sys_size
18399# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18400 write (file_num_str274,
'(I0)') f274
18401# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18402 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
18403# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18404 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
18405# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18406 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
18407# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18408 do ix274 = 0, m_glb
18409# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18410 do iy274 = 0, n_glb
18411# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18412 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
18413# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18414 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
18415# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18417# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18419# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18421# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18422 if (f274 == 1)
then
18423# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18424 if (ix274 == 0 .and. iy274 == 0)
then
18425# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18426 x0_274 = dummy_x274
18427# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18428 y0_274 = dummy_y274
18429# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18430 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
18431# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18432 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
18433# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18435# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18436 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
18437# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18438 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
18439# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18441# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18442 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
18443# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18444 & .and. iy274 - local_iy_beg274 <= n)
then
18445# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18446 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
18447# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18449# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18451# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18453# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18455# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18457# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18458 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
18459# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18460 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
18461# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18463# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18465# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18467# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18469# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18471# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18473# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18475# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18477# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18479# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18480 r_align274 = (x_cc(0) - x0_274)/x_step274
18481# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18482 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
18483# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18484 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
18485# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18486 if (m_glb >= 1)
then
18487# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18488 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
18489# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18490 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
18491# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18493# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18494 if (n_glb >= 1)
then
18495# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18496 r_align274 = (y_cc(0) - y0_274)/y_step274
18497# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18498 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
18499# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18500 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
18501# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18502 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
18503# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18504 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
18505# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18507# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18509# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18510 files_loaded274 = .true.
18511# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18513# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18515# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18517# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18518 do f274 = 1, sys_size
18519# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18520 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
18521# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18523# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18525# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18526 if (.not. files_loaded)
then
18527# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18528 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
18529# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18530 do f = 1, max_files
18531# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18532 write (file_num_str,
'(I0)') f
18533# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18534 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
18535# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18537# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18539# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18541# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18542 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
18543# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18544 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
18545# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18547# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18548 select case (num_dims)
18549# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18551# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18553# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18555# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18557# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18558 read (unit2, *, iostat=ios2) dummy_x, dummy_y
18559# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18560 if (ios2 /= 0)
exit
18561# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18562 line_count = line_count + 1
18563# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18565# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18567# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18569# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18571# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18573# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18575# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18576 if (num_dims == 2) index_x = i
18577# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18579# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18581# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18582 use iso_fortran_env,
only: output_unit
18583# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18585# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18586 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
18587# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18589# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18590 call flush (output_unit)
18591# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18593# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18595# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18596 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
18597# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18599# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18601# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18603# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18604#if defined(MFC_OpenACC)
18605# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18607# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18608#elif defined(MFC_OpenMP)
18609# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18611# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18613# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18615# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18617# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18618 do f = 1, max_files
18619# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18620 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
18621# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18622 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
18623# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18625# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18627# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18628 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
18629# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18630 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
18631# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18633# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18635# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18637# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18639# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18641# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18642 domain_xstart = x_coords(1)
18643# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18644 x_step = x_cc(1) - x_cc(0)
18645# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18646 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
18647# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18648 global_offset_x = nint(abs(delta_x)/x_step)
18649# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18651# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18653# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18654 read (unit2, *, iostat=ios2) x0, y0, dummy_z
18655# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18656 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
18657# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18659# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18661# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18663# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18664 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
18665# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18666 if (ios2 /= 0)
exit
18667# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18668 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
18669# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18671# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18673# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18675# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18677# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18679# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18681# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18683# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18685# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18686 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
18687# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18689# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18691# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18692 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
18693# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18694 if (ios2 /= 0)
exit
18695# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18697# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18699# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18701# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18703# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18704 xrows = nrows/yrows
18705# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18707# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18709# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18710 use iso_fortran_env,
only: output_unit
18711# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18713# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18714 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
18715# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18717# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18718 call flush (output_unit)
18719# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18721# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18723# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18724 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
18725# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18727# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18729# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18731# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18733# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18734#if defined(MFC_OpenACC)
18735# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18737# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18738#elif defined(MFC_OpenMP)
18739# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18741# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18743# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18745# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18747# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18749# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18751# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18752 do f = 1, max_files
18753# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18754 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
18755# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18757# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18758 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
18759# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18761# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18763# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18765# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18767# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18769# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18771# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18773# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18775# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18776 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
18777# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18779# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18780 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
18781# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18783# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18784 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
18785# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18787# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18789# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18791# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18793# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18795# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18797# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18798 x_step = x_cc(1) - x_cc(0)
18799# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18800 y_step = y_cc(1) - y_cc(0)
18801# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18802 delta_x = x_cc(index_x) - x_coords(1)
18803# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18804 delta_y = y_cc(index_y) - y_coords(1)
18805# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18806 global_offset_x = nint(abs(delta_x)/x_step)
18807# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18808 global_offset_y = nint(abs(delta_y)/y_step)
18809# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18811# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18813# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18815# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18817# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18819# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18820 if (nrows > yrows)
then
18821# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18822 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
18823# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18824 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
18825# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18827# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18828 if (yrows > 1)
then
18829# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18830 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
18831# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18832 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
18833# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18835# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18836 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
18837# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18838 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
18839# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18840 & wp)) > 1.e-6_wp) &
18841# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18842 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
18843# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18845# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18847# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18848 files_loaded = .true.
18849# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18851# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18853# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18855# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18856 select case (num_dims)
18857# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18859# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18860 idx = i + 1 + global_offset_x
18861# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18863# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18865# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18867# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18868 if (idx < 1 .or. idx > xrows) &
18869# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18870 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
18871# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18873# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18874 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
18875# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18877# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18879# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18880 idx = i + 1 + global_offset_x - index_x
18881# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18882 if (idx < 1 .or. idx > xrows) &
18883# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18884 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
18885# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18886 do f = 1, sys_size - 1
18887# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18888 jump = merge(1, 0, f >= eqn_idx%mom%end)
18889# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18890 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
18891# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18893# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18894 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
18895# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18897# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18898 idx = i + 1 + global_offset_x - index_x
18899# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18900 idy =
j + 1 + global_offset_y - index_y
18901# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18902 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
18903# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18904 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
18905# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18906 do f = 1, sys_size - 1
18907# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18908 jump = merge(1, 0, f >= eqn_idx%mom%end)
18909# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18910 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
18911# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18913# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18914 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
18915# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18917# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18919# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18921# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18923# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18925# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18926 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
18927# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18928 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
18929# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18930 rvortex = 0.0005_wp
18931# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18932 cvortex = 6000.0_wp
18933# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18935# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18936 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
18937# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18938 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
18939# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18941# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18942 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
18943# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18944 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
18945# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18946 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
18947# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18948 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
18949# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18951# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18952 if (.not. files_loaded)
then
18953# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18954 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
18955# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18956 do f = 1, max_files
18957# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18958 write (file_num_str,
'(I0)') f
18959# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18960 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
18961# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18963# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18965# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18967# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18968 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
18969# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18970 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
18971# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18973# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18974 select case (num_dims)
18975# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18977# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18979# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18981# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18983# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18984 read (unit2, *, iostat=ios2) dummy_x, dummy_y
18985# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18986 if (ios2 /= 0)
exit
18987# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18988 line_count = line_count + 1
18989# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18991# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18993# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18995# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18997# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
18999# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19001# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19002 if (num_dims == 2) index_x = i
19003# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19005# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19007# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19008 use iso_fortran_env,
only: output_unit
19009# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19011# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19012 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
19013# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19015# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19016 call flush (output_unit)
19017# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19019# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19021# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19022 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
19023# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19025# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19027# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19029# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19030#if defined(MFC_OpenACC)
19031# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19033# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19034#elif defined(MFC_OpenMP)
19035# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19037# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19039# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19041# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19043# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19044 do f = 1, max_files
19045# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19046 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
19047# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19048 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
19049# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19051# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19053# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19054 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
19055# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19056 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
19057# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19059# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19061# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19063# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19065# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19067# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19068 domain_xstart = x_coords(1)
19069# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19070 x_step = x_cc(1) - x_cc(0)
19071# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19072 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
19073# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19074 global_offset_x = nint(abs(delta_x)/x_step)
19075# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19077# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19079# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19080 read (unit2, *, iostat=ios2) x0, y0, dummy_z
19081# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19082 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
19083# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19085# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19087# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19089# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19090 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
19091# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19092 if (ios2 /= 0)
exit
19093# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19094 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
19095# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19097# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19099# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19101# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19103# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19105# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19107# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19109# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19111# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19112 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
19113# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19115# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19117# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19118 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
19119# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19120 if (ios2 /= 0)
exit
19121# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19123# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19125# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19127# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19129# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19130 xrows = nrows/yrows
19131# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19133# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19135# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19136 use iso_fortran_env,
only: output_unit
19137# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19139# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19140 print *,
'm_icpp_patches.fpp:631: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
19141# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19143# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19144 call flush (output_unit)
19145# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19147# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19149# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19150 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
19151# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19153# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19155# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19157# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19159# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19160#if defined(MFC_OpenACC)
19161# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19163# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19164#elif defined(MFC_OpenMP)
19165# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19167# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19169# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19171# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19173# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19175# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19177# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19178 do f = 1, max_files
19179# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19180 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
19181# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19183# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19184 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
19185# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19187# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19189# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19191# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19193# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19195# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19197# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19199# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19201# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19202 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
19203# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19205# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19206 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
19207# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19209# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19210 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
19211# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19213# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19215# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19217# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19219# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19221# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19223# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19224 x_step = x_cc(1) - x_cc(0)
19225# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19226 y_step = y_cc(1) - y_cc(0)
19227# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19228 delta_x = x_cc(index_x) - x_coords(1)
19229# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19230 delta_y = y_cc(index_y) - y_coords(1)
19231# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19232 global_offset_x = nint(abs(delta_x)/x_step)
19233# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19234 global_offset_y = nint(abs(delta_y)/y_step)
19235# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19237# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19239# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19241# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19243# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19245# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19246 if (nrows > yrows)
then
19247# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19248 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
19249# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19250 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
19251# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19253# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19254 if (yrows > 1)
then
19255# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19256 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
19257# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19258 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
19259# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19261# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19262 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
19263# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19264 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
19265# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19266 & wp)) > 1.e-6_wp) &
19267# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19268 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
19269# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19271# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19273# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19274 files_loaded = .true.
19275# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19277# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19279# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19281# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19282 select case (num_dims)
19283# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19285# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19286 idx = i + 1 + global_offset_x
19287# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19289# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19291# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19293# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19294 if (idx < 1 .or. idx > xrows) &
19295# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19296 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
19297# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19299# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19300 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
19301# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19303# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19305# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19306 idx = i + 1 + global_offset_x - index_x
19307# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19308 if (idx < 1 .or. idx > xrows) &
19309# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19310 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
19311# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19312 do f = 1, sys_size - 1
19313# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19314 jump = merge(1, 0, f >= eqn_idx%mom%end)
19315# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19316 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
19317# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19319# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19320 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
19321# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19323# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19324 idx = i + 1 + global_offset_x - index_x
19325# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19326 idy =
j + 1 + global_offset_y - index_y
19327# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19328 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
19329# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19330 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
19331# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19332 do f = 1, sys_size - 1
19333# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19334 jump = merge(1, 0, f >= eqn_idx%mom%end)
19335# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19336 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
19337# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19339# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19340 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
19341# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19343# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19345# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19347# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19348 y_dist = y_cc(
j) - y_center
19349# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19350 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
19351# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19352 front_shift = a_param*sin(wave_phase)
19353# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19355# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19356 x_mapped = x_cc(i) - front_shift
19357# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19359# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19360 if (x_mapped <= x_coords(1))
then
19361# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19362 do v = 1, sys_size - 1
19363# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19364 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
19365# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19367# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19368 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
19369# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19370 else if (x_mapped >= x_coords(xrows))
then
19371# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19372 do v = 1, sys_size - 1
19373# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19374 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
19375# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19377# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19378 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
19379# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19381# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19382 idx_lo = 1; idx_hi = xrows
19383# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19384 do while (idx_hi - idx_lo > 1)
19385# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19386 idx_mid = (idx_lo + idx_hi)/2
19387# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19388 if (x_coords(idx_mid) <= x_mapped)
then
19389# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19391# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19393# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19395# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19397# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19399# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19401# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19402 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
19403# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19405# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19406 do v = 1, sys_size - 1
19407# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19408 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
19409# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19410 & v) + interp_wt*stored_values(idx_hi, 1, v)
19411# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19413# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19414 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
19415# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19417# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19419# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19421# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19423# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19425# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19426 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
19427# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19429# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19430 if (x_cc(i) > d)
then
19431# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19432 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
19433# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19434 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
19435# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19436 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
19437# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19438 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
19439# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19440 do v = eqn_idx%species%beg, eqn_idx%species%end
19441# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19442 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
19443# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19445# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19447# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19449# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19451# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19453# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19454 if (patch_id == 1)
then
19455# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19456 q_prim_vf(eqn_idx%E)%sf(i,
j, &
19457# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19458 & 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) &
19459# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19460 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
19461# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19462 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
19463# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19464 & 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) &
19465# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19466 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
19467# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19468 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
19469# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19470 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
19471# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19472 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
19473# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19474 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
19475# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19476 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
19477# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19478 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
19479# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19481# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19483# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19485# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19487# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19488 if (patch_id == 2)
then
19489# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19490 q_prim_vf(eqn_idx%E)%sf(i,
j, &
19491# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19492 & 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))
19493# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19494 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
19495# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19496 & 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))
19497# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19499# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19501# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19503# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19505# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19506 if (patch_id == 2)
then
19507# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19508 q_prim_vf(eqn_idx%E)%sf(i,
j, &
19509# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19510 & 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))
19511# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19512 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
19513# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19514 & 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))
19515# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19516 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
19517# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19518 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
19519# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19520 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
19521# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19522 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
19523# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19525# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19527# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19529# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19531# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19533# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19535# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19536 if (patch_id == 1)
then
19537# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19538 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
19539# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19540 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
19541# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19542 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
19543# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19544 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
19545# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19547# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19549# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19550 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
19551# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19552 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
19553# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19554 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
19555# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19556 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
19557# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19558 wq = gauss_w(igq)*gauss_w(jgq)
19559# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19560 rhoq = t_facq**1.4_wp
19561# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19562 pq = t_facq**2.4_wp
19563# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19564 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
19565# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19567# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19568 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
19569# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19571# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19572 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
19573# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19574 rho_avg = rho_avg + wq*rhoq
19575# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19576 rhou_avg = rhou_avg + wq*(rhoq*uq)
19577# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19578 rhov_avg = rhov_avg + wq*(rhoq*vq)
19579# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19580 e_avg = e_avg + wq*eq
19581# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19583# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19585# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19586 rho_avg = rho_avg*0.25_wp
19587# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19588 rhou_avg = rhou_avg*0.25_wp
19589# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19590 rhov_avg = rhov_avg*0.25_wp
19591# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19592 e_avg = e_avg*0.25_wp
19593# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19595# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19596 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
19597# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19598 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
19599# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19600 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
19601# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19602 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
19603# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19605# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19607# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19609# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19611# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19612 p_atm = 101325.0_wp
19613# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19615# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19617# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19618 delta_th = 0.0003_wp
19619# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19620 delta_shear = 8e-3_wp
19621# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19623# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19625# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19627# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19628 mw_n2 = 28.0134e-3_wp
19629# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19630 mw_o2 = 31.999e-3_wp
19631# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19633# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19635# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19636 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
19637# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19638 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
19639# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19640 bottom_blend_t = tanh(y_cc(
j)/delta_th)
19641# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19642 u_mean = u_max*bottom_blend_u
19643# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19644 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
19645# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19646 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
19647# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19648 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
19649# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19650 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
19651# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19652 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
19653# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19654 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
19655# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19656 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
19657# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19659# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19660 if (proc_rank == 0)
then
19661# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19662 call s_int_to_str(patch_id,
istr)
19663# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19664 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
19665# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19667# 631 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19669# 632 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19673 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
19678 if (
allocated(stored_values))
then
19679# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19681# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19683# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19684 use iso_fortran_env,
only: output_unit
19685# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19687# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19688 print *,
'm_icpp_patches.fpp:640: ',
'@:DEALLOCATE(stored_values)'
19689# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19691# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19692 call flush (output_unit)
19693# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19695# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19697# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19699# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19700#if defined(MFC_OpenACC)
19701# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19703# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19704#elif defined(MFC_OpenMP)
19705# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19707# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19709# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19710 deallocate (stored_values)
19711# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19713# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19715# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19716 use iso_fortran_env,
only: output_unit
19717# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19719# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19720 print *,
'm_icpp_patches.fpp:640: ',
'@:DEALLOCATE(x_coords)'
19721# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19723# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19724 call flush (output_unit)
19725# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19727# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19729# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19731# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19732#if defined(MFC_OpenACC)
19733# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19735# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19736#elif defined(MFC_OpenMP)
19737# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19739# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19741# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19742 deallocate (x_coords)
19743# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19745# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19747# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19748 if (
allocated(y_coords))
then
19749# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19751# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19753# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19754 use iso_fortran_env,
only: output_unit
19755# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19757# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19758 print *,
'm_icpp_patches.fpp:640: ',
'@:DEALLOCATE(y_coords)'
19759# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19761# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19762 call flush (output_unit)
19763# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19765# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19767# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19769# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19770#if defined(MFC_OpenACC)
19771# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19773# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19774#elif defined(MFC_OpenMP)
19775# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19777# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19779# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19780 deallocate (y_coords)
19781# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19783# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19785# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19786 files_loaded = .false.
19787# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19789# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19790 if (
allocated(stored_values274))
then
19791# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19793# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19795# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19796 use iso_fortran_env,
only: output_unit
19797# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19799# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19800 print *,
'm_icpp_patches.fpp:640: ',
'@:DEALLOCATE(stored_values274)'
19801# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19803# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19804 call flush (output_unit)
19805# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19807# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19809# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19811# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19812#if defined(MFC_OpenACC)
19813# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19815# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19816#elif defined(MFC_OpenMP)
19817# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19819# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19821# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19822 deallocate (stored_values274)
19823# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19825# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19827# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19828 files_loaded274 = .false.
19829# 641 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19839 integer,
intent(in) :: patch_id
19841#ifdef MFC_MIXED_PRECISION
19842 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
19844 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
19846 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
19848 real(wp) :: a, b, c
19850 integer :: xRows, yRows, nRows, iix, iiy, max_files
19851# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19852 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
19853# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19854 real(wp) :: x_step, y_step
19855# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19856 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
19857# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19858 integer :: global_offset_x, global_offset_y
19859# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19860 real(wp) :: delta_x, delta_y
19861# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19862 character(len=300),
dimension(sys_size) :: fileNames
19863# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19864 real(wp),
allocatable :: stored_values(:,:,:)
19865# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19866 real(wp),
allocatable :: x_coords(:), y_coords(:)
19867# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19868 logical :: files_loaded = .false.
19869# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19870 real(wp) :: domain_xstart
19871# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19872 character(len=20) :: file_num_str
19873# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19875# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19877# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19879# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19881# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19883# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19885# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19887# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19888 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
19889# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19890 logical :: files_loaded274 = .false.
19891# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19892 integer :: f274, ix274, iy274, unit274, ios274
19893# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19894 integer :: local_ix_beg274, local_iy_beg274
19895# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19896 character(len=300) :: fname274
19897# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19898 character(len=20) :: file_num_str274
19899# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19900 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
19901# 661 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19902 real(wp) :: file_dx274, file_dy274, r_align274
19903# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19905# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19906 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
19907# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19909# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19910 real(wp) :: zlen371, kz371
19911# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19913# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19915# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19916 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
19917# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19919# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19920 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
19921# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19922 real(wp) :: rcut, xcut
19923# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19924 real(wp),
dimension(0:n,0:p) :: rcut_arr
19925# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19927# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19928 integer :: start, end
19929# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19930 character(len=100000) :: line
19931# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19932 character(len=25) ::
value
19933# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19935# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19936 real(wp),
allocatable,
dimension(:,:) :: ih
19937# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19938 logical :: file_exist
19939# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19941# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19943# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19945# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19946 if (patch_icpp(patch_id)%hcid == 303)
then
19947# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19949# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19950 inquire (file=
"njet.txt", exist=file_exist)
19951# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19952 if (file_exist)
then
19953# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19954 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
19955# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19957# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19959# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19961# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19962 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
19963# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19965# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19967# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19969# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19971# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19972 use iso_fortran_env,
only: output_unit
19973# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19975# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19976 print *,
'm_icpp_patches.fpp:662: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
19977# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19979# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19980 call flush (output_unit)
19981# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19983# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19985# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19986 allocate (y_th_arr(0:njet - 1))
19987# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19989# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19991# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19992#if defined(MFC_OpenACC)
19993# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19995# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19996#elif defined(MFC_OpenMP)
19997# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
19999# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20001# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20003# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20005# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20006 use iso_fortran_env,
only: output_unit
20007# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20009# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20010 print *,
'm_icpp_patches.fpp:662: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
20011# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20013# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20014 call flush (output_unit)
20015# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20017# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20019# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20020 allocate (z_th_arr(0:njet - 1))
20021# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20023# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20025# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20026#if defined(MFC_OpenACC)
20027# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20029# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20030#elif defined(MFC_OpenMP)
20031# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20033# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20035# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20037# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20039# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20040 use iso_fortran_env,
only: output_unit
20041# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20043# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20044 print *,
'm_icpp_patches.fpp:662: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
20045# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20047# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20048 call flush (output_unit)
20049# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20051# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20053# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20054 allocate (r_th_arr(0:njet - 1))
20055# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20057# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20059# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20060#if defined(MFC_OpenACC)
20061# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20063# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20064#elif defined(MFC_OpenMP)
20065# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20067# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20069# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20071# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20072 inquire (file=
"jets.csv", exist=file_exist)
20073# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20074 if (file_exist)
then
20075# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20076 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
20077# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20079# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20080 read (10,
'(A)') line
20081# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20083# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20085# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20087# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20088 end = index(line(start:),
',')
20089# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20091# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20092 value = trim(adjustl(line(start:)))
20093# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20095# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20096 value = trim(adjustl(line(start:start +
end - 2)))
20097# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20098 start = start +
end
20099# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20101# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20103# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20104 read (
value, *) y_th_arr(q)
20105# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20106 else if (
l == 1)
then
20107# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20108 read (
value, *) z_th_arr(q)
20109# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20111# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20112 read (
value, *) r_th_arr(q)
20113# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20115# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20117# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20119# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20121# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20123# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20125# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20127# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20129# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20131# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20132 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
20133# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20134 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
20135# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20137# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20138 rcut_arr(
l, q) = rcut
20139# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20141# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20143# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20145# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20146 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
20147# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20149# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20151# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20153# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20154 if (patch_icpp(patch_id)%hcid == 304)
then
20155# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20157# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20159# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20160 use iso_fortran_env,
only: output_unit
20161# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20163# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20164 print *,
'm_icpp_patches.fpp:662: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
20165# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20167# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20168 call flush (output_unit)
20169# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20171# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20173# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20174 allocate (ih(0:n_glb, 0:p_glb))
20175# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20177# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20179# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20180#if defined(MFC_OpenACC)
20181# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20183# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20184#elif defined(MFC_OpenMP)
20185# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20187# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20189# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20191# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20192 if (interface_file ==
'.')
then
20193# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20194 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
20195# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20197# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20198 inquire (file=trim(interface_file), exist=file_exist)
20199# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20200 if (file_exist)
then
20201# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20202 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
20203# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20205# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20206 read (10,
'(A)') line
20207# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20209# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20211# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20213# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20214 end = index(line(start:),
',')
20215# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20217# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20218 value = trim(adjustl(line(start:)))
20219# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20221# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20222 value = trim(adjustl(line(start:start +
end - 2)))
20223# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20224 start = start +
end
20225# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20227# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20228 read (
value, *) ih(i,
j)
20229# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20230 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
20231# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20232 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
20233# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20235# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20237# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20239# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20241# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20242 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
20243# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20245# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20247# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20249# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20251# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20252 if (patch_icpp(patch_id)%hcid == 305)
then
20253# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20255# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20257# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20258 use iso_fortran_env,
only: output_unit
20259# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20261# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20262 print *,
'm_icpp_patches.fpp:662: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
20263# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20265# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20266 call flush (output_unit)
20267# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20269# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20271# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20272 allocate (ih(0:n_glb, 0:0))
20273# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20275# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20277# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20278#if defined(MFC_OpenACC)
20279# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20281# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20282#elif defined(MFC_OpenMP)
20283# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20285# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20287# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20288 if (interface_file ==
'.')
then
20289# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20290 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
20291# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20293# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20294 inquire (file=trim(interface_file), exist=file_exist)
20295# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20296 if (file_exist)
then
20297# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20298 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
20299# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20301# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20302 read (10,
'(A)') line
20303# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20305# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20306 read (
value, *) ih(i, 0)
20307# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20308 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
20309# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20310 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
20311# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20313# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20315# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20317# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20318 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
20319# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20321# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20323# 662 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20325# 663 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20328 x_centroid = patch_icpp(patch_id)%x_centroid
20329 y_centroid = patch_icpp(patch_id)%y_centroid
20334 a = patch_icpp(patch_id)%normal(1)
20335 b = patch_icpp(patch_id)%normal(2)
20344 if (patch_icpp(patch_id)%smoothen)
then
20345 eta = 5.e-1_wp + 5.e-1_wp*tanh(
smooth_coeff/min(dx_min, dy_min)*(a*x_cc(i) + b*y_cc(
j) + c)/sqrt(a**2 + b**2))
20348 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, &
20350 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
20353# 690 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20354 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
20355 select case (patch_icpp(patch_id)%hcid)
20356# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20358# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20360# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20362# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20364# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20366# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20368# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20370# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20372# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20374# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20376# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20377 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
20378# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20380# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20381 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
20382# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20384# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20385 if (alph < eps) alph = eps
20386# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20387 if (alph > 1._wp - eps) alph = 1._wp - eps
20388# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20390# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20391 if (y_cc(
j) > inth)
then
20392# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20393 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
20394# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20395 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
20396# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20397 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
20398# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20399 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
20400# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20401 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
20402# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20404# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20405 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
20406# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20407 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
20408# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20409 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
20410# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20411 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
20412# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20413 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
20414# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20415 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
20416# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20418# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20420# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20422# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20424# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20425 amp = patch_icpp(patch_id)%a(2)
20426# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20427 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
20428# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20429 if (x_cc(i) > inth)
then
20430# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20431 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
20432# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20433 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
20434# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20435 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
20436# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20437 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
20438# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20439 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
20440# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20442# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20444# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20445 ux_th = 10*sqrt(1.4*0.4)
20446# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20447 ux_am = 0.0*sqrt(1.4)
20448# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20450# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20452# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20454# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20456# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20458# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20460# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20462# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20464# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20466# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20468# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20469 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
20470# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20471 rcut = f_cut_on(r - r_th, eps_smooth)
20472# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20473 xcut = f_cut_on(x_cc(i), eps_smooth)
20474# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20476# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20477 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
20478# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20479 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
20480# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20481 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
20482# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20484# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20485 if (num_fluids == 1)
then
20486# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20487 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
20488# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20490# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20491 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
20492# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20493 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
20494# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20495 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
20496# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20498# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20500# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20501 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
20502# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20504# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20505 eps_smooth = 3.0_wp
20506# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20507 ux_th = 10*sqrt(1.4*0.4)
20508# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20509 ux_am = 2.5*sqrt(1.4*0.4)
20510# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20512# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20514# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20516# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20518# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20520# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20522# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20523 rcut = rcut_arr(
j,
k)
20524# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20525 xcut = f_cut_on(x_cc(i), eps_smooth)
20526# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20528# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20529 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
20530# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20531 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
20532# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20533 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
20534# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20536# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20537 if (num_fluids == 1)
then
20538# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20539 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
20540# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20542# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20543 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
20544# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20545 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
20546# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20547 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
20548# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20550# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20552# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20553 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
20554# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20556# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20557 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
20558# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20560# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20561 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
20562# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20563 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
20564# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20566# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20567 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
20568# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20569 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
20570# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20572# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20573 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
20574# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20575 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
20576# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20578# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20579 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
20580# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20582# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20583 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
20584# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20586# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20587 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
20588# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20589 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
20590# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20592# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20593 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
20594# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20595 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
20596# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20598# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20599 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
20600# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20601 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
20602# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20604# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20605 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
20606# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20608# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20610# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20611 if (.not. files_loaded)
then
20612# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20613 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
20614# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20615 do f = 1, max_files
20616# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20617 write (file_num_str,
'(I0)') f
20618# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20619 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
20620# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20622# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20624# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20626# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20627 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
20628# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20629 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
20630# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20632# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20633 select case (num_dims)
20634# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20636# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20638# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20640# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20642# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20643 read (unit2, *, iostat=ios2) dummy_x, dummy_y
20644# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20645 if (ios2 /= 0)
exit
20646# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20647 line_count = line_count + 1
20648# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20650# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20652# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20654# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20656# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20658# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20660# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20661 if (num_dims == 2) index_x = i
20662# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20664# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20666# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20667 use iso_fortran_env,
only: output_unit
20668# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20670# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20671 print *,
'm_icpp_patches.fpp:691: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
20672# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20674# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20675 call flush (output_unit)
20676# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20678# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20680# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20681 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
20682# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20684# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20686# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20688# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20689#if defined(MFC_OpenACC)
20690# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20692# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20693#elif defined(MFC_OpenMP)
20694# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20696# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20698# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20700# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20702# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20703 do f = 1, max_files
20704# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20705 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
20706# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20707 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
20708# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20710# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20712# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20713 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
20714# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20715 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
20716# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20718# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20720# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20722# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20724# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20726# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20727 domain_xstart = x_coords(1)
20728# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20729 x_step = x_cc(1) - x_cc(0)
20730# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20731 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
20732# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20733 global_offset_x = nint(abs(delta_x)/x_step)
20734# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20736# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20738# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20739 read (unit2, *, iostat=ios2) x0, y0, dummy_z
20740# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20741 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
20742# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20744# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20746# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20748# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20749 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
20750# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20751 if (ios2 /= 0)
exit
20752# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20753 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
20754# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20756# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20758# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20760# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20762# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20764# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20766# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20768# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20770# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20771 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
20772# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20774# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20776# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20777 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
20778# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20779 if (ios2 /= 0)
exit
20780# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20782# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20784# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20786# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20788# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20789 xrows = nrows/yrows
20790# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20792# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20794# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20795 use iso_fortran_env,
only: output_unit
20796# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20798# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20799 print *,
'm_icpp_patches.fpp:691: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
20800# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20802# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20803 call flush (output_unit)
20804# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20806# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20808# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20809 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
20810# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20812# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20814# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20816# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20818# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20819#if defined(MFC_OpenACC)
20820# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20822# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20823#elif defined(MFC_OpenMP)
20824# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20826# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20828# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20830# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20832# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20834# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20836# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20837 do f = 1, max_files
20838# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20839 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
20840# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20842# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20843 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
20844# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20846# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20848# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20850# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20852# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20854# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20856# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20858# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20860# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20861 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
20862# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20864# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20865 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
20866# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20868# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20869 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
20870# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20872# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20874# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20876# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20878# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20880# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20882# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20883 x_step = x_cc(1) - x_cc(0)
20884# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20885 y_step = y_cc(1) - y_cc(0)
20886# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20887 delta_x = x_cc(index_x) - x_coords(1)
20888# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20889 delta_y = y_cc(index_y) - y_coords(1)
20890# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20891 global_offset_x = nint(abs(delta_x)/x_step)
20892# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20893 global_offset_y = nint(abs(delta_y)/y_step)
20894# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20896# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20898# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20900# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20902# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20904# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20905 if (nrows > yrows)
then
20906# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20907 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
20908# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20909 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
20910# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20912# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20913 if (yrows > 1)
then
20914# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20915 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
20916# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20917 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
20918# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20920# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20921 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
20922# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20923 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
20924# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20925 & wp)) > 1.e-6_wp) &
20926# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20927 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
20928# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20930# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20932# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20933 files_loaded = .true.
20934# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20936# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20938# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20940# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20941 select case (num_dims)
20942# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20944# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20945 idx = i + 1 + global_offset_x
20946# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20948# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20950# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20952# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20953 if (idx < 1 .or. idx > xrows) &
20954# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20955 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
20956# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20958# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20959 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
20960# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20962# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20964# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20965 idx = i + 1 + global_offset_x - index_x
20966# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20967 if (idx < 1 .or. idx > xrows) &
20968# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20969 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
20970# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20971 do f = 1, sys_size - 1
20972# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20973 jump = merge(1, 0, f >= eqn_idx%mom%end)
20974# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20975 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
20976# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20978# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20979 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
20980# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20982# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20983 idx = i + 1 + global_offset_x - index_x
20984# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20985 idy =
j + 1 + global_offset_y - index_y
20986# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20987 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
20988# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20989 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
20990# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20991 do f = 1, sys_size - 1
20992# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20993 jump = merge(1, 0, f >= eqn_idx%mom%end)
20994# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20995 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
20996# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20998# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
20999 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
21000# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21002# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21004# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21006# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21008# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21010# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21012# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21014# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21016# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21018# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21020# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21022# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21024# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21025 if (.not. files_loaded)
then
21026# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21027 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
21028# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21029 do f = 1, max_files
21030# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21031 write (file_num_str,
'(I0)') f
21032# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21033 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
21034# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21036# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21038# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21040# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21041 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
21042# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21043 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
21044# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21046# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21047 select case (num_dims)
21048# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21050# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21052# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21054# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21056# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21057 read (unit2, *, iostat=ios2) dummy_x, dummy_y
21058# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21059 if (ios2 /= 0)
exit
21060# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21061 line_count = line_count + 1
21062# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21064# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21066# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21068# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21070# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21072# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21074# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21075 if (num_dims == 2) index_x = i
21076# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21078# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21080# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21081 use iso_fortran_env,
only: output_unit
21082# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21084# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21085 print *,
'm_icpp_patches.fpp:691: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
21086# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21088# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21089 call flush (output_unit)
21090# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21092# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21094# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21095 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
21096# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21098# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21100# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21102# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21103#if defined(MFC_OpenACC)
21104# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21106# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21107#elif defined(MFC_OpenMP)
21108# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21110# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21112# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21114# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21116# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21117 do f = 1, max_files
21118# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21119 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
21120# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21121 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
21122# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21124# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21126# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21127 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
21128# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21129 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
21130# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21132# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21134# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21136# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21138# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21140# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21141 domain_xstart = x_coords(1)
21142# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21143 x_step = x_cc(1) - x_cc(0)
21144# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21145 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
21146# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21147 global_offset_x = nint(abs(delta_x)/x_step)
21148# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21150# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21152# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21153 read (unit2, *, iostat=ios2) x0, y0, dummy_z
21154# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21155 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
21156# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21158# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21160# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21162# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21163 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
21164# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21165 if (ios2 /= 0)
exit
21166# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21167 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
21168# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21170# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21172# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21174# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21176# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21178# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21180# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21182# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21184# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21185 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
21186# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21188# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21190# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21191 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
21192# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21193 if (ios2 /= 0)
exit
21194# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21196# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21198# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21200# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21202# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21203 xrows = nrows/yrows
21204# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21206# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21208# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21209 use iso_fortran_env,
only: output_unit
21210# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21212# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21213 print *,
'm_icpp_patches.fpp:691: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
21214# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21216# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21217 call flush (output_unit)
21218# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21220# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21222# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21223 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
21224# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21226# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21228# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21230# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21232# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21233#if defined(MFC_OpenACC)
21234# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21236# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21237#elif defined(MFC_OpenMP)
21238# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21240# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21242# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21244# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21246# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21248# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21250# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21251 do f = 1, max_files
21252# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21253 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
21254# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21256# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21257 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
21258# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21260# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21262# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21264# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21266# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21268# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21270# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21272# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21274# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21275 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
21276# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21278# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21279 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
21280# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21282# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21283 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
21284# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21286# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21288# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21290# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21292# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21294# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21296# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21297 x_step = x_cc(1) - x_cc(0)
21298# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21299 y_step = y_cc(1) - y_cc(0)
21300# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21301 delta_x = x_cc(index_x) - x_coords(1)
21302# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21303 delta_y = y_cc(index_y) - y_coords(1)
21304# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21305 global_offset_x = nint(abs(delta_x)/x_step)
21306# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21307 global_offset_y = nint(abs(delta_y)/y_step)
21308# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21310# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21312# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21314# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21316# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21318# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21319 if (nrows > yrows)
then
21320# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21321 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
21322# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21323 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
21324# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21326# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21327 if (yrows > 1)
then
21328# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21329 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
21330# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21331 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
21332# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21334# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21335 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
21336# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21337 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
21338# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21339 & wp)) > 1.e-6_wp) &
21340# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21341 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
21342# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21344# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21346# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21347 files_loaded = .true.
21348# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21350# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21352# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21354# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21355 select case (num_dims)
21356# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21358# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21359 idx = i + 1 + global_offset_x
21360# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21362# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21364# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21366# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21367 if (idx < 1 .or. idx > xrows) &
21368# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21369 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
21370# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21372# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21373 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
21374# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21376# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21378# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21379 idx = i + 1 + global_offset_x - index_x
21380# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21381 if (idx < 1 .or. idx > xrows) &
21382# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21383 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
21384# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21385 do f = 1, sys_size - 1
21386# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21387 jump = merge(1, 0, f >= eqn_idx%mom%end)
21388# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21389 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
21390# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21392# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21393 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
21394# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21396# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21397 idx = i + 1 + global_offset_x - index_x
21398# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21399 idy =
j + 1 + global_offset_y - index_y
21400# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21401 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
21402# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21403 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
21404# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21405 do f = 1, sys_size - 1
21406# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21407 jump = merge(1, 0, f >= eqn_idx%mom%end)
21408# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21409 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
21410# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21412# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21413 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
21414# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21416# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21417 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
21418# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21419 kz371 = 2._wp*pi/zlen371
21420# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21421 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
21422# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21423 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
21424# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21426# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21428# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21430# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21432# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21433 if (patch_id == 1)
then
21434# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21435 q_prim_vf(eqn_idx%E)%sf(i,
j, &
21436# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21437 &
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)
21438# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21439 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
21440# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21441 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
21442# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21444# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21446# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21447 call s_int_to_str(patch_id,
istr)
21448# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21449 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
21450# 691 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21452# 692 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21456 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
21460 if (
allocated(stored_values))
then
21461# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21463# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21465# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21466 use iso_fortran_env,
only: output_unit
21467# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21469# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21470 print *,
'm_icpp_patches.fpp:699: ',
'@:DEALLOCATE(stored_values)'
21471# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21473# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21474 call flush (output_unit)
21475# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21477# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21479# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21481# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21482#if defined(MFC_OpenACC)
21483# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21485# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21486#elif defined(MFC_OpenMP)
21487# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21489# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21491# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21492 deallocate (stored_values)
21493# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21495# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21497# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21498 use iso_fortran_env,
only: output_unit
21499# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21501# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21502 print *,
'm_icpp_patches.fpp:699: ',
'@:DEALLOCATE(x_coords)'
21503# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21505# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21506 call flush (output_unit)
21507# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21509# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21511# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21513# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21514#if defined(MFC_OpenACC)
21515# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21517# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21518#elif defined(MFC_OpenMP)
21519# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21521# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21523# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21524 deallocate (x_coords)
21525# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21527# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21529# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21530 if (
allocated(y_coords))
then
21531# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21533# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21535# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21536 use iso_fortran_env,
only: output_unit
21537# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21539# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21540 print *,
'm_icpp_patches.fpp:699: ',
'@:DEALLOCATE(y_coords)'
21541# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21543# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21544 call flush (output_unit)
21545# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21547# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21549# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21551# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21552#if defined(MFC_OpenACC)
21553# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21555# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21556#elif defined(MFC_OpenMP)
21557# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21559# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21561# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21562 deallocate (y_coords)
21563# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21565# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21567# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21568 files_loaded = .false.
21569# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21571# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21572 if (
allocated(stored_values274))
then
21573# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21575# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21577# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21578 use iso_fortran_env,
only: output_unit
21579# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21581# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21582 print *,
'm_icpp_patches.fpp:699: ',
'@:DEALLOCATE(stored_values274)'
21583# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21585# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21586 call flush (output_unit)
21587# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21589# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21591# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21593# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21594#if defined(MFC_OpenACC)
21595# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21597# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21598#elif defined(MFC_OpenMP)
21599# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21601# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21603# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21604 deallocate (stored_values274)
21605# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21607# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21609# 699 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21610 files_loaded274 = .false.
21611# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21619 integer,
intent(in) :: patch_id
21621#ifdef MFC_MIXED_PRECISION
21622 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
21624 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
21626 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
21630 integer :: xRows, yRows, nRows, iix, iiy, max_files
21631# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21632 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
21633# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21634 real(wp) :: x_step, y_step
21635# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21636 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
21637# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21638 integer :: global_offset_x, global_offset_y
21639# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21640 real(wp) :: delta_x, delta_y
21641# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21642 character(len=300),
dimension(sys_size) :: fileNames
21643# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21644 real(wp),
allocatable :: stored_values(:,:,:)
21645# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21646 real(wp),
allocatable :: x_coords(:), y_coords(:)
21647# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21648 logical :: files_loaded = .false.
21649# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21650 real(wp) :: domain_xstart
21651# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21652 character(len=20) :: file_num_str
21653# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21655# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21657# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21659# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21661# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21663# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21665# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21667# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21668 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
21669# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21670 logical :: files_loaded274 = .false.
21671# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21672 integer :: f274, ix274, iy274, unit274, ios274
21673# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21674 integer :: local_ix_beg274, local_iy_beg274
21675# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21676 character(len=300) :: fname274
21677# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21678 character(len=20) :: file_num_str274
21679# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21680 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
21681# 718 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21682 real(wp) :: file_dx274, file_dy274, r_align274
21683# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21685# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21686 real(wp) :: eps, eps_mhd, C_mhd
21687# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21688 real(wp) :: r, rmax, gam, umax, p0
21689# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21690 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
21691# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21692 real(wp) :: factor, x1c, y1c, x2c, y2c, r1c, r2c, cvortex, u1c, u2c, v1c, v2c, rvortex
21693# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21694 real(wp) :: r0, alpha, r2
21695# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21696 real(wp) :: sinA, cosA
21697# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21699# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21701# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21703# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21704 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
21705# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21706 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
21707# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21708 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
21709# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21710 integer :: igq, jgq
21711# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21713# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21715# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21716 real(wp) :: delta_shear, u_max, u_mean
21717# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21718 real(wp) :: T_wall, T_inf, P_atm, T_loc
21719# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21720 real(wp) :: delta_th, R_mix
21721# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21722 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
21723# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21724 real(wp) :: bottom_blend_u, bottom_blend_T
21725# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21727# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21729# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21730 real(wp) :: sigma, gauss1, gauss2
21731# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21733# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21735# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21736 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
21737# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21738 real(wp) :: y_center, y_dist, wave_phase, front_shift, x_mapped, interp_wt
21739# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21740 integer :: v, idx_lo, idx_hi, idx_mid
21741# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21742 real(wp),
parameter :: Ly_param = 0.00775735_wp
21743# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21744 real(wp),
parameter :: A_param = 0.1_wp*96.9880867_wp*10.0_wp**(-6.0_wp)
21745# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21746 integer,
parameter :: Nwaves = 6
21747# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21748 real(wp),
parameter :: y0_ref = 0.0_wp
21749# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21751# 719 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21753# 720 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21756 x_centroid = patch_icpp(patch_id)%x_centroid
21757 y_centroid = patch_icpp(patch_id)%y_centroid
21758 length_x = patch_icpp(patch_id)%length_x
21759 length_y = patch_icpp(patch_id)%length_y
21770 u0 = patch_icpp(patch_id)%vel(1)
21772 l0 = patch_icpp(patch_id)%vel(2)
21777 & 0._wp]) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
21778 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
21781# 747 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21782 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
21783 select case (patch_icpp(patch_id)%hcid)
21784# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21786# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21787 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
21788# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21789 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
21790# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21791 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
21792# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21793 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
21794# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21795 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
21796# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21797 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
21798# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21800# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21802# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21803 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
21804# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21806# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21808# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21809 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
21810# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21811 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
21812# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21813 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
21814# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21816# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21818# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21819 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
21820# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21821 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
21822# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21823 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
21824# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21825 else if (r < 2*rmax)
then
21826# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21827 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
21828# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21829 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
21830# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21831 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
21832# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21834# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21835 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
21836# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21837 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
21838# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21839 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
21840# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21842# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21844# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21845 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
21846# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21848# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21850# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21851 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
21852# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21853 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
21854# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21855 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
21856# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21858# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21860# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21861 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
21862# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21863 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
21864# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21865 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
21866# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21867 else if (r < 2*rmax)
then
21868# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21869 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
21870# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21871 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
21872# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21873 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
21874# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21876# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21877 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
21878# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21879 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
21880# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21881 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
21882# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21884# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21886# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21887 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
21888# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21890# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21892# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21894# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21896# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21898# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21900# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21902# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21904# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21906# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21908# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21909 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
21910# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21912# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21913 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
21914# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21916# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21917 if (alph < eps) alph = eps
21918# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21919 if (alph > 1._wp - eps) alph = 1._wp - eps
21920# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21922# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21923 if (y_cc(j) > inth)
then
21924# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21925 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
21926# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21927 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
21928# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21929 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
21930# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21931 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
21932# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21933 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
21934# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21936# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21937 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
21938# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21939 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
21940# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21941 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
21942# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21943 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
21944# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21945 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
21946# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21947 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
21948# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21950# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21952# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21954# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21956# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21957 amp = patch_icpp(patch_id)%a(2)
21958# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21960# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21961 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
21962# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21964# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21965 if (y_cc(j) > inth)
then
21966# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21967 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
21968# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21969 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
21970# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21971 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
21972# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21973 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
21974# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21975 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
21976# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21978# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21980# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21982# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21984# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21985 amp = patch_icpp(patch_id)%a(2)
21986# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21988# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21989 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
21990# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21992# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21993 if (x_cc(i) > intl)
then
21994# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21995 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
21996# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21997 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
21998# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
21999 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
22000# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22001 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
22002# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22003 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
22004# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22006# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22008# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22009 sigma = 0.05_wp/sqrt(2.0_wp)
22010# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22011 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
22012# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22013 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
22014# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22015 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 0.1_wp*sin(4.0_wp*pi*x_cc(i))*(gauss1 + gauss2)
22016# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22018# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22020# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22022# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22024# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22026# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22027 if (x_cc(i) <= 0.7_wp*lam)
then
22028# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22029 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
22030# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22031 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx_min*dy_min))))
22032# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22033 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
22034# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22035 alpha_sf6 = 1.0_wp - alpha_air
22036# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22037 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
22038# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22039 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
22040# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22041 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
22042# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22043 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
22044# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22046# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22048# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22050# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22052# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22054# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22055 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
22056# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22057 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
22058# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22060# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22061 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
22062# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22063 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
22064# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22066# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22067 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
22068# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22069 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
22070# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22071 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
22072# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22073 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
22074# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22076# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22077 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
22078# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22079 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
22080# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22081 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
22082# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22084# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22085 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
22086# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22087 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
22088# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22090# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22092# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22094# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22096# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22098# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22100# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22102# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22104# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22106# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22108# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22109 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
22110# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22112# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22114# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22115 if (r_sq <= 0.1**2)
then
22116# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22118# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22119 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
22120# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22122# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22124# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22125 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
22126# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22127 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
22128# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22130# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22132# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22133 else if (r_sq <= 0.115**2)
then
22134# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22136# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22137 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
22138# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22140# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22141 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(2._wp/sqrt(r_sq))*(y_cc(j) - 0.5_wp)*(0.115_wp - sqrt(r_sq))/(0.015_wp)
22142# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22143 q_prim_vf(eqn_idx%mom%beg + 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)
22144# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22146# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22148# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22150# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22152# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22154# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22156# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22157 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 1._wp - (y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
22158# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22159 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 1._wp + (x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi))
22160# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22162# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22164# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22165 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -y_cc(j)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
22166# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22167 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = x_cc(i)*exp(1 - (x_cc(i)**2 + y_cc(j)**2))/(2.*pi)
22168# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22170# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22172# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22173 q_prim_vf(eqn_idx%E)%sf(i, j, &
22174# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22175 & 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)
22176# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22178# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22180# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22182# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22184# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22186# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22187 eps_mhd = patch_icpp(patch_id)%a(2)
22188# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22189 sigma = patch_icpp(patch_id)%a(3)
22190# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22191 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
22192# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22194# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22196# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22197 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
22198# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22200# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22201 r0 = 1._wp/sqrt(8._wp)
22202# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22203 r2 = x_cc(i)**2 + y_cc(j)**2
22204# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22206# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22208# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22209 if (alpha < 1)
then
22210# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22211 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp/sqrt(4._wp*pi)*(alpha**8 - 2._wp*alpha**4 + 1._wp)
22212# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22214# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22216# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22218# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22219 alpha = atan(2._wp)
22220# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22222# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22224# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22226# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22227 r = x_cc(i)*cosa + y_cc(j)*sina
22228# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22230# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22231 if (r <= 0.5_wp)
then
22232# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22234# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22235 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
22236# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22237 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
22238# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22239 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
22240# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22241 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
22242# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22243 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
22244# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22245 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
22246# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22248# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22250# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22251 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
22252# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22253 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
22254# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22255 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
22256# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22257 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
22258# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22259 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*cosa - (5._wp/sqrt(4._wp*pi))*sina
22260# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22261 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = (5._wp/sqrt(4._wp*pi))*sina + (5._wp/sqrt(4._wp*pi))*cosa
22262# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22264# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22266# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22268# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22270# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22271 if (.not. files_loaded)
then
22272# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22273 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
22274# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22275 do f = 1, max_files
22276# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22277 write (file_num_str,
'(I0)') f
22278# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22279 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
22280# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22282# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22284# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22286# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22287 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
22288# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22289 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
22290# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22292# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22293 select case (num_dims)
22294# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22296# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22298# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22300# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22302# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22303 read (unit2, *, iostat=ios2) dummy_x, dummy_y
22304# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22305 if (ios2 /= 0)
exit
22306# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22307 line_count = line_count + 1
22308# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22310# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22312# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22314# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22316# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22318# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22320# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22321 if (num_dims == 2) index_x = i
22322# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22324# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22326# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22327 use iso_fortran_env,
only: output_unit
22328# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22330# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22331 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
22332# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22334# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22335 call flush (output_unit)
22336# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22338# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22340# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22341 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
22342# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22344# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22346# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22348# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22349#if defined(MFC_OpenACC)
22350# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22352# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22353#elif defined(MFC_OpenMP)
22354# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22356# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22358# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22360# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22362# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22363 do f = 1, max_files
22364# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22365 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
22366# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22367 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
22368# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22370# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22372# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22373 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
22374# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22375 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
22376# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22378# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22380# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22382# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22384# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22386# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22387 domain_xstart = x_coords(1)
22388# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22389 x_step = x_cc(1) - x_cc(0)
22390# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22391 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
22392# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22393 global_offset_x = nint(abs(delta_x)/x_step)
22394# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22396# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22398# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22399 read (unit2, *, iostat=ios2) x0, y0, dummy_z
22400# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22401 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
22402# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22404# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22406# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22408# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22409 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
22410# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22411 if (ios2 /= 0)
exit
22412# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22413 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
22414# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22416# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22418# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22420# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22422# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22424# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22426# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22428# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22430# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22431 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
22432# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22434# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22436# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22437 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
22438# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22439 if (ios2 /= 0)
exit
22440# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22442# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22444# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22446# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22448# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22449 xrows = nrows/yrows
22450# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22452# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22454# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22455 use iso_fortran_env,
only: output_unit
22456# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22458# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22459 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
22460# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22462# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22463 call flush (output_unit)
22464# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22466# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22468# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22469 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
22470# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22472# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22474# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22476# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22478# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22479#if defined(MFC_OpenACC)
22480# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22482# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22483#elif defined(MFC_OpenMP)
22484# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22486# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22488# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22490# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22492# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22494# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22496# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22497 do f = 1, max_files
22498# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22499 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
22500# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22502# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22503 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
22504# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22506# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22508# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22510# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22512# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22514# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22516# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22518# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22520# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22521 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
22522# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22524# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22525 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
22526# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22528# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22529 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
22530# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22532# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22534# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22536# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22538# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22540# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22542# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22543 x_step = x_cc(1) - x_cc(0)
22544# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22545 y_step = y_cc(1) - y_cc(0)
22546# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22547 delta_x = x_cc(index_x) - x_coords(1)
22548# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22549 delta_y = y_cc(index_y) - y_coords(1)
22550# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22551 global_offset_x = nint(abs(delta_x)/x_step)
22552# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22553 global_offset_y = nint(abs(delta_y)/y_step)
22554# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22556# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22558# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22560# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22562# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22564# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22565 if (nrows > yrows)
then
22566# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22567 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
22568# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22569 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
22570# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22572# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22573 if (yrows > 1)
then
22574# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22575 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
22576# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22577 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
22578# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22580# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22581 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
22582# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22583 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
22584# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22585 & wp)) > 1.e-6_wp) &
22586# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22587 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
22588# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22590# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22592# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22593 files_loaded = .true.
22594# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22596# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22598# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22600# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22601 select case (num_dims)
22602# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22604# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22605 idx = i + 1 + global_offset_x
22606# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22608# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22610# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22612# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22613 if (idx < 1 .or. idx > xrows) &
22614# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22615 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
22616# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22618# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22619 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
22620# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22622# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22624# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22625 idx = i + 1 + global_offset_x - index_x
22626# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22627 if (idx < 1 .or. idx > xrows) &
22628# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22629 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
22630# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22631 do f = 1, sys_size - 1
22632# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22633 jump = merge(1, 0, f >= eqn_idx%mom%end)
22634# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22635 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
22636# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22638# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22639 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
22640# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22642# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22643 idx = i + 1 + global_offset_x - index_x
22644# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22645 idy =
j + 1 + global_offset_y - index_y
22646# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22647 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
22648# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22649 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
22650# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22651 do f = 1, sys_size - 1
22652# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22653 jump = merge(1, 0, f >= eqn_idx%mom%end)
22654# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22655 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
22656# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22658# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22659 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
22660# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22662# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22664# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22666# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22668# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22670# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22672# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22674# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22675 if (.not. files_loaded)
then
22676# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22677 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
22678# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22679 do f = 1, max_files
22680# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22681 write (file_num_str,
'(I0)') f
22682# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22683 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
22684# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22686# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22688# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22690# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22691 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
22692# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22693 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
22694# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22696# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22697 select case (num_dims)
22698# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22700# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22702# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22704# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22706# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22707 read (unit2, *, iostat=ios2) dummy_x, dummy_y
22708# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22709 if (ios2 /= 0)
exit
22710# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22711 line_count = line_count + 1
22712# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22714# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22716# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22718# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22720# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22722# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22724# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22725 if (num_dims == 2) index_x = i
22726# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22728# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22730# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22731 use iso_fortran_env,
only: output_unit
22732# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22734# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22735 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
22736# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22738# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22739 call flush (output_unit)
22740# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22742# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22744# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22745 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
22746# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22748# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22750# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22752# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22753#if defined(MFC_OpenACC)
22754# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22756# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22757#elif defined(MFC_OpenMP)
22758# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22760# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22762# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22764# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22766# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22767 do f = 1, max_files
22768# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22769 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
22770# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22771 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
22772# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22774# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22776# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22777 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
22778# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22779 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
22780# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22782# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22784# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22786# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22788# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22790# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22791 domain_xstart = x_coords(1)
22792# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22793 x_step = x_cc(1) - x_cc(0)
22794# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22795 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
22796# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22797 global_offset_x = nint(abs(delta_x)/x_step)
22798# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22800# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22802# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22803 read (unit2, *, iostat=ios2) x0, y0, dummy_z
22804# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22805 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
22806# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22808# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22810# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22812# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22813 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
22814# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22815 if (ios2 /= 0)
exit
22816# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22817 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
22818# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22820# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22822# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22824# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22826# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22828# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22830# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22832# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22834# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22835 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
22836# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22838# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22840# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22841 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
22842# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22843 if (ios2 /= 0)
exit
22844# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22846# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22848# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22850# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22852# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22853 xrows = nrows/yrows
22854# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22856# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22858# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22859 use iso_fortran_env,
only: output_unit
22860# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22862# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22863 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
22864# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22866# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22867 call flush (output_unit)
22868# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22870# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22872# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22873 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
22874# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22876# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22878# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22880# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22882# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22883#if defined(MFC_OpenACC)
22884# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22886# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22887#elif defined(MFC_OpenMP)
22888# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22890# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22892# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22894# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22896# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22898# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22900# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22901 do f = 1, max_files
22902# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22903 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
22904# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22906# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22907 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
22908# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22910# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22912# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22914# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22916# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22918# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22920# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22922# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22924# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22925 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
22926# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22928# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22929 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
22930# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22932# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22933 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
22934# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22936# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22938# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22940# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22942# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22944# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22946# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22947 x_step = x_cc(1) - x_cc(0)
22948# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22949 y_step = y_cc(1) - y_cc(0)
22950# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22951 delta_x = x_cc(index_x) - x_coords(1)
22952# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22953 delta_y = y_cc(index_y) - y_coords(1)
22954# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22955 global_offset_x = nint(abs(delta_x)/x_step)
22956# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22957 global_offset_y = nint(abs(delta_y)/y_step)
22958# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22960# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22962# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22964# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22966# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22968# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22969 if (nrows > yrows)
then
22970# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22971 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
22972# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22973 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
22974# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22976# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22977 if (yrows > 1)
then
22978# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22979 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
22980# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22981 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
22982# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22984# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22985 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
22986# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22987 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
22988# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22989 & wp)) > 1.e-6_wp) &
22990# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22991 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
22992# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22994# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22996# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
22997 files_loaded = .true.
22998# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23000# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23002# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23004# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23005 select case (num_dims)
23006# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23008# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23009 idx = i + 1 + global_offset_x
23010# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23012# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23014# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23016# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23017 if (idx < 1 .or. idx > xrows) &
23018# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23019 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
23020# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23022# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23023 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
23024# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23026# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23028# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23029 idx = i + 1 + global_offset_x - index_x
23030# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23031 if (idx < 1 .or. idx > xrows) &
23032# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23033 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
23034# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23035 do f = 1, sys_size - 1
23036# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23037 jump = merge(1, 0, f >= eqn_idx%mom%end)
23038# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23039 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
23040# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23042# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23043 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
23044# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23046# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23047 idx = i + 1 + global_offset_x - index_x
23048# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23049 idy =
j + 1 + global_offset_y - index_y
23050# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23051 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
23052# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23053 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
23054# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23055 do f = 1, sys_size - 1
23056# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23057 jump = merge(1, 0, f >= eqn_idx%mom%end)
23058# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23059 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
23060# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23062# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23063 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
23064# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23066# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23067 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0)
23068# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23069 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0.0_wp
23070# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23072# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23074# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23076# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23078# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23080# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23082# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23084# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23086# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23088# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23090# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23092# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23094# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23096# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23098# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23100# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23102# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23104# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23106# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23108# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23110# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23112# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23114# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23116# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23117 x_step274 = x_cc(1) - x_cc(0)
23118# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23119 y_step274 = y_cc(1) - y_cc(0)
23120# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23122# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23123 if (.not. files_loaded274)
then
23124# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23126# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23128# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23129 use iso_fortran_env,
only: output_unit
23130# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23132# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23133 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(stored_values274(0:m, 0:n, sys_size))'
23134# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23136# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23137 call flush (output_unit)
23138# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23140# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23142# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23143 allocate (stored_values274(0:m, 0:n, sys_size))
23144# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23146# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23148# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23149#if defined(MFC_OpenACC)
23150# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23152# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23153#elif defined(MFC_OpenMP)
23154# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23156# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23158# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23159 do f274 = 1, sys_size
23160# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23161 write (file_num_str274,
'(I0)') f274
23162# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23163 fname274 = trim(files_dir) //
"/prim." // trim(file_num_str274) //
".00." // trim(file_extension) //
".dat"
23164# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23165 open (newunit=unit274, file=trim(fname274), status=
'old', action=
'read', iostat=ios274)
23166# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23167 if (ios274 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(fname274))
23168# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23169 do ix274 = 0, m_glb
23170# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23171 do iy274 = 0, n_glb
23172# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23173 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274, dummy_val274
23174# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23175 if (ios274 /= 0)
call s_mpi_abort(
"Error reading file (fewer lines than grid?): " // trim(fname274))
23176# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23178# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23180# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23182# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23183 if (f274 == 1)
then
23184# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23185 if (ix274 == 0 .and. iy274 == 0)
then
23186# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23187 x0_274 = dummy_x274
23188# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23189 y0_274 = dummy_y274
23190# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23191 local_ix_beg274 = nint((x_cc(0) - x0_274)/x_step274)
23192# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23193 local_iy_beg274 = nint((y_cc(0) - y0_274)/y_step274)
23194# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23196# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23197 if (ix274 == 1 .and. iy274 == 0) file_dx274 = dummy_x274 - x0_274
23198# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23199 if (ix274 == 0 .and. iy274 == 1) file_dy274 = dummy_y274 - y0_274
23200# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23202# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23203 if (ix274 - local_ix_beg274 >= 0 .and. ix274 - local_ix_beg274 <= m .and. iy274 - local_iy_beg274 >= 0 &
23204# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23205 & .and. iy274 - local_iy_beg274 <= n)
then
23206# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23207 stored_values274(ix274 - local_ix_beg274, iy274 - local_iy_beg274, f274) = dummy_val274
23208# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23210# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23212# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23214# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23216# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23218# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23219 read (unit274, *, iostat=ios274) dummy_x274, dummy_y274
23220# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23221 if (ios274 == 0)
call s_mpi_abort(
"hcid=274 file has more lines than the grid: " // trim(fname274))
23222# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23224# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23226# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23228# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23230# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23232# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23234# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23236# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23238# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23240# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23241 r_align274 = (x_cc(0) - x0_274)/x_step274
23242# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23243 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
23244# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23245 &
call s_mpi_abort(
"hcid=274 file x-grid is misaligned with the run grid; regenerate the IC for this grid.")
23246# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23247 if (m_glb >= 1)
then
23248# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23249 if (abs(file_dx274 - x_step274) > 1.e-6_wp*abs(x_step274)) &
23250# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23251 &
call s_mpi_abort(
"hcid=274 file x-spacing does not match the grid; regenerate the IC for this grid.")
23252# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23254# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23255 if (n_glb >= 1)
then
23256# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23257 r_align274 = (y_cc(0) - y0_274)/y_step274
23258# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23259 if (abs(r_align274 - nint(r_align274)) > 1.e-6_wp) &
23260# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23261 &
call s_mpi_abort(
"hcid=274 file y-grid is misaligned with the run grid; regenerate the IC for this grid.")
23262# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23263 if (abs(file_dy274 - y_step274) > 1.e-6_wp*abs(y_step274)) &
23264# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23265 &
call s_mpi_abort(
"hcid=274 file y-spacing does not match the grid; regenerate the IC for this grid.")
23266# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23268# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23270# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23271 files_loaded274 = .true.
23272# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23274# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23276# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23278# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23279 do f274 = 1, sys_size
23280# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23281 q_prim_vf(f274)%sf(i,
j, 0) = stored_values274(i,
j, f274)
23282# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23284# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23286# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23287 if (.not. files_loaded)
then
23288# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23289 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
23290# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23291 do f = 1, max_files
23292# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23293 write (file_num_str,
'(I0)') f
23294# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23295 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
23296# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23298# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23300# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23302# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23303 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
23304# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23305 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
23306# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23308# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23309 select case (num_dims)
23310# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23312# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23314# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23316# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23318# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23319 read (unit2, *, iostat=ios2) dummy_x, dummy_y
23320# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23321 if (ios2 /= 0)
exit
23322# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23323 line_count = line_count + 1
23324# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23326# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23328# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23330# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23332# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23334# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23336# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23337 if (num_dims == 2) index_x = i
23338# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23340# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23342# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23343 use iso_fortran_env,
only: output_unit
23344# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23346# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23347 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
23348# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23350# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23351 call flush (output_unit)
23352# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23354# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23356# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23357 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
23358# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23360# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23362# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23364# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23365#if defined(MFC_OpenACC)
23366# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23368# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23369#elif defined(MFC_OpenMP)
23370# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23372# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23374# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23376# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23378# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23379 do f = 1, max_files
23380# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23381 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
23382# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23383 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
23384# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23386# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23388# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23389 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
23390# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23391 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
23392# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23394# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23396# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23398# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23400# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23402# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23403 domain_xstart = x_coords(1)
23404# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23405 x_step = x_cc(1) - x_cc(0)
23406# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23407 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
23408# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23409 global_offset_x = nint(abs(delta_x)/x_step)
23410# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23412# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23414# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23415 read (unit2, *, iostat=ios2) x0, y0, dummy_z
23416# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23417 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
23418# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23420# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23422# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23424# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23425 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
23426# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23427 if (ios2 /= 0)
exit
23428# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23429 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
23430# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23432# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23434# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23436# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23438# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23440# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23442# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23444# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23446# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23447 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
23448# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23450# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23452# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23453 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
23454# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23455 if (ios2 /= 0)
exit
23456# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23458# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23460# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23462# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23464# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23465 xrows = nrows/yrows
23466# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23468# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23470# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23471 use iso_fortran_env,
only: output_unit
23472# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23474# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23475 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
23476# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23478# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23479 call flush (output_unit)
23480# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23482# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23484# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23485 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
23486# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23488# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23490# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23492# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23494# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23495#if defined(MFC_OpenACC)
23496# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23498# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23499#elif defined(MFC_OpenMP)
23500# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23502# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23504# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23506# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23508# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23510# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23512# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23513 do f = 1, max_files
23514# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23515 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
23516# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23518# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23519 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
23520# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23522# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23524# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23526# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23528# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23530# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23532# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23534# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23536# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23537 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
23538# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23540# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23541 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
23542# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23544# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23545 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
23546# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23548# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23550# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23552# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23554# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23556# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23558# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23559 x_step = x_cc(1) - x_cc(0)
23560# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23561 y_step = y_cc(1) - y_cc(0)
23562# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23563 delta_x = x_cc(index_x) - x_coords(1)
23564# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23565 delta_y = y_cc(index_y) - y_coords(1)
23566# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23567 global_offset_x = nint(abs(delta_x)/x_step)
23568# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23569 global_offset_y = nint(abs(delta_y)/y_step)
23570# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23572# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23574# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23576# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23578# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23580# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23581 if (nrows > yrows)
then
23582# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23583 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
23584# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23585 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
23586# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23588# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23589 if (yrows > 1)
then
23590# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23591 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
23592# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23593 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
23594# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23596# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23597 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
23598# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23599 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
23600# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23601 & wp)) > 1.e-6_wp) &
23602# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23603 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
23604# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23606# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23608# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23609 files_loaded = .true.
23610# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23612# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23614# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23616# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23617 select case (num_dims)
23618# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23620# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23621 idx = i + 1 + global_offset_x
23622# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23624# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23626# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23628# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23629 if (idx < 1 .or. idx > xrows) &
23630# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23631 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
23632# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23634# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23635 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
23636# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23638# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23640# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23641 idx = i + 1 + global_offset_x - index_x
23642# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23643 if (idx < 1 .or. idx > xrows) &
23644# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23645 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
23646# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23647 do f = 1, sys_size - 1
23648# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23649 jump = merge(1, 0, f >= eqn_idx%mom%end)
23650# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23651 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
23652# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23654# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23655 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
23656# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23658# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23659 idx = i + 1 + global_offset_x - index_x
23660# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23661 idy =
j + 1 + global_offset_y - index_y
23662# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23663 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
23664# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23665 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
23666# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23667 do f = 1, sys_size - 1
23668# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23669 jump = merge(1, 0, f >= eqn_idx%mom%end)
23670# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23671 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
23672# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23674# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23675 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
23676# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23678# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23680# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23682# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23684# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23686# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23687 r1c = (x_cc(i) - x1c)**(2.0_wp) + (y_cc(
j) - y1c)**(2.0_wp)
23688# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23689 r2c = (x_cc(i) - x2c)**(2.0_wp) + (y_cc(
j) - y2c)**(2.0_wp)
23690# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23691 rvortex = 0.0005_wp
23692# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23693 cvortex = 6000.0_wp
23694# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23696# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23697 u1c = -cvortex*((y_cc(
j) - y1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
23698# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23699 v1c = cvortex*((x_cc(i) - x1c))*exp(-r1c/(2.0_wp*rvortex**2.0_wp))
23700# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23702# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23703 u2c = cvortex*((y_cc(
j) - y2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
23704# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23705 v2c = -cvortex*((x_cc(i) - x2c))*exp(-r2c/(2.0_wp*rvortex**2.0_wp))
23706# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23707 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) + u1c + u2c
23708# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23709 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = v1c + v2c
23710# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23712# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23713 if (.not. files_loaded)
then
23714# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23715 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
23716# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23717 do f = 1, max_files
23718# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23719 write (file_num_str,
'(I0)') f
23720# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23721 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
23722# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23724# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23726# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23728# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23729 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
23730# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23731 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
23732# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23734# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23735 select case (num_dims)
23736# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23738# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23740# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23742# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23744# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23745 read (unit2, *, iostat=ios2) dummy_x, dummy_y
23746# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23747 if (ios2 /= 0)
exit
23748# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23749 line_count = line_count + 1
23750# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23752# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23754# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23756# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23758# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23760# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23762# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23763 if (num_dims == 2) index_x = i
23764# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23766# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23768# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23769 use iso_fortran_env,
only: output_unit
23770# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23772# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23773 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
23774# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23776# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23777 call flush (output_unit)
23778# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23780# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23782# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23783 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
23784# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23786# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23788# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23790# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23791#if defined(MFC_OpenACC)
23792# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23794# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23795#elif defined(MFC_OpenMP)
23796# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23798# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23800# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23802# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23804# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23805 do f = 1, max_files
23806# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23807 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
23808# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23809 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
23810# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23812# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23814# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23815 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
23816# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23817 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
23818# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23820# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23822# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23824# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23826# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23828# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23829 domain_xstart = x_coords(1)
23830# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23831 x_step = x_cc(1) - x_cc(0)
23832# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23833 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
23834# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23835 global_offset_x = nint(abs(delta_x)/x_step)
23836# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23838# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23840# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23841 read (unit2, *, iostat=ios2) x0, y0, dummy_z
23842# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23843 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
23844# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23846# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23848# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23850# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23851 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
23852# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23853 if (ios2 /= 0)
exit
23854# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23855 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
23856# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23858# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23860# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23862# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23864# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23866# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23868# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23870# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23872# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23873 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
23874# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23876# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23878# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23879 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
23880# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23881 if (ios2 /= 0)
exit
23882# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23884# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23886# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23888# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23890# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23891 xrows = nrows/yrows
23892# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23894# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23896# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23897 use iso_fortran_env,
only: output_unit
23898# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23900# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23901 print *,
'm_icpp_patches.fpp:748: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
23902# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23904# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23905 call flush (output_unit)
23906# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23908# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23910# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23911 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
23912# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23914# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23916# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23918# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23920# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23921#if defined(MFC_OpenACC)
23922# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23924# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23925#elif defined(MFC_OpenMP)
23926# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23928# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23930# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23932# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23934# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23936# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23938# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23939 do f = 1, max_files
23940# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23941 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
23942# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23944# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23945 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
23946# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23948# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23950# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23952# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23954# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23956# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23958# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23960# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23962# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23963 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
23964# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23966# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23967 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
23968# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23970# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23971 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
23972# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23974# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23976# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23978# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23980# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23982# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23984# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23985 x_step = x_cc(1) - x_cc(0)
23986# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23987 y_step = y_cc(1) - y_cc(0)
23988# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23989 delta_x = x_cc(index_x) - x_coords(1)
23990# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23991 delta_y = y_cc(index_y) - y_coords(1)
23992# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23993 global_offset_x = nint(abs(delta_x)/x_step)
23994# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23995 global_offset_y = nint(abs(delta_y)/y_step)
23996# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
23998# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24000# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24002# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24004# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24006# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24007 if (nrows > yrows)
then
24008# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24009 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
24010# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24011 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
24012# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24014# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24015 if (yrows > 1)
then
24016# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24017 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
24018# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24019 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
24020# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24022# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24023 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
24024# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24025 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
24026# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24027 & wp)) > 1.e-6_wp) &
24028# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24029 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
24030# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24032# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24034# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24035 files_loaded = .true.
24036# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24038# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24040# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24042# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24043 select case (num_dims)
24044# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24046# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24047 idx = i + 1 + global_offset_x
24048# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24050# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24052# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24054# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24055 if (idx < 1 .or. idx > xrows) &
24056# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24057 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
24058# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24060# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24061 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
24062# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24064# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24066# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24067 idx = i + 1 + global_offset_x - index_x
24068# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24069 if (idx < 1 .or. idx > xrows) &
24070# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24071 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
24072# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24073 do f = 1, sys_size - 1
24074# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24075 jump = merge(1, 0, f >= eqn_idx%mom%end)
24076# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24077 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
24078# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24080# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24081 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
24082# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24084# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24085 idx = i + 1 + global_offset_x - index_x
24086# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24087 idy =
j + 1 + global_offset_y - index_y
24088# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24089 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
24090# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24091 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
24092# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24093 do f = 1, sys_size - 1
24094# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24095 jump = merge(1, 0, f >= eqn_idx%mom%end)
24096# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24097 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
24098# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24100# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24101 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
24102# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24104# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24106# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24108# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24109 y_dist = y_cc(
j) - y_center
24110# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24111 wave_phase = 2.0_wp*pi*nwaves*(y_dist/ly_param)
24112# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24113 front_shift = a_param*sin(wave_phase)
24114# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24116# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24117 x_mapped = x_cc(i) - front_shift
24118# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24120# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24121 if (x_mapped <= x_coords(1))
then
24122# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24123 do v = 1, sys_size - 1
24124# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24125 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(1, 1, v)
24126# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24128# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24129 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
24130# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24131 else if (x_mapped >= x_coords(xrows))
then
24132# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24133 do v = 1, sys_size - 1
24134# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24135 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = stored_values(xrows, 1, v)
24136# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24138# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24139 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
24140# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24142# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24143 idx_lo = 1; idx_hi = xrows
24144# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24145 do while (idx_hi - idx_lo > 1)
24146# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24147 idx_mid = (idx_lo + idx_hi)/2
24148# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24149 if (x_coords(idx_mid) <= x_mapped)
then
24150# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24152# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24154# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24156# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24158# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24160# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24162# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24163 interp_wt = (x_mapped - x_coords(idx_lo))/(x_coords(idx_hi) - x_coords(idx_lo))
24164# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24166# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24167 do v = 1, sys_size - 1
24168# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24169 q_prim_vf(v + merge(1, 0, v >= eqn_idx%mom%end))%sf(i,
j, 0) = (1.0_wp - interp_wt)*stored_values(idx_lo, 1, &
24170# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24171 & v) + interp_wt*stored_values(idx_hi, 1, v)
24172# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24174# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24175 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
24176# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24178# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24180# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24182# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24184# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24186# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24187 d = patch_icpp(patch_id)%a(2) + patch_icpp(patch_id)%a(3)*sin(2._wp*pi*patch_icpp(patch_id)%a(4)*y_cc(
j)/(y_domain%end &
24188# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24190# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24191 if (x_cc(i) > d)
then
24192# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24193 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
24194# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24195 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
24196# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24197 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = patch_icpp(1)%vel(1)
24198# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24199 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = patch_icpp(1)%vel(2)
24200# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24201 do v = eqn_idx%species%beg, eqn_idx%species%end
24202# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24203 q_prim_vf(v)%sf(i,
j, 0) = patch_icpp(1)%Y(v - eqn_idx%species%beg + 1)
24204# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24206# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24208# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24210# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24212# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24214# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24215 if (patch_id == 1)
then
24216# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24217 q_prim_vf(eqn_idx%E)%sf(i,
j, &
24218# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24219 & 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) &
24220# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24221 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
24222# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24223 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
24224# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24225 & 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) &
24226# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24227 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
24228# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24229 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
24230# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24231 & 0) = patch_icpp(1)%vel(1) + (y_cc(
j) - patch_icpp(1)%y_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
24232# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24233 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
24234# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24235 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
24236# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24237 & 0) = patch_icpp(1)%vel(2) - (x_cc(i) - patch_icpp(1)%x_centroid)*(5.0/(2.0*pi))*exp(1.0*(1.0 - (x_cc(i) &
24238# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24239 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
24240# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24242# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24244# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24246# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24248# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24249 if (patch_id == 2)
then
24250# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24251 q_prim_vf(eqn_idx%E)%sf(i,
j, &
24252# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24253 & 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))
24254# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24255 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
24256# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24257 & 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))
24258# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24260# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24262# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24264# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24266# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24267 if (patch_id == 2)
then
24268# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24269 q_prim_vf(eqn_idx%E)%sf(i,
j, &
24270# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24271 & 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))
24272# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24273 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
24274# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24275 & 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))
24276# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24277 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
24278# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24279 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
24280# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24281 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
24282# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24283 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
24284# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24286# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24288# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24290# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24292# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24294# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24296# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24297 if (patch_id == 1)
then
24298# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24299 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
24300# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24301 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
24302# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24303 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
24304# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24305 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
24306# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24308# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24310# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24311 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
24312# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24313 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
24314# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24315 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
24316# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24317 t_facq = 1._wp - (vortex_eps/(2._wp*pi))*(vortex_eps/(8._wp*(1.4_wp + 1._wp)*pi))*exp(2._wp*(1._wp - r2q))
24318# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24319 wq = gauss_w(igq)*gauss_w(jgq)
24320# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24321 rhoq = t_facq**1.4_wp
24322# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24323 pq = t_facq**2.4_wp
24324# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24325 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
24326# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24328# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24329 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
24330# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24332# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24333 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
24334# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24335 rho_avg = rho_avg + wq*rhoq
24336# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24337 rhou_avg = rhou_avg + wq*(rhoq*uq)
24338# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24339 rhov_avg = rhov_avg + wq*(rhoq*vq)
24340# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24341 e_avg = e_avg + wq*eq
24342# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24344# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24346# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24347 rho_avg = rho_avg*0.25_wp
24348# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24349 rhou_avg = rhou_avg*0.25_wp
24350# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24351 rhov_avg = rhov_avg*0.25_wp
24352# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24353 e_avg = e_avg*0.25_wp
24354# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24356# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24357 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
24358# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24359 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
24360# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24361 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
24362# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24363 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = (e_avg - 0.5_wp*(rhou_avg**2 + rhov_avg**2)/rho_avg)*0.4_wp
24364# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24366# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24368# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24370# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24372# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24373 p_atm = 101325.0_wp
24374# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24376# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24378# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24379 delta_th = 0.0003_wp
24380# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24381 delta_shear = 8e-3_wp
24382# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24384# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24386# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24388# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24389 mw_n2 = 28.0134e-3_wp
24390# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24391 mw_o2 = 31.999e-3_wp
24392# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24394# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24396# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24397 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
24398# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24399 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
24400# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24401 bottom_blend_t = tanh(y_cc(
j)/delta_th)
24402# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24403 u_mean = u_max*bottom_blend_u
24404# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24405 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
24406# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24407 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
24408# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24409 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
24410# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24411 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
24412# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24413 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
24414# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24415 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
24416# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24417 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
24418# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24420# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24421 if (proc_rank == 0)
then
24422# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24423 call s_int_to_str(patch_id,
istr)
24424# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24425 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
24426# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24428# 748 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24430# 749 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24434 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
24437 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
24438 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
24439 q_prim_vf(eqn_idx%E)%sf(i,
j, &
24440 & 0) = patch_icpp(patch_id)%pres + (cos(2*x_cc(i))/l0 + cos(2*y_cc(
j))/l0)*(q_prim_vf(1)%sf(i,
j, &
24445 if (
allocated(stored_values))
then
24446# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24448# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24450# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24451 use iso_fortran_env,
only: output_unit
24452# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24454# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24455 print *,
'm_icpp_patches.fpp:763: ',
'@:DEALLOCATE(stored_values)'
24456# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24458# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24459 call flush (output_unit)
24460# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24462# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24464# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24466# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24467#if defined(MFC_OpenACC)
24468# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24470# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24471#elif defined(MFC_OpenMP)
24472# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24474# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24476# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24477 deallocate (stored_values)
24478# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24480# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24482# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24483 use iso_fortran_env,
only: output_unit
24484# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24486# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24487 print *,
'm_icpp_patches.fpp:763: ',
'@:DEALLOCATE(x_coords)'
24488# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24490# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24491 call flush (output_unit)
24492# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24494# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24496# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24498# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24499#if defined(MFC_OpenACC)
24500# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24502# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24503#elif defined(MFC_OpenMP)
24504# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24506# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24508# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24509 deallocate (x_coords)
24510# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24512# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24514# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24515 if (
allocated(y_coords))
then
24516# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24518# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24520# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24521 use iso_fortran_env,
only: output_unit
24522# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24524# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24525 print *,
'm_icpp_patches.fpp:763: ',
'@:DEALLOCATE(y_coords)'
24526# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24528# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24529 call flush (output_unit)
24530# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24532# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24534# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24536# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24537#if defined(MFC_OpenACC)
24538# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24540# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24541#elif defined(MFC_OpenMP)
24542# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24544# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24546# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24547 deallocate (y_coords)
24548# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24550# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24552# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24553 files_loaded = .false.
24554# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24556# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24557 if (
allocated(stored_values274))
then
24558# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24560# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24562# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24563 use iso_fortran_env,
only: output_unit
24564# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24566# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24567 print *,
'm_icpp_patches.fpp:763: ',
'@:DEALLOCATE(stored_values274)'
24568# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24570# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24571 call flush (output_unit)
24572# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24574# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24576# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24578# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24579#if defined(MFC_OpenACC)
24580# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24582# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24583#elif defined(MFC_OpenMP)
24584# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24586# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24588# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24589 deallocate (stored_values274)
24590# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24592# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24594# 763 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24595 files_loaded274 = .false.
24596# 764 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24606 integer,
intent(in) :: patch_id
24608#ifdef MFC_MIXED_PRECISION
24609 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
24611 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
24613 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
24619 integer :: xRows, yRows, nRows, iix, iiy, max_files
24620# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24621 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
24622# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24623 real(wp) :: x_step, y_step
24624# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24625 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
24626# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24627 integer :: global_offset_x, global_offset_y
24628# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24629 real(wp) :: delta_x, delta_y
24630# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24631 character(len=300),
dimension(sys_size) :: fileNames
24632# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24633 real(wp),
allocatable :: stored_values(:,:,:)
24634# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24635 real(wp),
allocatable :: x_coords(:), y_coords(:)
24636# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24637 logical :: files_loaded = .false.
24638# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24639 real(wp) :: domain_xstart
24640# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24641 character(len=20) :: file_num_str
24642# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24644# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24646# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24648# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24650# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24652# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24654# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24656# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24657 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
24658# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24659 logical :: files_loaded274 = .false.
24660# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24661 integer :: f274, ix274, iy274, unit274, ios274
24662# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24663 integer :: local_ix_beg274, local_iy_beg274
24664# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24665 character(len=300) :: fname274
24666# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24667 character(len=20) :: file_num_str274
24668# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24669 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
24670# 786 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24671 real(wp) :: file_dx274, file_dy274, r_align274
24672# 787 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24674# 787 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24675 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
24676# 788 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24679 x_centroid = patch_icpp(patch_id)%x_centroid
24680 length_x = patch_icpp(patch_id)%length_x
24691 if (
x_boundary%beg <= x_cc(i) .and.
x_boundary%end >= x_cc(i) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, &
24693 call s_assign_patch_primitive_variables(patch_id, i, 0, 0,
eta, q_prim_vf, patch_id_fp)
24696# 807 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24697 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
24698 select case (patch_icpp(patch_id)%hcid)
24699# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24701# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24703# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24704 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
24705# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24706 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
24707# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24709# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24711# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24712 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
24713# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24714 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
24715# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24717# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24719# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24721# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24722 if (.not. files_loaded)
then
24723# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24724 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
24725# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24726 do f = 1, max_files
24727# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24728 write (file_num_str,
'(I0)') f
24729# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24730 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
24731# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24733# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24735# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24737# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24738 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
24739# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24740 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
24741# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24743# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24744 select case (num_dims)
24745# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24747# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24749# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24751# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24753# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24754 read (unit2, *, iostat=ios2) dummy_x, dummy_y
24755# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24756 if (ios2 /= 0)
exit
24757# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24758 line_count = line_count + 1
24759# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24761# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24763# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24765# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24767# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24769# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24771# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24772 if (num_dims == 2) index_x = i
24773# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24775# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24777# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24778 use iso_fortran_env,
only: output_unit
24779# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24781# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24782 print *,
'm_icpp_patches.fpp:808: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
24783# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24785# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24786 call flush (output_unit)
24787# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24789# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24791# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24792 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
24793# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24795# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24797# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24799# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24800#if defined(MFC_OpenACC)
24801# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24803# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24804#elif defined(MFC_OpenMP)
24805# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24807# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24809# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24811# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24813# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24814 do f = 1, max_files
24815# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24816 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
24817# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24818 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
24819# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24821# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24823# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24824 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
24825# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24826 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
24827# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24829# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24831# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24833# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24835# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24837# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24838 domain_xstart = x_coords(1)
24839# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24840 x_step = x_cc(1) - x_cc(0)
24841# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24842 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
24843# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24844 global_offset_x = nint(abs(delta_x)/x_step)
24845# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24847# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24849# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24850 read (unit2, *, iostat=ios2) x0, y0, dummy_z
24851# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24852 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
24853# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24855# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24857# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24859# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24860 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
24861# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24862 if (ios2 /= 0)
exit
24863# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24864 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
24865# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24867# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24869# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24871# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24873# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24875# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24877# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24879# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24881# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24882 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
24883# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24885# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24887# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24888 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
24889# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24890 if (ios2 /= 0)
exit
24891# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24893# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24895# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24897# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24899# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24900 xrows = nrows/yrows
24901# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24903# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24905# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24906 use iso_fortran_env,
only: output_unit
24907# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24909# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24910 print *,
'm_icpp_patches.fpp:808: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
24911# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24913# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24914 call flush (output_unit)
24915# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24917# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24919# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24920 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
24921# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24923# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24925# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24927# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24929# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24930#if defined(MFC_OpenACC)
24931# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24933# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24934#elif defined(MFC_OpenMP)
24935# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24937# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24939# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24941# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24943# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24945# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24947# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24948 do f = 1, max_files
24949# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24950 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
24951# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24953# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24954 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
24955# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24957# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24959# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24961# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24963# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24965# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24967# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24969# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24971# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24972 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
24973# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24975# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24976 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
24977# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24979# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24980 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
24981# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24983# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24985# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24987# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24989# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24991# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24993# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24994 x_step = x_cc(1) - x_cc(0)
24995# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24996 y_step = y_cc(1) - y_cc(0)
24997# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
24998 delta_x = x_cc(index_x) - x_coords(1)
24999# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25000 delta_y = y_cc(index_y) - y_coords(1)
25001# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25002 global_offset_x = nint(abs(delta_x)/x_step)
25003# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25004 global_offset_y = nint(abs(delta_y)/y_step)
25005# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25007# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25009# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25011# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25013# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25015# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25016 if (nrows > yrows)
then
25017# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25018 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
25019# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25020 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
25021# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25023# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25024 if (yrows > 1)
then
25025# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25026 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
25027# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25028 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
25029# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25031# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25032 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
25033# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25034 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
25035# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25036 & wp)) > 1.e-6_wp) &
25037# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25038 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
25039# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25041# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25043# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25044 files_loaded = .true.
25045# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25047# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25049# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25051# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25052 select case (num_dims)
25053# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25055# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25056 idx = i + 1 + global_offset_x
25057# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25059# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25061# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25063# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25064 if (idx < 1 .or. idx > xrows) &
25065# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25066 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
25067# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25069# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25070 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
25071# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25073# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25075# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25076 idx = i + 1 + global_offset_x - index_x
25077# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25078 if (idx < 1 .or. idx > xrows) &
25079# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25080 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
25081# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25082 do f = 1, sys_size - 1
25083# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25084 jump = merge(1, 0, f >= eqn_idx%mom%end)
25085# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25086 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
25087# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25089# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25090 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
25091# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25093# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25094 idx = i + 1 + global_offset_x - index_x
25095# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25096 idy =
j + 1 + global_offset_y - index_y
25097# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25098 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
25099# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25100 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
25101# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25102 do f = 1, sys_size - 1
25103# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25104 jump = merge(1, 0, f >= eqn_idx%mom%end)
25105# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25106 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
25107# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25109# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25110 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
25111# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25113# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25115# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25117# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25119# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25120 if (patch_id == 2)
then
25121# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25122 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
25123# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25125# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25127# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25129# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25131# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25132 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
25133# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25135# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25137# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25138 x_mid_diffu = 0.05_wp/2.0_wp
25139# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25140 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
25141# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25142 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
25143# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25144 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
25145# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25146 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
25147# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25148 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
25149# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25151# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25152 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
25153# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25154 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
25155# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25156 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
25157# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25158 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
25159# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25161# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25162 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
25163# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25164 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
25165# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25166 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
25167# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25168 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
25169# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25171# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25172 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
25173# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25175# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25176 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
25177# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25179# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25180 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
25181# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25183# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25184 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
25185# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25186 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
25187# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25188 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
25189# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25191# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25192 if (x_cc(i) <= 0.025_wp)
then
25193# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25194 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
25195# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25197# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25198 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
25199# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25201# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25203# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25204 molar_mass_inv = 1.0_wp/2.01588_wp
25205# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25206 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
25207# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25209# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25210 call s_int_to_str(patch_id,
istr)
25211# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25212 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
25213# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25215# 809 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25219 if (
allocated(stored_values))
then
25220# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25222# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25224# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25225 use iso_fortran_env,
only: output_unit
25226# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25228# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25229 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(stored_values)'
25230# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25232# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25233 call flush (output_unit)
25234# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25236# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25238# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25240# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25241#if defined(MFC_OpenACC)
25242# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25244# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25245#elif defined(MFC_OpenMP)
25246# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25248# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25250# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25251 deallocate (stored_values)
25252# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25254# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25256# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25257 use iso_fortran_env,
only: output_unit
25258# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25260# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25261 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(x_coords)'
25262# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25264# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25265 call flush (output_unit)
25266# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25268# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25270# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25272# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25273#if defined(MFC_OpenACC)
25274# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25276# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25277#elif defined(MFC_OpenMP)
25278# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25280# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25282# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25283 deallocate (x_coords)
25284# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25286# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25288# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25289 if (
allocated(y_coords))
then
25290# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25292# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25294# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25295 use iso_fortran_env,
only: output_unit
25296# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25298# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25299 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(y_coords)'
25300# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25302# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25303 call flush (output_unit)
25304# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25306# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25308# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25310# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25311#if defined(MFC_OpenACC)
25312# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25314# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25315#elif defined(MFC_OpenMP)
25316# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25318# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25320# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25321 deallocate (y_coords)
25322# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25324# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25326# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25327 files_loaded = .false.
25328# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25330# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25331 if (
allocated(stored_values274))
then
25332# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25334# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25336# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25337 use iso_fortran_env,
only: output_unit
25338# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25340# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25341 print *,
'm_icpp_patches.fpp:812: ',
'@:DEALLOCATE(stored_values274)'
25342# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25344# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25345 call flush (output_unit)
25346# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25348# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25350# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25352# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25353#if defined(MFC_OpenACC)
25354# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25356# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25357#elif defined(MFC_OpenMP)
25358# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25360# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25362# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25363 deallocate (stored_values274)
25364# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25366# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25368# 812 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25369 files_loaded274 = .false.
25370# 813 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25499 integer,
intent(in) :: patch_id
25501#ifdef MFC_MIXED_PRECISION
25502 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
25504 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
25506 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
25512 integer :: xRows, yRows, nRows, iix, iiy, max_files
25513# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25514 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
25515# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25516 real(wp) :: x_step, y_step
25517# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25518 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
25519# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25520 integer :: global_offset_x, global_offset_y
25521# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25522 real(wp) :: delta_x, delta_y
25523# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25524 character(len=300),
dimension(sys_size) :: fileNames
25525# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25526 real(wp),
allocatable :: stored_values(:,:,:)
25527# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25528 real(wp),
allocatable :: x_coords(:), y_coords(:)
25529# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25530 logical :: files_loaded = .false.
25531# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25532 real(wp) :: domain_xstart
25533# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25534 character(len=20) :: file_num_str
25535# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25537# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25539# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25541# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25543# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25545# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25547# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25549# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25550 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
25551# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25552 logical :: files_loaded274 = .false.
25553# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25554 integer :: f274, ix274, iy274, unit274, ios274
25555# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25556 integer :: local_ix_beg274, local_iy_beg274
25557# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25558 character(len=300) :: fname274
25559# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25560 character(len=20) :: file_num_str274
25561# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25562 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
25563# 954 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25564 real(wp) :: file_dx274, file_dy274, r_align274
25565# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25567# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25568 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
25569# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25571# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25572 real(wp) :: zlen371, kz371
25573# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25575# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25577# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25578 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
25579# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25581# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25582 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
25583# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25584 real(wp) :: rcut, xcut
25585# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25586 real(wp),
dimension(0:n,0:p) :: rcut_arr
25587# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25589# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25590 integer :: start, end
25591# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25592 character(len=100000) :: line
25593# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25594 character(len=25) ::
value
25595# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25597# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25598 real(wp),
allocatable,
dimension(:,:) :: ih
25599# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25600 logical :: file_exist
25601# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25603# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25605# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25607# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25608 if (patch_icpp(patch_id)%hcid == 303)
then
25609# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25611# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25612 inquire (file=
"njet.txt", exist=file_exist)
25613# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25614 if (file_exist)
then
25615# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25616 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
25617# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25619# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25621# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25623# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25624 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
25625# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25627# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25629# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25631# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25633# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25634 use iso_fortran_env,
only: output_unit
25635# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25637# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25638 print *,
'm_icpp_patches.fpp:955: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
25639# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25641# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25642 call flush (output_unit)
25643# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25645# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25647# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25648 allocate (y_th_arr(0:njet - 1))
25649# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25651# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25653# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25654#if defined(MFC_OpenACC)
25655# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25657# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25658#elif defined(MFC_OpenMP)
25659# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25661# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25663# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25665# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25667# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25668 use iso_fortran_env,
only: output_unit
25669# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25671# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25672 print *,
'm_icpp_patches.fpp:955: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
25673# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25675# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25676 call flush (output_unit)
25677# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25679# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25681# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25682 allocate (z_th_arr(0:njet - 1))
25683# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25685# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25687# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25688#if defined(MFC_OpenACC)
25689# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25691# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25692#elif defined(MFC_OpenMP)
25693# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25695# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25697# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25699# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25701# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25702 use iso_fortran_env,
only: output_unit
25703# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25705# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25706 print *,
'm_icpp_patches.fpp:955: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
25707# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25709# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25710 call flush (output_unit)
25711# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25713# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25715# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25716 allocate (r_th_arr(0:njet - 1))
25717# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25719# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25721# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25722#if defined(MFC_OpenACC)
25723# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25725# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25726#elif defined(MFC_OpenMP)
25727# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25729# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25731# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25733# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25734 inquire (file=
"jets.csv", exist=file_exist)
25735# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25736 if (file_exist)
then
25737# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25738 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
25739# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25741# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25742 read (10,
'(A)') line
25743# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25745# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25747# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25749# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25750 end = index(line(start:),
',')
25751# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25753# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25754 value = trim(adjustl(line(start:)))
25755# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25757# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25758 value = trim(adjustl(line(start:start +
end - 2)))
25759# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25760 start = start +
end
25761# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25763# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25765# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25766 read (
value, *) y_th_arr(q)
25767# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25768 else if (
l == 1)
then
25769# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25770 read (
value, *) z_th_arr(q)
25771# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25773# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25774 read (
value, *) r_th_arr(q)
25775# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25777# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25779# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25781# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25783# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25785# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25787# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25789# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25791# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25793# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25794 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
25795# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25796 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
25797# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25799# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25800 rcut_arr(
l, q) = rcut
25801# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25803# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25805# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25807# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25808 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
25809# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25811# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25813# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25815# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25816 if (patch_icpp(patch_id)%hcid == 304)
then
25817# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25819# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25821# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25822 use iso_fortran_env,
only: output_unit
25823# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25825# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25826 print *,
'm_icpp_patches.fpp:955: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
25827# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25829# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25830 call flush (output_unit)
25831# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25833# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25835# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25836 allocate (ih(0:n_glb, 0:p_glb))
25837# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25839# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25841# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25842#if defined(MFC_OpenACC)
25843# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25845# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25846#elif defined(MFC_OpenMP)
25847# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25849# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25851# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25853# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25854 if (interface_file ==
'.')
then
25855# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25856 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
25857# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25859# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25860 inquire (file=trim(interface_file), exist=file_exist)
25861# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25862 if (file_exist)
then
25863# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25864 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
25865# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25867# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25868 read (10,
'(A)') line
25869# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25871# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25873# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25875# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25876 end = index(line(start:),
',')
25877# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25879# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25880 value = trim(adjustl(line(start:)))
25881# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25883# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25884 value = trim(adjustl(line(start:start +
end - 2)))
25885# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25886 start = start +
end
25887# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25889# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25890 read (
value, *) ih(i,
j)
25891# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25892 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
25893# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25894 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
25895# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25897# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25899# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25901# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25903# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25904 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
25905# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25907# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25909# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25911# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25913# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25914 if (patch_icpp(patch_id)%hcid == 305)
then
25915# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25917# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25919# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25920 use iso_fortran_env,
only: output_unit
25921# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25923# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25924 print *,
'm_icpp_patches.fpp:955: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
25925# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25927# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25928 call flush (output_unit)
25929# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25931# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25933# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25934 allocate (ih(0:n_glb, 0:0))
25935# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25937# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25939# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25940#if defined(MFC_OpenACC)
25941# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25943# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25944#elif defined(MFC_OpenMP)
25945# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25947# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25949# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25950 if (interface_file ==
'.')
then
25951# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25952 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
25953# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25955# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25956 inquire (file=trim(interface_file), exist=file_exist)
25957# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25958 if (file_exist)
then
25959# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25960 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
25961# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25963# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25964 read (10,
'(A)') line
25965# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25967# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25968 read (
value, *) ih(i, 0)
25969# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25970 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
25971# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25972 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
25973# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25975# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25977# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25979# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25980 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
25981# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25983# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25985# 955 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25987# 956 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
25992 x_centroid = patch_icpp(patch_id)%x_centroid
25993 y_centroid = patch_icpp(patch_id)%y_centroid
25994 z_centroid = patch_icpp(patch_id)%z_centroid
25995 radius = patch_icpp(patch_id)%radius
26006 if (grid_geometry == 3)
then
26013 if (patch_icpp(patch_id)%smoothen)
then
26016 & **2) - radius))*(-0.5_wp) + 0.5_wp
26020 & radius) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
26022 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
26025# 993 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26026 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
26027 select case (patch_icpp(patch_id)%hcid)
26028# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26030# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26032# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26034# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26036# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26038# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26040# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26042# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26044# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26046# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26048# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26049 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
26050# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26052# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26053 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
26054# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26056# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26057 if (alph < eps) alph = eps
26058# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26059 if (alph > 1._wp - eps) alph = 1._wp - eps
26060# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26062# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26063 if (y_cc(
j) > inth)
then
26064# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26065 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
26066# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26067 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
26068# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26069 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
26070# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26071 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
26072# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26073 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
26074# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26076# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26077 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
26078# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26079 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
26080# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26081 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
26082# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26083 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
26084# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26085 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
26086# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26087 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
26088# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26090# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26092# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26094# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26096# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26097 amp = patch_icpp(patch_id)%a(2)
26098# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26099 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
26100# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26101 if (x_cc(i) > inth)
then
26102# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26103 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
26104# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26105 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
26106# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26107 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
26108# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26109 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
26110# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26111 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
26112# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26114# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26116# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26117 ux_th = 10*sqrt(1.4*0.4)
26118# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26119 ux_am = 0.0*sqrt(1.4)
26120# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26122# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26124# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26126# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26128# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26130# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26132# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26134# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26136# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26138# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26140# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26141 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
26142# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26143 rcut = f_cut_on(r - r_th, eps_smooth)
26144# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26145 xcut = f_cut_on(x_cc(i), eps_smooth)
26146# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26148# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26149 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
26150# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26151 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
26152# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26153 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
26154# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26156# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26157 if (num_fluids == 1)
then
26158# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26159 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
26160# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26162# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26163 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
26164# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26165 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
26166# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26167 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
26168# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26170# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26172# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26173 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
26174# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26176# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26177 eps_smooth = 3.0_wp
26178# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26179 ux_th = 10*sqrt(1.4*0.4)
26180# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26181 ux_am = 2.5*sqrt(1.4*0.4)
26182# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26184# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26186# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26188# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26190# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26192# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26194# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26195 rcut = rcut_arr(
j,
k)
26196# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26197 xcut = f_cut_on(x_cc(i), eps_smooth)
26198# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26200# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26201 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
26202# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26203 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
26204# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26205 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
26206# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26208# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26209 if (num_fluids == 1)
then
26210# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26211 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
26212# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26214# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26215 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
26216# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26217 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
26218# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26219 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
26220# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26222# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26224# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26225 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
26226# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26228# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26229 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
26230# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26232# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26233 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
26234# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26235 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
26236# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26238# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26239 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
26240# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26241 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
26242# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26244# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26245 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
26246# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26247 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
26248# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26250# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26251 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
26252# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26254# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26255 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
26256# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26258# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26259 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
26260# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26261 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
26262# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26264# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26265 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
26266# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26267 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
26268# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26270# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26271 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
26272# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26273 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
26274# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26276# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26277 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
26278# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26280# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26282# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26283 if (.not. files_loaded)
then
26284# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26285 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
26286# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26287 do f = 1, max_files
26288# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26289 write (file_num_str,
'(I0)') f
26290# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26291 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
26292# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26294# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26296# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26298# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26299 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
26300# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26301 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
26302# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26304# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26305 select case (num_dims)
26306# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26308# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26310# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26312# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26314# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26315 read (unit2, *, iostat=ios2) dummy_x, dummy_y
26316# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26317 if (ios2 /= 0)
exit
26318# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26319 line_count = line_count + 1
26320# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26322# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26324# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26326# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26328# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26330# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26332# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26333 if (num_dims == 2) index_x = i
26334# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26336# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26338# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26339 use iso_fortran_env,
only: output_unit
26340# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26342# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26343 print *,
'm_icpp_patches.fpp:994: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
26344# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26346# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26347 call flush (output_unit)
26348# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26350# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26352# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26353 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
26354# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26356# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26358# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26360# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26361#if defined(MFC_OpenACC)
26362# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26364# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26365#elif defined(MFC_OpenMP)
26366# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26368# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26370# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26372# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26374# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26375 do f = 1, max_files
26376# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26377 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
26378# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26379 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
26380# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26382# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26384# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26385 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
26386# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26387 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
26388# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26390# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26392# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26394# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26396# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26398# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26399 domain_xstart = x_coords(1)
26400# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26401 x_step = x_cc(1) - x_cc(0)
26402# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26403 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
26404# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26405 global_offset_x = nint(abs(delta_x)/x_step)
26406# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26408# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26410# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26411 read (unit2, *, iostat=ios2) x0, y0, dummy_z
26412# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26413 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
26414# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26416# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26418# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26420# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26421 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
26422# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26423 if (ios2 /= 0)
exit
26424# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26425 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
26426# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26428# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26430# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26432# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26434# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26436# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26438# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26440# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26442# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26443 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
26444# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26446# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26448# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26449 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
26450# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26451 if (ios2 /= 0)
exit
26452# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26454# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26456# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26458# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26460# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26461 xrows = nrows/yrows
26462# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26464# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26466# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26467 use iso_fortran_env,
only: output_unit
26468# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26470# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26471 print *,
'm_icpp_patches.fpp:994: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
26472# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26474# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26475 call flush (output_unit)
26476# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26478# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26480# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26481 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
26482# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26484# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26486# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26488# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26490# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26491#if defined(MFC_OpenACC)
26492# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26494# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26495#elif defined(MFC_OpenMP)
26496# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26498# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26500# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26502# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26504# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26506# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26508# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26509 do f = 1, max_files
26510# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26511 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
26512# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26514# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26515 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
26516# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26518# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26520# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26522# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26524# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26526# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26528# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26530# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26532# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26533 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
26534# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26536# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26537 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
26538# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26540# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26541 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
26542# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26544# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26546# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26548# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26550# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26552# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26554# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26555 x_step = x_cc(1) - x_cc(0)
26556# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26557 y_step = y_cc(1) - y_cc(0)
26558# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26559 delta_x = x_cc(index_x) - x_coords(1)
26560# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26561 delta_y = y_cc(index_y) - y_coords(1)
26562# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26563 global_offset_x = nint(abs(delta_x)/x_step)
26564# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26565 global_offset_y = nint(abs(delta_y)/y_step)
26566# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26568# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26570# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26572# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26574# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26576# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26577 if (nrows > yrows)
then
26578# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26579 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
26580# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26581 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
26582# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26584# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26585 if (yrows > 1)
then
26586# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26587 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
26588# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26589 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
26590# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26592# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26593 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
26594# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26595 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
26596# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26597 & wp)) > 1.e-6_wp) &
26598# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26599 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
26600# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26602# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26604# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26605 files_loaded = .true.
26606# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26608# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26610# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26612# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26613 select case (num_dims)
26614# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26616# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26617 idx = i + 1 + global_offset_x
26618# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26620# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26622# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26624# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26625 if (idx < 1 .or. idx > xrows) &
26626# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26627 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
26628# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26630# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26631 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
26632# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26634# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26636# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26637 idx = i + 1 + global_offset_x - index_x
26638# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26639 if (idx < 1 .or. idx > xrows) &
26640# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26641 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
26642# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26643 do f = 1, sys_size - 1
26644# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26645 jump = merge(1, 0, f >= eqn_idx%mom%end)
26646# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26647 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
26648# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26650# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26651 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
26652# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26654# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26655 idx = i + 1 + global_offset_x - index_x
26656# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26657 idy =
j + 1 + global_offset_y - index_y
26658# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26659 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
26660# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26661 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
26662# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26663 do f = 1, sys_size - 1
26664# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26665 jump = merge(1, 0, f >= eqn_idx%mom%end)
26666# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26667 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
26668# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26670# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26671 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
26672# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26674# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26676# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26678# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26680# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26682# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26684# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26686# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26688# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26690# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26692# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26694# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26696# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26697 if (.not. files_loaded)
then
26698# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26699 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
26700# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26701 do f = 1, max_files
26702# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26703 write (file_num_str,
'(I0)') f
26704# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26705 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
26706# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26708# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26710# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26712# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26713 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
26714# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26715 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
26716# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26718# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26719 select case (num_dims)
26720# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26722# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26724# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26726# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26728# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26729 read (unit2, *, iostat=ios2) dummy_x, dummy_y
26730# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26731 if (ios2 /= 0)
exit
26732# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26733 line_count = line_count + 1
26734# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26736# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26738# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26740# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26742# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26744# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26746# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26747 if (num_dims == 2) index_x = i
26748# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26750# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26752# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26753 use iso_fortran_env,
only: output_unit
26754# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26756# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26757 print *,
'm_icpp_patches.fpp:994: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
26758# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26760# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26761 call flush (output_unit)
26762# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26764# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26766# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26767 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
26768# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26770# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26772# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26774# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26775#if defined(MFC_OpenACC)
26776# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26778# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26779#elif defined(MFC_OpenMP)
26780# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26782# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26784# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26786# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26788# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26789 do f = 1, max_files
26790# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26791 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
26792# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26793 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
26794# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26796# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26798# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26799 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
26800# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26801 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
26802# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26804# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26806# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26808# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26810# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26812# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26813 domain_xstart = x_coords(1)
26814# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26815 x_step = x_cc(1) - x_cc(0)
26816# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26817 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
26818# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26819 global_offset_x = nint(abs(delta_x)/x_step)
26820# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26822# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26824# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26825 read (unit2, *, iostat=ios2) x0, y0, dummy_z
26826# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26827 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
26828# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26830# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26832# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26834# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26835 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
26836# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26837 if (ios2 /= 0)
exit
26838# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26839 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
26840# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26842# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26844# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26846# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26848# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26850# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26852# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26854# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26856# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26857 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
26858# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26860# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26862# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26863 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
26864# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26865 if (ios2 /= 0)
exit
26866# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26868# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26870# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26872# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26874# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26875 xrows = nrows/yrows
26876# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26878# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26880# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26881 use iso_fortran_env,
only: output_unit
26882# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26884# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26885 print *,
'm_icpp_patches.fpp:994: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
26886# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26888# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26889 call flush (output_unit)
26890# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26892# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26894# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26895 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
26896# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26898# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26900# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26902# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26904# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26905#if defined(MFC_OpenACC)
26906# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26908# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26909#elif defined(MFC_OpenMP)
26910# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26912# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26914# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26916# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26918# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26920# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26922# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26923 do f = 1, max_files
26924# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26925 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
26926# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26928# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26929 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
26930# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26932# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26934# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26936# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26938# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26940# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26942# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26944# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26946# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26947 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
26948# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26950# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26951 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
26952# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26954# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26955 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
26956# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26958# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26960# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26962# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26964# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26966# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26968# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26969 x_step = x_cc(1) - x_cc(0)
26970# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26971 y_step = y_cc(1) - y_cc(0)
26972# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26973 delta_x = x_cc(index_x) - x_coords(1)
26974# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26975 delta_y = y_cc(index_y) - y_coords(1)
26976# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26977 global_offset_x = nint(abs(delta_x)/x_step)
26978# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26979 global_offset_y = nint(abs(delta_y)/y_step)
26980# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26982# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26984# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26986# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26988# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26990# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26991 if (nrows > yrows)
then
26992# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26993 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
26994# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26995 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
26996# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26998# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
26999 if (yrows > 1)
then
27000# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27001 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
27002# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27003 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
27004# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27006# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27007 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
27008# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27009 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
27010# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27011 & wp)) > 1.e-6_wp) &
27012# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27013 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
27014# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27016# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27018# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27019 files_loaded = .true.
27020# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27022# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27024# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27026# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27027 select case (num_dims)
27028# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27030# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27031 idx = i + 1 + global_offset_x
27032# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27034# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27036# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27038# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27039 if (idx < 1 .or. idx > xrows) &
27040# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27041 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
27042# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27044# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27045 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
27046# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27048# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27050# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27051 idx = i + 1 + global_offset_x - index_x
27052# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27053 if (idx < 1 .or. idx > xrows) &
27054# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27055 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
27056# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27057 do f = 1, sys_size - 1
27058# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27059 jump = merge(1, 0, f >= eqn_idx%mom%end)
27060# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27061 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
27062# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27064# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27065 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
27066# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27068# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27069 idx = i + 1 + global_offset_x - index_x
27070# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27071 idy =
j + 1 + global_offset_y - index_y
27072# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27073 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
27074# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27075 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
27076# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27077 do f = 1, sys_size - 1
27078# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27079 jump = merge(1, 0, f >= eqn_idx%mom%end)
27080# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27081 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
27082# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27084# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27085 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
27086# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27088# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27089 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
27090# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27091 kz371 = 2._wp*pi/zlen371
27092# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27093 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
27094# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27095 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
27096# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27098# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27100# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27102# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27104# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27105 if (patch_id == 1)
then
27106# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27107 q_prim_vf(eqn_idx%E)%sf(i,
j, &
27108# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27109 &
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)
27110# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27111 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
27112# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27113 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
27114# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27116# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27118# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27119 call s_int_to_str(patch_id,
istr)
27120# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27121 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
27122# 994 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27124# 995 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27130 if (
allocated(stored_values))
then
27131# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27133# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27135# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27136 use iso_fortran_env,
only: output_unit
27137# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27139# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27140 print *,
'm_icpp_patches.fpp:1000: ',
'@:DEALLOCATE(stored_values)'
27141# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27143# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27144 call flush (output_unit)
27145# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27147# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27149# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27151# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27152#if defined(MFC_OpenACC)
27153# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27155# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27156#elif defined(MFC_OpenMP)
27157# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27159# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27161# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27162 deallocate (stored_values)
27163# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27165# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27167# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27168 use iso_fortran_env,
only: output_unit
27169# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27171# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27172 print *,
'm_icpp_patches.fpp:1000: ',
'@:DEALLOCATE(x_coords)'
27173# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27175# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27176 call flush (output_unit)
27177# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27179# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27181# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27183# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27184#if defined(MFC_OpenACC)
27185# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27187# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27188#elif defined(MFC_OpenMP)
27189# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27191# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27193# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27194 deallocate (x_coords)
27195# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27197# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27199# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27200 if (
allocated(y_coords))
then
27201# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27203# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27205# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27206 use iso_fortran_env,
only: output_unit
27207# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27209# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27210 print *,
'm_icpp_patches.fpp:1000: ',
'@:DEALLOCATE(y_coords)'
27211# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27213# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27214 call flush (output_unit)
27215# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27217# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27219# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27221# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27222#if defined(MFC_OpenACC)
27223# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27225# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27226#elif defined(MFC_OpenMP)
27227# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27229# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27231# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27232 deallocate (y_coords)
27233# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27235# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27237# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27238 files_loaded = .false.
27239# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27241# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27242 if (
allocated(stored_values274))
then
27243# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27245# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27247# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27248 use iso_fortran_env,
only: output_unit
27249# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27251# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27252 print *,
'm_icpp_patches.fpp:1000: ',
'@:DEALLOCATE(stored_values274)'
27253# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27255# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27256 call flush (output_unit)
27257# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27259# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27261# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27263# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27264#if defined(MFC_OpenACC)
27265# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27267# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27268#elif defined(MFC_OpenMP)
27269# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27271# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27273# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27274 deallocate (stored_values274)
27275# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27277# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27279# 1000 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27280 files_loaded274 = .false.
27281# 1001 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27291 integer,
intent(in) :: patch_id
27293#ifdef MFC_MIXED_PRECISION
27294 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
27296 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
27298 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
27301 integer :: xRows, yRows, nRows, iix, iiy, max_files
27302# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27303 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
27304# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27305 real(wp) :: x_step, y_step
27306# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27307 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
27308# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27309 integer :: global_offset_x, global_offset_y
27310# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27311 real(wp) :: delta_x, delta_y
27312# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27313 character(len=300),
dimension(sys_size) :: fileNames
27314# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27315 real(wp),
allocatable :: stored_values(:,:,:)
27316# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27317 real(wp),
allocatable :: x_coords(:), y_coords(:)
27318# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27319 logical :: files_loaded = .false.
27320# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27321 real(wp) :: domain_xstart
27322# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27323 character(len=20) :: file_num_str
27324# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27326# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27328# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27330# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27332# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27334# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27336# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27338# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27339 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
27340# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27341 logical :: files_loaded274 = .false.
27342# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27343 integer :: f274, ix274, iy274, unit274, ios274
27344# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27345 integer :: local_ix_beg274, local_iy_beg274
27346# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27347 character(len=300) :: fname274
27348# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27349 character(len=20) :: file_num_str274
27350# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27351 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
27352# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27353 real(wp) :: file_dx274, file_dy274, r_align274
27354# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27356# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27357 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
27358# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27360# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27361 real(wp) :: zlen371, kz371
27362# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27364# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27366# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27367 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
27368# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27370# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27371 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
27372# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27373 real(wp) :: rcut, xcut
27374# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27375 real(wp),
dimension(0:n,0:p) :: rcut_arr
27376# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27378# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27379 integer :: start, end
27380# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27381 character(len=100000) :: line
27382# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27383 character(len=25) ::
value
27384# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27386# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27387 real(wp),
allocatable,
dimension(:,:) :: ih
27388# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27389 logical :: file_exist
27390# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27392# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27394# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27396# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27397 if (patch_icpp(patch_id)%hcid == 303)
then
27398# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27400# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27401 inquire (file=
"njet.txt", exist=file_exist)
27402# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27403 if (file_exist)
then
27404# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27405 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
27406# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27408# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27410# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27412# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27413 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
27414# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27416# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27418# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27420# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27422# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27423 use iso_fortran_env,
only: output_unit
27424# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27426# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27427 print *,
'm_icpp_patches.fpp:1021: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
27428# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27430# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27431 call flush (output_unit)
27432# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27434# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27436# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27437 allocate (y_th_arr(0:njet - 1))
27438# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27440# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27442# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27443#if defined(MFC_OpenACC)
27444# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27446# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27447#elif defined(MFC_OpenMP)
27448# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27450# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27452# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27454# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27456# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27457 use iso_fortran_env,
only: output_unit
27458# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27460# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27461 print *,
'm_icpp_patches.fpp:1021: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
27462# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27464# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27465 call flush (output_unit)
27466# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27468# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27470# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27471 allocate (z_th_arr(0:njet - 1))
27472# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27474# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27476# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27477#if defined(MFC_OpenACC)
27478# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27480# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27481#elif defined(MFC_OpenMP)
27482# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27484# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27486# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27488# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27490# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27491 use iso_fortran_env,
only: output_unit
27492# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27494# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27495 print *,
'm_icpp_patches.fpp:1021: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
27496# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27498# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27499 call flush (output_unit)
27500# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27502# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27504# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27505 allocate (r_th_arr(0:njet - 1))
27506# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27508# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27510# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27511#if defined(MFC_OpenACC)
27512# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27514# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27515#elif defined(MFC_OpenMP)
27516# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27518# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27520# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27522# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27523 inquire (file=
"jets.csv", exist=file_exist)
27524# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27525 if (file_exist)
then
27526# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27527 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
27528# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27530# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27531 read (10,
'(A)') line
27532# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27534# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27536# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27538# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27539 end = index(line(start:),
',')
27540# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27542# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27543 value = trim(adjustl(line(start:)))
27544# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27546# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27547 value = trim(adjustl(line(start:start +
end - 2)))
27548# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27549 start = start +
end
27550# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27552# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27554# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27555 read (
value, *) y_th_arr(q)
27556# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27557 else if (
l == 1)
then
27558# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27559 read (
value, *) z_th_arr(q)
27560# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27562# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27563 read (
value, *) r_th_arr(q)
27564# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27566# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27568# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27570# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27572# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27574# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27576# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27578# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27580# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27582# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27583 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
27584# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27585 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
27586# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27588# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27589 rcut_arr(
l, q) = rcut
27590# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27592# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27594# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27596# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27597 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
27598# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27600# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27602# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27604# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27605 if (patch_icpp(patch_id)%hcid == 304)
then
27606# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27608# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27610# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27611 use iso_fortran_env,
only: output_unit
27612# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27614# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27615 print *,
'm_icpp_patches.fpp:1021: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
27616# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27618# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27619 call flush (output_unit)
27620# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27622# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27624# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27625 allocate (ih(0:n_glb, 0:p_glb))
27626# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27628# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27630# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27631#if defined(MFC_OpenACC)
27632# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27634# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27635#elif defined(MFC_OpenMP)
27636# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27638# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27640# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27642# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27643 if (interface_file ==
'.')
then
27644# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27645 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
27646# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27648# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27649 inquire (file=trim(interface_file), exist=file_exist)
27650# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27651 if (file_exist)
then
27652# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27653 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
27654# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27656# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27657 read (10,
'(A)') line
27658# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27660# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27662# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27664# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27665 end = index(line(start:),
',')
27666# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27668# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27669 value = trim(adjustl(line(start:)))
27670# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27672# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27673 value = trim(adjustl(line(start:start +
end - 2)))
27674# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27675 start = start +
end
27676# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27678# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27679 read (
value, *) ih(i,
j)
27680# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27681 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
27682# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27683 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
27684# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27686# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27688# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27690# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27692# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27693 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
27694# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27696# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27698# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27700# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27702# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27703 if (patch_icpp(patch_id)%hcid == 305)
then
27704# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27706# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27708# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27709 use iso_fortran_env,
only: output_unit
27710# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27712# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27713 print *,
'm_icpp_patches.fpp:1021: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
27714# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27716# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27717 call flush (output_unit)
27718# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27720# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27722# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27723 allocate (ih(0:n_glb, 0:0))
27724# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27726# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27728# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27729#if defined(MFC_OpenACC)
27730# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27732# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27733#elif defined(MFC_OpenMP)
27734# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27736# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27738# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27739 if (interface_file ==
'.')
then
27740# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27741 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
27742# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27744# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27745 inquire (file=trim(interface_file), exist=file_exist)
27746# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27747 if (file_exist)
then
27748# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27749 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
27750# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27752# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27753 read (10,
'(A)') line
27754# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27756# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27757 read (
value, *) ih(i, 0)
27758# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27759 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
27760# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27761 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
27762# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27764# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27766# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27768# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27769 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
27770# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27772# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27774# 1021 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27776# 1022 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27779 x_centroid = patch_icpp(patch_id)%x_centroid
27780 y_centroid = patch_icpp(patch_id)%y_centroid
27781 z_centroid = patch_icpp(patch_id)%z_centroid
27782 length_x = patch_icpp(patch_id)%length_x
27783 length_y = patch_icpp(patch_id)%length_y
27784 length_z = patch_icpp(patch_id)%length_z
27801 if (grid_geometry == 3)
then
27810 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
27811 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
27814# 1059 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27815 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
27816 select case (patch_icpp(patch_id)%hcid)
27817# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27819# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27821# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27823# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27825# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27827# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27829# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27831# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27833# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27835# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27837# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27838 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
27839# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27841# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27842 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
27843# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27845# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27846 if (alph < eps) alph = eps
27847# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27848 if (alph > 1._wp - eps) alph = 1._wp - eps
27849# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27851# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27852 if (y_cc(
j) > inth)
then
27853# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27854 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
27855# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27856 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
27857# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27858 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
27859# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27860 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
27861# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27862 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
27863# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27865# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27866 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
27867# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27868 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
27869# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27870 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
27871# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27872 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
27873# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27874 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
27875# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27876 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
27877# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27879# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27881# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27883# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27885# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27886 amp = patch_icpp(patch_id)%a(2)
27887# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27888 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
27889# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27890 if (x_cc(i) > inth)
then
27891# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27892 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
27893# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27894 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
27895# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27896 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
27897# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27898 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
27899# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27900 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
27901# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27903# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27905# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27906 ux_th = 10*sqrt(1.4*0.4)
27907# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27908 ux_am = 0.0*sqrt(1.4)
27909# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27911# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27913# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27915# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27917# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27919# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27921# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27923# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27925# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27927# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27929# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27930 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
27931# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27932 rcut = f_cut_on(r - r_th, eps_smooth)
27933# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27934 xcut = f_cut_on(x_cc(i), eps_smooth)
27935# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27937# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27938 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
27939# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27940 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
27941# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27942 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
27943# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27945# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27946 if (num_fluids == 1)
then
27947# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27948 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
27949# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27951# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27952 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
27953# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27954 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
27955# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27956 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
27957# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27959# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27961# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27962 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
27963# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27965# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27966 eps_smooth = 3.0_wp
27967# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27968 ux_th = 10*sqrt(1.4*0.4)
27969# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27970 ux_am = 2.5*sqrt(1.4*0.4)
27971# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27973# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27975# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27977# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27979# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27981# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27983# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27984 rcut = rcut_arr(
j,
k)
27985# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27986 xcut = f_cut_on(x_cc(i), eps_smooth)
27987# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27989# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27990 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
27991# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27992 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
27993# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27994 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
27995# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27997# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
27998 if (num_fluids == 1)
then
27999# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28000 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
28001# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28003# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28004 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
28005# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28006 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
28007# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28008 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
28009# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28011# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28013# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28014 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
28015# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28017# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28018 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
28019# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28021# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28022 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
28023# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28024 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
28025# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28027# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28028 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
28029# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28030 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
28031# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28033# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28034 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
28035# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28036 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
28037# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28039# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28040 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
28041# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28043# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28044 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
28045# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28047# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28048 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
28049# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28050 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
28051# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28053# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28054 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
28055# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28056 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
28057# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28059# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28060 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
28061# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28062 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
28063# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28065# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28066 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
28067# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28069# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28071# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28072 if (.not. files_loaded)
then
28073# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28074 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
28075# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28076 do f = 1, max_files
28077# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28078 write (file_num_str,
'(I0)') f
28079# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28080 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
28081# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28083# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28085# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28087# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28088 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
28089# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28090 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
28091# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28093# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28094 select case (num_dims)
28095# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28097# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28099# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28101# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28103# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28104 read (unit2, *, iostat=ios2) dummy_x, dummy_y
28105# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28106 if (ios2 /= 0)
exit
28107# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28108 line_count = line_count + 1
28109# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28111# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28113# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28115# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28117# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28119# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28121# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28122 if (num_dims == 2) index_x = i
28123# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28125# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28127# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28128 use iso_fortran_env,
only: output_unit
28129# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28131# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28132 print *,
'm_icpp_patches.fpp:1060: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
28133# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28135# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28136 call flush (output_unit)
28137# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28139# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28141# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28142 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
28143# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28145# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28147# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28149# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28150#if defined(MFC_OpenACC)
28151# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28153# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28154#elif defined(MFC_OpenMP)
28155# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28157# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28159# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28161# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28163# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28164 do f = 1, max_files
28165# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28166 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
28167# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28168 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
28169# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28171# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28173# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28174 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
28175# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28176 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
28177# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28179# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28181# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28183# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28185# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28187# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28188 domain_xstart = x_coords(1)
28189# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28190 x_step = x_cc(1) - x_cc(0)
28191# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28192 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
28193# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28194 global_offset_x = nint(abs(delta_x)/x_step)
28195# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28197# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28199# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28200 read (unit2, *, iostat=ios2) x0, y0, dummy_z
28201# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28202 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
28203# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28205# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28207# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28209# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28210 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
28211# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28212 if (ios2 /= 0)
exit
28213# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28214 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
28215# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28217# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28219# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28221# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28223# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28225# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28227# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28229# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28231# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28232 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
28233# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28235# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28237# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28238 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
28239# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28240 if (ios2 /= 0)
exit
28241# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28243# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28245# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28247# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28249# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28250 xrows = nrows/yrows
28251# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28253# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28255# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28256 use iso_fortran_env,
only: output_unit
28257# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28259# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28260 print *,
'm_icpp_patches.fpp:1060: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
28261# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28263# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28264 call flush (output_unit)
28265# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28267# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28269# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28270 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
28271# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28273# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28275# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28277# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28279# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28280#if defined(MFC_OpenACC)
28281# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28283# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28284#elif defined(MFC_OpenMP)
28285# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28287# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28289# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28291# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28293# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28295# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28297# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28298 do f = 1, max_files
28299# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28300 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
28301# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28303# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28304 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
28305# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28307# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28309# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28311# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28313# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28315# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28317# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28319# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28321# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28322 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
28323# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28325# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28326 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
28327# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28329# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28330 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
28331# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28333# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28335# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28337# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28339# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28341# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28343# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28344 x_step = x_cc(1) - x_cc(0)
28345# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28346 y_step = y_cc(1) - y_cc(0)
28347# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28348 delta_x = x_cc(index_x) - x_coords(1)
28349# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28350 delta_y = y_cc(index_y) - y_coords(1)
28351# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28352 global_offset_x = nint(abs(delta_x)/x_step)
28353# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28354 global_offset_y = nint(abs(delta_y)/y_step)
28355# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28357# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28359# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28361# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28363# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28365# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28366 if (nrows > yrows)
then
28367# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28368 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
28369# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28370 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
28371# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28373# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28374 if (yrows > 1)
then
28375# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28376 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
28377# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28378 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
28379# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28381# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28382 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
28383# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28384 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
28385# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28386 & wp)) > 1.e-6_wp) &
28387# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28388 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
28389# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28391# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28393# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28394 files_loaded = .true.
28395# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28397# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28399# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28401# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28402 select case (num_dims)
28403# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28405# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28406 idx = i + 1 + global_offset_x
28407# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28409# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28411# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28413# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28414 if (idx < 1 .or. idx > xrows) &
28415# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28416 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
28417# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28419# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28420 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
28421# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28423# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28425# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28426 idx = i + 1 + global_offset_x - index_x
28427# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28428 if (idx < 1 .or. idx > xrows) &
28429# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28430 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
28431# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28432 do f = 1, sys_size - 1
28433# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28434 jump = merge(1, 0, f >= eqn_idx%mom%end)
28435# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28436 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
28437# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28439# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28440 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
28441# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28443# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28444 idx = i + 1 + global_offset_x - index_x
28445# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28446 idy =
j + 1 + global_offset_y - index_y
28447# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28448 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
28449# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28450 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
28451# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28452 do f = 1, sys_size - 1
28453# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28454 jump = merge(1, 0, f >= eqn_idx%mom%end)
28455# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28456 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
28457# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28459# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28460 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
28461# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28463# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28465# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28467# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28469# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28471# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28473# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28475# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28477# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28479# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28481# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28483# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28485# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28486 if (.not. files_loaded)
then
28487# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28488 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
28489# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28490 do f = 1, max_files
28491# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28492 write (file_num_str,
'(I0)') f
28493# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28494 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
28495# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28497# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28499# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28501# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28502 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
28503# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28504 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
28505# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28507# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28508 select case (num_dims)
28509# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28511# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28513# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28515# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28517# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28518 read (unit2, *, iostat=ios2) dummy_x, dummy_y
28519# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28520 if (ios2 /= 0)
exit
28521# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28522 line_count = line_count + 1
28523# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28525# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28527# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28529# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28531# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28533# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28535# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28536 if (num_dims == 2) index_x = i
28537# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28539# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28541# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28542 use iso_fortran_env,
only: output_unit
28543# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28545# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28546 print *,
'm_icpp_patches.fpp:1060: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
28547# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28549# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28550 call flush (output_unit)
28551# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28553# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28555# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28556 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
28557# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28559# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28561# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28563# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28564#if defined(MFC_OpenACC)
28565# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28567# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28568#elif defined(MFC_OpenMP)
28569# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28571# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28573# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28575# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28577# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28578 do f = 1, max_files
28579# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28580 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
28581# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28582 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
28583# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28585# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28587# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28588 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
28589# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28590 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
28591# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28593# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28595# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28597# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28599# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28601# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28602 domain_xstart = x_coords(1)
28603# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28604 x_step = x_cc(1) - x_cc(0)
28605# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28606 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
28607# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28608 global_offset_x = nint(abs(delta_x)/x_step)
28609# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28611# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28613# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28614 read (unit2, *, iostat=ios2) x0, y0, dummy_z
28615# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28616 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
28617# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28619# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28621# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28623# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28624 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
28625# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28626 if (ios2 /= 0)
exit
28627# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28628 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
28629# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28631# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28633# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28635# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28637# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28639# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28641# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28643# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28645# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28646 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
28647# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28649# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28651# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28652 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
28653# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28654 if (ios2 /= 0)
exit
28655# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28657# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28659# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28661# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28663# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28664 xrows = nrows/yrows
28665# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28667# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28669# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28670 use iso_fortran_env,
only: output_unit
28671# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28673# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28674 print *,
'm_icpp_patches.fpp:1060: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
28675# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28677# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28678 call flush (output_unit)
28679# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28681# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28683# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28684 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
28685# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28687# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28689# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28691# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28693# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28694#if defined(MFC_OpenACC)
28695# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28697# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28698#elif defined(MFC_OpenMP)
28699# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28701# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28703# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28705# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28707# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28709# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28711# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28712 do f = 1, max_files
28713# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28714 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
28715# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28717# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28718 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
28719# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28721# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28723# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28725# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28727# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28729# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28731# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28733# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28735# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28736 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
28737# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28739# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28740 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
28741# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28743# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28744 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
28745# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28747# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28749# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28751# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28753# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28755# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28757# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28758 x_step = x_cc(1) - x_cc(0)
28759# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28760 y_step = y_cc(1) - y_cc(0)
28761# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28762 delta_x = x_cc(index_x) - x_coords(1)
28763# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28764 delta_y = y_cc(index_y) - y_coords(1)
28765# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28766 global_offset_x = nint(abs(delta_x)/x_step)
28767# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28768 global_offset_y = nint(abs(delta_y)/y_step)
28769# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28771# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28773# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28775# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28777# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28779# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28780 if (nrows > yrows)
then
28781# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28782 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
28783# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28784 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
28785# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28787# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28788 if (yrows > 1)
then
28789# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28790 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
28791# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28792 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
28793# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28795# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28796 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
28797# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28798 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
28799# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28800 & wp)) > 1.e-6_wp) &
28801# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28802 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
28803# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28805# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28807# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28808 files_loaded = .true.
28809# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28811# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28813# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28815# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28816 select case (num_dims)
28817# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28819# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28820 idx = i + 1 + global_offset_x
28821# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28823# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28825# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28827# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28828 if (idx < 1 .or. idx > xrows) &
28829# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28830 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
28831# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28833# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28834 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
28835# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28837# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28839# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28840 idx = i + 1 + global_offset_x - index_x
28841# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28842 if (idx < 1 .or. idx > xrows) &
28843# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28844 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
28845# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28846 do f = 1, sys_size - 1
28847# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28848 jump = merge(1, 0, f >= eqn_idx%mom%end)
28849# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28850 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
28851# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28853# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28854 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
28855# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28857# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28858 idx = i + 1 + global_offset_x - index_x
28859# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28860 idy =
j + 1 + global_offset_y - index_y
28861# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28862 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
28863# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28864 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
28865# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28866 do f = 1, sys_size - 1
28867# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28868 jump = merge(1, 0, f >= eqn_idx%mom%end)
28869# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28870 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
28871# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28873# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28874 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
28875# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28877# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28878 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
28879# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28880 kz371 = 2._wp*pi/zlen371
28881# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28882 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
28883# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28884 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
28885# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28887# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28889# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28891# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28893# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28894 if (patch_id == 1)
then
28895# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28896 q_prim_vf(eqn_idx%E)%sf(i,
j, &
28897# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28898 &
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)
28899# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28900 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
28901# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28902 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
28903# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28905# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28907# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28908 call s_int_to_str(patch_id,
istr)
28909# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28910 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
28911# 1060 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28913# 1061 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28917 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
28923 if (
allocated(stored_values))
then
28924# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28926# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28928# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28929 use iso_fortran_env,
only: output_unit
28930# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28932# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28933 print *,
'm_icpp_patches.fpp:1070: ',
'@:DEALLOCATE(stored_values)'
28934# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28936# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28937 call flush (output_unit)
28938# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28940# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28942# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28944# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28945#if defined(MFC_OpenACC)
28946# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28948# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28949#elif defined(MFC_OpenMP)
28950# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28952# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28954# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28955 deallocate (stored_values)
28956# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28958# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28960# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28961 use iso_fortran_env,
only: output_unit
28962# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28964# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28965 print *,
'm_icpp_patches.fpp:1070: ',
'@:DEALLOCATE(x_coords)'
28966# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28968# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28969 call flush (output_unit)
28970# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28972# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28974# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28976# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28977#if defined(MFC_OpenACC)
28978# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28980# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28981#elif defined(MFC_OpenMP)
28982# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28984# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28986# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28987 deallocate (x_coords)
28988# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28990# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28992# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28993 if (
allocated(y_coords))
then
28994# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28996# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28998# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
28999 use iso_fortran_env,
only: output_unit
29000# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29002# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29003 print *,
'm_icpp_patches.fpp:1070: ',
'@:DEALLOCATE(y_coords)'
29004# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29006# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29007 call flush (output_unit)
29008# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29010# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29012# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29014# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29015#if defined(MFC_OpenACC)
29016# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29018# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29019#elif defined(MFC_OpenMP)
29020# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29022# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29024# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29025 deallocate (y_coords)
29026# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29028# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29030# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29031 files_loaded = .false.
29032# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29034# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29035 if (
allocated(stored_values274))
then
29036# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29038# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29040# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29041 use iso_fortran_env,
only: output_unit
29042# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29044# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29045 print *,
'm_icpp_patches.fpp:1070: ',
'@:DEALLOCATE(stored_values274)'
29046# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29048# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29049 call flush (output_unit)
29050# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29052# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29054# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29056# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29057#if defined(MFC_OpenACC)
29058# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29060# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29061#elif defined(MFC_OpenMP)
29062# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29064# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29066# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29067 deallocate (stored_values274)
29068# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29070# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29072# 1070 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29073 files_loaded274 = .false.
29074# 1071 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29084 integer,
intent(in) :: patch_id
29086#ifdef MFC_MIXED_PRECISION
29087 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
29089 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
29091 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
29095 integer :: xRows, yRows, nRows, iix, iiy, max_files
29096# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29097 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
29098# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29099 real(wp) :: x_step, y_step
29100# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29101 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
29102# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29103 integer :: global_offset_x, global_offset_y
29104# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29105 real(wp) :: delta_x, delta_y
29106# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29107 character(len=300),
dimension(sys_size) :: fileNames
29108# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29109 real(wp),
allocatable :: stored_values(:,:,:)
29110# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29111 real(wp),
allocatable :: x_coords(:), y_coords(:)
29112# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29113 logical :: files_loaded = .false.
29114# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29115 real(wp) :: domain_xstart
29116# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29117 character(len=20) :: file_num_str
29118# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29120# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29122# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29124# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29126# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29128# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29130# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29132# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29133 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
29134# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29135 logical :: files_loaded274 = .false.
29136# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29137 integer :: f274, ix274, iy274, unit274, ios274
29138# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29139 integer :: local_ix_beg274, local_iy_beg274
29140# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29141 character(len=300) :: fname274
29142# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29143 character(len=20) :: file_num_str274
29144# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29145 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
29146# 1091 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29147 real(wp) :: file_dx274, file_dy274, r_align274
29148# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29150# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29151 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
29152# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29154# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29155 real(wp) :: zlen371, kz371
29156# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29158# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29160# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29161 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
29162# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29164# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29165 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
29166# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29167 real(wp) :: rcut, xcut
29168# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29169 real(wp),
dimension(0:n,0:p) :: rcut_arr
29170# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29172# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29173 integer :: start, end
29174# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29175 character(len=100000) :: line
29176# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29177 character(len=25) ::
value
29178# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29180# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29181 real(wp),
allocatable,
dimension(:,:) :: ih
29182# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29183 logical :: file_exist
29184# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29186# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29188# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29190# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29191 if (patch_icpp(patch_id)%hcid == 303)
then
29192# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29194# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29195 inquire (file=
"njet.txt", exist=file_exist)
29196# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29197 if (file_exist)
then
29198# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29199 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
29200# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29202# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29204# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29206# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29207 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
29208# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29210# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29212# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29214# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29216# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29217 use iso_fortran_env,
only: output_unit
29218# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29220# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29221 print *,
'm_icpp_patches.fpp:1092: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
29222# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29224# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29225 call flush (output_unit)
29226# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29228# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29230# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29231 allocate (y_th_arr(0:njet - 1))
29232# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29234# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29236# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29237#if defined(MFC_OpenACC)
29238# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29240# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29241#elif defined(MFC_OpenMP)
29242# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29244# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29246# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29248# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29250# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29251 use iso_fortran_env,
only: output_unit
29252# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29254# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29255 print *,
'm_icpp_patches.fpp:1092: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
29256# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29258# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29259 call flush (output_unit)
29260# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29262# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29264# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29265 allocate (z_th_arr(0:njet - 1))
29266# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29268# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29270# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29271#if defined(MFC_OpenACC)
29272# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29274# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29275#elif defined(MFC_OpenMP)
29276# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29278# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29280# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29282# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29284# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29285 use iso_fortran_env,
only: output_unit
29286# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29288# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29289 print *,
'm_icpp_patches.fpp:1092: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
29290# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29292# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29293 call flush (output_unit)
29294# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29296# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29298# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29299 allocate (r_th_arr(0:njet - 1))
29300# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29302# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29304# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29305#if defined(MFC_OpenACC)
29306# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29308# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29309#elif defined(MFC_OpenMP)
29310# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29312# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29314# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29316# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29317 inquire (file=
"jets.csv", exist=file_exist)
29318# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29319 if (file_exist)
then
29320# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29321 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
29322# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29324# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29325 read (10,
'(A)') line
29326# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29328# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29330# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29332# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29333 end = index(line(start:),
',')
29334# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29336# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29337 value = trim(adjustl(line(start:)))
29338# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29340# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29341 value = trim(adjustl(line(start:start +
end - 2)))
29342# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29343 start = start +
end
29344# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29346# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29348# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29349 read (
value, *) y_th_arr(q)
29350# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29351 else if (
l == 1)
then
29352# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29353 read (
value, *) z_th_arr(q)
29354# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29356# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29357 read (
value, *) r_th_arr(q)
29358# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29360# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29362# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29364# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29366# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29368# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29370# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29372# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29374# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29376# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29377 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
29378# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29379 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
29380# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29382# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29383 rcut_arr(
l, q) = rcut
29384# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29386# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29388# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29390# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29391 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
29392# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29394# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29396# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29398# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29399 if (patch_icpp(patch_id)%hcid == 304)
then
29400# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29402# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29404# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29405 use iso_fortran_env,
only: output_unit
29406# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29408# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29409 print *,
'm_icpp_patches.fpp:1092: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
29410# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29412# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29413 call flush (output_unit)
29414# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29416# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29418# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29419 allocate (ih(0:n_glb, 0:p_glb))
29420# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29422# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29424# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29425#if defined(MFC_OpenACC)
29426# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29428# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29429#elif defined(MFC_OpenMP)
29430# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29432# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29434# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29436# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29437 if (interface_file ==
'.')
then
29438# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29439 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
29440# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29442# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29443 inquire (file=trim(interface_file), exist=file_exist)
29444# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29445 if (file_exist)
then
29446# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29447 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
29448# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29450# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29451 read (10,
'(A)') line
29452# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29454# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29456# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29458# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29459 end = index(line(start:),
',')
29460# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29462# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29463 value = trim(adjustl(line(start:)))
29464# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29466# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29467 value = trim(adjustl(line(start:start +
end - 2)))
29468# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29469 start = start +
end
29470# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29472# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29473 read (
value, *) ih(i,
j)
29474# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29475 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
29476# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29477 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
29478# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29480# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29482# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29484# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29486# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29487 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
29488# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29490# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29492# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29494# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29496# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29497 if (patch_icpp(patch_id)%hcid == 305)
then
29498# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29500# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29502# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29503 use iso_fortran_env,
only: output_unit
29504# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29506# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29507 print *,
'm_icpp_patches.fpp:1092: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
29508# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29510# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29511 call flush (output_unit)
29512# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29514# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29516# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29517 allocate (ih(0:n_glb, 0:0))
29518# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29520# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29522# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29523#if defined(MFC_OpenACC)
29524# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29526# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29527#elif defined(MFC_OpenMP)
29528# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29530# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29532# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29533 if (interface_file ==
'.')
then
29534# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29535 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
29536# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29538# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29539 inquire (file=trim(interface_file), exist=file_exist)
29540# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29541 if (file_exist)
then
29542# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29543 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
29544# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29546# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29547 read (10,
'(A)') line
29548# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29550# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29551 read (
value, *) ih(i, 0)
29552# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29553 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
29554# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29555 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
29556# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29558# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29560# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29562# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29563 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
29564# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29566# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29568# 1092 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29570# 1093 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29574 x_centroid = patch_icpp(patch_id)%x_centroid
29575 y_centroid = patch_icpp(patch_id)%y_centroid
29576 z_centroid = patch_icpp(patch_id)%z_centroid
29577 length_x = patch_icpp(patch_id)%length_x
29578 length_y = patch_icpp(patch_id)%length_y
29579 length_z = patch_icpp(patch_id)%length_z
29580 radius = patch_icpp(patch_id)%radius
29599 if (grid_geometry == 3)
then
29606 if (patch_icpp(patch_id)%smoothen)
then
29607 if (.not. f_is_default(
length_x))
then
29611 else if (.not. f_is_default(
length_y))
then
29628 &
length_z)) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
29630 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
29633# 1155 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29634 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
29635 select case (patch_icpp(patch_id)%hcid)
29636# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29638# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29640# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29642# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29644# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29646# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29648# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29650# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29652# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29654# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29656# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29657 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
29658# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29660# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29661 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
29662# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29664# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29665 if (alph < eps) alph = eps
29666# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29667 if (alph > 1._wp - eps) alph = 1._wp - eps
29668# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29670# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29671 if (y_cc(
j) > inth)
then
29672# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29673 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
29674# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29675 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
29676# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29677 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
29678# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29679 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
29680# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29681 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
29682# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29684# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29685 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
29686# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29687 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
29688# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29689 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
29690# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29691 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
29692# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29693 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
29694# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29695 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
29696# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29698# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29700# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29702# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29704# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29705 amp = patch_icpp(patch_id)%a(2)
29706# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29707 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
29708# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29709 if (x_cc(i) > inth)
then
29710# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29711 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
29712# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29713 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
29714# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29715 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
29716# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29717 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
29718# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29719 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
29720# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29722# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29724# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29725 ux_th = 10*sqrt(1.4*0.4)
29726# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29727 ux_am = 0.0*sqrt(1.4)
29728# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29730# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29732# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29734# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29736# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29738# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29740# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29742# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29744# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29746# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29748# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29749 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
29750# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29751 rcut = f_cut_on(r - r_th, eps_smooth)
29752# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29753 xcut = f_cut_on(x_cc(i), eps_smooth)
29754# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29756# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29757 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
29758# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29759 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
29760# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29761 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
29762# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29764# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29765 if (num_fluids == 1)
then
29766# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29767 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
29768# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29770# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29771 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
29772# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29773 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
29774# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29775 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
29776# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29778# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29780# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29781 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
29782# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29784# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29785 eps_smooth = 3.0_wp
29786# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29787 ux_th = 10*sqrt(1.4*0.4)
29788# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29789 ux_am = 2.5*sqrt(1.4*0.4)
29790# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29792# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29794# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29796# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29798# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29800# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29802# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29803 rcut = rcut_arr(
j,
k)
29804# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29805 xcut = f_cut_on(x_cc(i), eps_smooth)
29806# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29808# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29809 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
29810# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29811 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
29812# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29813 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
29814# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29816# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29817 if (num_fluids == 1)
then
29818# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29819 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
29820# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29822# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29823 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
29824# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29825 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
29826# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29827 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
29828# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29830# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29832# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29833 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
29834# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29836# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29837 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
29838# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29840# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29841 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
29842# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29843 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
29844# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29846# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29847 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
29848# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29849 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
29850# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29852# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29853 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
29854# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29855 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
29856# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29858# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29859 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
29860# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29862# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29863 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
29864# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29866# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29867 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
29868# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29869 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
29870# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29872# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29873 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
29874# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29875 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
29876# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29878# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29879 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
29880# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29881 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
29882# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29884# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29885 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
29886# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29888# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29890# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29891 if (.not. files_loaded)
then
29892# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29893 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
29894# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29895 do f = 1, max_files
29896# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29897 write (file_num_str,
'(I0)') f
29898# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29899 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
29900# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29902# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29904# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29906# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29907 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
29908# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29909 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
29910# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29912# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29913 select case (num_dims)
29914# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29916# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29918# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29920# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29922# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29923 read (unit2, *, iostat=ios2) dummy_x, dummy_y
29924# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29925 if (ios2 /= 0)
exit
29926# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29927 line_count = line_count + 1
29928# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29930# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29932# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29934# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29936# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29938# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29940# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29941 if (num_dims == 2) index_x = i
29942# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29944# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29946# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29947 use iso_fortran_env,
only: output_unit
29948# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29950# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29951 print *,
'm_icpp_patches.fpp:1156: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
29952# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29954# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29955 call flush (output_unit)
29956# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29958# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29960# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29961 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
29962# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29964# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29966# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29968# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29969#if defined(MFC_OpenACC)
29970# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29972# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29973#elif defined(MFC_OpenMP)
29974# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29976# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29978# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29980# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29982# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29983 do f = 1, max_files
29984# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29985 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
29986# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29987 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
29988# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29990# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29992# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29993 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
29994# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29995 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
29996# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
29998# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30000# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30002# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30004# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30006# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30007 domain_xstart = x_coords(1)
30008# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30009 x_step = x_cc(1) - x_cc(0)
30010# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30011 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
30012# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30013 global_offset_x = nint(abs(delta_x)/x_step)
30014# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30016# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30018# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30019 read (unit2, *, iostat=ios2) x0, y0, dummy_z
30020# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30021 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
30022# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30024# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30026# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30028# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30029 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
30030# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30031 if (ios2 /= 0)
exit
30032# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30033 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
30034# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30036# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30038# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30040# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30042# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30044# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30046# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30048# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30050# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30051 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
30052# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30054# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30056# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30057 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
30058# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30059 if (ios2 /= 0)
exit
30060# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30062# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30064# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30066# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30068# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30069 xrows = nrows/yrows
30070# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30072# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30074# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30075 use iso_fortran_env,
only: output_unit
30076# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30078# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30079 print *,
'm_icpp_patches.fpp:1156: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
30080# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30082# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30083 call flush (output_unit)
30084# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30086# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30088# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30089 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
30090# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30092# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30094# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30096# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30098# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30099#if defined(MFC_OpenACC)
30100# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30102# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30103#elif defined(MFC_OpenMP)
30104# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30106# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30108# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30110# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30112# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30114# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30116# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30117 do f = 1, max_files
30118# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30119 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
30120# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30122# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30123 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
30124# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30126# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30128# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30130# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30132# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30134# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30136# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30138# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30140# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30141 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
30142# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30144# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30145 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
30146# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30148# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30149 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
30150# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30152# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30154# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30156# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30158# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30160# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30162# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30163 x_step = x_cc(1) - x_cc(0)
30164# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30165 y_step = y_cc(1) - y_cc(0)
30166# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30167 delta_x = x_cc(index_x) - x_coords(1)
30168# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30169 delta_y = y_cc(index_y) - y_coords(1)
30170# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30171 global_offset_x = nint(abs(delta_x)/x_step)
30172# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30173 global_offset_y = nint(abs(delta_y)/y_step)
30174# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30176# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30178# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30180# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30182# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30184# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30185 if (nrows > yrows)
then
30186# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30187 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
30188# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30189 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
30190# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30192# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30193 if (yrows > 1)
then
30194# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30195 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
30196# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30197 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
30198# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30200# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30201 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
30202# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30203 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
30204# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30205 & wp)) > 1.e-6_wp) &
30206# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30207 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
30208# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30210# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30212# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30213 files_loaded = .true.
30214# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30216# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30218# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30220# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30221 select case (num_dims)
30222# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30224# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30225 idx = i + 1 + global_offset_x
30226# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30228# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30230# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30232# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30233 if (idx < 1 .or. idx > xrows) &
30234# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30235 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
30236# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30238# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30239 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
30240# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30242# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30244# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30245 idx = i + 1 + global_offset_x - index_x
30246# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30247 if (idx < 1 .or. idx > xrows) &
30248# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30249 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
30250# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30251 do f = 1, sys_size - 1
30252# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30253 jump = merge(1, 0, f >= eqn_idx%mom%end)
30254# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30255 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
30256# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30258# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30259 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
30260# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30262# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30263 idx = i + 1 + global_offset_x - index_x
30264# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30265 idy =
j + 1 + global_offset_y - index_y
30266# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30267 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
30268# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30269 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
30270# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30271 do f = 1, sys_size - 1
30272# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30273 jump = merge(1, 0, f >= eqn_idx%mom%end)
30274# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30275 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
30276# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30278# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30279 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
30280# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30282# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30284# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30286# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30288# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30290# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30292# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30294# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30296# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30298# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30300# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30302# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30304# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30305 if (.not. files_loaded)
then
30306# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30307 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
30308# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30309 do f = 1, max_files
30310# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30311 write (file_num_str,
'(I0)') f
30312# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30313 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
30314# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30316# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30318# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30320# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30321 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
30322# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30323 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
30324# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30326# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30327 select case (num_dims)
30328# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30330# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30332# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30334# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30336# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30337 read (unit2, *, iostat=ios2) dummy_x, dummy_y
30338# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30339 if (ios2 /= 0)
exit
30340# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30341 line_count = line_count + 1
30342# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30344# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30346# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30348# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30350# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30352# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30354# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30355 if (num_dims == 2) index_x = i
30356# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30358# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30360# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30361 use iso_fortran_env,
only: output_unit
30362# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30364# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30365 print *,
'm_icpp_patches.fpp:1156: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
30366# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30368# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30369 call flush (output_unit)
30370# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30372# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30374# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30375 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
30376# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30378# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30380# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30382# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30383#if defined(MFC_OpenACC)
30384# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30386# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30387#elif defined(MFC_OpenMP)
30388# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30390# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30392# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30394# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30396# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30397 do f = 1, max_files
30398# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30399 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
30400# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30401 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
30402# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30404# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30406# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30407 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
30408# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30409 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
30410# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30412# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30414# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30416# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30418# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30420# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30421 domain_xstart = x_coords(1)
30422# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30423 x_step = x_cc(1) - x_cc(0)
30424# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30425 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
30426# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30427 global_offset_x = nint(abs(delta_x)/x_step)
30428# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30430# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30432# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30433 read (unit2, *, iostat=ios2) x0, y0, dummy_z
30434# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30435 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
30436# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30438# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30440# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30442# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30443 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
30444# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30445 if (ios2 /= 0)
exit
30446# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30447 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
30448# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30450# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30452# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30454# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30456# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30458# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30460# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30462# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30464# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30465 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
30466# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30468# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30470# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30471 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
30472# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30473 if (ios2 /= 0)
exit
30474# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30476# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30478# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30480# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30482# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30483 xrows = nrows/yrows
30484# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30486# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30488# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30489 use iso_fortran_env,
only: output_unit
30490# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30492# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30493 print *,
'm_icpp_patches.fpp:1156: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
30494# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30496# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30497 call flush (output_unit)
30498# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30500# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30502# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30503 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
30504# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30506# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30508# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30510# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30512# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30513#if defined(MFC_OpenACC)
30514# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30516# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30517#elif defined(MFC_OpenMP)
30518# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30520# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30522# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30524# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30526# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30528# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30530# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30531 do f = 1, max_files
30532# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30533 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
30534# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30536# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30537 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
30538# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30540# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30542# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30544# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30546# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30548# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30550# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30552# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30554# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30555 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
30556# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30558# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30559 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
30560# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30562# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30563 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
30564# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30566# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30568# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30570# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30572# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30574# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30576# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30577 x_step = x_cc(1) - x_cc(0)
30578# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30579 y_step = y_cc(1) - y_cc(0)
30580# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30581 delta_x = x_cc(index_x) - x_coords(1)
30582# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30583 delta_y = y_cc(index_y) - y_coords(1)
30584# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30585 global_offset_x = nint(abs(delta_x)/x_step)
30586# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30587 global_offset_y = nint(abs(delta_y)/y_step)
30588# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30590# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30592# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30594# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30596# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30598# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30599 if (nrows > yrows)
then
30600# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30601 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
30602# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30603 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
30604# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30606# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30607 if (yrows > 1)
then
30608# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30609 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
30610# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30611 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
30612# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30614# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30615 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
30616# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30617 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
30618# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30619 & wp)) > 1.e-6_wp) &
30620# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30621 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
30622# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30624# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30626# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30627 files_loaded = .true.
30628# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30630# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30632# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30634# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30635 select case (num_dims)
30636# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30638# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30639 idx = i + 1 + global_offset_x
30640# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30642# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30644# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30646# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30647 if (idx < 1 .or. idx > xrows) &
30648# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30649 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
30650# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30652# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30653 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
30654# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30656# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30658# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30659 idx = i + 1 + global_offset_x - index_x
30660# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30661 if (idx < 1 .or. idx > xrows) &
30662# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30663 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
30664# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30665 do f = 1, sys_size - 1
30666# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30667 jump = merge(1, 0, f >= eqn_idx%mom%end)
30668# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30669 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
30670# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30672# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30673 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
30674# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30676# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30677 idx = i + 1 + global_offset_x - index_x
30678# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30679 idy =
j + 1 + global_offset_y - index_y
30680# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30681 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
30682# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30683 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
30684# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30685 do f = 1, sys_size - 1
30686# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30687 jump = merge(1, 0, f >= eqn_idx%mom%end)
30688# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30689 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
30690# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30692# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30693 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
30694# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30696# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30697 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
30698# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30699 kz371 = 2._wp*pi/zlen371
30700# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30701 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
30702# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30703 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
30704# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30706# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30708# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30710# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30712# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30713 if (patch_id == 1)
then
30714# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30715 q_prim_vf(eqn_idx%E)%sf(i,
j, &
30716# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30717 &
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)
30718# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30719 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
30720# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30721 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
30722# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30724# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30726# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30727 call s_int_to_str(patch_id,
istr)
30728# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30729 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
30730# 1156 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30732# 1157 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30736 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
30741 if (
allocated(stored_values))
then
30742# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30744# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30746# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30747 use iso_fortran_env,
only: output_unit
30748# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30750# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30751 print *,
'm_icpp_patches.fpp:1165: ',
'@:DEALLOCATE(stored_values)'
30752# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30754# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30755 call flush (output_unit)
30756# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30758# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30760# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30762# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30763#if defined(MFC_OpenACC)
30764# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30766# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30767#elif defined(MFC_OpenMP)
30768# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30770# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30772# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30773 deallocate (stored_values)
30774# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30776# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30778# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30779 use iso_fortran_env,
only: output_unit
30780# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30782# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30783 print *,
'm_icpp_patches.fpp:1165: ',
'@:DEALLOCATE(x_coords)'
30784# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30786# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30787 call flush (output_unit)
30788# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30790# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30792# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30794# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30795#if defined(MFC_OpenACC)
30796# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30798# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30799#elif defined(MFC_OpenMP)
30800# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30802# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30804# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30805 deallocate (x_coords)
30806# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30808# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30810# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30811 if (
allocated(y_coords))
then
30812# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30814# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30816# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30817 use iso_fortran_env,
only: output_unit
30818# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30820# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30821 print *,
'm_icpp_patches.fpp:1165: ',
'@:DEALLOCATE(y_coords)'
30822# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30824# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30825 call flush (output_unit)
30826# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30828# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30830# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30832# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30833#if defined(MFC_OpenACC)
30834# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30836# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30837#elif defined(MFC_OpenMP)
30838# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30840# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30842# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30843 deallocate (y_coords)
30844# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30846# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30848# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30849 files_loaded = .false.
30850# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30852# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30853 if (
allocated(stored_values274))
then
30854# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30856# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30858# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30859 use iso_fortran_env,
only: output_unit
30860# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30862# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30863 print *,
'm_icpp_patches.fpp:1165: ',
'@:DEALLOCATE(stored_values274)'
30864# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30866# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30867 call flush (output_unit)
30868# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30870# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30872# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30874# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30875#if defined(MFC_OpenACC)
30876# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30878# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30879#elif defined(MFC_OpenMP)
30880# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30882# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30884# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30885 deallocate (stored_values274)
30886# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30888# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30890# 1165 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30891 files_loaded274 = .false.
30892# 1166 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30902 integer,
intent(in) :: patch_id
30904#ifdef MFC_MIXED_PRECISION
30905 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
30907 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
30909 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
30911 real(wp) :: a, b, c, d
30913 integer :: xRows, yRows, nRows, iix, iiy, max_files
30914# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30915 integer :: f, iter, unit, unit2, idx, idy, index_x, index_y, jump, line_count
30916# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30917 real(wp) :: x_step, y_step
30918# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30919 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
30920# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30921 integer :: global_offset_x, global_offset_y
30922# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30923 real(wp) :: delta_x, delta_y
30924# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30925 character(len=300),
dimension(sys_size) :: fileNames
30926# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30927 real(wp),
allocatable :: stored_values(:,:,:)
30928# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30929 real(wp),
allocatable :: x_coords(:), y_coords(:)
30930# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30931 logical :: files_loaded = .false.
30932# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30933 real(wp) :: domain_xstart
30934# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30935 character(len=20) :: file_num_str
30936# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30938# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30940# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30942# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30944# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30946# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30948# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30950# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30951 real(wp),
allocatable,
dimension(:,:,:) :: stored_values274
30952# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30953 logical :: files_loaded274 = .false.
30954# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30955 integer :: f274, ix274, iy274, unit274, ios274
30956# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30957 integer :: local_ix_beg274, local_iy_beg274
30958# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30959 character(len=300) :: fname274
30960# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30961 character(len=20) :: file_num_str274
30962# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30963 real(wp) :: dummy_x274, dummy_y274, dummy_val274, x0_274, y0_274, x_step274, y_step274
30964# 1186 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30965 real(wp) :: file_dx274, file_dy274, r_align274
30966# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30968# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30969 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
30970# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30972# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30973 real(wp) :: zlen371, kz371
30974# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30976# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30978# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30979 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
30980# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30982# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30983 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
30984# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30985 real(wp) :: rcut, xcut
30986# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30987 real(wp),
dimension(0:n,0:p) :: rcut_arr
30988# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30990# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30991 integer :: start, end
30992# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30993 character(len=100000) :: line
30994# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30995 character(len=25) ::
value
30996# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30998# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
30999 real(wp),
allocatable,
dimension(:,:) :: ih
31000# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31001 logical :: file_exist
31002# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31004# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31006# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31008# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31009 if (patch_icpp(patch_id)%hcid == 303)
then
31010# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31012# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31013 inquire (file=
"njet.txt", exist=file_exist)
31014# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31015 if (file_exist)
then
31016# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31017 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
31018# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31020# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31022# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31024# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31025 call s_mpi_abort(
"Error: njet.txt file specified for hcid=303 does not exist")
31026# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31028# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31030# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31032# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31034# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31035 use iso_fortran_env,
only: output_unit
31036# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31038# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31039 print *,
'm_icpp_patches.fpp:1187: ',
'@:ALLOCATE(y_th_arr(0:NJet - 1))'
31040# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31042# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31043 call flush (output_unit)
31044# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31046# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31048# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31049 allocate (y_th_arr(0:njet - 1))
31050# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31052# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31054# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31055#if defined(MFC_OpenACC)
31056# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31058# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31059#elif defined(MFC_OpenMP)
31060# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31062# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31064# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31066# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31068# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31069 use iso_fortran_env,
only: output_unit
31070# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31072# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31073 print *,
'm_icpp_patches.fpp:1187: ',
'@:ALLOCATE(z_th_arr(0:NJet - 1))'
31074# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31076# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31077 call flush (output_unit)
31078# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31080# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31082# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31083 allocate (z_th_arr(0:njet - 1))
31084# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31086# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31088# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31089#if defined(MFC_OpenACC)
31090# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31092# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31093#elif defined(MFC_OpenMP)
31094# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31096# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31098# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31100# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31102# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31103 use iso_fortran_env,
only: output_unit
31104# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31106# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31107 print *,
'm_icpp_patches.fpp:1187: ',
'@:ALLOCATE(r_th_arr(0:NJet - 1))'
31108# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31110# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31111 call flush (output_unit)
31112# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31114# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31116# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31117 allocate (r_th_arr(0:njet - 1))
31118# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31120# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31122# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31123#if defined(MFC_OpenACC)
31124# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31126# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31127#elif defined(MFC_OpenMP)
31128# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31130# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31132# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31134# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31135 inquire (file=
"jets.csv", exist=file_exist)
31136# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31137 if (file_exist)
then
31138# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31139 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
31140# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31142# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31143 read (10,
'(A)') line
31144# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31146# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31148# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31150# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31151 end = index(line(start:),
',')
31152# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31154# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31155 value = trim(adjustl(line(start:)))
31156# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31158# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31159 value = trim(adjustl(line(start:start +
end - 2)))
31160# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31161 start = start +
end
31162# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31164# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31166# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31167 read (
value, *) y_th_arr(q)
31168# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31169 else if (
l == 1)
then
31170# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31171 read (
value, *) z_th_arr(q)
31172# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31174# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31175 read (
value, *) r_th_arr(q)
31176# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31178# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31180# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31182# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31184# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31186# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31188# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31190# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31192# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31194# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31195 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
31196# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31197 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
31198# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31200# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31201 rcut_arr(
l, q) = rcut
31202# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31204# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31206# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31208# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31209 call s_mpi_abort(
"Error: jets.csv file specified for hcid=303 does not exist")
31210# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31212# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31214# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31216# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31217 if (patch_icpp(patch_id)%hcid == 304)
then
31218# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31220# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31222# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31223 use iso_fortran_env,
only: output_unit
31224# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31226# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31227 print *,
'm_icpp_patches.fpp:1187: ',
'@:ALLOCATE(ih(0:n_glb, 0:p_glb))'
31228# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31230# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31231 call flush (output_unit)
31232# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31234# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31236# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31237 allocate (ih(0:n_glb, 0:p_glb))
31238# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31240# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31242# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31243#if defined(MFC_OpenACC)
31244# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31246# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31247#elif defined(MFC_OpenMP)
31248# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31250# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31252# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31254# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31255 if (interface_file ==
'.')
then
31256# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31257 call s_mpi_abort(
"Error: interface_file must be specified for hcid=304")
31258# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31260# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31261 inquire (file=trim(interface_file), exist=file_exist)
31262# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31263 if (file_exist)
then
31264# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31265 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
31266# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31268# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31269 read (10,
'(A)') line
31270# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31272# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31274# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31276# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31277 end = index(line(start:),
',')
31278# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31280# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31281 value = trim(adjustl(line(start:)))
31282# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31284# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31285 value = trim(adjustl(line(start:start +
end - 2)))
31286# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31287 start = start +
end
31288# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31290# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31291 read (
value, *) ih(i,
j)
31292# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31293 if (.not. f_is_default(normmag)) ih(i,
j) = ih(i,
j)*normmag
31294# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31295 if (.not. f_is_default(normfac)) ih(i,
j) = ih(i,
j) + normfac
31296# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31298# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31300# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31302# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31304# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31305 call s_mpi_abort(
"Error: interface_file specified for hcid=304 does not exist")
31306# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31308# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31310# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31312# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31314# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31315 if (patch_icpp(patch_id)%hcid == 305)
then
31316# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31318# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31320# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31321 use iso_fortran_env,
only: output_unit
31322# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31324# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31325 print *,
'm_icpp_patches.fpp:1187: ',
'@:ALLOCATE(ih(0:n_glb, 0:0))'
31326# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31328# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31329 call flush (output_unit)
31330# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31332# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31334# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31335 allocate (ih(0:n_glb, 0:0))
31336# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31338# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31340# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31341#if defined(MFC_OpenACC)
31342# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31344# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31345#elif defined(MFC_OpenMP)
31346# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31348# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31350# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31351 if (interface_file ==
'.')
then
31352# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31353 call s_mpi_abort(
"Error: interface_file must be specified for hcid=305")
31354# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31356# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31357 inquire (file=trim(interface_file), exist=file_exist)
31358# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31359 if (file_exist)
then
31360# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31361 open (unit=10, file=trim(interface_file), status=
"old", action=
"read")
31362# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31364# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31365 read (10,
'(A)') line
31366# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31368# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31369 read (
value, *) ih(i, 0)
31370# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31371 if (.not. f_is_default(normmag)) ih(i, 0) = ih(i, 0)*normmag
31372# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31373 if (.not. f_is_default(normfac)) ih(i, 0) = ih(i, 0) + normfac
31374# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31376# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31378# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31380# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31381 call s_mpi_abort(
"Error: interface_file specified for hcid=305 does not exist")
31382# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31384# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31386# 1187 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31388# 1188 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31391 x_centroid = patch_icpp(patch_id)%x_centroid
31392 y_centroid = patch_icpp(patch_id)%y_centroid
31393 z_centroid = patch_icpp(patch_id)%z_centroid
31398 a = patch_icpp(patch_id)%normal(1)
31399 b = patch_icpp(patch_id)%normal(2)
31400 c = patch_icpp(patch_id)%normal(3)
31410 if (grid_geometry == 3)
then
31417 if (patch_icpp(patch_id)%smoothen)
then
31419 & dz_min)*(a*x_cc(i) + b*
cart_y + c*
cart_z + d)/sqrt(a**2 + b**2 + c**2))
31422 if ((a*x_cc(i) + b*
cart_y + c*
cart_z + d >= 0._wp .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, &
31424 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
31427# 1226 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31428 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
31429 select case (patch_icpp(patch_id)%hcid)
31430# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31432# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31434# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31436# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31438# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31440# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31442# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31444# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31446# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31448# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31450# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31451 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
31452# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31454# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31455 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
31456# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31458# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31459 if (alph < eps) alph = eps
31460# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31461 if (alph > 1._wp - eps) alph = 1._wp - eps
31462# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31464# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31465 if (y_cc(
j) > inth)
then
31466# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31467 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
31468# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31469 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
31470# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31471 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
31472# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31473 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
31474# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31475 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
31476# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31478# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31479 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
31480# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31481 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
31482# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31483 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
31484# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31485 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
31486# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31487 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
31488# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31489 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
31490# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31492# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31494# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31496# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31498# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31499 amp = patch_icpp(patch_id)%a(2)
31500# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31501 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
31502# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31503 if (x_cc(i) > inth)
then
31504# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31505 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
31506# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31507 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
31508# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31509 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
31510# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31511 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
31512# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31513 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
31514# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31516# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31518# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31519 ux_th = 10*sqrt(1.4*0.4)
31520# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31521 ux_am = 0.0*sqrt(1.4)
31522# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31524# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31526# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31528# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31530# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31532# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31534# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31536# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31538# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31540# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31542# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31543 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
31544# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31545 rcut = f_cut_on(r - r_th, eps_smooth)
31546# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31547 xcut = f_cut_on(x_cc(i), eps_smooth)
31548# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31550# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31551 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
31552# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31553 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
31554# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31555 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
31556# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31558# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31559 if (num_fluids == 1)
then
31560# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31561 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
31562# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31564# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31565 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
31566# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31567 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
31568# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31569 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
31570# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31572# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31574# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31575 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
31576# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31578# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31579 eps_smooth = 3.0_wp
31580# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31581 ux_th = 10*sqrt(1.4*0.4)
31582# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31583 ux_am = 2.5*sqrt(1.4*0.4)
31584# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31586# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31588# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31590# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31592# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31594# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31596# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31597 rcut = rcut_arr(
j,
k)
31598# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31599 xcut = f_cut_on(x_cc(i), eps_smooth)
31600# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31602# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31603 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
31604# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31605 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
31606# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31607 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
31608# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31610# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31611 if (num_fluids == 1)
then
31612# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31613 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
31614# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31616# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31617 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
31618# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31619 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
31620# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31621 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = rho_am*(1._wp - q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k))
31622# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31624# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31626# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31627 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
31628# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31630# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31631 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))*(0.5_wp/dx_min)))
31632# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31634# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31635 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
31636# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31637 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
31638# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31640# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31641 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*(950._wp/1000._wp)
31642# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31643 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/1000._wp)
31644# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31646# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31647 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
31648# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31649 &
j,
k))*g0_ic*(ih(start_idx(2) +
j, start_idx(3) +
k) - x_cc(i))
31650# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31652# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31653 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
31654# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31656# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31657 alph = 0.5_wp*(1 + (1._wp - 2._wp*eps)*tanh((ih(start_idx(2) +
j, 0) - x_cc(i))*(0.01_wp/dx_min)))
31658# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31660# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31661 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
31662# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31663 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
31664# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31666# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31667 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)*1._wp
31668# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31669 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k)*(1._wp/950._wp)
31670# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31672# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31673 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p0_ic + (q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) + q_prim_vf(eqn_idx%cont%end)%sf(i, &
31674# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31675 &
j,
k))*g0_ic*(ih(start_idx(1) + i, start_idx(3) +
k) - y_cc(
j))
31676# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31678# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31679 if (surface_tension) q_prim_vf(eqn_idx%c)%sf(i,
j,
k) = alph
31680# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31682# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31684# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31685 if (.not. files_loaded)
then
31686# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31687 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
31688# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31689 do f = 1, max_files
31690# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31691 write (file_num_str,
'(I0)') f
31692# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31693 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
31694# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31696# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31698# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31700# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31701 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
31702# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31703 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
31704# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31706# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31707 select case (num_dims)
31708# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31710# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31712# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31714# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31716# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31717 read (unit2, *, iostat=ios2) dummy_x, dummy_y
31718# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31719 if (ios2 /= 0)
exit
31720# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31721 line_count = line_count + 1
31722# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31724# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31726# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31728# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31730# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31732# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31734# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31735 if (num_dims == 2) index_x = i
31736# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31738# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31740# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31741 use iso_fortran_env,
only: output_unit
31742# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31744# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31745 print *,
'm_icpp_patches.fpp:1227: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
31746# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31748# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31749 call flush (output_unit)
31750# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31752# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31754# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31755 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
31756# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31758# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31760# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31762# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31763#if defined(MFC_OpenACC)
31764# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31766# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31767#elif defined(MFC_OpenMP)
31768# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31770# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31772# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31774# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31776# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31777 do f = 1, max_files
31778# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31779 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
31780# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31781 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
31782# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31784# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31786# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31787 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
31788# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31789 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
31790# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31792# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31794# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31796# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31798# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31800# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31801 domain_xstart = x_coords(1)
31802# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31803 x_step = x_cc(1) - x_cc(0)
31804# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31805 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
31806# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31807 global_offset_x = nint(abs(delta_x)/x_step)
31808# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31810# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31812# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31813 read (unit2, *, iostat=ios2) x0, y0, dummy_z
31814# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31815 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
31816# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31818# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31820# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31822# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31823 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
31824# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31825 if (ios2 /= 0)
exit
31826# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31827 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
31828# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31830# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31832# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31834# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31836# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31838# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31840# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31842# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31844# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31845 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
31846# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31848# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31850# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31851 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
31852# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31853 if (ios2 /= 0)
exit
31854# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31856# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31858# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31860# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31862# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31863 xrows = nrows/yrows
31864# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31866# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31868# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31869 use iso_fortran_env,
only: output_unit
31870# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31872# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31873 print *,
'm_icpp_patches.fpp:1227: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
31874# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31876# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31877 call flush (output_unit)
31878# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31880# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31882# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31883 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
31884# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31886# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31888# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31890# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31892# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31893#if defined(MFC_OpenACC)
31894# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31896# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31897#elif defined(MFC_OpenMP)
31898# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31900# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31902# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31904# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31906# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31908# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31910# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31911 do f = 1, max_files
31912# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31913 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
31914# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31916# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31917 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
31918# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31920# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31922# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31924# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31926# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31928# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31930# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31932# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31934# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31935 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
31936# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31938# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31939 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
31940# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31942# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31943 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
31944# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31946# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31948# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31950# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31952# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31954# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31956# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31957 x_step = x_cc(1) - x_cc(0)
31958# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31959 y_step = y_cc(1) - y_cc(0)
31960# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31961 delta_x = x_cc(index_x) - x_coords(1)
31962# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31963 delta_y = y_cc(index_y) - y_coords(1)
31964# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31965 global_offset_x = nint(abs(delta_x)/x_step)
31966# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31967 global_offset_y = nint(abs(delta_y)/y_step)
31968# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31970# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31972# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31974# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31976# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31978# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31979 if (nrows > yrows)
then
31980# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31981 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
31982# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31983 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
31984# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31986# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31987 if (yrows > 1)
then
31988# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31989 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
31990# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31991 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
31992# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31994# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31995 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
31996# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31997 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
31998# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
31999 & wp)) > 1.e-6_wp) &
32000# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32001 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
32002# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32004# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32006# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32007 files_loaded = .true.
32008# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32010# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32012# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32014# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32015 select case (num_dims)
32016# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32018# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32019 idx = i + 1 + global_offset_x
32020# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32022# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32024# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32026# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32027 if (idx < 1 .or. idx > xrows) &
32028# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32029 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
32030# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32032# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32033 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
32034# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32036# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32038# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32039 idx = i + 1 + global_offset_x - index_x
32040# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32041 if (idx < 1 .or. idx > xrows) &
32042# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32043 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
32044# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32045 do f = 1, sys_size - 1
32046# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32047 jump = merge(1, 0, f >= eqn_idx%mom%end)
32048# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32049 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
32050# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32052# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32053 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
32054# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32056# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32057 idx = i + 1 + global_offset_x - index_x
32058# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32059 idy =
j + 1 + global_offset_y - index_y
32060# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32061 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
32062# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32063 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
32064# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32065 do f = 1, sys_size - 1
32066# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32067 jump = merge(1, 0, f >= eqn_idx%mom%end)
32068# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32069 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
32070# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32072# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32073 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
32074# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32076# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32078# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32080# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32082# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32084# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32086# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32088# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32090# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32092# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32094# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32096# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32098# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32099 if (.not. files_loaded)
then
32100# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32101 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
32102# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32103 do f = 1, max_files
32104# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32105 write (file_num_str,
'(I0)') f
32106# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32107 filenames(f) = trim(files_dir) //
"/" //
"prim." // trim(file_num_str) //
".00." // trim(file_extension) //
".dat"
32108# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32110# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32112# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32114# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32115 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
32116# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32117 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
32118# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32120# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32121 select case (num_dims)
32122# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32124# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32126# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32128# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32130# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32131 read (unit2, *, iostat=ios2) dummy_x, dummy_y
32132# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32133 if (ios2 /= 0)
exit
32134# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32135 line_count = line_count + 1
32136# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32138# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32140# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32142# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32144# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32146# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32148# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32149 if (num_dims == 2) index_x = i
32150# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32152# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32154# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32155 use iso_fortran_env,
only: output_unit
32156# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32158# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32159 print *,
'm_icpp_patches.fpp:1227: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
32160# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32162# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32163 call flush (output_unit)
32164# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32166# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32168# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32169 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
32170# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32172# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32174# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32176# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32177#if defined(MFC_OpenACC)
32178# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32180# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32181#elif defined(MFC_OpenMP)
32182# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32184# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32186# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32188# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32190# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32191 do f = 1, max_files
32192# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32193 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
32194# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32195 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
32196# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32198# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32200# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32201 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
32202# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32203 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
32204# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32206# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32208# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32210# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32212# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32214# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32215 domain_xstart = x_coords(1)
32216# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32217 x_step = x_cc(1) - x_cc(0)
32218# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32219 delta_x = merge(x_cc(0) - domain_xstart, x_cc(index_x) - domain_xstart, num_dims == 1)
32220# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32221 global_offset_x = nint(abs(delta_x)/x_step)
32222# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32224# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32226# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32227 read (unit2, *, iostat=ios2) x0, y0, dummy_z
32228# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32229 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
32230# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32232# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32234# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32236# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32237 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
32238# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32239 if (ios2 /= 0)
exit
32240# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32241 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
32242# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32244# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32246# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32248# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32250# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32252# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32254# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32256# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32258# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32259 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
32260# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32262# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32264# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32265 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
32266# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32267 if (ios2 /= 0)
exit
32268# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32270# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32272# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32274# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32276# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32277 xrows = nrows/yrows
32278# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32280# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32282# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32283 use iso_fortran_env,
only: output_unit
32284# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32286# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32287 print *,
'm_icpp_patches.fpp:1227: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
32288# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32290# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32291 call flush (output_unit)
32292# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32294# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32296# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32297 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
32298# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32300# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32302# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32304# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32306# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32307#if defined(MFC_OpenACC)
32308# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32310# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32311#elif defined(MFC_OpenMP)
32312# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32314# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32316# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32318# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32320# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32322# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32324# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32325 do f = 1, max_files
32326# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32327 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
32328# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32330# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32331 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
32332# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32334# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32336# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32338# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32340# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32342# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32344# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32346# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32348# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32349 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
32350# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32352# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32353 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
32354# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32356# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32357 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
32358# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32360# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32362# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32364# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32366# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32368# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32370# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32371 x_step = x_cc(1) - x_cc(0)
32372# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32373 y_step = y_cc(1) - y_cc(0)
32374# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32375 delta_x = x_cc(index_x) - x_coords(1)
32376# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32377 delta_y = y_cc(index_y) - y_coords(1)
32378# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32379 global_offset_x = nint(abs(delta_x)/x_step)
32380# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32381 global_offset_y = nint(abs(delta_y)/y_step)
32382# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32384# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32386# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32388# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32390# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32392# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32393 if (nrows > yrows)
then
32394# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32395 if (abs((x_coords(yrows + 1) - x_coords(1)) - x_step) > 1.e-6_wp*abs(x_step)) &
32396# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32397 &
call s_mpi_abort(
"Hardcoded IC extrusion: file x-spacing does not match the run grid; regenerate the IC for this grid.")
32398# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32400# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32401 if (yrows > 1)
then
32402# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32403 if (abs((y_coords(2) - y_coords(1)) - y_step) > 1.e-6_wp*abs(y_step)) &
32404# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32405 &
call s_mpi_abort(
"Hardcoded IC extrusion: file y-spacing does not match the run grid; regenerate the IC for this grid.")
32406# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32408# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32409 if (abs(abs(delta_x)/x_step - real(global_offset_x, &
32410# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32411 & wp)) > 1.e-6_wp .or. abs(abs(delta_y)/y_step - real(global_offset_y, &
32412# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32413 & wp)) > 1.e-6_wp) &
32414# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32415 &
call s_mpi_abort(
"Hardcoded IC extrusion: file grid is misaligned with the run grid; regenerate the IC for this grid.")
32416# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32418# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32420# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32421 files_loaded = .true.
32422# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32424# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32426# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32428# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32429 select case (num_dims)
32430# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32432# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32433 idx = i + 1 + global_offset_x
32434# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32436# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32438# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32440# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32441 if (idx < 1 .or. idx > xrows) &
32442# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32443 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
32444# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32446# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32447 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
32448# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32450# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32452# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32453 idx = i + 1 + global_offset_x - index_x
32454# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32455 if (idx < 1 .or. idx > xrows) &
32456# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32457 &
call s_mpi_abort(
"Hardcoded IC extrusion: row index out of range (IC file misaligned with the run grid)")
32458# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32459 do f = 1, sys_size - 1
32460# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32461 jump = merge(1, 0, f >= eqn_idx%mom%end)
32462# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32463 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
32464# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32466# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32467 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
32468# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32470# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32471 idx = i + 1 + global_offset_x - index_x
32472# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32473 idy =
j + 1 + global_offset_y - index_y
32474# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32475 if (idx < 1 .or. idx > xrows .or. idy < 1 .or. idy > yrows) &
32476# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32477 &
call s_mpi_abort(
"Hardcoded IC extrusion: row/column index out of range (IC file misaligned with the run grid)")
32478# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32479 do f = 1, sys_size - 1
32480# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32481 jump = merge(1, 0, f >= eqn_idx%mom%end)
32482# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32483 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
32484# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32486# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32487 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
32488# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32490# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32491 zlen371 = real(p_glb + 1, wp)*(z_cb(0) - z_cb(-1))
32492# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32493 kz371 = 2._wp*pi/zlen371
32494# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32495 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*(1._wp + 0.5_wp*cos(kz371*z_cc(
k)))
32496# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32497 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.5_wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k)*sin(kz371*z_cc(
k) + pi/3._wp)
32498# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32500# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32502# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32504# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32506# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32507 if (patch_id == 1)
then
32508# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32509 q_prim_vf(eqn_idx%E)%sf(i,
j, &
32510# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32511 &
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)
32512# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32513 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j,
k) = mach*376.636429464809*sin(x_cc(i)/1)*cos(y_cc(
j)/1)*sin(z_cc(
k)/1)
32514# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32515 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = -mach*376.636429464809*cos(x_cc(i)/1)*sin(y_cc(
j)/1)*sin(z_cc(
k)/1)
32516# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32518# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32520# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32521 call s_int_to_str(patch_id,
istr)
32522# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32523 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
32524# 1227 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32526# 1228 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32530 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
32535 if (
allocated(stored_values))
then
32536# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32538# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32540# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32541 use iso_fortran_env,
only: output_unit
32542# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32544# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32545 print *,
'm_icpp_patches.fpp:1236: ',
'@:DEALLOCATE(stored_values)'
32546# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32548# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32549 call flush (output_unit)
32550# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32552# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32554# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32556# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32557#if defined(MFC_OpenACC)
32558# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32560# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32561#elif defined(MFC_OpenMP)
32562# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32564# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32566# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32567 deallocate (stored_values)
32568# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32570# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32572# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32573 use iso_fortran_env,
only: output_unit
32574# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32576# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32577 print *,
'm_icpp_patches.fpp:1236: ',
'@:DEALLOCATE(x_coords)'
32578# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32580# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32581 call flush (output_unit)
32582# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32584# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32586# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32588# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32589#if defined(MFC_OpenACC)
32590# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32592# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32593#elif defined(MFC_OpenMP)
32594# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32596# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32598# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32599 deallocate (x_coords)
32600# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32602# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32604# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32605 if (
allocated(y_coords))
then
32606# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32608# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32610# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32611 use iso_fortran_env,
only: output_unit
32612# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32614# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32615 print *,
'm_icpp_patches.fpp:1236: ',
'@:DEALLOCATE(y_coords)'
32616# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32618# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32619 call flush (output_unit)
32620# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32622# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32624# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32626# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32627#if defined(MFC_OpenACC)
32628# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32630# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32631#elif defined(MFC_OpenMP)
32632# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32634# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32636# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32637 deallocate (y_coords)
32638# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32640# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32642# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32643 files_loaded = .false.
32644# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32646# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32647 if (
allocated(stored_values274))
then
32648# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32650# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32652# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32653 use iso_fortran_env,
only: output_unit
32654# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32656# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32657 print *,
'm_icpp_patches.fpp:1236: ',
'@:DEALLOCATE(stored_values274)'
32658# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32660# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32661 call flush (output_unit)
32662# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32664# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32666# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32668# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32669#if defined(MFC_OpenACC)
32670# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32672# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32673#elif defined(MFC_OpenMP)
32674# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32676# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32678# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32679 deallocate (stored_values274)
32680# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32682# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32684# 1236 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
32685 files_loaded274 = .false.
32686# 1237 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"