547 integer,
intent(in) :: patch_id
549#ifdef MFC_MIXED_PRECISION
550 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
552 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
554 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
560 real(wp) :: pi_inf, gamma, lit_gamma
562 integer :: xRows, yRows, nRows, iix, iiy, max_files
563# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
564 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
565# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
566 real(wp) :: x_len, x_step, y_len, y_step
567# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
568 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
569# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
570 integer :: global_offset_x, global_offset_y
571# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
572 real(wp) :: delta_x, delta_y
573# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
574 character(len=100),
dimension(sys_size) :: fileNames
575# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
576 character(len=200) :: errmsg
577# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
578 real(wp),
allocatable :: stored_values(:,:,:)
579# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
580 real(wp),
allocatable :: x_coords(:), y_coords(:)
581# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
582 logical :: files_loaded = .false.
583# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
584 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
585# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
586 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
587# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
588 character(len=20) :: file_num_str
589# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
590 character(len=20) :: zeros_part
591# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
592 character(len=6),
parameter :: zeros_default =
"000000"
594# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
595 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
605 length_x = patch_icpp(patch_id)%length_x
623 if (patch_icpp(patch_id)%hcid /=
dflt_int)
then
624 select case (patch_icpp(patch_id)%hcid)
625# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
627# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
629# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
630 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
631# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
632 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
633# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
635# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
637# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
638 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
639# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
640 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
641# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
643# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
645# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
647# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
648 if (.not. files_loaded)
then
649# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
650 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
651# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
653# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
654 write (file_num_str,
'(I0)') f
655# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
656 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
657# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
659# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
661# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
663# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
664 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
665# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
666 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
667# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
669# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
670 select case (num_dims)
671# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
673# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
675# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
679# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
680 read (unit2, *, iostat=ios2) dummy_x, dummy_y
681# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
683# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684 line_count = line_count + 1
685# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
687# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
689# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
691# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
693# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
695# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
697# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
698 if (num_dims == 2) index_x = i
699# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
701# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
703# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704 use iso_fortran_env,
only: output_unit
705# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
707# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708 print *,
'm_icpp_patches.fpp:212: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
709# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
711# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
712 call flush (output_unit)
713# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
715# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
717# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
718 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
719# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
721# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
723# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
725# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
726#if defined(MFC_OpenACC)
727# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
729# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
730#elif defined(MFC_OpenMP)
731# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
733# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
735# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
737# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
739# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
741# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
742 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
743# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
744 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
745# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
747# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
749# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
751# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
752 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
753# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
755# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
757# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
759# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
763# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
764 domain_xstart = x_coords(1)
765# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
767# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
768 delta_x = merge(
x_cc(0) - domain_xstart + x_step/2.0,
x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
769# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
770 global_offset_x = nint(abs(delta_x)/x_step)
771# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
773# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
775# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
776 read (unit2, *, iostat=ios2) x0, y0, dummy_z
777# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
778 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
779# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
781# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
783# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
785# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
786 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
787# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
789# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
791# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
793# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
795# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
797# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
799# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
801# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
803# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
805# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
807# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
808 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
809# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
811# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
813# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
814 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
815# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
817# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
819# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
821# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
823# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
825# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
827# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
829# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
831# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832 use iso_fortran_env,
only: output_unit
833# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
835# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
836 print *,
'm_icpp_patches.fpp:212: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
837# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
839# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
840 call flush (output_unit)
841# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
843# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
845# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
846 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
847# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
851# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
855# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
856#if defined(MFC_OpenACC)
857# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
859# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
860#elif defined(MFC_OpenMP)
861# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
863# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
865# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
867# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
869# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
871# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
875# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
876 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
877# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
879# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
880 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
881# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
883# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
885# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
887# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
889# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
891# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
893# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
895# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
897# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
898 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
899# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
901# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
902 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
903# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
905# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
907# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
909# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
911# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
913# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
915# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
917# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
920 x_step = x_cc(1) - x_cc(0)
921# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
922 y_step = y_cc(1) - y_cc(0)
923# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
924 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
925# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
926 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
927# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
928 global_offset_x = nint(abs(delta_x)/x_step)
929# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930 global_offset_y = nint(abs(delta_y)/y_step)
931# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
933# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
935# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
936 files_loaded = .true.
937# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
939# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
944 select case (num_dims)
945# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
947# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
948 idx = i + 1 + global_offset_x
949# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
951# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
952 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
953# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
955# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
957# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
958 idx = i + 1 + global_offset_x - index_x
959# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960 do f = 1, sys_size - 1
961# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
962 jump = merge(1, 0, f >= eqn_idx%mom%end)
963# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
964 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
965# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
967# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
968 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
969# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
971# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
972 idx = i + 1 + global_offset_x - index_x
973# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
974 idy =
j + 1 + global_offset_y - index_y
975# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
976 do f = 1, sys_size - 1
977# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
978 jump = merge(1, 0, f >= eqn_idx%mom%end)
979# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
980 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
981# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
983# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
984 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
985# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
987# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
989# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
991# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
993# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
994 if (patch_id == 2)
then
995# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
996 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
997# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
999# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1001# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1003# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1005# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1006 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1007# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1009# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1011# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012 x_mid_diffu = 0.05_wp/2.0_wp
1013# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1014 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1015# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1016 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1017# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1018 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1019# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1020 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1021# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1022 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
1023# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1025# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1026 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1027# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1028 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1029# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1030 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1031# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1032 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1033# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1035# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1036 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
1037# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1038 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
1039# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1040 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
1041# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1042 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
1043# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1045# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1046 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1047# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1049# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1050 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
1051# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1053# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1054 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)
1055# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1057# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1058 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
1059# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1060 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1061# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1062 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
1063# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1066 if (x_cc(i) <= 0.025_wp)
then
1067# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1068 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
1069# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1071# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1072 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
1073# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1075# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1077# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1078 molar_mass_inv = 1.0_wp/2.01588_wp
1079# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1081# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1083# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1084 call s_int_to_str(patch_id,
istr)
1085# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1086 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
1087# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1092 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1095 if (
allocated(stored_values))
then
1096# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1098# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1100# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1101 use iso_fortran_env,
only: output_unit
1102# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1104# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1105 print *,
'm_icpp_patches.fpp:219: ',
'@:DEALLOCATE(stored_values)'
1106# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1108# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1109 call flush (output_unit)
1110# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1112# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1114# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1116# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117#if defined(MFC_OpenACC)
1118# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1120# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1121#elif defined(MFC_OpenMP)
1122# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1126# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1127 deallocate (stored_values)
1128# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1130# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1132# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1133 use iso_fortran_env,
only: output_unit
1134# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1136# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1137 print *,
'm_icpp_patches.fpp:219: ',
'@:DEALLOCATE(x_coords)'
1138# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1140# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1141 call flush (output_unit)
1142# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1144# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1146# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1148# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1149#if defined(MFC_OpenACC)
1150# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1152# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1153#elif defined(MFC_OpenMP)
1154# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1158# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1159 deallocate (x_coords)
1160# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1162# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1164# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1165 if (
allocated(y_coords))
then
1166# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1170# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1171 use iso_fortran_env,
only: output_unit
1172# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1174# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1175 print *,
'm_icpp_patches.fpp:219: ',
'@:DEALLOCATE(y_coords)'
1176# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1178# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1179 call flush (output_unit)
1180# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1182# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1184# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1186# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1187#if defined(MFC_OpenACC)
1188# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1190# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1191#elif defined(MFC_OpenMP)
1192# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1194# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1196# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1197 deallocate (y_coords)
1198# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1207 integer,
intent(in) :: patch_id
1209#ifdef MFC_MIXED_PRECISION
1210 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1212 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1214 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1216 real(wp) :: th, thickness, nturns, mya
1217 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1219 integer :: xrows, yrows, nrows, iix, iiy, max_files
1220# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1221 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1222# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1223 real(wp) :: x_len, x_step, y_len, y_step
1224# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1225 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1226# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1227 integer :: global_offset_x, global_offset_y
1228# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1229 real(wp) :: delta_x, delta_y
1230# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1231 character(len=100),
dimension(sys_size) :: filenames
1232# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1233 character(len=200) :: errmsg
1234# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1235 real(wp),
allocatable :: stored_values(:,:,:)
1236# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237 real(wp),
allocatable :: x_coords(:), y_coords(:)
1238# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239 logical :: files_loaded = .false.
1240# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1241 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1242# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1243 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1244# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1245 character(len=20) :: file_num_str
1246# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1247 character(len=20) :: zeros_part
1248# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249 character(len=6),
parameter :: zeros_default =
"000000"
1251# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1252 real(wp) :: eps, eps_mhd, c_mhd
1253# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1254 real(wp) :: r, rmax, gam, umax, p0
1255# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1256 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1257# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1260 real(wp) :: r0, alpha, r2
1261# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1262 real(wp) :: sina, cosa
1263# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1265# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1267# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1269# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1270 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, t_facq, wq
1271# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1272 real(wp) :: rho_avg, rhou_avg, rhov_avg, e_avg
1273# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1274 real(wp) :: rhoq, pq, uq, vq, eq, vortex_eps
1275# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1277# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1279# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1282 real(wp) :: delta_shear, u_max, u_mean
1283# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1284 real(wp) :: t_wall, t_inf, p_atm, t_loc
1285# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1286 real(wp) :: delta_th, r_mix
1287# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1288 real(wp) :: y_n2, y_o2, mw_n2, mw_o2
1289# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1290 real(wp) :: bottom_blend_u, bottom_blend_t
1291# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1293# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1295# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1296 real(wp) :: sigma, gauss1, gauss2
1297# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1299# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1301# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1302 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1303# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1305# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1311 mya = patch_icpp(patch_id)%radius
1312 thickness = patch_icpp(patch_id)%length_x
1313 nturns = patch_icpp(patch_id)%length_y
1317 do k = 0, int(m*91*nturns)
1318 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1320 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1321 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1323 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1324 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1326 do j = 0, n;
do i = 0, m
1327 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) &
1328 & < spiral_y_max))
then
1329 logic_grid(i,
j, 0) = 1
1336 if ((logic_grid(i,
j, 0) == 1))
then
1337 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
1340 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1341 select case (patch_icpp(patch_id)%hcid)
1342# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1344# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1346# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1348# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1349 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = eps
1350# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1351 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - eps
1352# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1353 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = eps*1000._wp
1354# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1355 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1356# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1357 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1000._wp
1358# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1360# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1362# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1363 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1364# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1366# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1368# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1369 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1370# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1371 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1372# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1374# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1376# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1378# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1379 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1380# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1381 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1382# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1383 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1384# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 else if (r < 2*rmax)
then
1386# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1388# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1390# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391 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)))
1392# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1394# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1395 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1396# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1397 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1398# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1399 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1400# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1402# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1404# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1405 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1406# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1411 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1412# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1413 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1414# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1416# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1418# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1420# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1421 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1422# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1423 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1424# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1425 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1426# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1427 else if (r < 2*rmax)
then
1428# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1430# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1432# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433 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)))
1434# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1436# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1437 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1438# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1439 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1440# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1441 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1442# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1444# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1446# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1447 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%E)%sf(i,
j, 0)**(1._wp/gam)
1448# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1450# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1452# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1460# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1462# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1464# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1468# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1469 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1470# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1472# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1474# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1476# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1477 if (alph < eps) alph = eps
1478# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479 if (alph > 1._wp - eps) alph = 1._wp - eps
1480# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1482# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1483 if (y_cc(
j) > inth)
then
1484# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1485 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1486# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1488# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1490# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1492# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1494# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1496# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1497 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1498# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1499 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1500# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1501 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1502# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1503 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1504# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1505 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1506# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1508# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1510# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1512# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1516# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1517 amp = patch_icpp(patch_id)%a(2)
1518# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1520# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1521 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1522# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1524# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1525 if (y_cc(
j) > inth)
then
1526# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1527 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1528# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1529 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1530# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1531 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1532# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1533 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1534# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1536# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1538# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1540# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1544# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1545 amp = patch_icpp(patch_id)%a(2)
1546# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1548# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1549 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1550# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1552# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1553 if (x_cc(i) > intl)
then
1554# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1555 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1556# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1557 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1558# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1559 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1560# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1561 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1562# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1564# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1566# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1568# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1569 sigma = 0.05_wp/sqrt(2.0_wp)
1570# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1571 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1572# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1573 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1574# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1575 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)
1576# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1578# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1580# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1582# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1584# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1586# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1587 if (x_cc(i) <= 0.7_wp*lam)
then
1588# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1589 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1590# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1591 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1592# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1593 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1594# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1595 alpha_sf6 = 1.0_wp - alpha_air
1596# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1597 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1598# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1599 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = alpha_air*1.0_wp
1600# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1601 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alpha_sf6
1602# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1603 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = alpha_air
1604# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1606# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1608# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1610# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1612# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1614# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1615 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1616# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1617 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1618# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1621 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1622# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1623 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1624# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1627 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1628# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1629 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01
1630# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1631 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0
1632# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1633 else if (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1634# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1636# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1637 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1638# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1639 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1640# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1641 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1642# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1644# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1645 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1.e-4_wp
1646# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1647 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 3.e-5_wp
1648# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1650# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1652# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1654# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1656# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1658# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1660# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1662# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1664# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1666# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1668# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1669 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1670# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1675 if (r_sq <= 0.1**2)
then
1676# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1678# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1679 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 10._wp
1680# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1684# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1685 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1686# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1687 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1688# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1692# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1693 else if (r_sq <= 0.115**2)
then
1694# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1697 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1698# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1700# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1701 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)
1702# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1703 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)
1704# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1706# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1708# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1710# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1712# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1716# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1717 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))
1718# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1719 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))
1720# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1724# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1725 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)
1726# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1727 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)
1728# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1730# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1732# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1733 q_prim_vf(eqn_idx%E)%sf(i,
j, &
1734# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1735 & 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)
1736# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1738# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1740# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1742# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1747 eps_mhd = patch_icpp(patch_id)%a(2)
1748# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1749 sigma = patch_icpp(patch_id)%a(3)
1750# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1751 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1752# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1754# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1756# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1757 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1758# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1760# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1761 r0 = 1._wp/sqrt(8._wp)
1762# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1763 r2 = x_cc(i)**2 + y_cc(
j)**2
1764# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1766# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1768# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1770# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1771 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)
1772# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1774# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1776# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1778# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1784# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1788# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1792# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793 r = x_cc(i)*cosa + y_cc(
j)*sina
1794# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1796# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1797 if (r <= 0.5_wp)
then
1798# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1800# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1801 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1802# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1803 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 10._wp*cosa
1804# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1805 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 10._wp*sina
1806# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1807 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 20._wp
1808# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1809 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
1810# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1811 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
1812# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1814# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1816# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1817 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1818# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1819 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -10._wp*cosa
1820# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1821 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = -10._wp*sina
1822# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1823 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1._wp
1824# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1825 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
1826# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1827 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
1828# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1830# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1832# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1837 if (.not. files_loaded)
then
1838# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1839 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1840# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1842# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1843 write (file_num_str,
'(I0)') f
1844# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1845 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
1846# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1848# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1850# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1852# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1853 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1854# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
1856# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1858# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859 select case (num_dims)
1860# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1862# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1864# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1866# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1868# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1869 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1870# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1872# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873 line_count = line_count + 1
1874# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1876# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1878# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1880# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1882# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1884# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1886# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1887 if (num_dims == 2) index_x = i
1888# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1892# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1893 use iso_fortran_env,
only: output_unit
1894# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1896# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897 print *,
'm_icpp_patches.fpp:275: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1898# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1900# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1901 call flush (output_unit)
1902# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1904# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1906# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1907 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1908# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1910# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1912# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1914# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1915#if defined(MFC_OpenACC)
1916# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1918# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1919#elif defined(MFC_OpenMP)
1920# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1922# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1924# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1926# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1928# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1930# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1931 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1932# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1933 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
1934# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1939 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
1940# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1941 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
1942# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1944# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1946# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1948# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1950# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1953 domain_xstart = x_coords(1)
1954# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1955 x_step = x_cc(1) - x_cc(0)
1956# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1957 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
1958# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1959 global_offset_x = nint(abs(delta_x)/x_step)
1960# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1962# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1964# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1965 read (unit2, *, iostat=ios2) x0, y0, dummy_z
1966# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1967 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
1968# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1970# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1974# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1975 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
1976# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1978# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1979 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
1980# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1982# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1988# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1990# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1992# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1994# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1996# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1997 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1998# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2000# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2002# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2003 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2004# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2012# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2014# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2016# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2018# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2020# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2021 use iso_fortran_env,
only: output_unit
2022# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2024# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2025 print *,
'm_icpp_patches.fpp:275: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2026# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2028# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2029 call flush (output_unit)
2030# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2032# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2034# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2035 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2036# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2038# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2040# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2042# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2044# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2045#if defined(MFC_OpenACC)
2046# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2048# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2049#elif defined(MFC_OpenMP)
2050# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2054# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2056# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2058# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2060# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2062# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2064# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2065 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2066# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2068# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2069 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2070# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2072# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2074# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2078# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2082# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2086# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2087 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2088# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2090# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2091 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2092# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2094# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2095 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2096# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2098# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2100# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2102# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2104# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2106# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2108# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2109 x_step = x_cc(1) - x_cc(0)
2110# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2111 y_step = y_cc(1) - y_cc(0)
2112# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2113 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2114# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2115 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2116# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2117 global_offset_x = nint(abs(delta_x)/x_step)
2118# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2119 global_offset_y = nint(abs(delta_y)/y_step)
2120# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2124# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2125 files_loaded = .true.
2126# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2128# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2130# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2132# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2133 select case (num_dims)
2134# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2136# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2137 idx = i + 1 + global_offset_x
2138# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2140# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2141 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2142# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2144# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2147 idx = i + 1 + global_offset_x - index_x
2148# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2149 do f = 1, sys_size - 1
2150# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2151 jump = merge(1, 0, f >= eqn_idx%mom%end)
2152# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2154# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2156# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2158# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2160# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2161 idx = i + 1 + global_offset_x - index_x
2162# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2163 idy =
j + 1 + global_offset_y - index_y
2164# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2165 do f = 1, sys_size - 1
2166# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2167 jump = merge(1, 0, f >= eqn_idx%mom%end)
2168# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2169 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2170# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2172# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
2174# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2176# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2178# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2180# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2182# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2183 if (patch_id == 1)
then
2184# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2185 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2186# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2187 & 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) &
2188# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2189 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
2190# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2191 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2192# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2193 & 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) &
2194# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2195 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
2196# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2197 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2198# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2199 & 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) &
2200# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2201 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2202# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2203 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2204# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2205 & 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) &
2206# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2207 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2208# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2210# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2212# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2214# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2216# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2217 if (patch_id == 2)
then
2218# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2219 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2220# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2221 & 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))
2222# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2223 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2224# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2225 & 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))
2226# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2228# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2230# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2232# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2234# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235 if (patch_id == 2)
then
2236# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2237 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2238# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2239 & 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))
2240# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2241 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2242# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2243 & 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))
2244# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2245 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2246# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2247 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2248# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2249 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2250# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2251 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2252# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2254# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2256# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2258# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2260# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2262# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2264# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2265 if (patch_id == 1)
then
2266# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2267 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
2268# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2269 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
2270# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2271 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
2272# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2273 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
2274# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2276# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2278# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2279 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
2280# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2281 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
2282# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2283 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
2284# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2285 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))
2286# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2287 wq = gauss_w(igq)*gauss_w(jgq)
2288# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2289 rhoq = t_facq**1.4_wp
2290# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2292# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2293 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2294# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2296# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2298# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2300# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2301 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
2302# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2303 rho_avg = rho_avg + wq*rhoq
2304# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2305 rhou_avg = rhou_avg + wq*(rhoq*uq)
2306# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2307 rhov_avg = rhov_avg + wq*(rhoq*vq)
2308# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2309 e_avg = e_avg + wq*eq
2310# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2312# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2314# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2315 rho_avg = rho_avg*0.25_wp
2316# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2317 rhou_avg = rhou_avg*0.25_wp
2318# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2319 rhov_avg = rhov_avg*0.25_wp
2320# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2321 e_avg = e_avg*0.25_wp
2322# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2324# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2325 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
2326# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2327 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
2328# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2329 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
2330# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2331 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
2332# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2334# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2336# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2338# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2340# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2342# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2344# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2346# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2347 delta_th = 0.0003_wp
2348# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2349 delta_shear = 8e-3_wp
2350# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2352# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2356# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2357 mw_n2 = 28.0134e-3_wp
2358# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2359 mw_o2 = 31.999e-3_wp
2360# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2362# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2364# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2365 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
2366# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2367 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
2368# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2369 bottom_blend_t = tanh(y_cc(
j)/delta_th)
2370# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2371 u_mean = u_max*bottom_blend_u
2372# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2373 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
2374# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2375 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
2376# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2377 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
2378# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2379 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2380# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2381 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
2382# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2383 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
2384# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2385 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
2386# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2388# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2389 if (proc_rank == 0)
then
2390# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2391 call s_int_to_str(patch_id,
istr)
2392# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2393 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
2394# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2396# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2401 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2405 if (
allocated(stored_values))
then
2406# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2410# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2411 use iso_fortran_env,
only: output_unit
2412# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2414# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2415 print *,
'm_icpp_patches.fpp:283: ',
'@:DEALLOCATE(stored_values)'
2416# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2418# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2419 call flush (output_unit)
2420# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2422# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2426# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2427#if defined(MFC_OpenACC)
2428# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2430# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2431#elif defined(MFC_OpenMP)
2432# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2434# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2436# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2437 deallocate (stored_values)
2438# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2440# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2442# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2443 use iso_fortran_env,
only: output_unit
2444# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2446# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2447 print *,
'm_icpp_patches.fpp:283: ',
'@:DEALLOCATE(x_coords)'
2448# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2450# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2451 call flush (output_unit)
2452# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2454# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2456# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2458# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2459#if defined(MFC_OpenACC)
2460# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2462# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2463#elif defined(MFC_OpenMP)
2464# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2466# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2468# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2469 deallocate (x_coords)
2470# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2472# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2475 if (
allocated(y_coords))
then
2476# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2480# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2481 use iso_fortran_env,
only: output_unit
2482# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2485 print *,
'm_icpp_patches.fpp:283: ',
'@:DEALLOCATE(y_coords)'
2486# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2488# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2489 call flush (output_unit)
2490# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2492# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2494# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2496# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497#if defined(MFC_OpenACC)
2498# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2500# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2501#elif defined(MFC_OpenMP)
2502# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2504# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2506# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2507 deallocate (y_coords)
2508# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2518 integer,
intent(in) :: patch_id
2520#ifdef MFC_MIXED_PRECISION
2521 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2523 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2525 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2529 integer :: xRows, yRows, nRows, iix, iiy, max_files
2530# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2531 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2532# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2533 real(wp) :: x_len, x_step, y_len, y_step
2534# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2535 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2536# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2537 integer :: global_offset_x, global_offset_y
2538# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2539 real(wp) :: delta_x, delta_y
2540# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2541 character(len=100),
dimension(sys_size) :: fileNames
2542# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2543 character(len=200) :: errmsg
2544# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2545 real(wp),
allocatable :: stored_values(:,:,:)
2546# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2547 real(wp),
allocatable :: x_coords(:), y_coords(:)
2548# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2549 logical :: files_loaded = .false.
2550# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2551 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2552# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2553 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2554# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2555 character(len=20) :: file_num_str
2556# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2557 character(len=20) :: zeros_part
2558# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2559 character(len=6),
parameter :: zeros_default =
"000000"
2561# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2562 real(wp) :: eps, eps_mhd, C_mhd
2563# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2564 real(wp) :: r, rmax, gam, umax, p0
2565# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2566 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2567# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2569# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2570 real(wp) :: r0, alpha, r2
2571# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2572 real(wp) :: sinA, cosA
2573# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2575# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2580 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
2581# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2582 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
2583# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2584 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
2585# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2587# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2589# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2591# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2592 real(wp) :: delta_shear, u_max, u_mean
2593# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2594 real(wp) :: T_wall, T_inf, P_atm, T_loc
2595# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2596 real(wp) :: delta_th, R_mix
2597# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2598 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
2599# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2600 real(wp) :: bottom_blend_u, bottom_blend_T
2601# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2603# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2606 real(wp) :: sigma, gauss1, gauss2
2607# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2609# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2611# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2613# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2615# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2622 radius = patch_icpp(patch_id)%radius
2633 if (patch_icpp(patch_id)%smoothen)
then
2636 & dy)*(sqrt((x_cc(i) -
x_centroid)**2 + (y_cc(j) -
y_centroid)**2) - radius))*(-0.5_wp) + 0.5_wp
2640 & 0._wp) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
2642 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
2645 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2646 select case (patch_icpp(patch_id)%hcid)
2647# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2649# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2650 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2651# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2653# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2654 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
2655# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2656 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
2657# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2658 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
2659# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2660 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
2661# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2662 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
2663# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2667# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2668 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2669# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2674 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2675# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2676 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2677# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2679# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2681# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2683# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2684 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2685# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2686 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2687# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2688 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2689# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2690 else if (r < 2*rmax)
then
2691# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2692 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2693# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2694 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2695# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696 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)))
2697# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2699# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2701# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2702 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2703# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2704 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2705# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2707# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2709# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2710 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2711# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2716 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2717# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2718 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2719# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2720 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2721# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2723# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2726 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2727# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2728 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2729# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2730 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2731# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2732 else if (r < 2*rmax)
then
2733# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2734 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2735# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2736 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2737# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2738 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)))
2739# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2741# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2742 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2743# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2744 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2745# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2747# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2749# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2751# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2752 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
2753# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2755# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2757# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2759# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2761# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2765# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2767# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2769# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2773# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2774 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2775# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2777# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2779# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2781# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2782 if (alph < eps) alph = eps
2783# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784 if (alph > 1._wp - eps) alph = 1._wp - eps
2785# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2787# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2788 if (y_cc(j) > inth)
then
2789# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2790 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2791# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2792 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2793# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2794 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2795# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2796 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2797# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2798 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2799# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2801# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2802 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2803# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2804 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2805# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2806 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2807# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2808 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2809# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2810 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2811# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2812 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2813# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2817# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2819# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2821# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822 amp = patch_icpp(patch_id)%a(2)
2823# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2825# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2827# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2829# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2830 if (y_cc(j) > inth)
then
2831# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2832 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2833# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2834 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2835# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2836 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2837# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2838 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2839# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2840 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2841# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2845# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2849# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2850 amp = patch_icpp(patch_id)%a(2)
2851# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2853# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2855# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2857# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2858 if (x_cc(i) > intl)
then
2859# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2860 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2861# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2862 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2863# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2864 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2865# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2866 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2867# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2868 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2869# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2871# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2873# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2874 sigma = 0.05_wp/sqrt(2.0_wp)
2875# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2876 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2877# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2878 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2879# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2880 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)
2881# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2883# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2885# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2887# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2889# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2891# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2892 if (x_cc(i) <= 0.7_wp*lam)
then
2893# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2894 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2895# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2896 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2897# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2898 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2899# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2900 alpha_sf6 = 1.0_wp - alpha_air
2901# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2902 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
2903# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2904 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
2905# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2906 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
2907# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
2909# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2911# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2913# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2915# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2917# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2919# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2920 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2921# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2923# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2925# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2926 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2927# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2929# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2931# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2932 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2933# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2934 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
2935# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2936 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
2937# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2938 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2939# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2941# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2942 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2943# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2944 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2945# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2946 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2947# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2949# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2950 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
2951# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
2953# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2955# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2957# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2959# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2961# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2963# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2965# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2967# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2969# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2971# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2973# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2974 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2975# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2977# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2979# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980 if (r_sq <= 0.1**2)
then
2981# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2983# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2984 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
2985# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2987# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2989# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2990 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2991# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2992 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2993# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2995# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2997# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998 else if (r_sq <= 0.115**2)
then
2999# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3001# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3002 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
3003# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3005# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3006 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)
3007# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3008 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)
3009# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3011# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3013# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3015# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3017# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3019# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3021# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3022 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))
3023# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3024 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))
3025# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3029# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3030 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)
3031# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3032 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)
3033# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3035# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3037# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3038 q_prim_vf(eqn_idx%E)%sf(i, j, &
3039# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3040 & 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)
3041# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3043# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3045# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3047# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3049# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3051# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3052 eps_mhd = patch_icpp(patch_id)%a(2)
3053# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3054 sigma = patch_icpp(patch_id)%a(3)
3055# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3057# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3059# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3061# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3062 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3063# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3065# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3066 r0 = 1._wp/sqrt(8._wp)
3067# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068 r2 = x_cc(i)**2 + y_cc(j)**2
3069# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3071# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3073# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3075# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3076 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)
3077# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3079# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3081# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3087# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3089# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3093# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3097# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3098 r = x_cc(i)*cosa + y_cc(j)*sina
3099# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3101# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3102 if (r <= 0.5_wp)
then
3103# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3106 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3107# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3108 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
3109# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3110 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
3111# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3112 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
3113# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3114 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
3115# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3116 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
3117# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3119# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3121# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3122 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3123# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3124 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
3125# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3126 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
3127# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3128 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
3129# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3130 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
3131# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3132 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
3133# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3135# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3137# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3139# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3141# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3142 if (.not. files_loaded)
then
3143# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3144 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3145# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3148 write (file_num_str,
'(I0)') f
3149# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3150 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
3151# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3153# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3155# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3157# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3158 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3159# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3160 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
3161# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3163# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3164 select case (num_dims)
3165# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3167# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3169# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3171# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3173# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3175# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3177# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3178 line_count = line_count + 1
3179# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3181# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3183# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3185# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3187# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3189# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3191# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3192 if (num_dims == 2) index_x = i
3193# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3195# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3197# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3198 use iso_fortran_env,
only: output_unit
3199# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3201# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202 print *,
'm_icpp_patches.fpp:334: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3203# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3205# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3206 call flush (output_unit)
3207# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3211# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3212 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3213# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3215# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3217# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3219# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220#if defined(MFC_OpenACC)
3221# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3223# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3224#elif defined(MFC_OpenMP)
3225# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3227# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3229# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3231# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3235# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3236 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3237# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3238 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3239# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3241# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3243# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3244 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3245# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3246 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
3247# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3249# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3251# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3253# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3255# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3257# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3258 domain_xstart = x_coords(1)
3259# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3260 x_step = x_cc(1) - x_cc(0)
3261# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3262 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
3263# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3264 global_offset_x = nint(abs(delta_x)/x_step)
3265# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3267# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3269# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3270 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3271# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3272 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3273# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3275# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3277# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3279# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3280 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3281# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3283# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3284 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
3285# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3287# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3289# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3291# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3293# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3295# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3297# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3299# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3301# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3302 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3303# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3305# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3307# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3309# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3311# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3313# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3315# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3317# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3319# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3321# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3325# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3326 use iso_fortran_env,
only: output_unit
3327# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3329# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330 print *,
'm_icpp_patches.fpp:334: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3331# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3333# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3334 call flush (output_unit)
3335# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3337# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3339# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3341# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3343# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3345# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3347# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3349# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350#if defined(MFC_OpenACC)
3351# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3353# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3354#elif defined(MFC_OpenMP)
3355# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3357# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3359# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3361# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3363# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3365# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3367# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3369# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3371# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3373# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3374 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3375# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3377# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3379# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3381# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3383# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3385# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3387# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3391# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3392 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3393# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3395# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3397# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3399# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3401# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3403# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3405# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3407# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3409# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3411# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3413# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3414 x_step = x_cc(1) - x_cc(0)
3415# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3416 y_step = y_cc(1) - y_cc(0)
3417# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3418 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3419# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3420 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3421# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3422 global_offset_x = nint(abs(delta_x)/x_step)
3423# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3424 global_offset_y = nint(abs(delta_y)/y_step)
3425# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3427# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3429# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3430 files_loaded = .true.
3431# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3433# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3437# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3438 select case (num_dims)
3439# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3441# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442 idx = i + 1 + global_offset_x
3443# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3445# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3446 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3447# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3449# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3452 idx = i + 1 + global_offset_x - index_x
3453# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3454 do f = 1, sys_size - 1
3455# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3456 jump = merge(1, 0, f >= eqn_idx%mom%end)
3457# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3459# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3461# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3462 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3463# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3465# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3466 idx = i + 1 + global_offset_x - index_x
3467# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3468 idy =
j + 1 + global_offset_y - index_y
3469# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3470 do f = 1, sys_size - 1
3471# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3472 jump = merge(1, 0, f >= eqn_idx%mom%end)
3473# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3474 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3475# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3477# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
3479# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3481# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3483# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3485# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3487# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3488 if (patch_id == 1)
then
3489# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3490 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3491# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3492 & 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) &
3493# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3494 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
3495# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3496 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3497# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3498 & 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) &
3499# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3500 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
3501# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3502 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3503# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3504 & 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) &
3505# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3506 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3507# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3508 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3509# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3510 & 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) &
3511# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3512 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3513# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3515# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3517# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3519# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3521# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3522 if (patch_id == 2)
then
3523# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3524 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3525# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3526 & 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))
3527# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3528 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3529# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3530 & 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))
3531# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3533# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3535# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3537# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3539# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540 if (patch_id == 2)
then
3541# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3542 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3543# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3544 & 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))
3545# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3546 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3547# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3548 & 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))
3549# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3550 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3551# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3552 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3553# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3554 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3555# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3556 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3557# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3559# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3561# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3563# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3565# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3567# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3569# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3570 if (patch_id == 1)
then
3571# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3572 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
3573# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3574 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
3575# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3576 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
3577# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
3579# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3581# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3583# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3584 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
3585# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3586 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
3587# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3588 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
3589# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3590 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))
3591# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3592 wq = gauss_w(igq)*gauss_w(jgq)
3593# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3594 rhoq = t_facq**1.4_wp
3595# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3597# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3598 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3599# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3601# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3602 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3603# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3605# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3606 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
3607# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3608 rho_avg = rho_avg + wq*rhoq
3609# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3610 rhou_avg = rhou_avg + wq*(rhoq*uq)
3611# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3612 rhov_avg = rhov_avg + wq*(rhoq*vq)
3613# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3614 e_avg = e_avg + wq*eq
3615# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3617# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3619# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3620 rho_avg = rho_avg*0.25_wp
3621# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3622 rhou_avg = rhou_avg*0.25_wp
3623# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3624 rhov_avg = rhov_avg*0.25_wp
3625# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3626 e_avg = e_avg*0.25_wp
3627# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3629# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3630 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
3631# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3632 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
3633# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3634 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
3635# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3636 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
3637# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3639# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3641# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3643# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3645# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3647# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3649# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3651# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3652 delta_th = 0.0003_wp
3653# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654 delta_shear = 8e-3_wp
3655# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3657# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3659# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3661# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3662 mw_n2 = 28.0134e-3_wp
3663# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3664 mw_o2 = 31.999e-3_wp
3665# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3667# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3669# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3670 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
3671# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3672 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
3673# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3674 bottom_blend_t = tanh(y_cc(
j)/delta_th)
3675# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3676 u_mean = u_max*bottom_blend_u
3677# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3678 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
3679# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3680 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
3681# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3682 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
3683# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3684 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3685# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3686 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
3687# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3688 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
3689# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3690 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
3691# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3693# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3694 if (proc_rank == 0)
then
3695# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3696 call s_int_to_str(patch_id,
istr)
3697# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3698 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
3699# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3701# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3707 if (
allocated(stored_values))
then
3708# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3712# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3713 use iso_fortran_env,
only: output_unit
3714# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3717 print *,
'm_icpp_patches.fpp:339: ',
'@:DEALLOCATE(stored_values)'
3718# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3720# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3721 call flush (output_unit)
3722# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3724# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3726# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3728# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729#if defined(MFC_OpenACC)
3730# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3732# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3733#elif defined(MFC_OpenMP)
3734# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3739 deallocate (stored_values)
3740# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3744# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3745 use iso_fortran_env,
only: output_unit
3746# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3748# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3749 print *,
'm_icpp_patches.fpp:339: ',
'@:DEALLOCATE(x_coords)'
3750# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3752# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3753 call flush (output_unit)
3754# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3756# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3758# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3760# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3761#if defined(MFC_OpenACC)
3762# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3764# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3765#elif defined(MFC_OpenMP)
3766# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3768# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3770# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3771 deallocate (x_coords)
3772# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3774# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3776# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3777 if (
allocated(y_coords))
then
3778# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3780# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3782# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3783 use iso_fortran_env,
only: output_unit
3784# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3786# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3787 print *,
'm_icpp_patches.fpp:339: ',
'@:DEALLOCATE(y_coords)'
3788# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3790# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3791 call flush (output_unit)
3792# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3794# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3796# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3798# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799#if defined(MFC_OpenACC)
3800# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3802# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3803#elif defined(MFC_OpenMP)
3804# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3806# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3808# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3809 deallocate (y_coords)
3810# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3819 integer,
intent(in) :: patch_id
3821#ifdef MFC_MIXED_PRECISION
3822 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3824 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3826 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3830 real(wp) :: radius, myr, thickness
3832 integer :: xRows, yRows, nRows, iix, iiy, max_files
3833# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3834 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3835# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3836 real(wp) :: x_len, x_step, y_len, y_step
3837# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3838 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3839# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3840 integer :: global_offset_x, global_offset_y
3841# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3842 real(wp) :: delta_x, delta_y
3843# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3844 character(len=100),
dimension(sys_size) :: fileNames
3845# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3846 character(len=200) :: errmsg
3847# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3848 real(wp),
allocatable :: stored_values(:,:,:)
3849# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3850 real(wp),
allocatable :: x_coords(:), y_coords(:)
3851# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3852 logical :: files_loaded = .false.
3853# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3854 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3855# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3856 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3857# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3858 character(len=20) :: file_num_str
3859# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3860 character(len=20) :: zeros_part
3861# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3862 character(len=6),
parameter :: zeros_default =
"000000"
3864# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3865 real(wp) :: eps, eps_mhd, C_mhd
3866# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3867 real(wp) :: r, rmax, gam, umax, p0
3868# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3869 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3870# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3872# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3873 real(wp) :: r0, alpha, r2
3874# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875 real(wp) :: sinA, cosA
3876# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3878# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3880# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3882# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3883 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
3884# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3885 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
3886# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
3888# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3890# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3892# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3894# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3895 real(wp) :: delta_shear, u_max, u_mean
3896# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3897 real(wp) :: T_wall, T_inf, P_atm, T_loc
3898# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3899 real(wp) :: delta_th, R_mix
3900# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3901 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
3902# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3903 real(wp) :: bottom_blend_u, bottom_blend_T
3904# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3906# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3908# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3909 real(wp) :: sigma, gauss1, gauss2
3910# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3914# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3915 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3916# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3918# 361 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3924 radius = patch_icpp(patch_id)%radius
3927 thickness = patch_icpp(patch_id)%epsilon
3937 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
3938 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3939 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
3942 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3943 select case (patch_icpp(patch_id)%hcid)
3944# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3946# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3947 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3948# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3950# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3951 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
3952# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3953 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
3954# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
3956# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3957 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
3958# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3959 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
3960# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3962# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3964# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3965 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3966# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3971 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3972# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3973 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3974# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3975 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3976# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3978# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3980# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3981 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3982# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3983 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3984# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3985 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3986# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3987 else if (r < 2*rmax)
then
3988# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3989 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3990# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3991 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3992# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3993 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)))
3994# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3997 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
3998# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3999 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4000# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4001 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
4002# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4004# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4006# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4007 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
4008# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4010# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4012# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
4014# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
4016# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4017 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
4018# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4020# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4023 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
4024# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4025 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
4026# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4027 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
4028# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4029 else if (r < 2*rmax)
then
4030# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4031 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4032# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4033 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4034# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4035 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)))
4036# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4039 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
4040# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4041 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4042# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4043 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
4044# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4048# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4049 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
4050# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4052# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4054# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4056# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4058# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4060# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4062# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4064# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4066# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4070# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4071 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
4072# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4075 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
4076# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4079 if (alph < eps) alph = eps
4080# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4081 if (alph > 1._wp - eps) alph = 1._wp - eps
4082# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4084# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4085 if (y_cc(j) > inth)
then
4086# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4087 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4088# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4089 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4090# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4091 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4092# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4093 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4094# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4095 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
4096# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4098# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4099 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4100# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4101 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4102# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4103 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4104# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4105 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4106# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4107 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
4108# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
4110# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4112# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4114# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4116# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4118# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4119 amp = patch_icpp(patch_id)%a(2)
4120# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4122# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4123 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
4124# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4126# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4127 if (y_cc(j) > inth)
then
4128# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4129 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4130# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4131 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4132# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4133 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4134# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4135 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4136# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4137 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4138# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4142# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4146# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4147 amp = patch_icpp(patch_id)%a(2)
4148# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4150# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4151 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4152# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4154# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4155 if (x_cc(i) > intl)
then
4156# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4157 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4158# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4159 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4160# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4161 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4162# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4163 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4164# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4165 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4166# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4168# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4171 sigma = 0.05_wp/sqrt(2.0_wp)
4172# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4173 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4174# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4175 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4176# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4177 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)
4178# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4180# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4182# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4184# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4186# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4188# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4189 if (x_cc(i) <= 0.7_wp*lam)
then
4190# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4191 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4192# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4193 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4194# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4195 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4196# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4197 alpha_sf6 = 1.0_wp - alpha_air
4198# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4199 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
4200# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4201 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
4202# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4203 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
4204# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4205 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
4206# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4208# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4210# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4212# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4214# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4216# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4217 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4218# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4219 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4220# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4222# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4223 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4224# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4225 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4226# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4229 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4230# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4231 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
4232# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4233 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
4234# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4235 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4236# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4238# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4239 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4240# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4241 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4242# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4243 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4244# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4246# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4247 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
4248# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4249 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
4250# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4252# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4254# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4256# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4258# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4260# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4262# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4264# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4266# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4268# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4271 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4272# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4277 if (r_sq <= 0.1**2)
then
4278# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4280# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4281 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
4282# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4287 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4288# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4289 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4290# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4292# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4294# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295 else if (r_sq <= 0.115**2)
then
4296# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4298# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4300# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4302# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4303 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)
4304# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305 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)
4306# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4308# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4310# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4312# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4314# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4318# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4319 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))
4320# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321 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))
4322# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4324# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4326# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4327 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)
4328# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4329 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)
4330# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4332# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4335 q_prim_vf(eqn_idx%E)%sf(i, j, &
4336# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4337 & 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)
4338# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4340# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4342# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4344# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4346# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4348# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4349 eps_mhd = patch_icpp(patch_id)%a(2)
4350# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4351 sigma = patch_icpp(patch_id)%a(3)
4352# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4353 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4354# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4356# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4358# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4359 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4360# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4362# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4363 r0 = 1._wp/sqrt(8._wp)
4364# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4365 r2 = x_cc(i)**2 + y_cc(j)**2
4366# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4368# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4373 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)
4374# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4376# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4378# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4380# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4382# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4384# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4386# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4388# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4390# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4394# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4395 r = x_cc(i)*cosa + y_cc(j)*sina
4396# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4398# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4399 if (r <= 0.5_wp)
then
4400# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4402# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4403 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4404# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4405 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
4406# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4407 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
4408# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4409 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
4410# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4411 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
4412# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4413 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
4414# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4416# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4418# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4419 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4420# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4421 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
4422# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4423 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
4424# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4425 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
4426# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4427 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
4428# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4429 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
4430# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4432# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4438# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4439 if (.not. files_loaded)
then
4440# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4441 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4442# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4445 write (file_num_str,
'(I0)') f
4446# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4447 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
4448# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4450# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4452# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4455 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4456# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4457 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
4458# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4460# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461 select case (num_dims)
4462# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4464# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4466# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4468# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4470# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4471 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4472# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4475 line_count = line_count + 1
4476# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4478# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4480# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4482# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4484# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4486# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4488# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4489 if (num_dims == 2) index_x = i
4490# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4492# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4494# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4495 use iso_fortran_env,
only: output_unit
4496# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4498# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4499 print *,
'm_icpp_patches.fpp:385: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4500# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4502# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4503 call flush (output_unit)
4504# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4508# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4509 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4510# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4512# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4514# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4516# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4517#if defined(MFC_OpenACC)
4518# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4521#elif defined(MFC_OpenMP)
4522# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4524# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4526# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4528# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4532# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4533 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4534# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4535 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4536# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4540# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4541 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4542# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4543 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
4544# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4546# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4548# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4550# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4555 domain_xstart = x_coords(1)
4556# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4557 x_step = x_cc(1) - x_cc(0)
4558# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4559 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
4560# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4561 global_offset_x = nint(abs(delta_x)/x_step)
4562# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4567 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4568# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4569 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4570# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4572# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4576# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4577 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4578# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4580# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4581 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
4582# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4584# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4586# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4588# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4590# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4598# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4599 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4600# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4602# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4604# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4605 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4606# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4608# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4610# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4612# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4614# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4618# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4620# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4622# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623 use iso_fortran_env,
only: output_unit
4624# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4626# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627 print *,
'm_icpp_patches.fpp:385: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4628# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4630# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4631 call flush (output_unit)
4632# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4634# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4636# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4637 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4638# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4640# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4642# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4644# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4646# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4647#if defined(MFC_OpenACC)
4648# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4650# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4651#elif defined(MFC_OpenMP)
4652# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4654# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4656# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4658# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4660# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4662# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4664# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4666# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4667 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4668# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4670# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4671 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4672# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4674# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4676# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4678# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4680# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4682# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4684# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4686# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4688# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4689 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4690# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4692# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4693 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4694# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4697 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4698# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4702# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4704# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4706# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4708# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4710# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4711 x_step = x_cc(1) - x_cc(0)
4712# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4713 y_step = y_cc(1) - y_cc(0)
4714# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4715 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4716# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4717 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4718# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4719 global_offset_x = nint(abs(delta_x)/x_step)
4720# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4721 global_offset_y = nint(abs(delta_y)/y_step)
4722# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4726# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4727 files_loaded = .true.
4728# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4730# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4734# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4735 select case (num_dims)
4736# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4739 idx = i + 1 + global_offset_x
4740# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4742# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4743 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4744# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4746# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4748# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749 idx = i + 1 + global_offset_x - index_x
4750# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4751 do f = 1, sys_size - 1
4752# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4753 jump = merge(1, 0, f >= eqn_idx%mom%end)
4754# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4755 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4756# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4758# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4759 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4760# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4762# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4763 idx = i + 1 + global_offset_x - index_x
4764# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4765 idy =
j + 1 + global_offset_y - index_y
4766# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4767 do f = 1, sys_size - 1
4768# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4769 jump = merge(1, 0, f >= eqn_idx%mom%end)
4770# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4771 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4772# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4774# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4775 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
4776# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4778# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4780# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4782# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4784# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4785 if (patch_id == 1)
then
4786# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4787 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4788# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4789 & 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) &
4790# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4791 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
4792# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4793 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4794# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4795 & 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) &
4796# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4797 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
4798# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4799 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4800# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4801 & 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) &
4802# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4803 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4804# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4805 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4806# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4807 & 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) &
4808# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4809 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4810# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4812# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4814# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4816# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4818# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4819 if (patch_id == 2)
then
4820# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4821 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4822# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4823 & 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))
4824# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4825 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4826# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827 & 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))
4828# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4830# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4832# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4834# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4836# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4837 if (patch_id == 2)
then
4838# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4839 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4840# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4841 & 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))
4842# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4843 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4844# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4845 & 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))
4846# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4847 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4848# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4849 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4850# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4851 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4852# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4853 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4854# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4856# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4858# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4860# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4862# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4864# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4866# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4867 if (patch_id == 1)
then
4868# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4869 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
4870# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4871 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
4872# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4873 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
4874# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4875 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
4876# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4878# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4880# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4881 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
4882# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4883 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
4884# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4885 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
4886# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4887 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))
4888# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4889 wq = gauss_w(igq)*gauss_w(jgq)
4890# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4891 rhoq = t_facq**1.4_wp
4892# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4894# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4895 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4896# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4898# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4899 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4900# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4902# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4903 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
4904# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4905 rho_avg = rho_avg + wq*rhoq
4906# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4907 rhou_avg = rhou_avg + wq*(rhoq*uq)
4908# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4909 rhov_avg = rhov_avg + wq*(rhoq*vq)
4910# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911 e_avg = e_avg + wq*eq
4912# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4914# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4916# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4917 rho_avg = rho_avg*0.25_wp
4918# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4919 rhou_avg = rhou_avg*0.25_wp
4920# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4921 rhov_avg = rhov_avg*0.25_wp
4922# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923 e_avg = e_avg*0.25_wp
4924# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4926# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4927 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
4928# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4929 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
4930# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4931 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
4932# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4933 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
4934# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4936# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4938# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4940# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4942# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4944# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4946# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4948# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949 delta_th = 0.0003_wp
4950# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951 delta_shear = 8e-3_wp
4952# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4954# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4958# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4959 mw_n2 = 28.0134e-3_wp
4960# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4961 mw_o2 = 31.999e-3_wp
4962# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4964# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4966# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4967 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
4968# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4969 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
4970# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4971 bottom_blend_t = tanh(y_cc(
j)/delta_th)
4972# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4973 u_mean = u_max*bottom_blend_u
4974# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4975 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
4976# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
4978# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4979 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
4980# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4981 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4982# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4983 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
4984# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4985 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
4986# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4987 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
4988# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4990# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4991 if (proc_rank == 0)
then
4992# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4993 call s_int_to_str(patch_id,
istr)
4994# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4995 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
4996# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4998# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5003 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
5005 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
5006 & 0) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5010 if (
allocated(stored_values))
then
5011# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5015# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5016 use iso_fortran_env,
only: output_unit
5017# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5019# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5020 print *,
'm_icpp_patches.fpp:396: ',
'@:DEALLOCATE(stored_values)'
5021# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5023# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5024 call flush (output_unit)
5025# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5027# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5029# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5031# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032#if defined(MFC_OpenACC)
5033# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5035# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5036#elif defined(MFC_OpenMP)
5037# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5039# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5042 deallocate (stored_values)
5043# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5047# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5048 use iso_fortran_env,
only: output_unit
5049# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5051# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5052 print *,
'm_icpp_patches.fpp:396: ',
'@:DEALLOCATE(x_coords)'
5053# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5055# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5056 call flush (output_unit)
5057# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5059# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5061# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5063# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5064#if defined(MFC_OpenACC)
5065# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5068#elif defined(MFC_OpenMP)
5069# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5071# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5073# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5074 deallocate (x_coords)
5075# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5077# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5079# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5080 if (
allocated(y_coords))
then
5081# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5083# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5085# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5086 use iso_fortran_env,
only: output_unit
5087# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5089# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5090 print *,
'm_icpp_patches.fpp:396: ',
'@:DEALLOCATE(y_coords)'
5091# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5093# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5094 call flush (output_unit)
5095# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5097# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5099# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5101# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5102#if defined(MFC_OpenACC)
5103# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5105# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5106#elif defined(MFC_OpenMP)
5107# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5109# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5111# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5112 deallocate (y_coords)
5113# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5122 integer,
intent(in) :: patch_id
5124#ifdef MFC_MIXED_PRECISION
5125 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5127 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5129 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5133 real(wp) :: radius, myr, thickness
5135 integer :: xRows, yRows, nRows, iix, iiy, max_files
5136# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5137 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5138# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5139 real(wp) :: x_len, x_step, y_len, y_step
5140# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5141 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5142# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5143 integer :: global_offset_x, global_offset_y
5144# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5145 real(wp) :: delta_x, delta_y
5146# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5147 character(len=100),
dimension(sys_size) :: fileNames
5148# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149 character(len=200) :: errmsg
5150# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151 real(wp),
allocatable :: stored_values(:,:,:)
5152# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153 real(wp),
allocatable :: x_coords(:), y_coords(:)
5154# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155 logical :: files_loaded = .false.
5156# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5157 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5158# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5159 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5160# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5161 character(len=20) :: file_num_str
5162# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163 character(len=20) :: zeros_part
5164# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165 character(len=6),
parameter :: zeros_default =
"000000"
5167# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5168 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
5169# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5171# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5173# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5175# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5176 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
5177# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5179# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5180 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
5181# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5182 real(wp) :: rcut, xcut
5183# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5184 real(wp),
dimension(0:n,0:p) :: rcut_arr
5185# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5188 integer :: start, end
5189# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5190 character(len=1000) :: line
5191# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5192 character(len=25) ::
value
5193# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5197# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5199# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5201# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5202 if (patch_icpp(patch_id)%hcid == 303)
then
5203# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5205# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5206 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
5207# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5209# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5211# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5213# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5214 allocate (y_th_arr(0:njet - 1))
5215# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5216 allocate (z_th_arr(0:njet - 1))
5217# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5218 allocate (r_th_arr(0:njet - 1))
5219# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5221# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5222 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
5223# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5225# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5226 read (10,
'(A)') line
5227# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5229# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5233# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5234 end = index(line(start:),
',')
5235# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5237# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5238 value = trim(adjustl(line(start:)))
5239# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5241# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5242 value = trim(adjustl(line(start:start +
end - 2)))
5243# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5245# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5249# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5250 read (
value, *) y_th_arr(q)
5251# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5252 else if (
l == 1)
then
5253# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5254 read (
value, *) z_th_arr(q)
5255# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5257# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5258 read (
value, *) r_th_arr(q)
5259# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5261# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5263# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5265# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5267# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5269# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5271# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5273# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5275# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5277# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5278 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5279# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5281# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5283# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5284 rcut_arr(
l, q) = rcut
5285# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5287# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5289# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5296 length_z = patch_icpp(patch_id)%length_z
5297 radius = patch_icpp(patch_id)%radius
5300 thickness = patch_icpp(patch_id)%epsilon
5313 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
5314 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5315 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
5318 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5319 select case (patch_icpp(patch_id)%hcid)
5320# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5324# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5326# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5328# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5330# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5332# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5334# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5336# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5338# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5340# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5341 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
5342# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5344# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5345 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5346# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5348# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5349 if (alph < eps) alph = eps
5350# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5351 if (alph > 1._wp - eps) alph = 1._wp - eps
5352# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5355 if (y_cc(
j) > inth)
then
5356# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5357 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5358# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5359 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5360# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5361 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5362# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5363 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5364# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5365 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5366# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5369 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5370# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5371 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5372# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5373 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5374# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5375 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5376# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5377 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5378# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5379 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5380# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5382# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5384# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5386# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5388# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5389 amp = patch_icpp(patch_id)%a(2)
5390# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5391 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5392# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5393 if (x_cc(i) > inth)
then
5394# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5395 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5396# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5397 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5398# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5399 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
5400# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5401 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5402# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5403 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5404# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5408# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5409 ux_th = 10*sqrt(1.4*0.4)
5410# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5411 ux_am = 0.0*sqrt(1.4)
5412# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5414# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5416# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5418# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5420# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5422# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5424# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5426# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5428# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5430# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5432# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5433 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5434# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5435 rcut = f_cut_on(r - r_th, eps_smooth)
5436# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5437 xcut = f_cut_on(x_cc(i), eps_smooth)
5438# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5441 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5442# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5443 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5444# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5446# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5448# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449 if (num_fluids == 1)
then
5450# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5451 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5452# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5455 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5456# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5457 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5458# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5459 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))
5460# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5462# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5464# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5465 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5466# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5470# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5471 ux_th = 10*sqrt(1.4*0.4)
5472# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5473 ux_am = 2.5*sqrt(1.4*0.4)
5474# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5476# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5478# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5480# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5484# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5487 rcut = rcut_arr(
j,
k)
5488# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5489 xcut = f_cut_on(x_cc(i), eps_smooth)
5490# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5492# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5493 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5494# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5495 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5496# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5497 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5498# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5500# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5501 if (num_fluids == 1)
then
5502# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5503 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5504# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5507 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5508# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5509 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5510# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5511 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))
5512# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5514# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5516# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5517 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5518# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5520# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5522# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5523 if (.not. files_loaded)
then
5524# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5525 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5526# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5528# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5529 write (file_num_str,
'(I0)') f
5530# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5531 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
5532# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5536# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5538# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5539 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5540# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5541 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
5542# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5544# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5545 select case (num_dims)
5546# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5548# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5550# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5554# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5555 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5556# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5558# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5559 line_count = line_count + 1
5560# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5562# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5564# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5566# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5568# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5572# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5573 if (num_dims == 2) index_x = i
5574# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5578# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5579 use iso_fortran_env,
only: output_unit
5580# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5582# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583 print *,
'm_icpp_patches.fpp:447: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5584# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5586# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5587 call flush (output_unit)
5588# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5590# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5592# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5593 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5594# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5596# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5600# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5601#if defined(MFC_OpenACC)
5602# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5604# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605#elif defined(MFC_OpenMP)
5606# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5608# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5610# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5612# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5614# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5616# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5617 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5618# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5619 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5620# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5622# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5625 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5626# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5627 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
5628# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5630# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5632# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5634# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5636# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5638# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5639 domain_xstart = x_coords(1)
5640# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5641 x_step = x_cc(1) - x_cc(0)
5642# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5643 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
5644# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645 global_offset_x = nint(abs(delta_x)/x_step)
5646# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5648# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5650# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5651 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5652# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5653 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5654# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5656# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5660# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5662# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5664# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
5666# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5668# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5670# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5672# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5674# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5683 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5684# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5688# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5690# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5692# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5694# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5696# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5698# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5700# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5702# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5704# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5706# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5707 use iso_fortran_env,
only: output_unit
5708# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5710# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5711 print *,
'm_icpp_patches.fpp:447: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5712# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5714# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5715 call flush (output_unit)
5716# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5718# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5720# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5721 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5722# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5724# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5726# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5728# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5730# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5731#if defined(MFC_OpenACC)
5732# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5734# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5735#elif defined(MFC_OpenMP)
5736# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5738# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5740# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5742# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5744# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5746# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5748# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5750# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5751 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5752# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5754# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5755 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5756# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5758# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5760# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5762# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5764# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5766# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5768# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5770# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5772# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5773 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5774# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5776# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5777 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5778# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5780# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5781 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5782# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5784# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5786# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5788# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5790# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5792# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5794# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5795 x_step = x_cc(1) - x_cc(0)
5796# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5797 y_step = y_cc(1) - y_cc(0)
5798# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5799 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5800# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5801 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5802# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5803 global_offset_x = nint(abs(delta_x)/x_step)
5804# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5805 global_offset_y = nint(abs(delta_y)/y_step)
5806# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5808# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5810# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5811 files_loaded = .true.
5812# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5814# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5816# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5818# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5819 select case (num_dims)
5820# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5822# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5823 idx = i + 1 + global_offset_x
5824# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5826# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5827 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5828# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5830# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5832# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5833 idx = i + 1 + global_offset_x - index_x
5834# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5835 do f = 1, sys_size - 1
5836# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5837 jump = merge(1, 0, f >= eqn_idx%mom%end)
5838# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5839 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5840# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5842# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5843 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
5844# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5846# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5847 idx = i + 1 + global_offset_x - index_x
5848# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5849 idy =
j + 1 + global_offset_y - index_y
5850# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5851 do f = 1, sys_size - 1
5852# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5853 jump = merge(1, 0, f >= eqn_idx%mom%end)
5854# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5856# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5858# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5859 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
5860# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5862# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5864# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5866# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5868# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5870# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5871 if (patch_id == 1)
then
5872# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5873 q_prim_vf(eqn_idx%E)%sf(i,
j, &
5874# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875 &
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)
5876# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5877 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)
5878# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5879 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)
5880# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5884# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5885 call s_int_to_str(patch_id,
istr)
5886# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5887 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
5888# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5893 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5895 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
5896 &
k) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5901 if (
allocated(stored_values))
then
5902# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5904# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5906# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5907 use iso_fortran_env,
only: output_unit
5908# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5910# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5911 print *,
'm_icpp_patches.fpp:459: ',
'@:DEALLOCATE(stored_values)'
5912# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5914# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5915 call flush (output_unit)
5916# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5918# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5920# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5922# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5923#if defined(MFC_OpenACC)
5924# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5926# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5927#elif defined(MFC_OpenMP)
5928# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5930# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5932# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5933 deallocate (stored_values)
5934# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5936# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5938# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5939 use iso_fortran_env,
only: output_unit
5940# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5942# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5943 print *,
'm_icpp_patches.fpp:459: ',
'@:DEALLOCATE(x_coords)'
5944# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5946# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5947 call flush (output_unit)
5948# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5950# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5952# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5954# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5955#if defined(MFC_OpenACC)
5956# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5958# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5959#elif defined(MFC_OpenMP)
5960# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5962# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5964# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5965 deallocate (x_coords)
5966# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5968# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5970# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5971 if (
allocated(y_coords))
then
5972# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5976# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5977 use iso_fortran_env,
only: output_unit
5978# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5980# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5981 print *,
'm_icpp_patches.fpp:459: ',
'@:DEALLOCATE(y_coords)'
5982# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5984# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5985 call flush (output_unit)
5986# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5988# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5992# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5993#if defined(MFC_OpenACC)
5994# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5996# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5997#elif defined(MFC_OpenMP)
5998# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6002# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6003 deallocate (y_coords)
6004# 459 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6013 integer,
intent(in) :: patch_id
6015#ifdef MFC_MIXED_PRECISION
6016 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6018 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6020 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
6024 integer :: xRows, yRows, nRows, iix, iiy, max_files
6025# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6026 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
6027# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6028 real(wp) :: x_len, x_step, y_len, y_step
6029# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6030 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
6031# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 integer :: global_offset_x, global_offset_y
6033# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6034 real(wp) :: delta_x, delta_y
6035# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6036 character(len=100),
dimension(sys_size) :: fileNames
6037# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6038 character(len=200) :: errmsg
6039# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6040 real(wp),
allocatable :: stored_values(:,:,:)
6041# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6042 real(wp),
allocatable :: x_coords(:), y_coords(:)
6043# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6044 logical :: files_loaded = .false.
6045# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6046 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
6047# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6048 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
6049# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6050 character(len=20) :: file_num_str
6051# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6052 character(len=20) :: zeros_part
6053# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6054 character(len=6),
parameter :: zeros_default =
"000000"
6056# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6057 real(wp) :: eps, eps_mhd, C_mhd
6058# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6059 real(wp) :: r, rmax, gam, umax, p0
6060# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6061 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
6062# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6064# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6065 real(wp) :: r0, alpha, r2
6066# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6067 real(wp) :: sinA, cosA
6068# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6070# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6072# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6074# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6075 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
6076# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6077 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
6078# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
6080# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6082# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6084# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6086# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6087 real(wp) :: delta_shear, u_max, u_mean
6088# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6089 real(wp) :: T_wall, T_inf, P_atm, T_loc
6090# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6091 real(wp) :: delta_th, R_mix
6092# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6093 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
6094# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6095 real(wp) :: bottom_blend_u, bottom_blend_T
6096# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6098# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6100# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6101 real(wp) :: sigma, gauss1, gauss2
6102# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6104# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6106# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6107 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
6108# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6110# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6116 a = patch_icpp(patch_id)%radii(1)
6117 b = patch_icpp(patch_id)%radii(2)
6127 if (patch_icpp(patch_id)%smoothen)
then
6129 & dy)*(sqrt(((x_cc(i) -
x_centroid)/a)**2 + ((y_cc(j) -
y_centroid)/b)**2) - 1._wp))*(-0.5_wp) &
6134 & 0._wp]) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
6136 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
6139 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
6140 select case (patch_icpp(patch_id)%hcid)
6141# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6143# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
6145# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6147# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6148 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
6149# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6150 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
6151# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6152 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
6153# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6154 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
6155# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6156 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
6157# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6159# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6161# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6162 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6163# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6168 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6169# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6170 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6171# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6172 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6173# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6175# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6177# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6178 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6179# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6180 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6181# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6182 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6183# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6184 else if (r < 2*rmax)
then
6185# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6186 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6187# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6188 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6189# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6190 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)))
6191# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6194 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6195# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6196 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6197# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6198 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6199# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6201# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6203# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6204 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6205# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6210 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6211# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6212 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6213# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6214 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6215# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6217# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6219# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6220 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6221# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6222 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6223# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6224 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6225# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6226 else if (r < 2*rmax)
then
6227# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6229# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6230 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6231# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6232 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)))
6233# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6236 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6237# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6238 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6239# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6240 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6241# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6245# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6246 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
6247# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6249# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6251# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6253# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6255# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6257# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6259# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6261# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6263# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6267# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6269# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6271# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6272 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6273# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6275# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6276 if (alph < eps) alph = eps
6277# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278 if (alph > 1._wp - eps) alph = 1._wp - eps
6279# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6281# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6282 if (y_cc(j) > inth)
then
6283# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6284 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6285# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6286 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6287# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6288 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6289# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6290 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6291# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6292 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6293# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6295# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6296 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6297# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6298 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6299# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6300 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6301# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6302 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6303# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6304 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6305# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6306 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6307# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6311# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6315# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6316 amp = patch_icpp(patch_id)%a(2)
6317# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6319# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6320 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6321# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6323# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6324 if (y_cc(j) > inth)
then
6325# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6326 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6327# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6328 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6329# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6330 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6331# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6332 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6333# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6334 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6335# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6339# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6341# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6343# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6344 amp = patch_icpp(patch_id)%a(2)
6345# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6347# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6348 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6349# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6351# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6352 if (x_cc(i) > intl)
then
6353# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6354 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6355# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6356 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6357# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6358 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6359# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6360 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6361# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6362 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6363# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6365# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6368 sigma = 0.05_wp/sqrt(2.0_wp)
6369# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6370 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6371# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6372 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6373# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6374 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)
6375# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6377# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6379# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6381# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6383# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6385# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6386 if (x_cc(i) <= 0.7_wp*lam)
then
6387# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6388 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6389# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6390 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6391# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6392 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6393# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6394 alpha_sf6 = 1.0_wp - alpha_air
6395# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6396 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
6397# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6398 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
6399# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6400 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
6401# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6402 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
6403# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6405# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6407# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6409# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6411# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6413# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6414 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6415# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6416 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6417# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6419# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6420 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6421# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6422 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6423# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6425# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6426 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6427# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6428 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
6429# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6430 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
6431# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6432 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6433# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6435# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6436 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6437# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6438 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6439# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6440 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6441# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6444 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
6445# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6446 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
6447# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6449# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6451# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6457# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6459# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6461# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6463# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6465# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6467# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6469# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6471# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6473# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 if (r_sq <= 0.1**2)
then
6475# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6477# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
6479# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6481# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6483# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6484 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6485# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6486 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6487# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6489# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6491# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 else if (r_sq <= 0.115**2)
then
6493# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6495# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6496 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6497# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6499# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6500 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)
6501# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6502 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)
6503# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6507# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6509# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6513# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6515# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6516 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))
6517# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6518 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))
6519# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6521# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6523# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6524 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)
6525# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6526 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)
6527# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6531# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6532 q_prim_vf(eqn_idx%E)%sf(i, j, &
6533# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6534 & 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)
6535# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6537# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6539# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6541# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6545# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6546 eps_mhd = patch_icpp(patch_id)%a(2)
6547# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6548 sigma = patch_icpp(patch_id)%a(3)
6549# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6550 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6551# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6553# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6556 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6557# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6560 r0 = 1._wp/sqrt(8._wp)
6561# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6562 r2 = x_cc(i)**2 + y_cc(j)**2
6563# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6565# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6569# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6570 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)
6571# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6573# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6575# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6577# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6579# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6581# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6583# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6585# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6587# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6591# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6592 r = x_cc(i)*cosa + y_cc(j)*sina
6593# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6595# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6596 if (r <= 0.5_wp)
then
6597# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6599# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6600 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6601# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6602 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
6603# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6604 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
6605# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6606 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
6607# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6608 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
6609# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6610 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
6611# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6613# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6615# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6616 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6617# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6618 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
6619# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6620 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
6621# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6622 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
6623# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6624 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
6625# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6626 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
6627# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6629# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6631# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6633# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6635# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6636 if (.not. files_loaded)
then
6637# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6638 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6639# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6641# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6642 write (file_num_str,
'(I0)') f
6643# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6644 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
6645# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6647# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6649# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6651# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6652 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6653# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6654 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
6655# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6657# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6658 select case (num_dims)
6659# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6661# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6663# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6668 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6669# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6671# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6672 line_count = line_count + 1
6673# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6675# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6677# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6679# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6681# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6683# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6685# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6686 if (num_dims == 2) index_x = i
6687# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6691# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6692 use iso_fortran_env,
only: output_unit
6693# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6696 print *,
'm_icpp_patches.fpp:508: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6697# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6700 call flush (output_unit)
6701# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6705# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6706 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6707# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6709# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6713# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6714#if defined(MFC_OpenACC)
6715# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6717# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6718#elif defined(MFC_OpenMP)
6719# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6721# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6723# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6725# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6729# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6730 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6731# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6732 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6733# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6738 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6739# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6740 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
6741# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6743# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6745# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6747# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6749# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6752 domain_xstart = x_coords(1)
6753# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6754 x_step = x_cc(1) - x_cc(0)
6755# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6756 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
6757# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6758 global_offset_x = nint(abs(delta_x)/x_step)
6759# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6764 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6765# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6766 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6767# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6769# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6771# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6773# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6774 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6775# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6777# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6778 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
6779# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6785# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6787# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6789# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6791# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6793# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6795# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6797# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6799# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6801# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6802 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6803# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6805# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6807# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6809# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6811# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6813# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6815# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6817# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6819# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6820 use iso_fortran_env,
only: output_unit
6821# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6823# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6824 print *,
'm_icpp_patches.fpp:508: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6825# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6827# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6828 call flush (output_unit)
6829# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6831# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6833# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6835# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6837# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6839# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6841# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6843# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6844#if defined(MFC_OpenACC)
6845# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6847# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6848#elif defined(MFC_OpenMP)
6849# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6851# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6853# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6855# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6857# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6859# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6861# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6863# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6864 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6865# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6868 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6869# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6871# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6873# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6875# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6877# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6879# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6881# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6885# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6886 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6887# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6890 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6891# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6893# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6894 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6895# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6897# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6899# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6901# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6903# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6905# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6908 x_step = x_cc(1) - x_cc(0)
6909# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6910 y_step = y_cc(1) - y_cc(0)
6911# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6912 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6913# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6914 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6915# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6916 global_offset_x = nint(abs(delta_x)/x_step)
6917# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6918 global_offset_y = nint(abs(delta_y)/y_step)
6919# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6921# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6923# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6924 files_loaded = .true.
6925# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6927# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6929# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6931# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6932 select case (num_dims)
6933# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6935# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6936 idx = i + 1 + global_offset_x
6937# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6939# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6940 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6941# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6943# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6945# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6946 idx = i + 1 + global_offset_x - index_x
6947# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6948 do f = 1, sys_size - 1
6949# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6950 jump = merge(1, 0, f >= eqn_idx%mom%end)
6951# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6952 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6953# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6955# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6957# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6959# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6960 idx = i + 1 + global_offset_x - index_x
6961# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6962 idy =
j + 1 + global_offset_y - index_y
6963# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6964 do f = 1, sys_size - 1
6965# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6966 jump = merge(1, 0, f >= eqn_idx%mom%end)
6967# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6968 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6969# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6971# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6972 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
6973# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6975# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6977# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6979# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6981# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6982 if (patch_id == 1)
then
6983# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6984 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6985# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6986 & 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) &
6987# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6988 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
6989# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6990 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
6991# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6992 & 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) &
6993# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6994 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
6995# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6996 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
6997# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6998 & 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) &
6999# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7000 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
7001# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7002 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7003# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7004 & 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) &
7005# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7006 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
7007# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7009# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7011# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7013# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7015# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7016 if (patch_id == 2)
then
7017# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7018 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7019# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7020 & 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))
7021# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7022 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7023# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7024 & 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))
7025# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7027# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7029# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7031# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7033# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7034 if (patch_id == 2)
then
7035# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7036 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7037# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7038 & 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))
7039# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7040 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7041# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7042 & 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))
7043# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7044 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
7045# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7046 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7047# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7048 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7049# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7050 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7051# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7053# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7055# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7057# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7059# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7061# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7063# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7064 if (patch_id == 1)
then
7065# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7066 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
7067# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7068 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
7069# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7070 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
7071# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7072 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
7073# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7075# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7077# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7078 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
7079# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7080 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
7081# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7082 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
7083# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7084 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))
7085# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7086 wq = gauss_w(igq)*gauss_w(jgq)
7087# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7088 rhoq = t_facq**1.4_wp
7089# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7091# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7092 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7093# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7095# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7096 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7097# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7100 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
7101# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7102 rho_avg = rho_avg + wq*rhoq
7103# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7104 rhou_avg = rhou_avg + wq*(rhoq*uq)
7105# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7106 rhov_avg = rhov_avg + wq*(rhoq*vq)
7107# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7108 e_avg = e_avg + wq*eq
7109# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7111# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7114 rho_avg = rho_avg*0.25_wp
7115# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7116 rhou_avg = rhou_avg*0.25_wp
7117# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7118 rhov_avg = rhov_avg*0.25_wp
7119# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7120 e_avg = e_avg*0.25_wp
7121# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7123# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7124 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
7125# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7126 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
7127# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7128 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
7129# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7130 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
7131# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7133# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7135# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7137# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7139# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7141# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7146 delta_th = 0.0003_wp
7147# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7148 delta_shear = 8e-3_wp
7149# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7151# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7153# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7155# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7156 mw_n2 = 28.0134e-3_wp
7157# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7158 mw_o2 = 31.999e-3_wp
7159# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7161# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7163# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7164 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
7165# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7166 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
7167# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7168 bottom_blend_t = tanh(y_cc(
j)/delta_th)
7169# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7170 u_mean = u_max*bottom_blend_u
7171# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7172 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
7173# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7174 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
7175# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7176 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
7177# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7178 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
7179# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7180 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
7181# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7182 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
7183# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7184 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
7185# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7187# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7188 if (proc_rank == 0)
then
7189# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7190 call s_int_to_str(patch_id,
istr)
7191# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7192 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
7193# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7195# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7200 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
7204 if (
allocated(stored_values))
then
7205# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7207# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7209# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7210 use iso_fortran_env,
only: output_unit
7211# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7214 print *,
'm_icpp_patches.fpp:516: ',
'@:DEALLOCATE(stored_values)'
7215# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7217# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7218 call flush (output_unit)
7219# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7221# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7223# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7225# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7226#if defined(MFC_OpenACC)
7227# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7229# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7230#elif defined(MFC_OpenMP)
7231# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7233# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7235# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7236 deallocate (stored_values)
7237# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7239# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7241# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7242 use iso_fortran_env,
only: output_unit
7243# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7245# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7246 print *,
'm_icpp_patches.fpp:516: ',
'@:DEALLOCATE(x_coords)'
7247# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7249# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7250 call flush (output_unit)
7251# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7253# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7255# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7257# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7258#if defined(MFC_OpenACC)
7259# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7261# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7262#elif defined(MFC_OpenMP)
7263# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7265# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7267# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7268 deallocate (x_coords)
7269# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7271# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7273# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7274 if (
allocated(y_coords))
then
7275# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7277# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7279# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7280 use iso_fortran_env,
only: output_unit
7281# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7283# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7284 print *,
'm_icpp_patches.fpp:516: ',
'@:DEALLOCATE(y_coords)'
7285# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7287# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7288 call flush (output_unit)
7289# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7291# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7293# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7295# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7296#if defined(MFC_OpenACC)
7297# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7299# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7300#elif defined(MFC_OpenMP)
7301# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7303# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7305# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7306 deallocate (y_coords)
7307# 516 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7317 integer,
intent(in) :: patch_id
7319#ifdef MFC_MIXED_PRECISION
7320 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7322 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7324 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7330 integer :: xRows, yRows, nRows, iix, iiy, max_files
7331# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7332 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7333# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7334 real(wp) :: x_len, x_step, y_len, y_step
7335# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7336 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7337# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 integer :: global_offset_x, global_offset_y
7339# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 real(wp) :: delta_x, delta_y
7341# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7342 character(len=100),
dimension(sys_size) :: fileNames
7343# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7344 character(len=200) :: errmsg
7345# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7346 real(wp),
allocatable :: stored_values(:,:,:)
7347# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 real(wp),
allocatable :: x_coords(:), y_coords(:)
7349# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 logical :: files_loaded = .false.
7351# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7352 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7353# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7354 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7355# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7356 character(len=20) :: file_num_str
7357# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7358 character(len=20) :: zeros_part
7359# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7360 character(len=6),
parameter :: zeros_default =
"000000"
7362# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7364# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7366# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7368# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7370# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7371 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7372# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7375 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7376# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7377 real(wp) :: rcut, xcut
7378# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7379 real(wp),
dimension(0:n,0:p) :: rcut_arr
7380# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7383 integer :: start, end
7384# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7385 character(len=1000) :: line
7386# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387 character(len=25) ::
value
7388# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7390# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7392# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7394# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7396# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7397 if (patch_icpp(patch_id)%hcid == 303)
then
7398# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7400# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7402# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7404# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7406# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7408# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7409 allocate (y_th_arr(0:njet - 1))
7410# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7411 allocate (z_th_arr(0:njet - 1))
7412# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7413 allocate (r_th_arr(0:njet - 1))
7414# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7416# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7417 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7418# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7420# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7421 read (10,
'(A)') line
7422# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7424# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7428# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7429 end = index(line(start:),
',')
7430# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7432# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7433 value = trim(adjustl(line(start:)))
7434# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7436# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7437 value = trim(adjustl(line(start:start +
end - 2)))
7438# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7440# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7442# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7444# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7445 read (
value, *) y_th_arr(q)
7446# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7447 else if (
l == 1)
then
7448# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7449 read (
value, *) z_th_arr(q)
7450# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7452# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7453 read (
value, *) r_th_arr(q)
7454# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7456# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7458# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7460# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7462# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7464# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7466# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7468# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7470# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7472# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7473 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7474# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7475 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7476# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7478# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7479 rcut_arr(
l, q) = rcut
7480# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7482# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7484# 539 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7491 a = patch_icpp(patch_id)%radii(1)
7492 b = patch_icpp(patch_id)%radii(2)
7493 c = patch_icpp(patch_id)%radii(3)
7504 if (grid_geometry == 3)
then
7511 if (patch_icpp(patch_id)%smoothen)
then
7514 & -
z_centroid)/c)**2) - 1._wp))*(-0.5_wp) + 0.5_wp
7518 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
7520 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
7523 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7524 select case (patch_icpp(patch_id)%hcid)
7525# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7527# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7529# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7531# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7533# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7535# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7537# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7539# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7541# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7545# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546 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
7547# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7549# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7550 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7551# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7553# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7554 if (alph < eps) alph = eps
7555# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7556 if (alph > 1._wp - eps) alph = 1._wp - eps
7557# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7560 if (y_cc(
j) > inth)
then
7561# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7562 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7563# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7564 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7565# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7566 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7567# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7568 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7569# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7571# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7573# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7574 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7575# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7576 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7577# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7578 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7579# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7580 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7581# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7582 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7583# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7584 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7585# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7587# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7589# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7591# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7593# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7594 amp = patch_icpp(patch_id)%a(2)
7595# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7596 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7597# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7598 if (x_cc(i) > inth)
then
7599# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7600 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7601# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7602 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7603# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7604 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
7605# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7606 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7607# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7608 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7609# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7611# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7614 ux_th = 10*sqrt(1.4*0.4)
7615# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7616 ux_am = 0.0*sqrt(1.4)
7617# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7619# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7621# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7625# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7627# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7629# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7631# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7633# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7635# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7637# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7638 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7639# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7640 rcut = f_cut_on(r - r_th, eps_smooth)
7641# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7642 xcut = f_cut_on(x_cc(i), eps_smooth)
7643# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7645# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7646 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7647# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7648 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7649# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7650 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7651# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7653# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7654 if (num_fluids == 1)
then
7655# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7656 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7657# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7659# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7660 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7661# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7662 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7663# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7664 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))
7665# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7667# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7669# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7670 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7671# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7675# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7676 ux_th = 10*sqrt(1.4*0.4)
7677# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7678 ux_am = 2.5*sqrt(1.4*0.4)
7679# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7681# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7683# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7685# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7687# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7691# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7692 rcut = rcut_arr(
j,
k)
7693# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7694 xcut = f_cut_on(x_cc(i), eps_smooth)
7695# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7697# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7698 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7699# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7700 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7701# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7703# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7705# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7706 if (num_fluids == 1)
then
7707# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7708 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7709# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7711# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7712 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7713# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7714 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7715# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7716 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))
7717# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7721# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7722 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7723# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7725# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7727# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7728 if (.not. files_loaded)
then
7729# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7730 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7731# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7734 write (file_num_str,
'(I0)') f
7735# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7736 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
7737# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7739# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7741# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7743# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7744 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7745# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7746 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
7747# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7749# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7750 select case (num_dims)
7751# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7755# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7759# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7760 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7761# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7763# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7764 line_count = line_count + 1
7765# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7767# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7769# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7771# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7773# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7775# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7777# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7778 if (num_dims == 2) index_x = i
7779# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7783# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7784 use iso_fortran_env,
only: output_unit
7785# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7787# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788 print *,
'm_icpp_patches.fpp:578: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7789# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7791# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7792 call flush (output_unit)
7793# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7795# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7797# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7798 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7799# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7801# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7805# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7806#if defined(MFC_OpenACC)
7807# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7810#elif defined(MFC_OpenMP)
7811# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7813# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7815# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7817# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7819# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7821# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7822 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7823# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7824 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7825# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7827# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7829# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7830 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7831# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7832 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
7833# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7835# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7837# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7839# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7841# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7843# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7844 domain_xstart = x_coords(1)
7845# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7846 x_step = x_cc(1) - x_cc(0)
7847# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7848 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
7849# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7850 global_offset_x = nint(abs(delta_x)/x_step)
7851# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7853# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7855# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7856 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7857# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7858 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7859# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7861# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7866 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7867# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7869# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7870 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
7871# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7873# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7875# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7877# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7879# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7881# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7885# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7887# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7888 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7889# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7891# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7893# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7894 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7895# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7897# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7899# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7901# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7903# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7905# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7907# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7911# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7912 use iso_fortran_env,
only: output_unit
7913# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7915# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7916 print *,
'm_icpp_patches.fpp:578: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7917# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7919# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7920 call flush (output_unit)
7921# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7923# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7925# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7926 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7927# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7929# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7931# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7933# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7935# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7936#if defined(MFC_OpenACC)
7937# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7939# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7940#elif defined(MFC_OpenMP)
7941# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7943# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7945# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7947# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7949# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7951# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7953# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7955# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7956 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7957# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7959# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7960 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7961# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7963# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7965# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7967# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7969# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7971# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7973# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7975# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7977# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7978 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7979# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7981# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7982 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7983# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7985# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7986 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7987# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7989# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7991# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7993# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7995# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7997# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7999# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8000 x_step = x_cc(1) - x_cc(0)
8001# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8002 y_step = y_cc(1) - y_cc(0)
8003# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8004 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
8005# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8006 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
8007# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8008 global_offset_x = nint(abs(delta_x)/x_step)
8009# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8010 global_offset_y = nint(abs(delta_y)/y_step)
8011# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8013# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8015# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8016 files_loaded = .true.
8017# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8019# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8021# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8023# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8024 select case (num_dims)
8025# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8027# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8028 idx = i + 1 + global_offset_x
8029# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8031# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8032 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
8033# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8035# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8037# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8038 idx = i + 1 + global_offset_x - index_x
8039# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8040 do f = 1, sys_size - 1
8041# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 jump = merge(1, 0, f >= eqn_idx%mom%end)
8043# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
8045# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8047# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
8049# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8051# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8052 idx = i + 1 + global_offset_x - index_x
8053# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054 idy =
j + 1 + global_offset_y - index_y
8055# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8056 do f = 1, sys_size - 1
8057# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8058 jump = merge(1, 0, f >= eqn_idx%mom%end)
8059# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8060 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
8061# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8063# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8064 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
8065# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8067# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8069# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8071# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8073# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8075# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8076 if (patch_id == 1)
then
8077# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8078 q_prim_vf(eqn_idx%E)%sf(i,
j, &
8079# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8080 &
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)
8081# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8082 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)
8083# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8084 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)
8085# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8087# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8089# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8090 call s_int_to_str(patch_id,
istr)
8091# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8092 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
8093# 578 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8098 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
8103 if (
allocated(stored_values))
then
8104# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8106# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8108# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8109 use iso_fortran_env,
only: output_unit
8110# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8112# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8113 print *,
'm_icpp_patches.fpp:587: ',
'@:DEALLOCATE(stored_values)'
8114# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8116# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8117 call flush (output_unit)
8118# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8120# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8122# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8124# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8125#if defined(MFC_OpenACC)
8126# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8128# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8129#elif defined(MFC_OpenMP)
8130# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8132# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8134# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8135 deallocate (stored_values)
8136# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8138# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8140# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8141 use iso_fortran_env,
only: output_unit
8142# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8144# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8145 print *,
'm_icpp_patches.fpp:587: ',
'@:DEALLOCATE(x_coords)'
8146# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8148# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8149 call flush (output_unit)
8150# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8152# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8154# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8156# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8157#if defined(MFC_OpenACC)
8158# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8160# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8161#elif defined(MFC_OpenMP)
8162# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8164# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8166# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8167 deallocate (x_coords)
8168# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8170# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8172# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173 if (
allocated(y_coords))
then
8174# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8176# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8178# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8179 use iso_fortran_env,
only: output_unit
8180# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8182# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8183 print *,
'm_icpp_patches.fpp:587: ',
'@:DEALLOCATE(y_coords)'
8184# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8186# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187 call flush (output_unit)
8188# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8190# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8192# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8194# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195#if defined(MFC_OpenACC)
8196# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8198# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8199#elif defined(MFC_OpenMP)
8200# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8202# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8204# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8205 deallocate (y_coords)
8206# 587 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8217 integer,
intent(in) :: patch_id
8219#ifdef MFC_MIXED_PRECISION
8220 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8222 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8224 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8226 real(wp) :: pi_inf, gamma, lit_gamma
8228 integer :: xRows, yRows, nRows, iix, iiy, max_files
8229# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8230 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8231# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8232 real(wp) :: x_len, x_step, y_len, y_step
8233# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8234 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8235# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8236 integer :: global_offset_x, global_offset_y
8237# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8238 real(wp) :: delta_x, delta_y
8239# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8240 character(len=100),
dimension(sys_size) :: fileNames
8241# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8242 character(len=200) :: errmsg
8243# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8244 real(wp),
allocatable :: stored_values(:,:,:)
8245# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8246 real(wp),
allocatable :: x_coords(:), y_coords(:)
8247# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8248 logical :: files_loaded = .false.
8249# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8250 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8251# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8252 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8253# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8254 character(len=20) :: file_num_str
8255# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8256 character(len=20) :: zeros_part
8257# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258 character(len=6),
parameter :: zeros_default =
"000000"
8260# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8261 real(wp) :: eps, eps_mhd, C_mhd
8262# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8263 real(wp) :: r, rmax, gam, umax, p0
8264# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8265 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8266# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8269 real(wp) :: r0, alpha, r2
8270# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8271 real(wp) :: sinA, cosA
8272# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8274# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8276# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8279 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
8280# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8281 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
8282# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8283 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
8284# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8286# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8288# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8290# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8291 real(wp) :: delta_shear, u_max, u_mean
8292# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8293 real(wp) :: T_wall, T_inf, P_atm, T_loc
8294# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8295 real(wp) :: delta_th, R_mix
8296# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8297 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
8298# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8299 real(wp) :: bottom_blend_u, bottom_blend_T
8300# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8302# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8304# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305 real(wp) :: sigma, gauss1, gauss2
8306# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8308# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8310# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8311 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8312# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8314# 609 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8319 lit_gamma = gs_min(1)
8324 length_x = patch_icpp(patch_id)%length_x
8325 length_y = patch_icpp(patch_id)%length_y
8340 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
8341 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
8345 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8346 select case (patch_icpp(patch_id)%hcid)
8347# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8349# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8350 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8351# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8353# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8354 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
8355# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8356 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
8357# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8358 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
8359# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8360 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
8361# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8362 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
8363# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8368 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8369# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8371# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8373# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8374 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8375# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8377# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8378 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8379# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8383# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8384 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8385# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8386 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8387# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8388 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8389# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8390 else if (r < 2*rmax)
then
8391# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8393# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8395# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8396 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)))
8397# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8399# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8400 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8401# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8402 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8403# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8404 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8405# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8409# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8410 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8411# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8413# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8415# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8416 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8417# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8418 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8419# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8420 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8421# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8423# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8425# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8427# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8428 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8429# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8430 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8431# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432 else if (r < 2*rmax)
then
8433# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8434 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8435# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8436 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8437# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8438 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)))
8439# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8441# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8442 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8443# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8444 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8445# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8446 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8447# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8449# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8451# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8452 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
8453# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8455# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8457# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8459# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8461# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8467# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8471# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8473# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8474 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8475# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8477# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8479# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8481# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8482 if (alph < eps) alph = eps
8483# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8484 if (alph > 1._wp - eps) alph = 1._wp - eps
8485# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8487# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8488 if (y_cc(j) > inth)
then
8489# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8490 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8491# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8493# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8495# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8497# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8498 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8499# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8501# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8502 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8503# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8504 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8505# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8507# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8508 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8509# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8510 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8511# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8512 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8513# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8515# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8517# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8519# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8521# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8522 amp = patch_icpp(patch_id)%a(2)
8523# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8525# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8526 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8527# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8529# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8530 if (y_cc(j) > inth)
then
8531# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8532 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8533# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8534 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8535# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8536 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8537# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8538 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8539# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8540 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8541# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8543# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8545# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8547# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8549# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8550 amp = patch_icpp(patch_id)%a(2)
8551# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8553# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8554 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8555# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8557# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8558 if (x_cc(i) > intl)
then
8559# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8560 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8561# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8562 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8563# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8564 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8565# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8566 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8567# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8568 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8569# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8573# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574 sigma = 0.05_wp/sqrt(2.0_wp)
8575# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8576 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8577# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8578 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8579# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8580 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)
8581# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8583# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8585# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8587# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8589# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8591# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8592 if (x_cc(i) <= 0.7_wp*lam)
then
8593# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8594 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8595# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8596 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8597# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8598 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8599# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8600 alpha_sf6 = 1.0_wp - alpha_air
8601# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8602 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
8603# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
8605# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8606 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
8607# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8608 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
8609# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8613# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8615# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8617# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8619# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8620 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8621# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8622 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8623# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8625# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8627# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8628 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8629# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8631# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8633# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
8635# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8636 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
8637# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8638 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8639# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8641# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8642 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8643# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8644 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8645# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8646 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8647# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8649# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8650 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
8651# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8652 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
8653# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8655# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8657# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8659# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8667# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8669# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8671# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8673# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8674 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8675# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8679# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8680 if (r_sq <= 0.1**2)
then
8681# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8683# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8684 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
8685# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8687# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8689# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8691# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8693# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8695# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8697# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8698 else if (r_sq <= 0.115**2)
then
8699# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8701# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8702 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8703# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8705# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8706 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)
8707# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8708 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)
8709# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8711# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8713# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8717# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8719# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8721# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8722 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))
8723# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8724 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))
8725# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8727# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8729# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8730 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)
8731# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8732 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)
8733# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8735# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8737# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738 q_prim_vf(eqn_idx%E)%sf(i, j, &
8739# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740 & 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)
8741# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8743# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8745# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8747# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8749# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8751# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752 eps_mhd = patch_icpp(patch_id)%a(2)
8753# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8754 sigma = patch_icpp(patch_id)%a(3)
8755# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8756 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8757# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8759# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8761# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8762 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8763# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8765# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8766 r0 = 1._wp/sqrt(8._wp)
8767# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8768 r2 = x_cc(i)**2 + y_cc(j)**2
8769# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8771# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8773# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8775# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8776 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)
8777# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8779# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8781# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8783# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8785# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8787# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8789# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8791# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8795# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8797# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8798 r = x_cc(i)*cosa + y_cc(j)*sina
8799# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8801# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8802 if (r <= 0.5_wp)
then
8803# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8805# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8806 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8807# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8808 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
8809# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
8811# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
8813# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8814 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
8815# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8816 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
8817# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8821# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8822 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8823# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8824 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
8825# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8826 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
8827# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
8829# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830 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
8831# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8832 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
8833# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8835# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8837# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8839# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8841# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8842 if (.not. files_loaded)
then
8843# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8844 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8845# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8847# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8848 write (file_num_str,
'(I0)') f
8849# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8850 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
8851# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8853# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8855# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8857# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8859# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
8861# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8863# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8864 select case (num_dims)
8865# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8867# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8869# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8871# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8873# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8875# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8877# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8878 line_count = line_count + 1
8879# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8881# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8883# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8885# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8887# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8891# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8892 if (num_dims == 2) index_x = i
8893# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8895# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8897# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8898 use iso_fortran_env,
only: output_unit
8899# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8901# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8902 print *,
'm_icpp_patches.fpp:640: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8903# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8905# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906 call flush (output_unit)
8907# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8909# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8911# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8912 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8913# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8915# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8917# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8919# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920#if defined(MFC_OpenACC)
8921# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8923# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8924#elif defined(MFC_OpenMP)
8925# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8927# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8929# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8931# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8933# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8935# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8936 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8937# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8938 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8939# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8941# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8943# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8945# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
8947# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8949# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8951# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8953# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8957# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958 domain_xstart = x_coords(1)
8959# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8960 x_step = x_cc(1) - x_cc(0)
8961# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8962 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
8963# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8964 global_offset_x = nint(abs(delta_x)/x_step)
8965# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8967# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8969# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8971# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8972 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8973# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8979# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8980 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8981# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8983# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8984 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
8985# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8987# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8989# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8991# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8993# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8995# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8997# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8999# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9001# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9002 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9003# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9005# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9007# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9008 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9009# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9011# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9013# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9015# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9021# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9023# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9025# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9026 use iso_fortran_env,
only: output_unit
9027# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9029# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9030 print *,
'm_icpp_patches.fpp:640: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9031# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9033# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9034 call flush (output_unit)
9035# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9039# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9040 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9041# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9043# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9045# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9047# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9049# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9050#if defined(MFC_OpenACC)
9051# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9053# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9054#elif defined(MFC_OpenMP)
9055# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9057# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9059# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9067# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9069# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9071# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9073# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9074 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9075# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9077# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9079# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9083# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9085# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9087# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9089# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9091# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9092 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9093# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9095# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9096 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9097# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9099# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9100 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9101# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9105# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9107# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9109# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9111# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9113# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9114 x_step = x_cc(1) - x_cc(0)
9115# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9116 y_step = y_cc(1) - y_cc(0)
9117# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9118 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9119# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9120 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9121# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9122 global_offset_x = nint(abs(delta_x)/x_step)
9123# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9124 global_offset_y = nint(abs(delta_y)/y_step)
9125# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9127# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9129# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9130 files_loaded = .true.
9131# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9133# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9135# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9137# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9138 select case (num_dims)
9139# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9141# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9142 idx = i + 1 + global_offset_x
9143# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9145# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9146 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9147# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9149# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9151# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9152 idx = i + 1 + global_offset_x - index_x
9153# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9154 do f = 1, sys_size - 1
9155# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9156 jump = merge(1, 0, f >= eqn_idx%mom%end)
9157# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9158 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9159# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9161# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9162 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9163# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9165# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9166 idx = i + 1 + global_offset_x - index_x
9167# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9168 idy =
j + 1 + global_offset_y - index_y
9169# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9170 do f = 1, sys_size - 1
9171# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172 jump = merge(1, 0, f >= eqn_idx%mom%end)
9173# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9174 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9175# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9177# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9178 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
9179# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9181# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9183# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9187# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9188 if (patch_id == 1)
then
9189# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9190 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9191# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9192 & 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) &
9193# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9194 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
9195# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9196 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9197# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9198 & 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) &
9199# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9200 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
9201# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9202 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9203# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9204 & 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) &
9205# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9206 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9207# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9208 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9209# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9210 & 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) &
9211# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9212 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9213# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9215# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9217# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9221# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9222 if (patch_id == 2)
then
9223# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9224 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9225# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9226 & 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))
9227# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9228 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9229# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9230 & 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))
9231# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9233# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9237# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9239# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9240 if (patch_id == 2)
then
9241# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9242 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9243# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9244 & 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))
9245# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9246 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9247# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9248 & 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))
9249# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9250 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9251# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9252 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9253# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9254 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9255# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9256 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9257# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9259# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9261# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9263# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9265# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9267# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9269# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9270 if (patch_id == 1)
then
9271# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9272 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
9273# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9274 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
9275# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9276 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
9277# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9278 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
9279# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9283# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9284 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
9285# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9286 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
9287# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9288 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
9289# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9290 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))
9291# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9292 wq = gauss_w(igq)*gauss_w(jgq)
9293# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9294 rhoq = t_facq**1.4_wp
9295# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9298 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9299# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9301# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9302 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9303# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9305# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9306 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
9307# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9308 rho_avg = rho_avg + wq*rhoq
9309# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9310 rhou_avg = rhou_avg + wq*(rhoq*uq)
9311# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9312 rhov_avg = rhov_avg + wq*(rhoq*vq)
9313# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9314 e_avg = e_avg + wq*eq
9315# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9317# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9319# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9320 rho_avg = rho_avg*0.25_wp
9321# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9322 rhou_avg = rhou_avg*0.25_wp
9323# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9324 rhov_avg = rhov_avg*0.25_wp
9325# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9326 e_avg = e_avg*0.25_wp
9327# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9329# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
9331# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
9333# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9334 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
9335# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9336 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
9337# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9341# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9343# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9345# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9347# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9349# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9351# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9352 delta_th = 0.0003_wp
9353# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9354 delta_shear = 8e-3_wp
9355# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9357# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9359# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9361# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9362 mw_n2 = 28.0134e-3_wp
9363# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9364 mw_o2 = 31.999e-3_wp
9365# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9367# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9369# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9370 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
9371# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9372 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
9373# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9374 bottom_blend_t = tanh(y_cc(
j)/delta_th)
9375# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9376 u_mean = u_max*bottom_blend_u
9377# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9378 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
9379# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9380 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
9381# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9382 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
9383# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9384 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9385# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9386 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
9387# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9388 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
9389# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9390 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
9391# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9393# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9394 if (proc_rank == 0)
then
9395# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9396 call s_int_to_str(patch_id,
istr)
9397# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9398 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
9399# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9401# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9405 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == model_eqns_4eq))
then
9407 q_prim_vf(1)%sf(i,
j, 0) = (((q_prim_vf(eqn_idx%E)%sf(i,
j, &
9408 & 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))*rhoref*(1._wp &
9409 & - q_prim_vf(eqn_idx%alf)%sf(i,
j, 0))
9413 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9418 if (
allocated(stored_values))
then
9419# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9421# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9423# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9424 use iso_fortran_env,
only: output_unit
9425# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9427# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9428 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(stored_values)'
9429# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9431# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9432 call flush (output_unit)
9433# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9435# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9437# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9439# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9440#if defined(MFC_OpenACC)
9441# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9443# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9444#elif defined(MFC_OpenMP)
9445# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9447# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9449# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9450 deallocate (stored_values)
9451# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9453# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9455# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9456 use iso_fortran_env,
only: output_unit
9457# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9459# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9460 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(x_coords)'
9461# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9463# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9464 call flush (output_unit)
9465# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9467# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9469# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9471# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9472#if defined(MFC_OpenACC)
9473# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9475# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9476#elif defined(MFC_OpenMP)
9477# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9479# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9481# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9482 deallocate (x_coords)
9483# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9487# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9488 if (
allocated(y_coords))
then
9489# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9493# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9494 use iso_fortran_env,
only: output_unit
9495# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9497# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9498 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(y_coords)'
9499# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9501# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9502 call flush (output_unit)
9503# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9505# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9507# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9509# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9510#if defined(MFC_OpenACC)
9511# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9513# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9514#elif defined(MFC_OpenMP)
9515# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9517# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9519# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9520 deallocate (y_coords)
9521# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9532 integer,
intent(in) :: patch_id
9534#ifdef MFC_MIXED_PRECISION
9535 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9537 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9539 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9543 integer :: xRows, yRows, nRows, iix, iiy, max_files
9544# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9545 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9546# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9547 real(wp) :: x_len, x_step, y_len, y_step
9548# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9549 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9550# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9551 integer :: global_offset_x, global_offset_y
9552# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9553 real(wp) :: delta_x, delta_y
9554# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9555 character(len=100),
dimension(sys_size) :: fileNames
9556# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9557 character(len=200) :: errmsg
9558# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9559 real(wp),
allocatable :: stored_values(:,:,:)
9560# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9561 real(wp),
allocatable :: x_coords(:), y_coords(:)
9562# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9563 logical :: files_loaded = .false.
9564# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9565 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9566# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9568# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9569 character(len=20) :: file_num_str
9570# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9571 character(len=20) :: zeros_part
9572# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9573 character(len=6),
parameter :: zeros_default =
"000000"
9575# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9576 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9577# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9584 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9585# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9588 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9589# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9590 real(wp) :: rcut, xcut
9591# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9592 real(wp),
dimension(0:n,0:p) :: rcut_arr
9593# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9595# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596 integer :: start, end
9597# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598 character(len=1000) :: line
9599# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9600 character(len=25) ::
value
9601# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9603# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9605# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9607# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9609# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9610 if (patch_icpp(patch_id)%hcid == 303)
then
9611# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9613# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9614 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9615# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9617# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9619# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9621# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9622 allocate (y_th_arr(0:njet - 1))
9623# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9624 allocate (z_th_arr(0:njet - 1))
9625# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9626 allocate (r_th_arr(0:njet - 1))
9627# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9629# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9630 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9631# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9634 read (10,
'(A)') line
9635# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9637# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9639# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9641# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9642 end = index(line(start:),
',')
9643# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9645# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9646 value = trim(adjustl(line(start:)))
9647# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9650 value = trim(adjustl(line(start:start +
end - 2)))
9651# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9653# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9655# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9657# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9658 read (
value, *) y_th_arr(q)
9659# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660 else if (
l == 1)
then
9661# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9662 read (
value, *) z_th_arr(q)
9663# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9665# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9666 read (
value, *) r_th_arr(q)
9667# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9669# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9671# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9673# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9675# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9677# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9681# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9685# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9686 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9687# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9688 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9689# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9691# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9692 rcut_arr(
l, q) = rcut
9693# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9695# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9697# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9707 a = patch_icpp(patch_id)%normal(1)
9708 b = patch_icpp(patch_id)%normal(2)
9717 if (patch_icpp(patch_id)%smoothen)
then
9718 eta = 5.e-1_wp + 5.e-1_wp*tanh(
smooth_coeff/min(dx, dy)*(a*x_cc(i) + b*y_cc(
j) + c)/sqrt(a**2 + b**2))
9721 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, &
9723 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
9726 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9727 select case (patch_icpp(patch_id)%hcid)
9728# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9730# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9732# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9734# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9736# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9738# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9740# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9742# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9744# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9746# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9748# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9749 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
9750# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9752# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9753 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9754# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9756# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9757 if (alph < eps) alph = eps
9758# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9759 if (alph > 1._wp - eps) alph = 1._wp - eps
9760# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9762# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9763 if (y_cc(
j) > inth)
then
9764# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9765 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9766# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9768# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9769 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9770# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9771 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9772# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9773 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9774# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9776# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9777 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9778# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9779 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9780# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9782# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9784# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9786# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9787 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9788# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9790# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9792# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9796# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9797 amp = patch_icpp(patch_id)%a(2)
9798# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9799 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9800# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801 if (x_cc(i) > inth)
then
9802# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9803 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9804# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9806# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
9808# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9809 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9810# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9811 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9812# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9816# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9817 ux_th = 10*sqrt(1.4*0.4)
9818# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9819 ux_am = 0.0*sqrt(1.4)
9820# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9822# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9824# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9826# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9828# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9830# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9832# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9834# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9838# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9840# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9841 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9842# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843 rcut = f_cut_on(r - r_th, eps_smooth)
9844# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9845 xcut = f_cut_on(x_cc(i), eps_smooth)
9846# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9848# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9849 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9850# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9851 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9852# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9854# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9856# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9857 if (num_fluids == 1)
then
9858# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9859 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9860# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9862# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9864# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9865 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9866# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867 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))
9868# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9870# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9872# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9873 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9874# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9876# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9878# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879 ux_th = 10*sqrt(1.4*0.4)
9880# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9881 ux_am = 2.5*sqrt(1.4*0.4)
9882# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9884# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9886# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9888# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9890# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9892# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9894# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9895 rcut = rcut_arr(
j,
k)
9896# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9897 xcut = f_cut_on(x_cc(i), eps_smooth)
9898# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9900# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9901 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9902# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9903 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9904# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9905 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9906# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9908# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9909 if (num_fluids == 1)
then
9910# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9911 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9912# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9914# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9916# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9917 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9918# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9919 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))
9920# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9922# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9924# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9925 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9926# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9928# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9930# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9931 if (.not. files_loaded)
then
9932# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9933 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9934# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9936# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937 write (file_num_str,
'(I0)') f
9938# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9939 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
9940# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9942# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9944# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9946# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9948# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9949 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
9950# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9952# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9953 select case (num_dims)
9954# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9956# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9958# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9960# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9962# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9964# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9966# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9967 line_count = line_count + 1
9968# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9980# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9981 if (num_dims == 2) index_x = i
9982# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9984# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9986# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9987 use iso_fortran_env,
only: output_unit
9988# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9990# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9991 print *,
'm_icpp_patches.fpp:707: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9992# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9994# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9995 call flush (output_unit)
9996# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9998# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10000# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10001 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
10002# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10004# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10006# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10008# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10009#if defined(MFC_OpenACC)
10010# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10012# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10013#elif defined(MFC_OpenMP)
10014# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10018# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10020# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10022# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10023 do f = 1, max_files
10024# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10025 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10026# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10027 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10028# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10032# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10033 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10034# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10035 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
10036# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10038# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10040# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10042# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10044# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10046# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047 domain_xstart = x_coords(1)
10048# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049 x_step = x_cc(1) - x_cc(0)
10050# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10051 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
10052# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10053 global_offset_x = nint(abs(delta_x)/x_step)
10054# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10056# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10058# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10059 read (unit2, *, iostat=ios2) x0, y0, dummy_z
10060# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10061 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
10062# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10064# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10066# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10068# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10069 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10070# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10071 if (ios2 /= 0)
exit
10072# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10073 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
10074# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10076# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10078# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10080# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10082# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10084# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10086# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10088# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10090# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10091 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10092# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10094# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10096# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10097 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10098# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10099 if (ios2 /= 0)
exit
10100# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10102# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10104# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10106# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10108# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10109 xrows = nrows/yrows
10110# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10112# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10114# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10115 use iso_fortran_env,
only: output_unit
10116# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10118# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10119 print *,
'm_icpp_patches.fpp:707: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
10120# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10122# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10123 call flush (output_unit)
10124# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10126# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10128# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10129 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
10130# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10132# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10134# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10136# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10138# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10139#if defined(MFC_OpenACC)
10140# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10142# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10143#elif defined(MFC_OpenMP)
10144# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10146# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10150# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10152# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10154# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10156# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10157 do f = 1, max_files
10158# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10159 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10160# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10162# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10163 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10164# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10166# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10168# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10170# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10172# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10174# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10176# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10178# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10180# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10181 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
10182# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10184# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10185 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
10186# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10188# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10189 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
10190# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10192# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10194# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10196# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10198# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10200# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10202# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10203 x_step = x_cc(1) - x_cc(0)
10204# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10205 y_step = y_cc(1) - y_cc(0)
10206# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10207 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
10208# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10209 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
10210# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10211 global_offset_x = nint(abs(delta_x)/x_step)
10212# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10213 global_offset_y = nint(abs(delta_y)/y_step)
10214# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10216# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10218# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10219 files_loaded = .true.
10220# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10222# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10224# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10226# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10227 select case (num_dims)
10228# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10230# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231 idx = i + 1 + global_offset_x
10232# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10234# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10235 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
10236# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10238# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10240# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10241 idx = i + 1 + global_offset_x - index_x
10242# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10243 do f = 1, sys_size - 1
10244# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10245 jump = merge(1, 0, f >= eqn_idx%mom%end)
10246# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10247 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10248# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10250# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10251 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
10252# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10254# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10255 idx = i + 1 + global_offset_x - index_x
10256# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257 idy =
j + 1 + global_offset_y - index_y
10258# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259 do f = 1, sys_size - 1
10260# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10261 jump = merge(1, 0, f >= eqn_idx%mom%end)
10262# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10263 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10264# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10266# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10267 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
10268# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10270# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10272# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10274# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10276# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10278# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10279 if (patch_id == 1)
then
10280# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10281 q_prim_vf(eqn_idx%E)%sf(i,
j, &
10282# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10283 &
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)
10284# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10285 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)
10286# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10287 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)
10288# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10290# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10292# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10293 call s_int_to_str(patch_id,
istr)
10294# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10295 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
10296# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10301 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10305 if (
allocated(stored_values))
then
10306# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10308# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10310# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10311 use iso_fortran_env,
only: output_unit
10312# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10314# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10315 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(stored_values)'
10316# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10318# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10319 call flush (output_unit)
10320# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10322# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10324# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10326# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10327#if defined(MFC_OpenACC)
10328# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10330# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10331#elif defined(MFC_OpenMP)
10332# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10336# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10337 deallocate (stored_values)
10338# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10340# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10342# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10343 use iso_fortran_env,
only: output_unit
10344# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10346# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10347 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(x_coords)'
10348# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10350# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10351 call flush (output_unit)
10352# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10356# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10358# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10359#if defined(MFC_OpenACC)
10360# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10362# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10363#elif defined(MFC_OpenMP)
10364# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10368# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10369 deallocate (x_coords)
10370# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10374# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10375 if (
allocated(y_coords))
then
10376# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10378# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10381 use iso_fortran_env,
only: output_unit
10382# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10384# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10385 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(y_coords)'
10386# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10388# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10389 call flush (output_unit)
10390# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10392# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10394# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10396# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10397#if defined(MFC_OpenACC)
10398# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10400# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10401#elif defined(MFC_OpenMP)
10402# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10404# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10406# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10407 deallocate (y_coords)
10408# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10417 integer,
intent(in) :: patch_id
10419#ifdef MFC_MIXED_PRECISION
10420 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10422 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10424 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10426 real(wp) :: pi_inf, gamma, lit_gamma
10429 integer :: xRows, yRows, nRows, iix, iiy, max_files
10430# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10431 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10432# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10433 real(wp) :: x_len, x_step, y_len, y_step
10434# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10436# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10437 integer :: global_offset_x, global_offset_y
10438# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439 real(wp) :: delta_x, delta_y
10440# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10441 character(len=100),
dimension(sys_size) :: fileNames
10442# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443 character(len=200) :: errmsg
10444# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10445 real(wp),
allocatable :: stored_values(:,:,:)
10446# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447 real(wp),
allocatable :: x_coords(:), y_coords(:)
10448# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449 logical :: files_loaded = .false.
10450# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10451 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10452# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10454# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10455 character(len=20) :: file_num_str
10456# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10457 character(len=20) :: zeros_part
10458# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10459 character(len=6),
parameter :: zeros_default =
"000000"
10461# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10462 real(wp) :: eps, eps_mhd, C_mhd
10463# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10464 real(wp) :: r, rmax, gam, umax, p0
10465# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10466 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10467# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10469# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 real(wp) :: r0, alpha, r2
10471# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10472 real(wp) :: sinA, cosA
10473# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10475# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10477# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10479# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10480 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
10481# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
10483# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
10485# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10486 integer :: igq, jgq
10487# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10489# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10491# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10492 real(wp) :: delta_shear, u_max, u_mean
10493# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10494 real(wp) :: T_wall, T_inf, P_atm, T_loc
10495# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10496 real(wp) :: delta_th, R_mix
10497# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10498 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
10499# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10500 real(wp) :: bottom_blend_u, bottom_blend_T
10501# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10505# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10506 real(wp) :: sigma, gauss1, gauss2
10507# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10509# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10511# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10512 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10513# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10515# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10518 pi_inf = pi_infs(1)
10520 lit_gamma = gs_min(1)
10523 x_centroid = patch_icpp(patch_id)%x_centroid
10524 y_centroid = patch_icpp(patch_id)%y_centroid
10525 length_x = patch_icpp(patch_id)%length_x
10526 length_y = patch_icpp(patch_id)%length_y
10537 u0 = patch_icpp(patch_id)%vel(1)
10539 l0 = patch_icpp(patch_id)%vel(2)
10544 & 0._wp]) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10545 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
10548 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10549 select case (patch_icpp(patch_id)%hcid)
10550# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10552# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10553 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10554# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10556# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10557 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
10558# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10559 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
10560# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10561 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
10562# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10563 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
10564# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10565 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
10566# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10568# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10570# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10571 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10572# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10574# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10576# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10578# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10579 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10580# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10581 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10582# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10586# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10587 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10588# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10589 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10590# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10591 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10592# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10593 else if (r < 2*rmax)
then
10594# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10595 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10596# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10597 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10598# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10599 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)))
10600# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10602# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10604# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10606# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10608# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10610# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10612# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10613 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10614# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10616# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10618# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10619 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10620# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10621 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10622# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10623 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10624# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10626# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10628# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10629 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10630# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10631 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10632# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10633 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10634# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10635 else if (r < 2*rmax)
then
10636# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10637 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10638# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10639 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10640# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10641 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)))
10642# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10644# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10645 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10646# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10647 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10648# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10649 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10650# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10652# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10654# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
10656# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10658# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10660# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10662# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10664# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10666# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10668# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10670# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10672# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10674# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10676# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10677 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10678# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10680# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10681 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10682# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10684# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10685 if (alph < eps) alph = eps
10686# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10687 if (alph > 1._wp - eps) alph = 1._wp - eps
10688# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10690# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10691 if (y_cc(j) > inth)
then
10692# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10693 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10694# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10695 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10696# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10697 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10698# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10700# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10701 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10702# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10704# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10705 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10706# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10707 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10708# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10710# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10712# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10714# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10715 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10716# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10718# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10720# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10722# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10724# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10725 amp = patch_icpp(patch_id)%a(2)
10726# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10728# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10729 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10730# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10732# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733 if (y_cc(j) > inth)
then
10734# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10736# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10738# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10740# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10741 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10742# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10743 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10744# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10746# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10748# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10750# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10752# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10753 amp = patch_icpp(patch_id)%a(2)
10754# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10756# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10757 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10758# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10760# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10761 if (x_cc(i) > intl)
then
10762# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10763 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10764# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10766# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10768# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10770# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10771 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10772# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10776# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10777 sigma = 0.05_wp/sqrt(2.0_wp)
10778# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10780# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10782# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10783 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)
10784# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10786# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10788# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10790# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10792# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10794# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10795 if (x_cc(i) <= 0.7_wp*lam)
then
10796# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10797 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10798# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10799 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10800# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10801 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10802# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10803 alpha_sf6 = 1.0_wp - alpha_air
10804# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
10806# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
10808# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
10810# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10811 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
10812# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10814# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10816# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10818# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10820# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10822# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10823 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10824# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10825 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10826# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10828# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10829 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10830# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10831 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10832# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10834# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10835 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10836# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10837 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
10838# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10839 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
10840# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10841 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10842# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10844# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10845 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10846# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10847 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10848# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10849 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10850# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10852# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10853 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
10854# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10855 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
10856# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10858# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10860# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10862# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10864# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10866# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10868# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10870# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10872# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10874# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10876# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10877 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10878# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10880# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10882# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10883 if (r_sq <= 0.1**2)
then
10884# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10886# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10887 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
10888# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10890# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10892# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10893 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10894# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10895 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10896# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10898# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10900# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10901 else if (r_sq <= 0.115**2)
then
10902# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10904# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10905 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10906# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10908# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909 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)
10910# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10911 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)
10912# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10914# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10916# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10918# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10920# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10922# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10924# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10925 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))
10926# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10927 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))
10928# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10930# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10932# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10933 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)
10934# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10935 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)
10936# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10938# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10940# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10941 q_prim_vf(eqn_idx%E)%sf(i, j, &
10942# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10943 & 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)
10944# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10946# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10948# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10950# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10952# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10954# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955 eps_mhd = patch_icpp(patch_id)%a(2)
10956# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10957 sigma = patch_icpp(patch_id)%a(3)
10958# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10959 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10960# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10962# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10964# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10966# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10968# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10969 r0 = 1._wp/sqrt(8._wp)
10970# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10971 r2 = x_cc(i)**2 + y_cc(j)**2
10972# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10974# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10976# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10977 if (alpha < 1)
then
10978# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10979 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)
10980# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10982# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10984# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10986# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10988# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10990# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10992# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10993 alpha = atan(2._wp)
10994# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10998# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11001 r = x_cc(i)*cosa + y_cc(j)*sina
11002# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11004# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11005 if (r <= 0.5_wp)
then
11006# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11008# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11009 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11010# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11011 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
11012# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11013 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
11014# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11015 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
11016# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017 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
11018# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11019 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
11020# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11024# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11025 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11026# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11027 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
11028# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
11030# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
11032# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033 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
11034# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11035 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
11036# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11038# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11040# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11042# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11044# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11045 if (.not. files_loaded)
then
11046# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11048# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11049 do f = 1, max_files
11050# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11051 write (file_num_str,
'(I0)') f
11052# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11053 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11054# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11056# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11058# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11060# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11061 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11062# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11063 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11064# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11066# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11067 select case (num_dims)
11068# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11070# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11074# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11076# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11078# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079 if (ios2 /= 0)
exit
11080# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11081 line_count = line_count + 1
11082# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11084# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11086# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11088# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11090# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11092# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11094# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11095 if (num_dims == 2) index_x = i
11096# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11098# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11100# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11101 use iso_fortran_env,
only: output_unit
11102# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11104# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11105 print *,
'm_icpp_patches.fpp:769: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11106# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11108# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11109 call flush (output_unit)
11110# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11112# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11114# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11115 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11116# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11118# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11120# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11122# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11123#if defined(MFC_OpenACC)
11124# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11126# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11127#elif defined(MFC_OpenMP)
11128# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11130# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11132# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11134# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11136# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11137 do f = 1, max_files
11138# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11139 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11140# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11141 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11142# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11144# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11146# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11148# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11149 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11150# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11152# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11154# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11160# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11161 domain_xstart = x_coords(1)
11162# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11163 x_step = x_cc(1) - x_cc(0)
11164# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11165 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11166# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11167 global_offset_x = nint(abs(delta_x)/x_step)
11168# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11170# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11172# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11173 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11174# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11175 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11176# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11178# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11180# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11182# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11183 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11184# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11185 if (ios2 /= 0)
exit
11186# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11187 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11188# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11190# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11192# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11194# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11198# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11200# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11204# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11205 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11206# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11208# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11210# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11211 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11212# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11213 if (ios2 /= 0)
exit
11214# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11216# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11218# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11222# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11223 xrows = nrows/yrows
11224# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11226# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11228# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11229 use iso_fortran_env,
only: output_unit
11230# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11232# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11233 print *,
'm_icpp_patches.fpp:769: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11234# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11236# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11237 call flush (output_unit)
11238# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11242# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11243 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11244# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11246# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11248# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11250# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11252# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253#if defined(MFC_OpenACC)
11254# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11256# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11257#elif defined(MFC_OpenMP)
11258# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11260# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11264# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11266# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11268# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11270# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271 do f = 1, max_files
11272# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11274# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11276# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11277 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11278# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11284# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11286# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11288# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11290# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11292# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11295 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11296# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11298# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11299 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11300# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11302# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11303 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11304# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11306# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11308# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11310# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11312# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11314# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11316# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11317 x_step = x_cc(1) - x_cc(0)
11318# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11319 y_step = y_cc(1) - y_cc(0)
11320# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11321 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11322# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11323 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11324# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11325 global_offset_x = nint(abs(delta_x)/x_step)
11326# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11327 global_offset_y = nint(abs(delta_y)/y_step)
11328# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11330# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11332# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11333 files_loaded = .true.
11334# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11340# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11341 select case (num_dims)
11342# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11344# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11345 idx = i + 1 + global_offset_x
11346# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11348# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11349 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11350# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11352# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11354# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11355 idx = i + 1 + global_offset_x - index_x
11356# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11357 do f = 1, sys_size - 1
11358# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11359 jump = merge(1, 0, f >= eqn_idx%mom%end)
11360# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11361 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11362# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11364# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11365 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11366# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11368# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11369 idx = i + 1 + global_offset_x - index_x
11370# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11371 idy =
j + 1 + global_offset_y - index_y
11372# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11373 do f = 1, sys_size - 1
11374# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11375 jump = merge(1, 0, f >= eqn_idx%mom%end)
11376# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11377 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11378# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11380# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11381 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
11382# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11386# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11388# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11390# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11391 if (patch_id == 1)
then
11392# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11393 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11394# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11395 & 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) &
11396# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11397 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
11398# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11399 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11400# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11401 & 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) &
11402# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11403 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
11404# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11405 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11406# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11407 & 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) &
11408# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11409 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11410# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11411 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11412# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11413 & 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) &
11414# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11415 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11416# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11418# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11420# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11422# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11424# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11425 if (patch_id == 2)
then
11426# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11427 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11428# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11429 & 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))
11430# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11431 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11432# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11433 & 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))
11434# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11436# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11438# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11440# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11442# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11443 if (patch_id == 2)
then
11444# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11445 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11446# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11447 & 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))
11448# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11449 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11450# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11451 & 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))
11452# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11453 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11454# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11455 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11456# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11457 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11458# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11459 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11460# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11473 if (patch_id == 1)
then
11474# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11475 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
11476# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11477 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
11478# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11479 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
11480# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11481 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
11482# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11484# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11486# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11487 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
11488# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11489 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
11490# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11491 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
11492# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11493 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))
11494# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11495 wq = gauss_w(igq)*gauss_w(jgq)
11496# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11497 rhoq = t_facq**1.4_wp
11498# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11499 pq = t_facq**2.4_wp
11500# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11501 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11502# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11504# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11505 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11506# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11508# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11509 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
11510# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11511 rho_avg = rho_avg + wq*rhoq
11512# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11513 rhou_avg = rhou_avg + wq*(rhoq*uq)
11514# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11515 rhov_avg = rhov_avg + wq*(rhoq*vq)
11516# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11517 e_avg = e_avg + wq*eq
11518# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11520# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11522# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11523 rho_avg = rho_avg*0.25_wp
11524# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11525 rhou_avg = rhou_avg*0.25_wp
11526# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11527 rhov_avg = rhov_avg*0.25_wp
11528# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11529 e_avg = e_avg*0.25_wp
11530# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11532# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11533 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
11534# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11535 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
11536# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
11538# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539 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
11540# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11542# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11549 p_atm = 101325.0_wp
11550# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11552# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11554# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555 delta_th = 0.0003_wp
11556# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11557 delta_shear = 8e-3_wp
11558# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11560# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11562# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11564# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11565 mw_n2 = 28.0134e-3_wp
11566# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11567 mw_o2 = 31.999e-3_wp
11568# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11570# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11572# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11573 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
11574# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11575 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
11576# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11577 bottom_blend_t = tanh(y_cc(
j)/delta_th)
11578# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11579 u_mean = u_max*bottom_blend_u
11580# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11581 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
11582# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
11584# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
11586# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11588# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11589 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
11590# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11591 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
11592# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11593 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
11594# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11596# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11597 if (proc_rank == 0)
then
11598# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11599 call s_int_to_str(patch_id,
istr)
11600# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11601 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
11602# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11604# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11609 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11612 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11613 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11614 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11615 & 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, &
11620 if (
allocated(stored_values))
then
11621# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11623# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11625# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11626 use iso_fortran_env,
only: output_unit
11627# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11629# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11630 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(stored_values)'
11631# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11633# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11634 call flush (output_unit)
11635# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11637# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11639# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11641# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11642#if defined(MFC_OpenACC)
11643# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11645# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11646#elif defined(MFC_OpenMP)
11647# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11651# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11652 deallocate (stored_values)
11653# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11657# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11658 use iso_fortran_env,
only: output_unit
11659# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11661# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(x_coords)'
11663# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11665# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11666 call flush (output_unit)
11667# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11669# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11671# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11673# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11674#if defined(MFC_OpenACC)
11675# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11677# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11678#elif defined(MFC_OpenMP)
11679# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11683# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11684 deallocate (x_coords)
11685# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11687# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11689# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11690 if (
allocated(y_coords))
then
11691# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11693# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11695# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11696 use iso_fortran_env,
only: output_unit
11697# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11699# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11700 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(y_coords)'
11701# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11703# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11704 call flush (output_unit)
11705# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11707# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11709# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11711# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11712#if defined(MFC_OpenACC)
11713# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11715# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11716#elif defined(MFC_OpenMP)
11717# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11719# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11721# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11722 deallocate (y_coords)
11723# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11734 integer,
intent(in) :: patch_id
11736#ifdef MFC_MIXED_PRECISION
11737 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11739 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11741 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11746 real(wp) :: pi_inf, gamma, lit_gamma
11748 integer :: xRows, yRows, nRows, iix, iiy, max_files
11749# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11750 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11751# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11752 real(wp) :: x_len, x_step, y_len, y_step
11753# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11754 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11755# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11756 integer :: global_offset_x, global_offset_y
11757# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11758 real(wp) :: delta_x, delta_y
11759# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11760 character(len=100),
dimension(sys_size) :: fileNames
11761# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11762 character(len=200) :: errmsg
11763# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11764 real(wp),
allocatable :: stored_values(:,:,:)
11765# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11766 real(wp),
allocatable :: x_coords(:), y_coords(:)
11767# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11768 logical :: files_loaded = .false.
11769# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11770 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11771# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11772 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11773# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11774 character(len=20) :: file_num_str
11775# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11776 character(len=20) :: zeros_part
11777# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11778 character(len=6),
parameter :: zeros_default =
"000000"
11780# 809 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11781 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11783 pi_inf = pi_infs(1)
11785 lit_gamma = gs_min(1)
11788 x_centroid = patch_icpp(patch_id)%x_centroid
11789 length_x = patch_icpp(patch_id)%length_x
11800 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, &
11802 call s_assign_patch_primitive_variables(patch_id, i, 0, 0,
eta, q_prim_vf, patch_id_fp)
11805 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11806 select case (patch_icpp(patch_id)%hcid)
11807# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11809# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11812 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11813# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11814 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11815# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11817# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11819# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11821# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11822 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11823# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11825# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11827# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11829# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11830 if (.not. files_loaded)
then
11831# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11832 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11833# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11834 do f = 1, max_files
11835# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11836 write (file_num_str,
'(I0)') f
11837# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11838 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11839# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11841# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11845# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11846 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11847# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11848 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11849# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11851# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11852 select case (num_dims)
11853# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11859# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11861# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11863# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11864 if (ios2 /= 0)
exit
11865# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11866 line_count = line_count + 1
11867# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11869# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11873# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11875# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11877# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11879# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880 if (num_dims == 2) index_x = i
11881# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11883# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11885# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11886 use iso_fortran_env,
only: output_unit
11887# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11889# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11890 print *,
'm_icpp_patches.fpp:834: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11891# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11893# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11894 call flush (output_unit)
11895# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11897# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11899# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11900 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11901# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11907# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11908#if defined(MFC_OpenACC)
11909# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11911# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11912#elif defined(MFC_OpenMP)
11913# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11915# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11919# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11921# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922 do f = 1, max_files
11923# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11924 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11925# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11926 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11927# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11929# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11931# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11932 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11933# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11934 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11935# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11937# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11939# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11941# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11943# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11945# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946 domain_xstart = x_coords(1)
11947# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948 x_step = x_cc(1) - x_cc(0)
11949# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11950 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
11951# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11952 global_offset_x = nint(abs(delta_x)/x_step)
11953# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11955# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11957# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11958 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11959# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11960 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11961# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11967# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11968 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11969# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11970 if (ios2 /= 0)
exit
11971# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11972 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11973# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11975# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11977# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11979# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11981# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11983# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11985# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11987# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11989# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11990 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11991# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11993# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11995# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11996 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11997# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11998 if (ios2 /= 0)
exit
11999# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12001# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12003# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12005# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12007# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12008 xrows = nrows/yrows
12009# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12011# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12013# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12014 use iso_fortran_env,
only: output_unit
12015# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12017# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12018 print *,
'm_icpp_patches.fpp:834: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12019# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12021# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12022 call flush (output_unit)
12023# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12025# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12027# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12028 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12029# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12031# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12033# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12035# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12037# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12038#if defined(MFC_OpenACC)
12039# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12041# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12042#elif defined(MFC_OpenMP)
12043# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12045# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12047# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12049# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12051# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12053# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12055# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12056 do f = 1, max_files
12057# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12058 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12059# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12061# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12062 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
12063# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12065# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12067# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12069# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12071# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12073# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12075# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12077# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12079# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12080 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12081# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12083# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12084 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12085# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12087# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12088 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12089# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12091# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12093# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12095# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12097# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12099# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12101# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12102 x_step = x_cc(1) - x_cc(0)
12103# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12104 y_step = y_cc(1) - y_cc(0)
12105# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12106 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12107# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12108 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12109# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12110 global_offset_x = nint(abs(delta_x)/x_step)
12111# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12112 global_offset_y = nint(abs(delta_y)/y_step)
12113# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12115# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12117# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12118 files_loaded = .true.
12119# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12121# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12123# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12125# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12126 select case (num_dims)
12127# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12129# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12130 idx = i + 1 + global_offset_x
12131# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12133# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12134 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
12135# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12137# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12139# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12140 idx = i + 1 + global_offset_x - index_x
12141# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12142 do f = 1, sys_size - 1
12143# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12144 jump = merge(1, 0, f >= eqn_idx%mom%end)
12145# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12146 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
12147# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12149# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12150 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
12151# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12153# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12154 idx = i + 1 + global_offset_x - index_x
12155# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12156 idy =
j + 1 + global_offset_y - index_y
12157# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12158 do f = 1, sys_size - 1
12159# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12160 jump = merge(1, 0, f >= eqn_idx%mom%end)
12161# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12162 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
12163# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12165# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12166 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
12167# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12169# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12171# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12173# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12175# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12176 if (patch_id == 2)
then
12177# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12178 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
12179# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12181# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12183# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12185# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12187# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12188 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
12189# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12191# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12193# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12194 x_mid_diffu = 0.05_wp/2.0_wp
12195# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12196 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
12197# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12198 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
12199# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12200 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12201# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12202 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
12203# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12204 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
12205# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12207# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12208 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
12209# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12210 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
12211# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12212 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
12213# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12214 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
12215# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12217# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12218 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
12219# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12220 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
12221# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12222 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
12223# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12224 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
12225# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12227# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12228 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
12229# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12231# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12232 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
12233# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12235# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12236 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)
12237# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12239# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12240 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
12241# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12242 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12243# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12244 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
12245# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12247# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12248 if (x_cc(i) <= 0.025_wp)
then
12249# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12250 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
12251# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12253# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12254 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
12255# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12257# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12259# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12260 molar_mass_inv = 1.0_wp/2.01588_wp
12261# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12262 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
12263# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12265# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12266 call s_int_to_str(patch_id,
istr)
12267# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
12269# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274 if (
allocated(stored_values))
then
12275# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12277# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12279# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12280 use iso_fortran_env,
only: output_unit
12281# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12283# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12284 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(stored_values)'
12285# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12287# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12288 call flush (output_unit)
12289# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12291# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12293# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12295# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12296#if defined(MFC_OpenACC)
12297# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12299# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12300#elif defined(MFC_OpenMP)
12301# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12303# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12305# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12306 deallocate (stored_values)
12307# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12309# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12311# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12312 use iso_fortran_env,
only: output_unit
12313# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12315# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12316 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(x_coords)'
12317# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12319# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12320 call flush (output_unit)
12321# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12323# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12325# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12327# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12328#if defined(MFC_OpenACC)
12329# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12331# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12332#elif defined(MFC_OpenMP)
12333# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12335# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12337# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12338 deallocate (x_coords)
12339# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12341# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12343# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12344 if (
allocated(y_coords))
then
12345# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12347# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12349# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12350 use iso_fortran_env,
only: output_unit
12351# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12353# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12354 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(y_coords)'
12355# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12357# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12358 call flush (output_unit)
12359# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12361# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12363# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12365# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12366#if defined(MFC_OpenACC)
12367# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12369# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12370#elif defined(MFC_OpenMP)
12371# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12373# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12375# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12376 deallocate (y_coords)
12377# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12507 integer,
intent(in) :: patch_id
12509#ifdef MFC_MIXED_PRECISION
12510 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12512 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12514 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12520 integer :: xRows, yRows, nRows, iix, iiy, max_files
12521# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12522 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12523# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12524 real(wp) :: x_len, x_step, y_len, y_step
12525# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12526 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12527# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528 integer :: global_offset_x, global_offset_y
12529# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12530 real(wp) :: delta_x, delta_y
12531# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12532 character(len=100),
dimension(sys_size) :: fileNames
12533# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534 character(len=200) :: errmsg
12535# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12536 real(wp),
allocatable :: stored_values(:,:,:)
12537# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12538 real(wp),
allocatable :: x_coords(:), y_coords(:)
12539# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12540 logical :: files_loaded = .false.
12541# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12542 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12543# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12544 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12545# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12546 character(len=20) :: file_num_str
12547# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12548 character(len=20) :: zeros_part
12549# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12550 character(len=6),
parameter :: zeros_default =
"000000"
12552# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12553 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12554# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12556# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12558# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12561 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12562# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12564# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12565 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12566# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12567 real(wp) :: rcut, xcut
12568# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12569 real(wp),
dimension(0:n,0:p) :: rcut_arr
12570# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12572# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12573 integer :: start, end
12574# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12575 character(len=1000) :: line
12576# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577 character(len=25) ::
value
12578# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12580# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12582# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12584# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12586# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12587 if (patch_icpp(patch_id)%hcid == 303)
then
12588# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12590# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12591 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12592# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12594# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12596# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12599 allocate (y_th_arr(0:njet - 1))
12600# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601 allocate (z_th_arr(0:njet - 1))
12602# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12603 allocate (r_th_arr(0:njet - 1))
12604# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12606# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12607 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12608# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12610# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12611 read (10,
'(A)') line
12612# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12614# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12616# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12619 end = index(line(start:),
',')
12620# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12622# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12623 value = trim(adjustl(line(start:)))
12624# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12626# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12627 value = trim(adjustl(line(start:start +
end - 2)))
12628# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12629 start = start +
end
12630# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12632# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12634# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12635 read (
value, *) y_th_arr(q)
12636# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12637 else if (
l == 1)
then
12638# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12639 read (
value, *) z_th_arr(q)
12640# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12642# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643 read (
value, *) r_th_arr(q)
12644# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12646# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12648# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12650# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12652# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12656# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12658# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12660# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12662# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12663 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12664# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12665 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12666# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12668# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12669 rcut_arr(
l, q) = rcut
12670# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12672# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12674# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12680 x_centroid = patch_icpp(patch_id)%x_centroid
12681 y_centroid = patch_icpp(patch_id)%y_centroid
12682 z_centroid = patch_icpp(patch_id)%z_centroid
12683 radius = patch_icpp(patch_id)%radius
12694 if (grid_geometry == 3)
then
12701 if (patch_icpp(patch_id)%smoothen)
then
12704 & - radius))*(-0.5_wp) + 0.5_wp
12708 & radius) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
12710 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
12713 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12714 select case (patch_icpp(patch_id)%hcid)
12715# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12717# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12721# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12725# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12727# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12729# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12731# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12733# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12735# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12736 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
12737# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12740 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12741# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12743# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12744 if (alph < eps) alph = eps
12745# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12746 if (alph > 1._wp - eps) alph = 1._wp - eps
12747# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12749# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12750 if (y_cc(
j) > inth)
then
12751# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12752 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12753# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12754 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12755# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12756 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12757# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12758 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12759# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12760 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12761# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12763# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12764 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12765# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12766 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12767# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12768 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12769# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12770 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12771# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12772 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12773# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12774 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12775# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12777# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12781# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12783# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12784 amp = patch_icpp(patch_id)%a(2)
12785# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12787# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788 if (x_cc(i) > inth)
then
12789# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12790 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12791# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12792 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12793# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12794 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
12795# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12797# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12799# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12801# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12804 ux_th = 10*sqrt(1.4*0.4)
12805# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12806 ux_am = 0.0*sqrt(1.4)
12807# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12809# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12811# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12813# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12815# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12817# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12819# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12825# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12827# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12828 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12829# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12830 rcut = f_cut_on(r - r_th, eps_smooth)
12831# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12832 xcut = f_cut_on(x_cc(i), eps_smooth)
12833# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12835# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12836 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12837# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12839# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12840 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12841# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12843# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12844 if (num_fluids == 1)
then
12845# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12846 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12847# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12849# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12850 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12851# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12852 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12853# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12854 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))
12855# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12857# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12860 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12861# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12863# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12864 eps_smooth = 3.0_wp
12865# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866 ux_th = 10*sqrt(1.4*0.4)
12867# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12868 ux_am = 2.5*sqrt(1.4*0.4)
12869# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12871# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12873# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12875# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12877# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12881# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12882 rcut = rcut_arr(
j,
k)
12883# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12884 xcut = f_cut_on(x_cc(i), eps_smooth)
12885# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12887# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12888 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12889# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12890 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12891# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12892 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12893# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12895# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12896 if (num_fluids == 1)
then
12897# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12898 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12899# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12901# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12902 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12903# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12904 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12905# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12906 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))
12907# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12909# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12911# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12912 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12913# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12915# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12918 if (.not. files_loaded)
then
12919# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12920 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12921# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12922 do f = 1, max_files
12923# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12924 write (file_num_str,
'(I0)') f
12925# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
12927# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12929# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12933# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12934 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12935# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12936 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
12937# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12939# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12940 select case (num_dims)
12941# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12943# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12945# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12947# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12949# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12950 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12951# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12952 if (ios2 /= 0)
exit
12953# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12954 line_count = line_count + 1
12955# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12957# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12959# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12961# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12965# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12968 if (num_dims == 2) index_x = i
12969# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12971# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12973# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12974 use iso_fortran_env,
only: output_unit
12975# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12977# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12978 print *,
'm_icpp_patches.fpp:1020: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12979# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12981# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12982 call flush (output_unit)
12983# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12985# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12987# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12988 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12989# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12991# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12993# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12995# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12996#if defined(MFC_OpenACC)
12997# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12999# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13000#elif defined(MFC_OpenMP)
13001# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13003# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13005# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13009# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13010 do f = 1, max_files
13011# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13012 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13013# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13014 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13015# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13017# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13019# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13020 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13021# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13022 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13023# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13025# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13027# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13029# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13031# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13033# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13034 domain_xstart = x_coords(1)
13035# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13036 x_step = x_cc(1) - x_cc(0)
13037# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13038 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
13039# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13040 global_offset_x = nint(abs(delta_x)/x_step)
13041# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13045# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13046 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13047# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13048 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13049# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13053# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13055# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13056 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13057# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058 if (ios2 /= 0)
exit
13059# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13061# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13063# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13065# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13067# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13069# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13071# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13075# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13077# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13078 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13079# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13081# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13083# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13084 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13085# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086 if (ios2 /= 0)
exit
13087# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13089# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13091# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13093# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13095# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13096 xrows = nrows/yrows
13097# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13099# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13101# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13102 use iso_fortran_env,
only: output_unit
13103# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13105# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13106 print *,
'm_icpp_patches.fpp:1020: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13107# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13109# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13110 call flush (output_unit)
13111# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13113# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13115# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13116 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13117# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13119# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13123# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13125# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13126#if defined(MFC_OpenACC)
13127# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13129# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130#elif defined(MFC_OpenMP)
13131# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13133# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13135# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13137# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13139# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13141# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13143# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13144 do f = 1, max_files
13145# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13146 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13147# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13149# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13150 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13151# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13153# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13155# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13157# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13159# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13161# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13163# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13165# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13167# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13168 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13169# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13171# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13172 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13173# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13175# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13176 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13177# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13179# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13181# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13183# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13185# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13187# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13189# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13190 x_step = x_cc(1) - x_cc(0)
13191# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13192 y_step = y_cc(1) - y_cc(0)
13193# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13194 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13195# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13196 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13197# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13198 global_offset_x = nint(abs(delta_x)/x_step)
13199# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13200 global_offset_y = nint(abs(delta_y)/y_step)
13201# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13203# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13205# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13206 files_loaded = .true.
13207# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13209# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13211# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13214 select case (num_dims)
13215# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13217# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13218 idx = i + 1 + global_offset_x
13219# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13221# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13222 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13223# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13225# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13228 idx = i + 1 + global_offset_x - index_x
13229# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13230 do f = 1, sys_size - 1
13231# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13232 jump = merge(1, 0, f >= eqn_idx%mom%end)
13233# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13234 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13235# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13238 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
13239# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13241# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13242 idx = i + 1 + global_offset_x - index_x
13243# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13244 idy =
j + 1 + global_offset_y - index_y
13245# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13246 do f = 1, sys_size - 1
13247# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13248 jump = merge(1, 0, f >= eqn_idx%mom%end)
13249# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13250 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13251# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13253# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13254 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
13255# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13257# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13259# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13265# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13266 if (patch_id == 1)
then
13267# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268 q_prim_vf(eqn_idx%E)%sf(i,
j, &
13269# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13270 &
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)
13271# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13272 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)
13273# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13274 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)
13275# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13277# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13279# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13280 call s_int_to_str(patch_id,
istr)
13281# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13282 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
13283# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13290 if (
allocated(stored_values))
then
13291# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13293# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13295# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13296 use iso_fortran_env,
only: output_unit
13297# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13299# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13300 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(stored_values)'
13301# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13303# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13304 call flush (output_unit)
13305# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13307# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13309# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13312#if defined(MFC_OpenACC)
13313# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13315# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13316#elif defined(MFC_OpenMP)
13317# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13319# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13321# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13322 deallocate (stored_values)
13323# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13325# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13328 use iso_fortran_env,
only: output_unit
13329# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13331# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13332 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(x_coords)'
13333# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13335# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13336 call flush (output_unit)
13337# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13339# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13343# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13344#if defined(MFC_OpenACC)
13345# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13347# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13348#elif defined(MFC_OpenMP)
13349# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13351# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13353# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13354 deallocate (x_coords)
13355# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13357# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13359# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13360 if (
allocated(y_coords))
then
13361# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13363# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13365# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13366 use iso_fortran_env,
only: output_unit
13367# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13369# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13370 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(y_coords)'
13371# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13373# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13374 call flush (output_unit)
13375# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13377# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13379# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13381# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13382#if defined(MFC_OpenACC)
13383# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13385# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13386#elif defined(MFC_OpenMP)
13387# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13389# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13391# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13392 deallocate (y_coords)
13393# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13404 integer,
intent(in) :: patch_id
13406#ifdef MFC_MIXED_PRECISION
13407 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13409 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13411 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13414 integer :: xRows, yRows, nRows, iix, iiy, max_files
13415# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13416 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13417# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13418 real(wp) :: x_len, x_step, y_len, y_step
13419# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13420 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13421# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13422 integer :: global_offset_x, global_offset_y
13423# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13424 real(wp) :: delta_x, delta_y
13425# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13426 character(len=100),
dimension(sys_size) :: fileNames
13427# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13428 character(len=200) :: errmsg
13429# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13430 real(wp),
allocatable :: stored_values(:,:,:)
13431# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13432 real(wp),
allocatable :: x_coords(:), y_coords(:)
13433# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13434 logical :: files_loaded = .false.
13435# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13436 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13437# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13438 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13439# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13440 character(len=20) :: file_num_str
13441# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13442 character(len=20) :: zeros_part
13443# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13444 character(len=6),
parameter :: zeros_default =
"000000"
13446# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13448# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13450# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13452# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13454# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13455 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13456# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13458# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13459 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13460# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13461 real(wp) :: rcut, xcut
13462# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13463 real(wp),
dimension(0:n,0:p) :: rcut_arr
13464# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13466# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13467 integer :: start, end
13468# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13469 character(len=1000) :: line
13470# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13471 character(len=25) ::
value
13472# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13474# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13478# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13481 if (patch_icpp(patch_id)%hcid == 303)
then
13482# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13484# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13485 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13486# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13488# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13490# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13492# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13493 allocate (y_th_arr(0:njet - 1))
13494# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13495 allocate (z_th_arr(0:njet - 1))
13496# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497 allocate (r_th_arr(0:njet - 1))
13498# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13500# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13501 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13502# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13504# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13505 read (10,
'(A)') line
13506# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13508# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13510# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13512# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13513 end = index(line(start:),
',')
13514# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13516# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13517 value = trim(adjustl(line(start:)))
13518# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13520# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13521 value = trim(adjustl(line(start:start +
end - 2)))
13522# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13523 start = start +
end
13524# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13526# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13528# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13529 read (
value, *) y_th_arr(q)
13530# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531 else if (
l == 1)
then
13532# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13533 read (
value, *) z_th_arr(q)
13534# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13536# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537 read (
value, *) r_th_arr(q)
13538# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13540# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13542# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13544# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13546# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13550# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13552# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13557 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13558# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13559 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13560# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13562# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13563 rcut_arr(
l, q) = rcut
13564# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13566# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13568# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13572 x_centroid = patch_icpp(patch_id)%x_centroid
13573 y_centroid = patch_icpp(patch_id)%y_centroid
13574 z_centroid = patch_icpp(patch_id)%z_centroid
13575 length_x = patch_icpp(patch_id)%length_x
13576 length_y = patch_icpp(patch_id)%length_y
13577 length_z = patch_icpp(patch_id)%length_z
13594 if (grid_geometry == 3)
then
13603 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13604 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
13607 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13608 select case (patch_icpp(patch_id)%hcid)
13609# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13611# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13613# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13615# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13617# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13619# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13621# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13623# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13625# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13627# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13630 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
13631# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13633# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13634 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13635# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13637# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13638 if (alph < eps) alph = eps
13639# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13640 if (alph > 1._wp - eps) alph = 1._wp - eps
13641# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13643# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13644 if (y_cc(
j) > inth)
then
13645# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13647# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13649# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13651# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13652 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13653# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13654 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13655# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13658 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13659# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13660 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13661# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13662 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13663# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13664 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13665# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13666 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13667# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13668 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13669# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13671# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13675# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13677# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13678 amp = patch_icpp(patch_id)%a(2)
13679# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13680 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13681# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13682 if (x_cc(i) > inth)
then
13683# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13684 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13685# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13686 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13687# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13688 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
13689# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13690 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13691# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13693# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13695# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13697# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13698 ux_th = 10*sqrt(1.4*0.4)
13699# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13700 ux_am = 0.0*sqrt(1.4)
13701# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13703# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13705# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13707# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13709# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13711# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13713# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13715# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13721# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13722 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13723# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13724 rcut = f_cut_on(r - r_th, eps_smooth)
13725# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13726 xcut = f_cut_on(x_cc(i), eps_smooth)
13727# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13730 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13731# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13732 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13733# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13734 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13735# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13737# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738 if (num_fluids == 1)
then
13739# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13740 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13741# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13743# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13744 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13745# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13747# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13748 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))
13749# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13751# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13754 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13755# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13757# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13758 eps_smooth = 3.0_wp
13759# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760 ux_th = 10*sqrt(1.4*0.4)
13761# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13762 ux_am = 2.5*sqrt(1.4*0.4)
13763# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13765# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13767# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13769# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13775# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13776 rcut = rcut_arr(
j,
k)
13777# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13778 xcut = f_cut_on(x_cc(i), eps_smooth)
13779# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13781# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13782 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13783# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13785# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13787# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13789# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13790 if (num_fluids == 1)
then
13791# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13792 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13793# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13795# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13796 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13797# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13798 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13799# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13800 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))
13801# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13803# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13806 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13807# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13809# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13812 if (.not. files_loaded)
then
13813# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13814 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13815# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13816 do f = 1, max_files
13817# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13818 write (file_num_str,
'(I0)') f
13819# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13820 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
13821# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13823# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13827# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13828 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13829# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13830 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
13831# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13833# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13834 select case (num_dims)
13835# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13837# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13839# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13841# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13844 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13845# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846 if (ios2 /= 0)
exit
13847# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13848 line_count = line_count + 1
13849# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13851# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13853# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13855# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13859# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13861# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13862 if (num_dims == 2) index_x = i
13863# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13865# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13868 use iso_fortran_env,
only: output_unit
13869# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13872 print *,
'm_icpp_patches.fpp:1086: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13873# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13875# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13876 call flush (output_unit)
13877# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13879# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13881# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13882 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13883# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13887# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13890#if defined(MFC_OpenACC)
13891# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13893# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13894#elif defined(MFC_OpenMP)
13895# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13897# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13899# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13901# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13903# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13904 do f = 1, max_files
13905# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13907# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13908 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13909# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13911# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13913# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13914 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13915# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13916 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13917# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13919# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13921# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13923# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13925# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13927# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13928 domain_xstart = x_coords(1)
13929# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13930 x_step = x_cc(1) - x_cc(0)
13931# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13932 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
13933# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13934 global_offset_x = nint(abs(delta_x)/x_step)
13935# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13937# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13940 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13941# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13942 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13943# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13945# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13947# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13949# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13950 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13951# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952 if (ios2 /= 0)
exit
13953# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13954 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13955# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13957# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13959# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13961# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13963# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13965# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13969# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13971# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13972 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13973# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13975# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13977# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13979# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980 if (ios2 /= 0)
exit
13981# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13983# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13985# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13987# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13989# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13990 xrows = nrows/yrows
13991# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13993# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13995# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13996 use iso_fortran_env,
only: output_unit
13997# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13999# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14000 print *,
'm_icpp_patches.fpp:1086: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14001# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14003# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14004 call flush (output_unit)
14005# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14007# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14009# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14010 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14011# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14013# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14017# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14019# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14020#if defined(MFC_OpenACC)
14021# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14023# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14024#elif defined(MFC_OpenMP)
14025# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14027# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14029# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14031# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14033# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14035# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14037# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14038 do f = 1, max_files
14039# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14040 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14041# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14043# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14044 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14045# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14047# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14049# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14051# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14053# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14055# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14057# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14059# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14061# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14062 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14063# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14065# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14066 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14067# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14069# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14070 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14071# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14073# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14075# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14077# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14079# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14081# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14083# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14084 x_step = x_cc(1) - x_cc(0)
14085# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14086 y_step = y_cc(1) - y_cc(0)
14087# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14088 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14089# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14090 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14091# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092 global_offset_x = nint(abs(delta_x)/x_step)
14093# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094 global_offset_y = nint(abs(delta_y)/y_step)
14095# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14097# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14099# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14100 files_loaded = .true.
14101# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14103# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14105# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14107# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14108 select case (num_dims)
14109# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14111# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14112 idx = i + 1 + global_offset_x
14113# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14115# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14116 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14117# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14119# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14121# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14122 idx = i + 1 + global_offset_x - index_x
14123# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14124 do f = 1, sys_size - 1
14125# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126 jump = merge(1, 0, f >= eqn_idx%mom%end)
14127# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14128 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14129# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14131# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14132 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14133# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14135# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14136 idx = i + 1 + global_offset_x - index_x
14137# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14138 idy =
j + 1 + global_offset_y - index_y
14139# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14140 do f = 1, sys_size - 1
14141# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14142 jump = merge(1, 0, f >= eqn_idx%mom%end)
14143# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14144 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14145# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14147# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14148 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
14149# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14151# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14153# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14155# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14157# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14159# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14160 if (patch_id == 1)
then
14161# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14162 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14163# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14164 &
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)
14165# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14166 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)
14167# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14168 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)
14169# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14171# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14173# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14174 call s_int_to_str(patch_id,
istr)
14175# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14176 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
14177# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14182 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14188 if (
allocated(stored_values))
then
14189# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14191# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14193# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14194 use iso_fortran_env,
only: output_unit
14195# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14197# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14198 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(stored_values)'
14199# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14201# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202 call flush (output_unit)
14203# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14205# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14207# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14209# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14210#if defined(MFC_OpenACC)
14211# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14213# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14214#elif defined(MFC_OpenMP)
14215# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14217# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14219# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14220 deallocate (stored_values)
14221# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14223# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14225# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14226 use iso_fortran_env,
only: output_unit
14227# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14229# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14230 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(x_coords)'
14231# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14233# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234 call flush (output_unit)
14235# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14237# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14239# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14241# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14242#if defined(MFC_OpenACC)
14243# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14245# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14246#elif defined(MFC_OpenMP)
14247# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14249# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14251# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14252 deallocate (x_coords)
14253# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14255# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14257# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14258 if (
allocated(y_coords))
then
14259# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14261# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14263# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14264 use iso_fortran_env,
only: output_unit
14265# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14267# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14268 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(y_coords)'
14269# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14271# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14272 call flush (output_unit)
14273# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14275# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14277# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14279# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14280#if defined(MFC_OpenACC)
14281# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14283# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14284#elif defined(MFC_OpenMP)
14285# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14287# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14289# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14290 deallocate (y_coords)
14291# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14302 integer,
intent(in) :: patch_id
14304#ifdef MFC_MIXED_PRECISION
14305 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14307 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14309 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14313 integer :: xRows, yRows, nRows, iix, iiy, max_files
14314# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14315 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14316# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14317 real(wp) :: x_len, x_step, y_len, y_step
14318# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14319 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14320# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14321 integer :: global_offset_x, global_offset_y
14322# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14323 real(wp) :: delta_x, delta_y
14324# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14325 character(len=100),
dimension(sys_size) :: fileNames
14326# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14327 character(len=200) :: errmsg
14328# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14329 real(wp),
allocatable :: stored_values(:,:,:)
14330# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14331 real(wp),
allocatable :: x_coords(:), y_coords(:)
14332# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14333 logical :: files_loaded = .false.
14334# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14335 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14336# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14337 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14338# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14339 character(len=20) :: file_num_str
14340# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14341 character(len=20) :: zeros_part
14342# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14343 character(len=6),
parameter :: zeros_default =
"000000"
14345# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14346 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14347# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14349# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14351# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14353# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14354 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14355# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14357# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14358 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14359# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14360 real(wp) :: rcut, xcut
14361# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14362 real(wp),
dimension(0:n,0:p) :: rcut_arr
14363# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14365# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14366 integer :: start, end
14367# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14368 character(len=1000) :: line
14369# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14370 character(len=25) ::
value
14371# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14373# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14375# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14377# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14379# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14380 if (patch_icpp(patch_id)%hcid == 303)
then
14381# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14383# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14384 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14385# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14387# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14389# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14391# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14392 allocate (y_th_arr(0:njet - 1))
14393# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14394 allocate (z_th_arr(0:njet - 1))
14395# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14396 allocate (r_th_arr(0:njet - 1))
14397# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14399# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14400 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14401# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14403# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14404 read (10,
'(A)') line
14405# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14407# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14409# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14411# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14412 end = index(line(start:),
',')
14413# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14415# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14416 value = trim(adjustl(line(start:)))
14417# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14419# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14420 value = trim(adjustl(line(start:start +
end - 2)))
14421# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14422 start = start +
end
14423# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14425# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14427# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14428 read (
value, *) y_th_arr(q)
14429# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14430 else if (
l == 1)
then
14431# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14432 read (
value, *) z_th_arr(q)
14433# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14435# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14436 read (
value, *) r_th_arr(q)
14437# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14439# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14441# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14443# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14445# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14447# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14449# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14451# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14453# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14455# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14456 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14457# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14458 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14459# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14461# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14462 rcut_arr(
l, q) = rcut
14463# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14465# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14467# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14472 x_centroid = patch_icpp(patch_id)%x_centroid
14473 y_centroid = patch_icpp(patch_id)%y_centroid
14474 z_centroid = patch_icpp(patch_id)%z_centroid
14475 length_x = patch_icpp(patch_id)%length_x
14476 length_y = patch_icpp(patch_id)%length_y
14477 length_z = patch_icpp(patch_id)%length_z
14478 radius = patch_icpp(patch_id)%radius
14497 if (grid_geometry == 3)
then
14504 if (patch_icpp(patch_id)%smoothen)
then
14505 if (.not. f_is_default(
length_x))
then
14509 else if (.not. f_is_default(
length_y))
then
14526 &
length_z)) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
14528 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
14531 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14532 select case (patch_icpp(patch_id)%hcid)
14533# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14535# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14537# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14539# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14541# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14543# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14545# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14547# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14549# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14551# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14553# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14554 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
14555# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14557# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14558 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14559# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14561# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14562 if (alph < eps) alph = eps
14563# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14564 if (alph > 1._wp - eps) alph = 1._wp - eps
14565# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14567# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14568 if (y_cc(
j) > inth)
then
14569# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14570 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14571# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14572 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14573# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14574 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14575# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14577# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14578 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14579# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14581# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14582 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14583# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14584 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14585# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14586 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14587# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14588 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14589# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14590 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14591# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14592 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14593# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14595# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14597# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14599# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14601# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14602 amp = patch_icpp(patch_id)%a(2)
14603# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14604 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14605# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606 if (x_cc(i) > inth)
then
14607# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14608 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14609# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14610 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14611# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14612 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
14613# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14614 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14615# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14616 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14617# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14619# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14621# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14622 ux_th = 10*sqrt(1.4*0.4)
14623# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14624 ux_am = 0.0*sqrt(1.4)
14625# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14627# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14629# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14631# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14633# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14635# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14637# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14639# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14641# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14643# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14645# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14646 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14647# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14648 rcut = f_cut_on(r - r_th, eps_smooth)
14649# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14650 xcut = f_cut_on(x_cc(i), eps_smooth)
14651# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14653# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14654 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14655# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14656 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14657# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14658 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14659# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14662 if (num_fluids == 1)
then
14663# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14664 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14665# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14667# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14668 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14669# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14670 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14671# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14672 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))
14673# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14675# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14677# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14678 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14679# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14681# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14682 eps_smooth = 3.0_wp
14683# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14684 ux_th = 10*sqrt(1.4*0.4)
14685# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14686 ux_am = 2.5*sqrt(1.4*0.4)
14687# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14689# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14691# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14693# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14695# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14697# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14699# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14700 rcut = rcut_arr(
j,
k)
14701# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14702 xcut = f_cut_on(x_cc(i), eps_smooth)
14703# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14705# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14706 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14707# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14708 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14709# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14710 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14711# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14713# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14714 if (num_fluids == 1)
then
14715# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14716 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14717# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14719# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14720 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14721# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14722 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14723# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14724 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))
14725# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14727# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14729# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14730 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14731# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14733# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14735# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14736 if (.not. files_loaded)
then
14737# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14738 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14739# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14740 do f = 1, max_files
14741# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14742 write (file_num_str,
'(I0)') f
14743# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14744 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
14745# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14747# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14749# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14751# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14752 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14753# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14754 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
14755# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14757# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14758 select case (num_dims)
14759# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14761# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14763# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14765# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14767# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14768 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14769# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14770 if (ios2 /= 0)
exit
14771# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14772 line_count = line_count + 1
14773# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14775# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14777# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14779# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14781# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14785# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14786 if (num_dims == 2) index_x = i
14787# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14791# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14792 use iso_fortran_env,
only: output_unit
14793# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14795# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14796 print *,
'm_icpp_patches.fpp:1182: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14797# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14799# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14800 call flush (output_unit)
14801# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14803# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14805# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14806 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14807# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14809# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14811# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14813# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14814#if defined(MFC_OpenACC)
14815# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14818#elif defined(MFC_OpenMP)
14819# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14821# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14823# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14825# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14827# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14828 do f = 1, max_files
14829# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14830 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14831# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14832 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14833# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14835# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14837# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14838 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14839# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14840 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
14841# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14843# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14845# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14847# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14849# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14851# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14852 domain_xstart = x_coords(1)
14853# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14854 x_step = x_cc(1) - x_cc(0)
14855# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14856 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
14857# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14858 global_offset_x = nint(abs(delta_x)/x_step)
14859# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14861# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14863# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14864 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14865# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14866 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14867# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14869# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14871# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14873# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14874 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14875# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14876 if (ios2 /= 0)
exit
14877# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14878 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
14879# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14881# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14883# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14885# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14887# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14889# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14891# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14893# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14895# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14896 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14897# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14899# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14901# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14902 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14903# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14904 if (ios2 /= 0)
exit
14905# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14907# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14909# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14911# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14913# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14914 xrows = nrows/yrows
14915# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14917# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14919# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14920 use iso_fortran_env,
only: output_unit
14921# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14923# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14924 print *,
'm_icpp_patches.fpp:1182: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14925# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14928 call flush (output_unit)
14929# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14931# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14933# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14934 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14935# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14937# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14939# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14941# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14943# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14944#if defined(MFC_OpenACC)
14945# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14947# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14948#elif defined(MFC_OpenMP)
14949# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14951# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14953# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14955# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14957# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14959# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14961# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14962 do f = 1, max_files
14963# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14964 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14965# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14967# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14968 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14969# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14971# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14973# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14975# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14977# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14979# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14981# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14983# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14985# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14986 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14987# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14989# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14990 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14991# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14993# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14994 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14995# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14997# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14999# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15003# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15005# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15007# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008 x_step = x_cc(1) - x_cc(0)
15009# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15010 y_step = y_cc(1) - y_cc(0)
15011# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15012 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15013# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15014 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15015# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15016 global_offset_x = nint(abs(delta_x)/x_step)
15017# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15018 global_offset_y = nint(abs(delta_y)/y_step)
15019# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15021# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15023# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15024 files_loaded = .true.
15025# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15027# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15029# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15031# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15032 select case (num_dims)
15033# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15035# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15036 idx = i + 1 + global_offset_x
15037# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15039# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15041# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15043# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15045# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15046 idx = i + 1 + global_offset_x - index_x
15047# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15048 do f = 1, sys_size - 1
15049# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15050 jump = merge(1, 0, f >= eqn_idx%mom%end)
15051# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15052 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15053# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15055# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15057# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15059# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15060 idx = i + 1 + global_offset_x - index_x
15061# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15062 idy =
j + 1 + global_offset_y - index_y
15063# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15064 do f = 1, sys_size - 1
15065# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15066 jump = merge(1, 0, f >= eqn_idx%mom%end)
15067# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15068 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15069# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15071# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15072 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15073# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15075# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15077# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15079# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15081# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15083# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15084 if (patch_id == 1)
then
15085# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15086 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15087# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15088 &
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)
15089# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15090 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)
15091# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15092 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)
15093# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15095# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15097# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15098 call s_int_to_str(patch_id,
istr)
15099# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15100 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
15101# 1182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15106 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15111 if (
allocated(stored_values))
then
15112# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15114# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15116# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15117 use iso_fortran_env,
only: output_unit
15118# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15120# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15121 print *,
'm_icpp_patches.fpp:1191: ',
'@:DEALLOCATE(stored_values)'
15122# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15124# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15125 call flush (output_unit)
15126# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15128# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15130# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15132# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15133#if defined(MFC_OpenACC)
15134# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15136# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15137#elif defined(MFC_OpenMP)
15138# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15140# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15142# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15143 deallocate (stored_values)
15144# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15146# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15148# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15149 use iso_fortran_env,
only: output_unit
15150# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15152# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15153 print *,
'm_icpp_patches.fpp:1191: ',
'@:DEALLOCATE(x_coords)'
15154# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15156# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157 call flush (output_unit)
15158# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15160# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15162# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15164# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15165#if defined(MFC_OpenACC)
15166# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15168# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15169#elif defined(MFC_OpenMP)
15170# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15172# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15174# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175 deallocate (x_coords)
15176# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15178# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15180# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15181 if (
allocated(y_coords))
then
15182# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15184# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15186# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15187 use iso_fortran_env,
only: output_unit
15188# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15190# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191 print *,
'm_icpp_patches.fpp:1191: ',
'@:DEALLOCATE(y_coords)'
15192# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15194# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15195 call flush (output_unit)
15196# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15198# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15200# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15202# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15203#if defined(MFC_OpenACC)
15204# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15206# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15207#elif defined(MFC_OpenMP)
15208# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15210# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15212# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15213 deallocate (y_coords)
15214# 1191 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15225 integer,
intent(in) :: patch_id
15227#ifdef MFC_MIXED_PRECISION
15228 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15230 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15232 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15234 real(wp) :: a, b, c, d
15236 integer :: xRows, yRows, nRows, iix, iiy, max_files
15237# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15238 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15239# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15240 real(wp) :: x_len, x_step, y_len, y_step
15241# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15242 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15243# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15244 integer :: global_offset_x, global_offset_y
15245# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15246 real(wp) :: delta_x, delta_y
15247# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15248 character(len=100),
dimension(sys_size) :: fileNames
15249# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15250 character(len=200) :: errmsg
15251# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15252 real(wp),
allocatable :: stored_values(:,:,:)
15253# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15254 real(wp),
allocatable :: x_coords(:), y_coords(:)
15255# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15256 logical :: files_loaded = .false.
15257# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15258 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15259# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15260 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15261# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15262 character(len=20) :: file_num_str
15263# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15264 character(len=20) :: zeros_part
15265# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15266 character(len=6),
parameter :: zeros_default =
"000000"
15268# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15269 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15270# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15272# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15274# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15276# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15278# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15280# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15281 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15282# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15283 real(wp) :: rcut, xcut
15284# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15285 real(wp),
dimension(0:n,0:p) :: rcut_arr
15286# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15288# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15289 integer :: start, end
15290# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15291 character(len=1000) :: line
15292# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15293 character(len=25) ::
value
15294# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15296# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15298# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15300# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15302# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15303 if (patch_icpp(patch_id)%hcid == 303)
then
15304# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15306# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15307 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15308# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15310# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15312# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15314# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15315 allocate (y_th_arr(0:njet - 1))
15316# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15317 allocate (z_th_arr(0:njet - 1))
15318# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15319 allocate (r_th_arr(0:njet - 1))
15320# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15322# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15323 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15324# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15326# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15327 read (10,
'(A)') line
15328# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15330# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15332# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15334# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15335 end = index(line(start:),
',')
15336# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15338# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15339 value = trim(adjustl(line(start:)))
15340# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15342# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15343 value = trim(adjustl(line(start:start +
end - 2)))
15344# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15345 start = start +
end
15346# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15348# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15350# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15351 read (
value, *) y_th_arr(q)
15352# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15353 else if (
l == 1)
then
15354# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15355 read (
value, *) z_th_arr(q)
15356# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15358# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15359 read (
value, *) r_th_arr(q)
15360# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15362# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15364# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15366# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15368# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15370# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15372# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15374# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15376# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15378# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15379 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15380# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15381 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15382# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15384# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15385 rcut_arr(
l, q) = rcut
15386# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15390# 1213 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15394 x_centroid = patch_icpp(patch_id)%x_centroid
15395 y_centroid = patch_icpp(patch_id)%y_centroid
15396 z_centroid = patch_icpp(patch_id)%z_centroid
15401 a = patch_icpp(patch_id)%normal(1)
15402 b = patch_icpp(patch_id)%normal(2)
15403 c = patch_icpp(patch_id)%normal(3)
15413 if (grid_geometry == 3)
then
15420 if (patch_icpp(patch_id)%smoothen)
then
15422 & dz)*(a*x_cc(i) + b*
cart_y + c*
cart_z + d)/sqrt(a**2 + b**2 + c**2))
15425 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, &
15427 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
15430 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15431 select case (patch_icpp(patch_id)%hcid)
15432# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15434# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15436# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15440# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15442# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15444# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15446# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15448# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15450# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15452# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15453 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
15454# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15456# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15457 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15458# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15460# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461 if (alph < eps) alph = eps
15462# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15463 if (alph > 1._wp - eps) alph = 1._wp - eps
15464# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15466# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15467 if (y_cc(
j) > inth)
then
15468# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15469 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15470# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15471 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15472# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15473 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15474# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15475 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15476# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15477 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15478# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15480# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15481 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15482# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15483 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15484# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15485 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15486# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15487 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15488# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15489 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15490# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15491 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15492# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15494# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15496# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15498# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15500# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501 amp = patch_icpp(patch_id)%a(2)
15502# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15503 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15504# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15505 if (x_cc(i) > inth)
then
15506# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15507 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15508# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15509 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15510# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15511 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
15512# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15513 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15514# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15515 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15516# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15518# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15520# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15521 ux_th = 10*sqrt(1.4*0.4)
15522# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15523 ux_am = 0.0*sqrt(1.4)
15524# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15526# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15528# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15530# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15532# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15536# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15538# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15540# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15542# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15544# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15545 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15546# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15547 rcut = f_cut_on(r - r_th, eps_smooth)
15548# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15549 xcut = f_cut_on(x_cc(i), eps_smooth)
15550# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15552# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15553 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15554# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15555 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15556# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15557 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15558# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15560# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15561 if (num_fluids == 1)
then
15562# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15563 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15564# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15566# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15567 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15568# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15569 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15570# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15571 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))
15572# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15574# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15576# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15577 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15578# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15580# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15581 eps_smooth = 3.0_wp
15582# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15583 ux_th = 10*sqrt(1.4*0.4)
15584# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15585 ux_am = 2.5*sqrt(1.4*0.4)
15586# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15588# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15590# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15592# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15594# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15596# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15598# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15599 rcut = rcut_arr(
j,
k)
15600# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15601 xcut = f_cut_on(x_cc(i), eps_smooth)
15602# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15604# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15605 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15606# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15607 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15608# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15609 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15610# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15612# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15613 if (num_fluids == 1)
then
15614# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15615 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15616# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15618# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15620# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15621 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15622# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15623 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))
15624# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15626# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15628# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15629 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15630# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15632# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15634# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15635 if (.not. files_loaded)
then
15636# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15637 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15638# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15639 do f = 1, max_files
15640# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15641 write (file_num_str,
'(I0)') f
15642# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15643 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
15644# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15646# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15648# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15650# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15651 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15652# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15653 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
15654# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15656# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15657 select case (num_dims)
15658# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15660# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15662# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15664# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15666# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15667 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15668# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15669 if (ios2 /= 0)
exit
15670# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15671 line_count = line_count + 1
15672# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15674# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15676# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15678# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15680# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15682# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15685 if (num_dims == 2) index_x = i
15686# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15688# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15690# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15691 use iso_fortran_env,
only: output_unit
15692# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15694# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15695 print *,
'm_icpp_patches.fpp:1253: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15696# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15698# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699 call flush (output_unit)
15700# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15702# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15704# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15705 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15706# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15708# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15710# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15712# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15713#if defined(MFC_OpenACC)
15714# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15716# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15717#elif defined(MFC_OpenMP)
15718# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15720# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15722# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15724# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15726# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15727 do f = 1, max_files
15728# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15729 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15730# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15731 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15732# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15734# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15736# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15737 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15738# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15739 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
15740# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15742# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15744# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15746# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15748# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15750# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15751 domain_xstart = x_coords(1)
15752# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15753 x_step = x_cc(1) - x_cc(0)
15754# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15755 delta_x = merge(x_cc(0) - domain_xstart + x_step/2.0, x_cc(index_x) - domain_xstart + x_step/2.0, num_dims == 1)
15756# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15757 global_offset_x = nint(abs(delta_x)/x_step)
15758# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15760# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15763 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15764# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15765 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15766# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15768# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15770# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15772# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15773 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15774# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15775 if (ios2 /= 0)
exit
15776# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15777 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
15778# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15780# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15782# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15786# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15788# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15790# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15792# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15794# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15795 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15796# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15798# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15800# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15801 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15802# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15803 if (ios2 /= 0)
exit
15804# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15808# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15810# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15813 xrows = nrows/yrows
15814# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15816# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15818# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15819 use iso_fortran_env,
only: output_unit
15820# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15822# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15823 print *,
'm_icpp_patches.fpp:1253: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15824# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15827 call flush (output_unit)
15828# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15830# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15832# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15833 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15834# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15836# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15838# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15840# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15842# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15843#if defined(MFC_OpenACC)
15844# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15846# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15847#elif defined(MFC_OpenMP)
15848# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15856# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15858# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15860# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861 do f = 1, max_files
15862# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15863 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15864# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15866# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15867 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15868# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15870# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15872# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15874# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15876# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15878# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15880# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15882# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15884# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15885 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15886# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15888# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15889 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15890# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15892# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15893 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15894# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15896# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15898# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15900# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15902# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15904# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15906# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15907 x_step = x_cc(1) - x_cc(0)
15908# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15909 y_step = y_cc(1) - y_cc(0)
15910# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15911 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15912# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15913 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15914# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15915 global_offset_x = nint(abs(delta_x)/x_step)
15916# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917 global_offset_y = nint(abs(delta_y)/y_step)
15918# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15920# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15922# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15923 files_loaded = .true.
15924# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15926# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15928# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15930# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15931 select case (num_dims)
15932# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15934# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15935 idx = i + 1 + global_offset_x
15936# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15938# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15939 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15940# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15942# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15944# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15945 idx = i + 1 + global_offset_x - index_x
15946# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15947 do f = 1, sys_size - 1
15948# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15949 jump = merge(1, 0, f >= eqn_idx%mom%end)
15950# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15951 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15952# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15954# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15955 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15956# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15958# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959 idx = i + 1 + global_offset_x - index_x
15960# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15961 idy =
j + 1 + global_offset_y - index_y
15962# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15963 do f = 1, sys_size - 1
15964# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15965 jump = merge(1, 0, f >= eqn_idx%mom%end)
15966# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15967 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15968# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15970# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15971 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15972# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15974# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15976# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15978# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15980# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15982# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983 if (patch_id == 1)
then
15984# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15985 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15986# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15987 &
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)
15988# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15989 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)
15990# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15991 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)
15992# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15994# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15996# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15997 call s_int_to_str(patch_id,
istr)
15998# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15999 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
16000# 1253 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16005 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
16010 if (
allocated(stored_values))
then
16011# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16013# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16015# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16016 use iso_fortran_env,
only: output_unit
16017# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16019# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16020 print *,
'm_icpp_patches.fpp:1262: ',
'@:DEALLOCATE(stored_values)'
16021# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16023# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16024 call flush (output_unit)
16025# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16027# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16029# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16031# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16032#if defined(MFC_OpenACC)
16033# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16035# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036#elif defined(MFC_OpenMP)
16037# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16039# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16041# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042 deallocate (stored_values)
16043# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16045# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16047# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16048 use iso_fortran_env,
only: output_unit
16049# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16051# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16052 print *,
'm_icpp_patches.fpp:1262: ',
'@:DEALLOCATE(x_coords)'
16053# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16055# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16056 call flush (output_unit)
16057# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16059# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16061# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16063# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16064#if defined(MFC_OpenACC)
16065# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16067# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16068#elif defined(MFC_OpenMP)
16069# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16071# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16073# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16074 deallocate (x_coords)
16075# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16077# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16079# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16080 if (
allocated(y_coords))
then
16081# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16083# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16085# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16086 use iso_fortran_env,
only: output_unit
16087# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16089# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16090 print *,
'm_icpp_patches.fpp:1262: ',
'@:DEALLOCATE(y_coords)'
16091# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16093# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16094 call flush (output_unit)
16095# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16097# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16099# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16101# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16102#if defined(MFC_OpenACC)
16103# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16105# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16106#elif defined(MFC_OpenMP)
16107# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16109# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16111# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16112 deallocate (y_coords)
16113# 1262 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"