533 integer,
intent(in) :: patch_id
535#ifdef MFC_MIXED_PRECISION
536 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
538 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
540 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
546 real(wp) :: pi_inf, gamma, lit_gamma
548 integer :: xRows, yRows, nRows, iix, iiy, max_files
549# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
550 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
551# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
552 real(wp) :: x_len, x_step, y_len, y_step
553# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
554 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
555# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
556 integer :: global_offset_x, global_offset_y
557# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
558 real(wp) :: delta_x, delta_y
559# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
560 character(len=100),
dimension(sys_size) :: fileNames
561# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
562 character(len=200) :: errmsg
563# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
564 real(wp),
allocatable :: stored_values(:,:,:)
565# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
566 real(wp),
allocatable :: x_coords(:), y_coords(:)
567# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
568 logical :: files_loaded = .false.
569# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
570 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
571# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
572 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
573# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
574 character(len=20) :: file_num_str
575# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
576 character(len=20) :: zeros_part
577# 174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
578 character(len=6),
parameter :: zeros_default =
"000000"
580# 175 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
581 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
611# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
613# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
615# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
616 q_prim_vf(
eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
617# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
618 q_prim_vf(
eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
619# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
621# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
623# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
624 q_prim_vf(
eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
625# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
626 q_prim_vf(
eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
627# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
629# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
631# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
633# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
634 if (.not. files_loaded)
then
635# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
637# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
639# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
640 write (file_num_str,
'(I0)') f
641# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
642 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
643# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
645# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
647# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
649# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
650 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
651# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
652 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
653# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
655# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
657# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
659# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
661# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
663# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
665# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
666 read (unit2, *, iostat=ios2) dummy_x, dummy_y
667# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
669# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
670 line_count = line_count + 1
671# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
673# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
675# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
679# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
681# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
683# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
685# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
687# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
689# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
690 use iso_fortran_env,
only: output_unit
691# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
693# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
694 print *,
'm_icpp_patches.fpp:204: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
695# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
697# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
698 call flush (output_unit)
699# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
701# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
703# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704 allocate (x_coords(xrows), stored_values(xrows, 1,
sys_size))
705# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
707# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
709# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
711# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
712#if defined(MFC_OpenACC)
713# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
715# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
716#elif defined(MFC_OpenMP)
717# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
719# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
721# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
723# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
725# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
727# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
728 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
729# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
730 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
731# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
733# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
735# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
736 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
737# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
738 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
739# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
741# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
743# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
745# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
747# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
749# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750 domain_xstart = x_coords(1)
751# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
753# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
754 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)
755# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
756 global_offset_x = nint(abs(delta_x)/x_step)
757# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
759# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
762 read (unit2, *, iostat=ios2) x0, y0, dummy_z
763# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
764 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
765# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
767# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
769# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
771# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
772 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
773# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
775# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
777# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
779# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
781# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
783# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
785# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
787# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
789# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
791# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
793# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
794 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
795# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
797# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
799# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
800 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
801# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
803# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
805# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
807# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
809# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
811# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
813# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
815# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
817# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818 use iso_fortran_env,
only: output_unit
819# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
821# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
822 print *,
'm_icpp_patches.fpp:204: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
823# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
825# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
826 call flush (output_unit)
827# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
829# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
831# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
833# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
835# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
837# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
839# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
841# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
842#if defined(MFC_OpenACC)
843# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
845# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
846#elif defined(MFC_OpenMP)
847# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
851# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
855# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
857# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
859# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
861# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
862 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
863# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
865# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
866 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
867# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
869# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
871# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
875# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
877# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
879# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
881# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
883# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
884 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
885# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
887# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
888 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
889# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
891# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
892 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
893# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
895# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
897# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
899# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
901# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
903# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
905# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906 x_step = x_cc(1) - x_cc(0)
907# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
908 y_step = y_cc(1) - y_cc(0)
909# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
911# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
912 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
913# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
914 global_offset_x = nint(abs(delta_x)/x_step)
915# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
916 global_offset_y = nint(abs(delta_y)/y_step)
917# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
921# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
922 files_loaded = .true.
923# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
925# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
927# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
929# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
930 select case (num_dims)
931# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
933# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
934 idx = i + 1 + global_offset_x
935# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
938 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
939# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
943# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
944 idx = i + 1 + global_offset_x - index_x
945# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
946 do f = 1, sys_size - 1
947# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
948 jump = merge(1, 0, f >= eqn_idx%mom%end)
949# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
950 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
951# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
953# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
954 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
955# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
957# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
958 idx = i + 1 + global_offset_x - index_x
959# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960 idy =
j + 1 + global_offset_y - index_y
961# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
962 do f = 1, sys_size - 1
963# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
964 jump = merge(1, 0, f >= eqn_idx%mom%end)
965# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
966 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
967# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
969# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
970 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
971# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
973# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
975# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
977# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
979# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
980 if (patch_id == 2)
then
981# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
982 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
983# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
985# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
987# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
989# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
991# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
992 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
993# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
995# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
997# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
998 x_mid_diffu = 0.05_wp/2.0_wp
999# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1000 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1001# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1002 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1003# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1004 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1005# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1006 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1007# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1008 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
1009# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1011# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1012 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1013# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1014 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1015# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1016 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1017# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1018 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1019# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1021# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1022 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
1023# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1024 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
1025# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1026 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
1027# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1028 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
1029# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1031# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1032 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1033# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1035# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1036 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
1037# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1040 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)
1041# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1045# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1047# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1048 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
1049# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1050 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1051# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1052 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
1053# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1056 if (x_cc(i) <= 0.025_wp)
then
1057# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1058 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
1059# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1061# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1062 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
1063# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1067# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1068 molar_mass_inv = 1.0_wp/2.01588_wp
1069# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1070 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1071# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1073# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1074 call s_int_to_str(patch_id,
istr)
1075# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1076 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
1077# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1082 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1085 if (
allocated(stored_values))
then
1086# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1088# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1090# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1091 use iso_fortran_env,
only: output_unit
1092# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1094# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1095 print *,
'm_icpp_patches.fpp:211: ',
'@:DEALLOCATE(stored_values)'
1096# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1098# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1099 call flush (output_unit)
1100# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1102# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1104# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1106# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1107#if defined(MFC_OpenACC)
1108# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1110# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1111#elif defined(MFC_OpenMP)
1112# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1114# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1116# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117 deallocate (stored_values)
1118# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1120# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1122# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1123 use iso_fortran_env,
only: output_unit
1124# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1126# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1127 print *,
'm_icpp_patches.fpp:211: ',
'@:DEALLOCATE(x_coords)'
1128# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1130# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1131 call flush (output_unit)
1132# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1134# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1136# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1138# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1139#if defined(MFC_OpenACC)
1140# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1142# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1143#elif defined(MFC_OpenMP)
1144# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1146# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1148# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1149 deallocate (x_coords)
1150# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1152# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1154# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1155 if (
allocated(y_coords))
then
1156# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1158# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1160# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1161 use iso_fortran_env,
only: output_unit
1162# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1164# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1165 print *,
'm_icpp_patches.fpp:211: ',
'@:DEALLOCATE(y_coords)'
1166# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1169 call flush (output_unit)
1170# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1172# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1174# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1176# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1177#if defined(MFC_OpenACC)
1178# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1180# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1181#elif defined(MFC_OpenMP)
1182# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1184# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1186# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1187 deallocate (y_coords)
1188# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1197 integer,
intent(in) :: patch_id
1199#ifdef MFC_MIXED_PRECISION
1200 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1202 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1204 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1206 real(wp) :: th, thickness, nturns, mya
1207 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1209 integer :: xrows, yrows, nrows, iix, iiy, max_files
1210# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1211 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1212# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1213 real(wp) :: x_len, x_step, y_len, y_step
1214# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1215 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1216# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1217 integer :: global_offset_x, global_offset_y
1218# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1219 real(wp) :: delta_x, delta_y
1220# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1221 character(len=100),
dimension(sys_size) :: filenames
1222# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1223 character(len=200) :: errmsg
1224# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1225 real(wp),
allocatable :: stored_values(:,:,:)
1226# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1227 real(wp),
allocatable :: x_coords(:), y_coords(:)
1228# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1229 logical :: files_loaded = .false.
1230# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1231 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1232# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1233 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1234# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1235 character(len=20) :: file_num_str
1236# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1237 character(len=20) :: zeros_part
1238# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1239 character(len=6),
parameter :: zeros_default =
"000000"
1241# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1242 real(wp) :: eps, eps_mhd, c_mhd
1243# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1244 real(wp) :: r, rmax, gam, umax, p0
1245# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1246 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1247# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1250 real(wp) :: r0, alpha, r2
1251# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1252 real(wp) :: sina, cosa
1253# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1255# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1257# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1260 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, t_facq, wq
1261# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1262 real(wp) :: rho_avg, rhou_avg, rhov_avg, e_avg
1263# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1264 real(wp) :: rhoq, pq, uq, vq, eq, vortex_eps
1265# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1267# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1269# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1271# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1272 real(wp) :: delta_shear, u_max, u_mean
1273# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1274 real(wp) :: t_wall, t_inf, p_atm, t_loc
1275# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1276 real(wp) :: delta_th, r_mix
1277# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1278 real(wp) :: y_n2, y_o2, mw_n2, mw_o2
1279# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1280 real(wp) :: bottom_blend_u, bottom_blend_t
1281# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1283# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1285# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1286 real(wp) :: sigma, gauss1, gauss2
1287# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1289# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1291# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1292 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1293# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1295# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1301 mya = patch_icpp(patch_id)%radius
1302 thickness = patch_icpp(patch_id)%length_x
1303 nturns = patch_icpp(patch_id)%length_y
1307 do k = 0, int(m*91*nturns)
1308 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1310 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1311 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1313 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1314 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1316 do j = 0, n;
do i = 0, m
1317 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) &
1318 & < spiral_y_max))
then
1319 logic_grid(i,
j, 0) = 1
1326 if ((logic_grid(i,
j, 0) == 1))
then
1327 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
1330 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1331 select case (patch_icpp(patch_id)%hcid)
1332# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1334# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1335 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1336# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1338# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1339 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = eps
1340# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1341 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - eps
1342# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1343 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = eps*1000._wp
1344# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1346# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1347 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1000._wp
1348# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1350# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1352# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1353 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1354# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1356# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1358# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1359 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1360# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1361 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1362# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1363 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1364# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1366# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1368# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1369 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1370# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1371 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1372# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1374# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1375 else if (r < 2*rmax)
then
1376# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1377 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1378# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1379 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1380# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1381 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)))
1382# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1384# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1385 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1386# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1387 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1388# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1389 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1390# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1392# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1394# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1395 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1396# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1398# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1400# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1401 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1402# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1403 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1404# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1405 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1406# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1411 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1412# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1413 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1414# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1416# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1417 else if (r < 2*rmax)
then
1418# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1419 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1420# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1421 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1422# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1423 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)))
1424# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1426# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1427 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1428# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1429 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1430# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1431 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1432# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1434# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1436# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1437 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%E)%sf(i,
j, 0)**(1._wp/gam)
1438# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1440# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1442# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1444# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1446# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1448# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1450# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1452# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1454# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1456# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1458# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1459 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1460# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1462# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1463 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1464# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1467 if (alph < eps) alph = eps
1468# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1469 if (alph > 1._wp - eps) alph = 1._wp - eps
1470# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1472# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473 if (y_cc(
j) > inth)
then
1474# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1475 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1476# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1477 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1478# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1480# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1481 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1482# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1483 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1484# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1486# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1487 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1488# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1489 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1490# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1491 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1492# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1494# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1495 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1496# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1497 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1498# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1500# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1502# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1504# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1506# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507 amp = patch_icpp(patch_id)%a(2)
1508# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1510# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1511 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1512# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1515 if (y_cc(
j) > inth)
then
1516# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1517 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1518# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1519 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1520# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1521 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1522# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1523 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1524# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1525 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1526# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1528# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1530# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1532# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1534# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535 amp = patch_icpp(patch_id)%a(2)
1536# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1538# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1539 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1540# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1543 if (x_cc(i) > intl)
then
1544# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1545 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1546# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1547 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1548# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1549 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1550# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1551 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1552# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1553 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1554# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1556# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1558# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1559 sigma = 0.05_wp/sqrt(2.0_wp)
1560# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1561 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1562# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1564# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565 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)
1566# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1568# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1570# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1572# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1574# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1576# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1577 if (x_cc(i) <= 0.7_wp*lam)
then
1578# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1579 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1580# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1581 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1582# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1584# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1585 alpha_sf6 = 1.0_wp - alpha_air
1586# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1587 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1588# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1589 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = alpha_air*1.0_wp
1590# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1591 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alpha_sf6
1592# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1593 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = alpha_air
1594# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1596# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1598# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1600# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1602# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1604# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1605 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1606# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1608# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1610# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1611 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1612# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1613 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1614# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1616# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1617 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1618# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1619 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01
1620# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1621 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0
1622# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1623 else if (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1624# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1627 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1628# 267 "/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_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1630# 267 "/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_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1632# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1634# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1635 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1.e-4_wp
1636# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1637 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 3.e-5_wp
1638# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1640# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1642# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1644# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1646# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1648# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1650# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1652# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1654# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1656# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1658# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1659 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1660# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1662# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1664# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1665 if (r_sq <= 0.1**2)
then
1666# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1668# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1669 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 10._wp
1670# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1674# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1675 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1676# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1677 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1678# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1680# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1683 else if (r_sq <= 0.115**2)
then
1684# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1686# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1687 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1688# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1691 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)
1692# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1693 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)
1694# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1696# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1698# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1700# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1702# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1704# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1706# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1707 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))
1708# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1709 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))
1710# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1712# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1715 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)
1716# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1717 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)
1718# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1720# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1723 q_prim_vf(eqn_idx%E)%sf(i,
j, &
1724# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1725 & 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)
1726# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1728# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1730# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1732# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1734# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1736# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1737 eps_mhd = patch_icpp(patch_id)%a(2)
1738# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1739 sigma = patch_icpp(patch_id)%a(3)
1740# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1741 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1742# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1747 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1748# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1750# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1751 r0 = 1._wp/sqrt(8._wp)
1752# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1753 r2 = x_cc(i)**2 + y_cc(
j)**2
1754# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1756# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1758# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1760# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1761 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)
1762# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1764# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1766# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1768# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1770# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1772# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1774# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1776# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1778# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1780# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1782# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1783 r = x_cc(i)*cosa + y_cc(
j)*sina
1784# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1786# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1787 if (r <= 0.5_wp)
then
1788# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1791 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1792# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 10._wp*cosa
1794# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1795 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 10._wp*sina
1796# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1797 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 20._wp
1798# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1799 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
1800# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1801 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
1802# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1804# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1806# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1807 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1808# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1809 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -10._wp*cosa
1810# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1811 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = -10._wp*sina
1812# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1813 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1._wp
1814# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1815 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
1816# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1817 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
1818# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1820# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1824# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1826# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1827 if (.not. files_loaded)
then
1828# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1829 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1830# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1832# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1833 write (file_num_str,
'(I0)') f
1834# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1835 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
1836# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1838# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1840# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1842# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1843 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1844# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1845 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
1846# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1848# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1849 select case (num_dims)
1850# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1852# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1854# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1856# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1858# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1860# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1862# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1863 line_count = line_count + 1
1864# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1866# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1868# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1870# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1872# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1874# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1876# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1877 if (num_dims == 2) index_x = i
1878# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1880# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1882# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1883 use iso_fortran_env,
only: output_unit
1884# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1886# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1887 print *,
'm_icpp_patches.fpp:267: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1888# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1891 call flush (output_unit)
1892# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1894# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1896# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1898# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1900# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1902# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1904# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1905#if defined(MFC_OpenACC)
1906# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1908# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1909#elif defined(MFC_OpenMP)
1910# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1912# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1914# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1916# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1918# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1920# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1921 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1922# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1923 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
1924# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1926# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1928# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1929 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
1930# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1931 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
1932# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1934# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1940# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1942# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1943 domain_xstart = x_coords(1)
1944# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1945 x_step = x_cc(1) - x_cc(0)
1946# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1947 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)
1948# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1949 global_offset_x = nint(abs(delta_x)/x_step)
1950# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1954# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1955 read (unit2, *, iostat=ios2) x0, y0, dummy_z
1956# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1957 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
1958# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1960# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1962# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1964# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1965 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
1966# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1968# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1969 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
1970# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1974# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1976# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1978# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1980# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1982# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1984# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1986# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1987 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1988# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1990# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1992# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1993 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
1994# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1996# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1998# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2000# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2002# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2004# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2006# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2008# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2010# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2011 use iso_fortran_env,
only: output_unit
2012# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2014# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015 print *,
'm_icpp_patches.fpp:267: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2016# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2018# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2019 call flush (output_unit)
2020# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2022# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2024# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2025 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2026# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2028# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2030# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2032# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2034# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2035#if defined(MFC_OpenACC)
2036# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2038# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2039#elif defined(MFC_OpenMP)
2040# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2042# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2044# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2046# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2048# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2050# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2052# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2054# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2055 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2056# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2058# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2059 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2060# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2062# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2064# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2066# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2068# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2070# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2072# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2074# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2076# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2077 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2078# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2080# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2081 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2082# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2085 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2086# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2088# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2090# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2092# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2094# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2096# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2098# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2099 x_step = x_cc(1) - x_cc(0)
2100# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2101 y_step = y_cc(1) - y_cc(0)
2102# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2103 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2104# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2105 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2106# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2107 global_offset_x = nint(abs(delta_x)/x_step)
2108# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2109 global_offset_y = nint(abs(delta_y)/y_step)
2110# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2112# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2114# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2115 files_loaded = .true.
2116# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2118# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2120# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2123 select case (num_dims)
2124# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2126# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2127 idx = i + 1 + global_offset_x
2128# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2130# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2131 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2132# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2134# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2136# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2137 idx = i + 1 + global_offset_x - index_x
2138# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2139 do f = 1, sys_size - 1
2140# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2141 jump = merge(1, 0, f >= eqn_idx%mom%end)
2142# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2143 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2144# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2147 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2148# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2150# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2151 idx = i + 1 + global_offset_x - index_x
2152# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153 idy =
j + 1 + global_offset_y - index_y
2154# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2155 do f = 1, sys_size - 1
2156# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157 jump = merge(1, 0, f >= eqn_idx%mom%end)
2158# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2159 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2160# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2162# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2163 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
2164# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2166# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2168# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2170# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2172# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173 if (patch_id == 1)
then
2174# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2176# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177 & 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) &
2178# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
2180# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2181 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2182# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2183 & 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) &
2184# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2185 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
2186# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2187 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2188# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2189 & 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) &
2190# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2191 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2192# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2193 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2194# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2195 & 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) &
2196# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2197 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2198# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2200# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2202# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2204# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2206# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2207 if (patch_id == 2)
then
2208# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2209 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2210# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2211 & 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))
2212# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2213 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2214# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2215 & 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))
2216# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2218# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2220# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2222# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2224# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2225 if (patch_id == 2)
then
2226# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2227 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2228# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2229 & 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))
2230# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2232# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2233 & 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))
2234# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2235 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2236# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2237 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2238# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2239 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2240# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2241 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2242# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2244# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2246# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2250# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2252# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2254# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2255 if (patch_id == 1)
then
2256# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
2258# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
2260# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
2262# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2263 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
2264# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2266# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2268# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2269 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
2270# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2271 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
2272# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2273 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
2274# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2275 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))
2276# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2277 wq = gauss_w(igq)*gauss_w(jgq)
2278# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2279 rhoq = t_facq**1.4_wp
2280# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2282# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2283 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2284# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2286# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2287 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2288# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2290# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2291 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
2292# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2293 rho_avg = rho_avg + wq*rhoq
2294# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2295 rhou_avg = rhou_avg + wq*(rhoq*uq)
2296# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297 rhov_avg = rhov_avg + wq*(rhoq*vq)
2298# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2299 e_avg = e_avg + wq*eq
2300# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2302# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2304# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2305 rho_avg = rho_avg*0.25_wp
2306# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2307 rhou_avg = rhou_avg*0.25_wp
2308# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2309 rhov_avg = rhov_avg*0.25_wp
2310# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2311 e_avg = e_avg*0.25_wp
2312# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2314# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2315 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
2316# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2317 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
2318# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2319 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
2320# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2321 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
2322# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2324# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2326# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2328# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2330# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2332# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2334# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2336# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2337 delta_th = 0.0003_wp
2338# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2339 delta_shear = 8e-3_wp
2340# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2342# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2344# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2346# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2347 mw_n2 = 28.0134e-3_wp
2348# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2349 mw_o2 = 31.999e-3_wp
2350# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2352# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2355 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
2356# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2357 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
2358# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2359 bottom_blend_t = tanh(y_cc(
j)/delta_th)
2360# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2361 u_mean = u_max*bottom_blend_u
2362# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2363 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
2364# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2365 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
2366# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2367 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
2368# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2369 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2370# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2371 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
2372# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2373 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
2374# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2375 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
2376# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2378# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2379 if (proc_rank == 0)
then
2380# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2381 call s_int_to_str(patch_id,
istr)
2382# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2383 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
2384# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2386# 267 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2391 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2395 if (
allocated(stored_values))
then
2396# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2398# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2400# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2401 use iso_fortran_env,
only: output_unit
2402# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2404# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2405 print *,
'm_icpp_patches.fpp:275: ',
'@:DEALLOCATE(stored_values)'
2406# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2409 call flush (output_unit)
2410# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2412# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2414# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2416# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2417#if defined(MFC_OpenACC)
2418# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2420# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2421#elif defined(MFC_OpenMP)
2422# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2426# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2427 deallocate (stored_values)
2428# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2430# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2432# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2433 use iso_fortran_env,
only: output_unit
2434# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2436# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2437 print *,
'm_icpp_patches.fpp:275: ',
'@:DEALLOCATE(x_coords)'
2438# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2440# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2441 call flush (output_unit)
2442# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2444# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2446# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2448# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2449#if defined(MFC_OpenACC)
2450# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2452# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2453#elif defined(MFC_OpenMP)
2454# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2456# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2458# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2459 deallocate (x_coords)
2460# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2462# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2464# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2465 if (
allocated(y_coords))
then
2466# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2468# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2470# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2471 use iso_fortran_env,
only: output_unit
2472# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2474# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2475 print *,
'm_icpp_patches.fpp:275: ',
'@:DEALLOCATE(y_coords)'
2476# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2479 call flush (output_unit)
2480# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2482# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2484# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2486# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2487#if defined(MFC_OpenACC)
2488# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2490# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2491#elif defined(MFC_OpenMP)
2492# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2494# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2496# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497 deallocate (y_coords)
2498# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2508 integer,
intent(in) :: patch_id
2510#ifdef MFC_MIXED_PRECISION
2511 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2513 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2515 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2519 integer :: xRows, yRows, nRows, iix, iiy, max_files
2520# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2521 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2522# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2523 real(wp) :: x_len, x_step, y_len, y_step
2524# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2525 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2526# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2527 integer :: global_offset_x, global_offset_y
2528# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2529 real(wp) :: delta_x, delta_y
2530# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2531 character(len=100),
dimension(sys_size) :: fileNames
2532# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2533 character(len=200) :: errmsg
2534# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2535 real(wp),
allocatable :: stored_values(:,:,:)
2536# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2537 real(wp),
allocatable :: x_coords(:), y_coords(:)
2538# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2539 logical :: files_loaded = .false.
2540# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2541 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2542# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2543 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2544# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2545 character(len=20) :: file_num_str
2546# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2547 character(len=20) :: zeros_part
2548# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2549 character(len=6),
parameter :: zeros_default =
"000000"
2551# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2552 real(wp) :: eps, eps_mhd, C_mhd
2553# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2554 real(wp) :: r, rmax, gam, umax, p0
2555# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2556 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2557# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2559# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2560 real(wp) :: r0, alpha, r2
2561# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2562 real(wp) :: sinA, cosA
2563# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2565# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2567# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2569# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2570 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
2571# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2572 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
2573# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2574 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
2575# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2581# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2582 real(wp) :: delta_shear, u_max, u_mean
2583# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2584 real(wp) :: T_wall, T_inf, P_atm, T_loc
2585# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2586 real(wp) :: delta_th, R_mix
2587# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2588 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
2589# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2590 real(wp) :: bottom_blend_u, bottom_blend_T
2591# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2593# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2595# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2596 real(wp) :: sigma, gauss1, gauss2
2597# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2599# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2601# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2602 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2603# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2605# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612 radius = patch_icpp(patch_id)%radius
2623 if (patch_icpp(patch_id)%smoothen)
then
2626 & dy)*(sqrt((x_cc(i) -
x_centroid)**2 + (y_cc(j) -
y_centroid)**2) - radius))*(-0.5_wp) + 0.5_wp
2630 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
2632 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
2635 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2636 select case (patch_icpp(patch_id)%hcid)
2637# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2639# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2640 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2641# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2643# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2644 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
2645# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2646 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
2647# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2648 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
2649# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2650 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
2651# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2652 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
2653# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2655# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2657# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2658 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2659# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2661# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2663# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2664 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2665# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2666 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2667# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2668 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2669# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2674 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2675# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2676 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2677# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2679# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2680 else if (r < 2*rmax)
then
2681# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2682 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2683# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2684 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2685# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2686 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)))
2687# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2689# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2690 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2691# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2692 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2693# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2694 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2695# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2697# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2699# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2700 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2701# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2703# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2705# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2706 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2707# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2708 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2709# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2710 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2711# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2716 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2717# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2718 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2719# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2720 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2721# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2722 else if (r < 2*rmax)
then
2723# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2724 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2725# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2726 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2727# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2728 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)))
2729# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2731# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2732 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2733# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2734 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2735# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2736 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2737# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2739# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2741# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2742 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
2743# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2745# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2747# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2749# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2751# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2753# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2755# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2757# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2759# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2761# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2763# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2764 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2765# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2767# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2768 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2769# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2772 if (alph < eps) alph = eps
2773# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2774 if (alph > 1._wp - eps) alph = 1._wp - eps
2775# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2777# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778 if (y_cc(j) > inth)
then
2779# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2780 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2781# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2782 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2783# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2785# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2786 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2787# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2788 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2789# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2791# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2792 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2793# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2794 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2795# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2796 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2797# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2798 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2799# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2800 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2801# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2802 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2803# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2805# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2807# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2809# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2811# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2812 amp = patch_icpp(patch_id)%a(2)
2813# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2815# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2816 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2817# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2819# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2820 if (y_cc(j) > inth)
then
2821# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2823# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2824 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2825# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2827# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2828 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2829# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2830 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2831# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2839# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2840 amp = patch_icpp(patch_id)%a(2)
2841# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2843# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2844 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2845# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2848 if (x_cc(i) > intl)
then
2849# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2850 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2851# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2852 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2853# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2855# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2856 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2857# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2858 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2859# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2861# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2863# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2864 sigma = 0.05_wp/sqrt(2.0_wp)
2865# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2866 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2867# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2868 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2869# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2870 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)
2871# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2873# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2875# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2877# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2879# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2881# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2882 if (x_cc(i) <= 0.7_wp*lam)
then
2883# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2884 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2885# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2886 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2887# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2888 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2889# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2890 alpha_sf6 = 1.0_wp - alpha_air
2891# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2892 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
2893# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2894 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
2895# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2896 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
2897# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2898 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
2899# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2901# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2903# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2905# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2907# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2909# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2911# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2913# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2915# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2917# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2918 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2919# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2921# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2923# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2924 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
2925# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2926 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
2927# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2929# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2931# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2932 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2933# 326 "/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_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2935# 326 "/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_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2937# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2939# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2940 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
2941# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2942 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
2943# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2945# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2947# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2949# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2951# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2953# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2955# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2957# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2959# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2961# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2963# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2964 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2965# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2967# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2969# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2970 if (r_sq <= 0.1**2)
then
2971# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2973# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2974 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
2975# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2977# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2979# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2981# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2982 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2983# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2985# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2987# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2988 else if (r_sq <= 0.115**2)
then
2989# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2991# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2992 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
2993# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2995# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2996 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)
2997# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998 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)
2999# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3001# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3003# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3005# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3007# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3009# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3011# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012 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))
3013# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014 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))
3015# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3017# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3019# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3020 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)
3021# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3022 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)
3023# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3025# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3028 q_prim_vf(eqn_idx%E)%sf(i, j, &
3029# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3030 & 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)
3031# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3033# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3035# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3037# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3039# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3041# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3042 eps_mhd = patch_icpp(patch_id)%a(2)
3043# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3044 sigma = patch_icpp(patch_id)%a(3)
3045# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3046 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3047# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3049# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3051# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3052 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3053# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3055# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056 r0 = 1._wp/sqrt(8._wp)
3057# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058 r2 = x_cc(i)**2 + y_cc(j)**2
3059# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3061# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3063# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3065# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3066 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)
3067# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3069# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3071# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3073# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3075# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3077# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3079# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3081# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3083# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3085# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3087# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3088 r = x_cc(i)*cosa + y_cc(j)*sina
3089# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3091# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3092 if (r <= 0.5_wp)
then
3093# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3096 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3097# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3098 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
3099# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3100 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
3101# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3102 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
3103# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3104 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
3105# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3106 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
3107# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3112 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3113# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3114 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
3115# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3116 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
3117# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3118 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
3119# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3120 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
3121# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3122 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
3123# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3125# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3127# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3129# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3131# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3132 if (.not. files_loaded)
then
3133# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3134 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3135# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3137# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3138 write (file_num_str,
'(I0)') f
3139# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3140 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
3141# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3143# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3145# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3148 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3149# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3150 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
3151# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3153# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3154 select case (num_dims)
3155# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3157# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3159# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3161# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3163# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3164 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3165# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3167# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3168 line_count = line_count + 1
3169# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3171# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3173# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3175# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3177# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3179# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3181# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3182 if (num_dims == 2) index_x = i
3183# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3185# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3187# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3188 use iso_fortran_env,
only: output_unit
3189# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3191# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3192 print *,
'm_icpp_patches.fpp:326: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3193# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3195# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3196 call flush (output_unit)
3197# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3199# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3201# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3203# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3205# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3207# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3210#if defined(MFC_OpenACC)
3211# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3213# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3214#elif defined(MFC_OpenMP)
3215# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3217# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3219# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3221# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3223# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3225# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3226 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3227# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3228 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3229# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3231# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3234 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3235# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3236 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
3237# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3239# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3241# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3243# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3245# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3247# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3248 domain_xstart = x_coords(1)
3249# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3250 x_step = x_cc(1) - x_cc(0)
3251# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3252 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)
3253# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3254 global_offset_x = nint(abs(delta_x)/x_step)
3255# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3257# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3259# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3260 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3261# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3262 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3263# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3265# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3267# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3269# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3270 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3271# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3273# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3274 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
3275# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3277# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3279# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3281# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3283# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3285# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3287# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3289# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3291# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3292 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3293# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3295# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3297# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3298 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3299# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3301# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3303# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3305# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3307# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3309# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3311# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3313# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3315# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3316 use iso_fortran_env,
only: output_unit
3317# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3319# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3320 print *,
'm_icpp_patches.fpp:326: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3321# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3324 call flush (output_unit)
3325# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3327# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3329# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3331# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3333# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3335# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3337# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3339# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340#if defined(MFC_OpenACC)
3341# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3343# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3344#elif defined(MFC_OpenMP)
3345# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3347# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3349# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3351# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3353# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3355# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3357# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3359# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3360 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3361# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3363# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3364 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3365# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3367# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3369# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3371# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3373# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3375# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3377# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3379# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3381# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3382 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3383# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3385# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3386 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3387# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3390 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3391# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3393# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3395# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3397# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3399# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3401# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3403# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3404 x_step = x_cc(1) - x_cc(0)
3405# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3406 y_step = y_cc(1) - y_cc(0)
3407# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3408 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3409# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3410 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3411# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3412 global_offset_x = nint(abs(delta_x)/x_step)
3413# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3414 global_offset_y = nint(abs(delta_y)/y_step)
3415# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3417# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3419# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3420 files_loaded = .true.
3421# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3423# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3425# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3427# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3428 select case (num_dims)
3429# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3431# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3432 idx = i + 1 + global_offset_x
3433# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3436 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3437# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3439# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3441# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442 idx = i + 1 + global_offset_x - index_x
3443# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3444 do f = 1, sys_size - 1
3445# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3446 jump = merge(1, 0, f >= eqn_idx%mom%end)
3447# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3448 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3449# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3452 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3453# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3455# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3456 idx = i + 1 + global_offset_x - index_x
3457# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458 idy =
j + 1 + global_offset_y - index_y
3459# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3460 do f = 1, sys_size - 1
3461# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3462 jump = merge(1, 0, f >= eqn_idx%mom%end)
3463# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3464 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3465# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3468 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
3469# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3471# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3473# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3475# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3477# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478 if (patch_id == 1)
then
3479# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3481# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3482 & 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) &
3483# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
3485# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3486 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3487# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3488 & 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) &
3489# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3490 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
3491# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3492 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3493# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3494 & 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) &
3495# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3496 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3497# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3498 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3499# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3500 & 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) &
3501# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3502 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3503# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3505# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3507# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3509# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3511# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3512 if (patch_id == 2)
then
3513# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3514 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3515# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3516 & 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))
3517# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3519# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3520 & 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))
3521# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3523# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3525# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3527# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3529# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3530 if (patch_id == 2)
then
3531# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3532 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3533# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3534 & 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))
3535# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3536 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3537# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3538 & 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))
3539# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3540 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3541# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3542 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3543# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3544 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3545# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3546 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3547# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3549# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3551# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3553# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3555# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3557# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3559# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3560 if (patch_id == 1)
then
3561# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3562 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
3563# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3564 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
3565# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3566 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
3567# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3568 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
3569# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3571# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3573# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3574 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
3575# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3576 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
3577# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
3579# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580 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))
3581# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3582 wq = gauss_w(igq)*gauss_w(jgq)
3583# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3584 rhoq = t_facq**1.4_wp
3585# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3587# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3588 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3589# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3591# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3592 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3593# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3595# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3596 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
3597# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3598 rho_avg = rho_avg + wq*rhoq
3599# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3600 rhou_avg = rhou_avg + wq*(rhoq*uq)
3601# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3602 rhov_avg = rhov_avg + wq*(rhoq*vq)
3603# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3604 e_avg = e_avg + wq*eq
3605# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3607# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3609# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3610 rho_avg = rho_avg*0.25_wp
3611# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3612 rhou_avg = rhou_avg*0.25_wp
3613# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3614 rhov_avg = rhov_avg*0.25_wp
3615# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3616 e_avg = e_avg*0.25_wp
3617# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3619# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3620 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
3621# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3622 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
3623# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3624 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
3625# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3626 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
3627# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3629# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3631# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3633# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3635# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3637# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3639# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3641# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3642 delta_th = 0.0003_wp
3643# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3644 delta_shear = 8e-3_wp
3645# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3647# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3649# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3651# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3652 mw_n2 = 28.0134e-3_wp
3653# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654 mw_o2 = 31.999e-3_wp
3655# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3657# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3659# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3660 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
3661# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3662 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
3663# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3664 bottom_blend_t = tanh(y_cc(
j)/delta_th)
3665# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3666 u_mean = u_max*bottom_blend_u
3667# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3668 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
3669# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3670 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
3671# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3672 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
3673# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3674 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3675# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3676 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
3677# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3678 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
3679# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3680 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
3681# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3683# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3684 if (proc_rank == 0)
then
3685# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3686 call s_int_to_str(patch_id,
istr)
3687# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3688 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
3689# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3691# 326 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3697 if (
allocated(stored_values))
then
3698# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3700# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3702# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3703 use iso_fortran_env,
only: output_unit
3704# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3706# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3707 print *,
'm_icpp_patches.fpp:331: ',
'@:DEALLOCATE(stored_values)'
3708# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3711 call flush (output_unit)
3712# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3714# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3716# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3718# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3719#if defined(MFC_OpenACC)
3720# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3722# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723#elif defined(MFC_OpenMP)
3724# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3726# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3728# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729 deallocate (stored_values)
3730# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3732# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3734# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3735 use iso_fortran_env,
only: output_unit
3736# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3738# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3739 print *,
'm_icpp_patches.fpp:331: ',
'@:DEALLOCATE(x_coords)'
3740# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3743 call flush (output_unit)
3744# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3746# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3748# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3750# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3751#if defined(MFC_OpenACC)
3752# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3754# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3755#elif defined(MFC_OpenMP)
3756# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3758# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3760# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3761 deallocate (x_coords)
3762# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3764# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3766# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3767 if (
allocated(y_coords))
then
3768# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3770# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3772# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3773 use iso_fortran_env,
only: output_unit
3774# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3776# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3777 print *,
'm_icpp_patches.fpp:331: ',
'@:DEALLOCATE(y_coords)'
3778# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3780# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3781 call flush (output_unit)
3782# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3784# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3786# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3788# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3789#if defined(MFC_OpenACC)
3790# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3792# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3793#elif defined(MFC_OpenMP)
3794# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3796# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3798# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799 deallocate (y_coords)
3800# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3809 integer,
intent(in) :: patch_id
3811#ifdef MFC_MIXED_PRECISION
3812 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3814 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3816 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3820 real(wp) :: radius, myr, thickness
3822 integer :: xRows, yRows, nRows, iix, iiy, max_files
3823# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3824 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3825# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3826 real(wp) :: x_len, x_step, y_len, y_step
3827# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3828 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3829# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3830 integer :: global_offset_x, global_offset_y
3831# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3832 real(wp) :: delta_x, delta_y
3833# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3834 character(len=100),
dimension(sys_size) :: fileNames
3835# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3836 character(len=200) :: errmsg
3837# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3838 real(wp),
allocatable :: stored_values(:,:,:)
3839# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3840 real(wp),
allocatable :: x_coords(:), y_coords(:)
3841# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3842 logical :: files_loaded = .false.
3843# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3844 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3845# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3846 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3847# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3848 character(len=20) :: file_num_str
3849# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3850 character(len=20) :: zeros_part
3851# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3852 character(len=6),
parameter :: zeros_default =
"000000"
3854# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3855 real(wp) :: eps, eps_mhd, C_mhd
3856# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3857 real(wp) :: r, rmax, gam, umax, p0
3858# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3859 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3860# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3862# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3863 real(wp) :: r0, alpha, r2
3864# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3865 real(wp) :: sinA, cosA
3866# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3868# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3870# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3872# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3873 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
3874# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
3876# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
3878# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3880# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3882# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3884# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3885 real(wp) :: delta_shear, u_max, u_mean
3886# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887 real(wp) :: T_wall, T_inf, P_atm, T_loc
3888# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3889 real(wp) :: delta_th, R_mix
3890# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3891 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
3892# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3893 real(wp) :: bottom_blend_u, bottom_blend_T
3894# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3896# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3898# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3899 real(wp) :: sigma, gauss1, gauss2
3900# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3902# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3904# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3905 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3906# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3908# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3914 radius = patch_icpp(patch_id)%radius
3917 thickness = patch_icpp(patch_id)%epsilon
3927 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
3928 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3929 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
3932 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3933 select case (patch_icpp(patch_id)%hcid)
3934# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3936# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3937 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3938# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3940# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3941 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
3942# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3943 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
3944# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3945 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
3946# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3947 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
3948# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3949 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
3950# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3952# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3954# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3955 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3956# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3958# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3960# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3961 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3962# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3963 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3964# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3965 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3966# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3971 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3972# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3973 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3974# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3975 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3976# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3977 else if (r < 2*rmax)
then
3978# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3979 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3980# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3981 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3982# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3983 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)))
3984# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3986# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3987 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
3988# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3989 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
3990# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3991 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
3992# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3994# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3997 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3998# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4000# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4002# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4003 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
4004# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4005 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
4006# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4007 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
4008# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4010# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4012# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4013 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
4014# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4015 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
4016# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4017 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
4018# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4019 else if (r < 2*rmax)
then
4020# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4021 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4022# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4023 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4024# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4025 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)))
4026# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4028# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4029 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
4030# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4031 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4032# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4033 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
4034# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4036# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4039 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
4040# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4042# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4044# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4048# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4050# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4052# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4054# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4056# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4058# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4060# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4061 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
4062# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4064# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4065 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
4066# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4069 if (alph < eps) alph = eps
4070# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4071 if (alph > 1._wp - eps) alph = 1._wp - eps
4072# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4074# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4075 if (y_cc(j) > inth)
then
4076# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4077 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4078# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4079 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4080# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4081 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4082# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4083 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4084# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4085 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
4086# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4088# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4089 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4090# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4091 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4092# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4093 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4094# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4095 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4096# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4097 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
4098# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4099 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
4100# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4102# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4104# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4106# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4108# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109 amp = patch_icpp(patch_id)%a(2)
4110# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4112# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4113 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
4114# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4116# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4117 if (y_cc(j) > inth)
then
4118# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4119 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4120# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4121 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4122# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4123 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4124# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4125 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4126# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4127 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4128# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4132# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4134# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4136# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4137 amp = patch_icpp(patch_id)%a(2)
4138# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4140# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4141 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4142# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4145 if (x_cc(i) > intl)
then
4146# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4147 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4148# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4149 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4150# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4151 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4152# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4153 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4154# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4155 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4156# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4158# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4160# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4161 sigma = 0.05_wp/sqrt(2.0_wp)
4162# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4163 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4164# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4165 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4166# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4167 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)
4168# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4172# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4174# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4176# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4178# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4179 if (x_cc(i) <= 0.7_wp*lam)
then
4180# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4181 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4182# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4183 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4184# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4185 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4186# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4187 alpha_sf6 = 1.0_wp - alpha_air
4188# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4189 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
4190# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4191 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
4192# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4193 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
4194# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4195 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
4196# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4198# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4202# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4204# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4206# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4207 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4208# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4209 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4210# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4212# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4213 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4214# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4215 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4216# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4218# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4219 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4220# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4221 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
4222# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4223 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
4224# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4225 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4226# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4229 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4230# 377 "/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_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4232# 377 "/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_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4234# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4237 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
4238# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4239 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
4240# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4242# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4244# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4246# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4248# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4250# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4252# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4254# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4256# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4258# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4260# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4261 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4262# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4264# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4266# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4267 if (r_sq <= 0.1**2)
then
4268# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4270# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4271 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
4272# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4276# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4277 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4278# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4279 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4280# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4282# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4285 else if (r_sq <= 0.115**2)
then
4286# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4288# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4289 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4290# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4292# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4293 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)
4294# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295 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)
4296# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4298# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4300# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4302# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4304# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4306# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4308# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309 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))
4310# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4311 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))
4312# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4314# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4317 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)
4318# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4319 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)
4320# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4322# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4324# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4325 q_prim_vf(eqn_idx%E)%sf(i, j, &
4326# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4327 & 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)
4328# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4330# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4332# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4336# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4338# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4339 eps_mhd = patch_icpp(patch_id)%a(2)
4340# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4341 sigma = patch_icpp(patch_id)%a(3)
4342# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4343 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4344# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4346# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4348# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4349 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4350# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4352# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4353 r0 = 1._wp/sqrt(8._wp)
4354# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4355 r2 = x_cc(i)**2 + y_cc(j)**2
4356# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4358# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4360# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4362# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4363 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)
4364# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4366# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4368# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4372# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4374# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4376# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4378# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4380# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4382# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4384# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4385 r = x_cc(i)*cosa + y_cc(j)*sina
4386# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4388# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4389 if (r <= 0.5_wp)
then
4390# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4393 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4394# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4395 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
4396# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4397 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
4398# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4399 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
4400# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4401 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
4402# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4403 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
4404# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4406# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4408# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4409 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4410# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4411 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
4412# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4413 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
4414# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4415 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
4416# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4417 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
4418# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4419 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
4420# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4422# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4424# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4426# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4428# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4429 if (.not. files_loaded)
then
4430# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4431 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4432# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4434# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4435 write (file_num_str,
'(I0)') f
4436# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4437 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
4438# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4440# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4442# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4445 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4446# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4447 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
4448# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4450# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4451 select case (num_dims)
4452# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4456# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4460# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4462# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4464# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4465 line_count = line_count + 1
4466# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4468# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4470# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4472# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4474# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4476# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4478# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4479 if (num_dims == 2) index_x = i
4480# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4482# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4484# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4485 use iso_fortran_env,
only: output_unit
4486# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4488# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4489 print *,
'm_icpp_patches.fpp:377: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4490# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4492# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4493 call flush (output_unit)
4494# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4496# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4498# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4499 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4500# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4502# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4504# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4507#if defined(MFC_OpenACC)
4508# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4510# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4511#elif defined(MFC_OpenMP)
4512# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4514# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4516# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4518# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4520# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4522# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4523 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4524# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4525 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4526# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4528# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4531 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4532# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4533 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
4534# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4536# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4540# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4542# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4544# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4545 domain_xstart = x_coords(1)
4546# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4547 x_step = x_cc(1) - x_cc(0)
4548# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4549 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)
4550# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4551 global_offset_x = nint(abs(delta_x)/x_step)
4552# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4556# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4557 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4558# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4559 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4560# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4562# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4567 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4568# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4570# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4571 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
4572# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4576# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4578# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4580# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4582# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4584# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4586# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4588# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4589 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4590# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4592# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4594# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4595 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4596# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4598# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4600# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4602# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4604# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4606# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4608# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4610# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4612# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4613 use iso_fortran_env,
only: output_unit
4614# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4616# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4617 print *,
'm_icpp_patches.fpp:377: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4618# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4620# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4621 call flush (output_unit)
4622# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4624# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4626# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4628# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4630# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4632# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4634# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4636# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4637#if defined(MFC_OpenACC)
4638# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4640# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4641#elif defined(MFC_OpenMP)
4642# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4644# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4646# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4648# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4650# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4652# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4654# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4656# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4657 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4658# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4660# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4661 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4662# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4664# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4666# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4668# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4670# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4672# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4674# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4676# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4678# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4680# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4682# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4684# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4686# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4687 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4688# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4690# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4692# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4696# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4698# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4700# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4701 x_step = x_cc(1) - x_cc(0)
4702# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4703 y_step = y_cc(1) - y_cc(0)
4704# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4705 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4706# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4708# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4709 global_offset_x = nint(abs(delta_x)/x_step)
4710# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4711 global_offset_y = nint(abs(delta_y)/y_step)
4712# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4714# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4716# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4717 files_loaded = .true.
4718# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4720# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4722# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4725 select case (num_dims)
4726# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4728# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4729 idx = i + 1 + global_offset_x
4730# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4733 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4734# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4736# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4738# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4739 idx = i + 1 + global_offset_x - index_x
4740# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4741 do f = 1, sys_size - 1
4742# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4743 jump = merge(1, 0, f >= eqn_idx%mom%end)
4744# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4745 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4746# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4748# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4749 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4750# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4752# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4753 idx = i + 1 + global_offset_x - index_x
4754# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4755 idy =
j + 1 + global_offset_y - index_y
4756# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4757 do f = 1, sys_size - 1
4758# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4759 jump = merge(1, 0, f >= eqn_idx%mom%end)
4760# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4761 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4762# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4764# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4765 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
4766# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4770# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4772# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4774# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4775 if (patch_id == 1)
then
4776# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4777 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4778# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4779 & 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) &
4780# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4781 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
4782# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4783 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4784# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4785 & 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) &
4786# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4787 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
4788# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4789 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4790# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4791 & 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) &
4792# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4793 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4794# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4795 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4796# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4797 & 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) &
4798# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4799 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4800# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4804# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4806# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4808# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4809 if (patch_id == 2)
then
4810# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4811 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4812# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4813 & 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))
4814# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4815 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4816# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4817 & 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))
4818# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4820# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4822# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4824# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4826# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827 if (patch_id == 2)
then
4828# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4829 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4830# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4831 & 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))
4832# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4833 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4834# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4835 & 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))
4836# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4837 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4838# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4839 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4840# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4841 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4842# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4843 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4844# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4846# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4848# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4850# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4852# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4854# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4856# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4857 if (patch_id == 1)
then
4858# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4859 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
4860# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4861 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
4862# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4863 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
4864# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4865 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
4866# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4868# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4870# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4871 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
4872# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4873 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
4874# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4875 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
4876# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4877 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))
4878# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4879 wq = gauss_w(igq)*gauss_w(jgq)
4880# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4881 rhoq = t_facq**1.4_wp
4882# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4884# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4885 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4886# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4888# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4889 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4890# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4892# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4893 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
4894# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4895 rho_avg = rho_avg + wq*rhoq
4896# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4897 rhou_avg = rhou_avg + wq*(rhoq*uq)
4898# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4899 rhov_avg = rhov_avg + wq*(rhoq*vq)
4900# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4901 e_avg = e_avg + wq*eq
4902# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4904# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4906# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4907 rho_avg = rho_avg*0.25_wp
4908# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4909 rhou_avg = rhou_avg*0.25_wp
4910# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911 rhov_avg = rhov_avg*0.25_wp
4912# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913 e_avg = e_avg*0.25_wp
4914# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4916# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4917 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
4918# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4919 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
4920# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4921 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
4922# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923 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
4924# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4926# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4928# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4930# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4932# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4934# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4936# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4938# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4939 delta_th = 0.0003_wp
4940# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4941 delta_shear = 8e-3_wp
4942# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4944# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4946# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4948# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4949 mw_n2 = 28.0134e-3_wp
4950# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951 mw_o2 = 31.999e-3_wp
4952# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4954# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4957 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
4958# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4959 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
4960# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4961 bottom_blend_t = tanh(y_cc(
j)/delta_th)
4962# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4963 u_mean = u_max*bottom_blend_u
4964# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4965 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
4966# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4967 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
4968# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4969 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
4970# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4971 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4972# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4973 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
4974# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4975 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
4976# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4977 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
4978# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4980# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4981 if (proc_rank == 0)
then
4982# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4983 call s_int_to_str(patch_id,
istr)
4984# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4985 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
4986# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4988# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4993 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
4995 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
4996 & 0) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5000 if (
allocated(stored_values))
then
5001# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5003# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5005# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5006 use iso_fortran_env,
only: output_unit
5007# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5009# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5010 print *,
'm_icpp_patches.fpp:388: ',
'@:DEALLOCATE(stored_values)'
5011# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5014 call flush (output_unit)
5015# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5017# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5019# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5021# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5022#if defined(MFC_OpenACC)
5023# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5025# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5026#elif defined(MFC_OpenMP)
5027# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5029# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5031# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032 deallocate (stored_values)
5033# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5035# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5037# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5038 use iso_fortran_env,
only: output_unit
5039# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5041# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5042 print *,
'm_icpp_patches.fpp:388: ',
'@:DEALLOCATE(x_coords)'
5043# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5046 call flush (output_unit)
5047# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5051# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5054#if defined(MFC_OpenACC)
5055# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5057# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5058#elif defined(MFC_OpenMP)
5059# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5061# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5063# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5064 deallocate (x_coords)
5065# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5067# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5069# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5070 if (
allocated(y_coords))
then
5071# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5073# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5075# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5076 use iso_fortran_env,
only: output_unit
5077# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5079# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5080 print *,
'm_icpp_patches.fpp:388: ',
'@:DEALLOCATE(y_coords)'
5081# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5083# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5084 call flush (output_unit)
5085# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5087# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5089# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5091# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5092#if defined(MFC_OpenACC)
5093# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5095# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5096#elif defined(MFC_OpenMP)
5097# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5099# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5101# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5102 deallocate (y_coords)
5103# 388 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5112 integer,
intent(in) :: patch_id
5114#ifdef MFC_MIXED_PRECISION
5115 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5117 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5119 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5123 real(wp) :: radius, myr, thickness
5125 integer :: xRows, yRows, nRows, iix, iiy, max_files
5126# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5127 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5128# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5129 real(wp) :: x_len, x_step, y_len, y_step
5130# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5131 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5132# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5133 integer :: global_offset_x, global_offset_y
5134# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5135 real(wp) :: delta_x, delta_y
5136# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5137 character(len=100),
dimension(sys_size) :: fileNames
5138# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5139 character(len=200) :: errmsg
5140# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5141 real(wp),
allocatable :: stored_values(:,:,:)
5142# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5143 real(wp),
allocatable :: x_coords(:), y_coords(:)
5144# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5145 logical :: files_loaded = .false.
5146# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5147 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5148# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5149 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5150# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5151 character(len=20) :: file_num_str
5152# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5153 character(len=20) :: zeros_part
5154# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5155 character(len=6),
parameter :: zeros_default =
"000000"
5157# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5158 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
5159# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5161# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5163# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5166 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
5167# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5169# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5170 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
5171# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5172 real(wp) :: rcut, xcut
5173# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5174 real(wp),
dimension(0:n,0:p) :: rcut_arr
5175# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5177# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5178 integer :: start, end
5179# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5180 character(len=1000) :: line
5181# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5182 character(len=25) ::
value
5183# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5185# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5189# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5191# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5192 if (patch_icpp(patch_id)%hcid == 303)
then
5193# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5195# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5196 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
5197# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5199# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5201# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5203# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5204 allocate (y_th_arr(0:njet - 1))
5205# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5206 allocate (z_th_arr(0:njet - 1))
5207# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5208 allocate (r_th_arr(0:njet - 1))
5209# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5211# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5212 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
5213# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5215# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5216 read (10,
'(A)') line
5217# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5219# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5221# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5223# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5224 end = index(line(start:),
',')
5225# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5227# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5228 value = trim(adjustl(line(start:)))
5229# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5232 value = trim(adjustl(line(start:start +
end - 2)))
5233# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5235# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5237# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5240 read (
value, *) y_th_arr(q)
5241# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5242 else if (
l == 1)
then
5243# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5244 read (
value, *) z_th_arr(q)
5245# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5248 read (
value, *) r_th_arr(q)
5249# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5251# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5253# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5255# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5257# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5259# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5261# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5263# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5265# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5267# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5268 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5269# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5270 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5271# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5273# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5274 rcut_arr(
l, q) = rcut
5275# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5277# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5279# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5286 length_z = patch_icpp(patch_id)%length_z
5287 radius = patch_icpp(patch_id)%radius
5290 thickness = patch_icpp(patch_id)%epsilon
5303 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
5304 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5305 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
5308 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5309 select case (patch_icpp(patch_id)%hcid)
5310# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5312# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5314# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5316# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5318# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5320# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5322# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5324# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5326# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5328# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5330# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5331 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
5332# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5334# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5335 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5336# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5338# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5339 if (alph < eps) alph = eps
5340# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5341 if (alph > 1._wp - eps) alph = 1._wp - eps
5342# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5344# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5345 if (y_cc(
j) > inth)
then
5346# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5347 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5348# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5349 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5350# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5351 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5352# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5353 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5354# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5355 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5356# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5358# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5359 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5360# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5361 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5362# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5363 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5364# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5365 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5366# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5367 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5368# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5369 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5370# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5376# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5378# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5379 amp = patch_icpp(patch_id)%a(2)
5380# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5381 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5382# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5383 if (x_cc(i) > inth)
then
5384# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5385 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5386# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5387 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5388# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5389 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
5390# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5391 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5392# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5393 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5394# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5396# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5398# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5399 ux_th = 10*sqrt(1.4*0.4)
5400# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5401 ux_am = 0.0*sqrt(1.4)
5402# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5404# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5408# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5410# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5412# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5414# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5416# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5418# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5420# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5422# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5423 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5424# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5425 rcut = f_cut_on(r - r_th, eps_smooth)
5426# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5427 xcut = f_cut_on(x_cc(i), eps_smooth)
5428# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5430# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5431 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5432# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5433 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5434# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5435 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5436# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5438# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5439 if (num_fluids == 1)
then
5440# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5441 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5442# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5444# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5446# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5447 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5448# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5449 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))
5450# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5452# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5455 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5456# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5458# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5460# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5461 ux_th = 10*sqrt(1.4*0.4)
5462# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5463 ux_am = 2.5*sqrt(1.4*0.4)
5464# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5466# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5470# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5472# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5474# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5476# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5477 rcut = rcut_arr(
j,
k)
5478# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5479 xcut = f_cut_on(x_cc(i), eps_smooth)
5480# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5482# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5483 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5484# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5485 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5486# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5487 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5488# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5490# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5491 if (num_fluids == 1)
then
5492# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5493 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5494# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5496# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5497 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5498# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5499 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5500# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5501 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))
5502# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5504# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5507 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5508# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5510# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5512# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5513 if (.not. files_loaded)
then
5514# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5515 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5516# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5518# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5519 write (file_num_str,
'(I0)') f
5520# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5521 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
5522# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5524# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5526# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5528# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5529 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5530# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5531 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
5532# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5534# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5535 select case (num_dims)
5536# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5538# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5540# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5542# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5544# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5545 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5546# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5548# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5549 line_count = line_count + 1
5550# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5554# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5556# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5558# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5560# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5562# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5563 if (num_dims == 2) index_x = i
5564# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5566# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5568# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5569 use iso_fortran_env,
only: output_unit
5570# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5572# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5573 print *,
'm_icpp_patches.fpp:439: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5574# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5577 call flush (output_unit)
5578# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5580# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5582# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5584# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5586# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5588# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5590# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5591#if defined(MFC_OpenACC)
5592# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5594# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5595#elif defined(MFC_OpenMP)
5596# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5600# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5602# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5604# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5606# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5608# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5610# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5612# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5614# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5615 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5616# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5617 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
5618# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5620# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5622# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5626# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5628# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5629 domain_xstart = x_coords(1)
5630# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5631 x_step = x_cc(1) - x_cc(0)
5632# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5633 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)
5634# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5635 global_offset_x = nint(abs(delta_x)/x_step)
5636# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5638# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5640# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5641 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5642# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5643 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5644# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5646# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5648# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5650# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5651 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5652# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5654# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5655 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
5656# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5660# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5662# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5664# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5666# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5668# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5670# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5672# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5673 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5674# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5676# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5678# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5679 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5680# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5682# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5684# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5688# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5690# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5692# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5694# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5696# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5697 use iso_fortran_env,
only: output_unit
5698# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5700# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5701 print *,
'm_icpp_patches.fpp:439: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5702# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5704# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5705 call flush (output_unit)
5706# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5708# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5710# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5711 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5712# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5714# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5716# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5718# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5720# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5721#if defined(MFC_OpenACC)
5722# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5724# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5725#elif defined(MFC_OpenMP)
5726# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5728# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5730# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5732# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5734# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5736# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5738# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5740# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5741 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5742# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5744# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5745 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5746# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5748# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5750# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5752# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5754# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5756# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5758# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5760# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5762# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5763 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5764# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5766# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5767 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5768# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5770# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5771 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5772# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5774# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5776# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5778# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5780# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5782# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5784# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5785 x_step = x_cc(1) - x_cc(0)
5786# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5787 y_step = y_cc(1) - y_cc(0)
5788# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5789 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5790# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5791 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5792# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5793 global_offset_x = nint(abs(delta_x)/x_step)
5794# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5795 global_offset_y = nint(abs(delta_y)/y_step)
5796# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5798# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5800# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5801 files_loaded = .true.
5802# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5804# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5806# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5808# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5809 select case (num_dims)
5810# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5812# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5813 idx = i + 1 + global_offset_x
5814# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5816# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5817 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5818# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5820# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5822# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5823 idx = i + 1 + global_offset_x - index_x
5824# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5825 do f = 1, sys_size - 1
5826# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5827 jump = merge(1, 0, f >= eqn_idx%mom%end)
5828# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5829 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5830# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5832# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5833 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
5834# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5836# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5837 idx = i + 1 + global_offset_x - index_x
5838# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5839 idy =
j + 1 + global_offset_y - index_y
5840# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5841 do f = 1, sys_size - 1
5842# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5843 jump = merge(1, 0, f >= eqn_idx%mom%end)
5844# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5845 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5846# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5848# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5849 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
5850# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5852# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5854# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5856# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5858# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5860# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861 if (patch_id == 1)
then
5862# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5863 q_prim_vf(eqn_idx%E)%sf(i,
j, &
5864# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865 &
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)
5866# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5867 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)
5868# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5869 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)
5870# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5872# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5874# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5875 call s_int_to_str(patch_id,
istr)
5876# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5877 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
5878# 439 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5883 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5885 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
5886 &
k) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5891 if (
allocated(stored_values))
then
5892# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5894# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5896# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5897 use iso_fortran_env,
only: output_unit
5898# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5900# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5901 print *,
'm_icpp_patches.fpp:451: ',
'@:DEALLOCATE(stored_values)'
5902# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5904# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5905 call flush (output_unit)
5906# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5908# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5910# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5912# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5913#if defined(MFC_OpenACC)
5914# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5916# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5917#elif defined(MFC_OpenMP)
5918# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5920# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5922# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5923 deallocate (stored_values)
5924# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5926# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5928# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5929 use iso_fortran_env,
only: output_unit
5930# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5932# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5933 print *,
'm_icpp_patches.fpp:451: ',
'@:DEALLOCATE(x_coords)'
5934# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5936# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5937 call flush (output_unit)
5938# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5940# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5942# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5944# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5945#if defined(MFC_OpenACC)
5946# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5948# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5949#elif defined(MFC_OpenMP)
5950# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5952# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5954# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5955 deallocate (x_coords)
5956# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5958# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5960# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5961 if (
allocated(y_coords))
then
5962# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5964# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5966# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5967 use iso_fortran_env,
only: output_unit
5968# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5970# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5971 print *,
'm_icpp_patches.fpp:451: ',
'@:DEALLOCATE(y_coords)'
5972# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5975 call flush (output_unit)
5976# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5978# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5980# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5982# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5983#if defined(MFC_OpenACC)
5984# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5986# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5987#elif defined(MFC_OpenMP)
5988# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5992# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5993 deallocate (y_coords)
5994# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6003 integer,
intent(in) :: patch_id
6005#ifdef MFC_MIXED_PRECISION
6006 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6008 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6010 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
6014 integer :: xRows, yRows, nRows, iix, iiy, max_files
6015# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6016 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
6017# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6018 real(wp) :: x_len, x_step, y_len, y_step
6019# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6020 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
6021# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6022 integer :: global_offset_x, global_offset_y
6023# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6024 real(wp) :: delta_x, delta_y
6025# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6026 character(len=100),
dimension(sys_size) :: fileNames
6027# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6028 character(len=200) :: errmsg
6029# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6030 real(wp),
allocatable :: stored_values(:,:,:)
6031# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6032 real(wp),
allocatable :: x_coords(:), y_coords(:)
6033# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6034 logical :: files_loaded = .false.
6035# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6036 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
6037# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6038 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
6039# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6040 character(len=20) :: file_num_str
6041# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6042 character(len=20) :: zeros_part
6043# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6044 character(len=6),
parameter :: zeros_default =
"000000"
6046# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6047 real(wp) :: eps, eps_mhd, C_mhd
6048# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6049 real(wp) :: r, rmax, gam, umax, p0
6050# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6051 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
6052# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6054# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6055 real(wp) :: r0, alpha, r2
6056# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6057 real(wp) :: sinA, cosA
6058# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6060# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6062# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6064# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6065 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
6066# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6067 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
6068# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6069 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
6070# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6072# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6074# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6076# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6077 real(wp) :: delta_shear, u_max, u_mean
6078# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079 real(wp) :: T_wall, T_inf, P_atm, T_loc
6080# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6081 real(wp) :: delta_th, R_mix
6082# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
6084# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6085 real(wp) :: bottom_blend_u, bottom_blend_T
6086# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6088# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6090# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6091 real(wp) :: sigma, gauss1, gauss2
6092# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6094# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6096# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6097 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
6098# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6100# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6106 a = patch_icpp(patch_id)%radii(1)
6107 b = patch_icpp(patch_id)%radii(2)
6117 if (patch_icpp(patch_id)%smoothen)
then
6119 & dy)*(sqrt(((x_cc(i) -
x_centroid)/a)**2 + ((y_cc(j) -
y_centroid)/b)**2) - 1._wp))*(-0.5_wp) &
6124 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
6126 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
6129 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
6130 select case (patch_icpp(patch_id)%hcid)
6131# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6133# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6134 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
6135# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6137# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6138 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
6139# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6140 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
6141# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6142 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
6143# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
6145# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6146 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
6147# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6149# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6151# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6152 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6153# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6155# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6157# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6158 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6159# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6160 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6161# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6162 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6163# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6168 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6169# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6170 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6171# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6172 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6173# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6174 else if (r < 2*rmax)
then
6175# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6176 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6177# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6178 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6179# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6180 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)))
6181# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6183# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6184 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6185# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6186 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6187# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6188 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6189# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6194 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6195# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6197# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6199# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6201# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6202 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6203# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6204 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6205# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6210 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6211# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6212 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6213# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6214 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6215# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6216 else if (r < 2*rmax)
then
6217# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6218 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6219# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6220 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6221# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6222 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)))
6223# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6225# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6226 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6227# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6228 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6229# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6230 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6231# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6233# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6236 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
6237# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6239# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6241# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6245# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6247# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6249# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6251# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6253# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6255# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6257# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6258 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6259# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6261# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6262 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6263# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6266 if (alph < eps) alph = eps
6267# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268 if (alph > 1._wp - eps) alph = 1._wp - eps
6269# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6271# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6272 if (y_cc(j) > inth)
then
6273# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6274 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6275# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6276 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6277# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6279# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6280 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6281# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6282 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6283# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6285# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6286 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6287# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6288 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6289# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6290 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6291# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6292 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6293# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6294 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6295# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6296 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6297# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6299# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6305# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6306 amp = patch_icpp(patch_id)%a(2)
6307# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6309# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6310 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6311# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6314 if (y_cc(j) > inth)
then
6315# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6316 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6317# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6318 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6319# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6320 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6321# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6322 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6323# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6324 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6325# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6327# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6329# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6331# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6333# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6334 amp = patch_icpp(patch_id)%a(2)
6335# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6337# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6338 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6339# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6341# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6342 if (x_cc(i) > intl)
then
6343# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6344 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6345# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6346 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6347# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6348 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6349# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6350 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6351# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6352 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6353# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6355# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6357# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6358 sigma = 0.05_wp/sqrt(2.0_wp)
6359# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6360 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6361# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6362 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6363# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6364 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)
6365# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6371# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6373# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6375# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6376 if (x_cc(i) <= 0.7_wp*lam)
then
6377# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6378 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6379# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6380 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6381# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6382 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6383# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6384 alpha_sf6 = 1.0_wp - alpha_air
6385# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6386 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
6387# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6388 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
6389# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6390 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
6391# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6392 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
6393# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6395# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6397# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6399# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6401# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6403# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6404 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6405# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6406 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6407# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6409# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6410 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6411# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6412 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6413# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6415# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6416 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6417# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6418 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
6419# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6420 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
6421# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6422 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6423# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6425# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6426 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6427# 500 "/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_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6429# 500 "/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_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6431# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6433# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6434 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
6435# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6436 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
6437# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6439# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6445# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6447# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6449# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6451# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6453# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6455# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6457# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6458 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6459# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6461# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6463# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6464 if (r_sq <= 0.1**2)
then
6465# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6467# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
6469# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6471# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6473# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6475# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6476 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6477# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6479# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6481# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6482 else if (r_sq <= 0.115**2)
then
6483# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6485# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6486 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6487# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6489# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6490 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)
6491# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492 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)
6493# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6495# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6497# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6499# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6501# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6503# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6505# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6506 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))
6507# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6508 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))
6509# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6511# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6513# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6514 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)
6515# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6516 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)
6517# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6519# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6521# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6522 q_prim_vf(eqn_idx%E)%sf(i, j, &
6523# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6524 & 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)
6525# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6527# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6531# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6533# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6535# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6536 eps_mhd = patch_icpp(patch_id)%a(2)
6537# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6538 sigma = patch_icpp(patch_id)%a(3)
6539# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6540 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6541# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6545# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6546 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6547# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6549# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6550 r0 = 1._wp/sqrt(8._wp)
6551# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6552 r2 = x_cc(i)**2 + y_cc(j)**2
6553# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6555# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6560 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)
6561# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6563# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6565# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6569# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6571# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6573# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6575# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6577# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6579# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6581# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6582 r = x_cc(i)*cosa + y_cc(j)*sina
6583# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6585# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6586 if (r <= 0.5_wp)
then
6587# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6590 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6591# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6592 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
6593# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6594 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
6595# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6596 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
6597# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6598 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
6599# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6600 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
6601# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6603# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6606 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6607# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6608 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
6609# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6610 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
6611# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6612 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
6613# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6614 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
6615# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6616 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
6617# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6619# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6621# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6625# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6626 if (.not. files_loaded)
then
6627# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6628 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6629# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6631# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6632 write (file_num_str,
'(I0)') f
6633# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6634 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
6635# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6637# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6639# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6641# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6642 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6643# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6644 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
6645# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6647# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6648 select case (num_dims)
6649# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6651# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6653# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6655# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6657# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6658 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6659# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6661# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6662 line_count = line_count + 1
6663# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6667# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6671# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6673# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6675# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6676 if (num_dims == 2) index_x = i
6677# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6679# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6681# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6682 use iso_fortran_env,
only: output_unit
6683# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6685# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6686 print *,
'm_icpp_patches.fpp:500: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6687# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6690 call flush (output_unit)
6691# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6693# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6695# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6696 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6697# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6699# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6701# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6704#if defined(MFC_OpenACC)
6705# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6707# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6708#elif defined(MFC_OpenMP)
6709# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6713# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6715# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6717# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6719# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6720 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6721# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6722 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6723# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6725# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6728 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6729# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6730 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
6731# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6733# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6739# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6741# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6742 domain_xstart = x_coords(1)
6743# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6744 x_step = x_cc(1) - x_cc(0)
6745# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6746 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)
6747# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6748 global_offset_x = nint(abs(delta_x)/x_step)
6749# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6753# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6754 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6755# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6756 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6757# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6759# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6764 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6765# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6767# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6768 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
6769# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6771# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6773# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6775# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6777# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6779# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6781# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6783# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6785# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6786 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6787# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6789# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6791# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6792 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6793# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6795# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6797# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6799# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6801# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6803# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6805# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6807# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6809# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6810 use iso_fortran_env,
only: output_unit
6811# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6813# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6814 print *,
'm_icpp_patches.fpp:500: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6815# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6817# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6818 call flush (output_unit)
6819# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6821# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6823# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6824 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6825# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6827# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6829# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6831# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6833# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834#if defined(MFC_OpenACC)
6835# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6837# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6838#elif defined(MFC_OpenMP)
6839# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6841# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6843# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6845# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6847# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6849# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6851# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6853# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6854 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6855# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6857# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6858 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6859# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6861# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6863# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6865# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6867# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6869# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6871# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6873# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6875# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6877# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6879# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6880 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6881# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6884 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6885# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6889# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6893# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6895# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6897# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6898 x_step = x_cc(1) - x_cc(0)
6899# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6900 y_step = y_cc(1) - y_cc(0)
6901# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6902 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6903# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6904 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6905# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6906 global_offset_x = nint(abs(delta_x)/x_step)
6907# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6908 global_offset_y = nint(abs(delta_y)/y_step)
6909# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6911# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6913# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6914 files_loaded = .true.
6915# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6917# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6919# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6921# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6922 select case (num_dims)
6923# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6925# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6926 idx = i + 1 + global_offset_x
6927# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6929# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6930 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6931# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6933# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6935# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6936 idx = i + 1 + global_offset_x - index_x
6937# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6938 do f = 1, sys_size - 1
6939# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6940 jump = merge(1, 0, f >= eqn_idx%mom%end)
6941# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6942 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6943# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6945# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6946 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6947# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6949# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6950 idx = i + 1 + global_offset_x - index_x
6951# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6952 idy =
j + 1 + global_offset_y - index_y
6953# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6954 do f = 1, sys_size - 1
6955# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956 jump = merge(1, 0, f >= eqn_idx%mom%end)
6957# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6958 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6959# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6961# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6962 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
6963# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6965# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6967# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6969# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6971# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6972 if (patch_id == 1)
then
6973# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6974 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6975# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6976 & 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) &
6977# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6978 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
6979# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6980 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
6981# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6982 & 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) &
6983# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6984 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
6985# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6986 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
6987# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6988 & 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) &
6989# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6990 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6991# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6992 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
6993# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6994 & 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) &
6995# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6996 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6997# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6999# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7001# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7003# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7005# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7006 if (patch_id == 2)
then
7007# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7008 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7009# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7010 & 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))
7011# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7012 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7013# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7014 & 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))
7015# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7017# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7019# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7021# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7023# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7024 if (patch_id == 2)
then
7025# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7026 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7027# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7028 & 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))
7029# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7030 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7031# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7032 & 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))
7033# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7034 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
7035# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7036 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7037# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7038 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7039# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7040 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7041# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7043# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7045# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7047# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7049# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7051# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7053# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7054 if (patch_id == 1)
then
7055# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7056 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
7057# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7058 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
7059# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7060 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
7061# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7062 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
7063# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7065# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7067# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7068 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
7069# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7070 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
7071# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7072 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
7073# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7074 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))
7075# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7076 wq = gauss_w(igq)*gauss_w(jgq)
7077# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7078 rhoq = t_facq**1.4_wp
7079# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7081# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7082 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7083# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7086 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7087# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7089# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7090 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
7091# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7092 rho_avg = rho_avg + wq*rhoq
7093# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7094 rhou_avg = rhou_avg + wq*(rhoq*uq)
7095# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7096 rhov_avg = rhov_avg + wq*(rhoq*vq)
7097# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7098 e_avg = e_avg + wq*eq
7099# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7104 rho_avg = rho_avg*0.25_wp
7105# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7106 rhou_avg = rhou_avg*0.25_wp
7107# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7108 rhov_avg = rhov_avg*0.25_wp
7109# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7110 e_avg = e_avg*0.25_wp
7111# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7114 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
7115# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7116 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
7117# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7118 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
7119# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7120 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
7121# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7123# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7125# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7127# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7129# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7131# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7133# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7135# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136 delta_th = 0.0003_wp
7137# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7138 delta_shear = 8e-3_wp
7139# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7141# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7146 mw_n2 = 28.0134e-3_wp
7147# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7148 mw_o2 = 31.999e-3_wp
7149# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7151# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7153# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7154 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
7155# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7156 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
7157# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7158 bottom_blend_t = tanh(y_cc(
j)/delta_th)
7159# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7160 u_mean = u_max*bottom_blend_u
7161# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7162 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
7163# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7164 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
7165# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7166 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
7167# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7168 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
7169# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7170 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
7171# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7172 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
7173# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7174 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
7175# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7178 if (proc_rank == 0)
then
7179# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7180 call s_int_to_str(patch_id,
istr)
7181# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7182 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
7183# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7185# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7190 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
7194 if (
allocated(stored_values))
then
7195# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7197# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7199# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7200 use iso_fortran_env,
only: output_unit
7201# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7203# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7204 print *,
'm_icpp_patches.fpp:508: ',
'@:DEALLOCATE(stored_values)'
7205# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7207# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7208 call flush (output_unit)
7209# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7211# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7213# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7216#if defined(MFC_OpenACC)
7217# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7219# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7220#elif defined(MFC_OpenMP)
7221# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7223# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7225# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7226 deallocate (stored_values)
7227# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7229# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7231# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7232 use iso_fortran_env,
only: output_unit
7233# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7235# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7236 print *,
'm_icpp_patches.fpp:508: ',
'@:DEALLOCATE(x_coords)'
7237# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7239# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7240 call flush (output_unit)
7241# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7243# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7245# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7247# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7248#if defined(MFC_OpenACC)
7249# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7251# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7252#elif defined(MFC_OpenMP)
7253# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7255# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7257# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7258 deallocate (x_coords)
7259# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7261# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7263# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7264 if (
allocated(y_coords))
then
7265# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7267# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7269# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7270 use iso_fortran_env,
only: output_unit
7271# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7273# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7274 print *,
'm_icpp_patches.fpp:508: ',
'@:DEALLOCATE(y_coords)'
7275# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7277# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7278 call flush (output_unit)
7279# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7281# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7283# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7285# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7286#if defined(MFC_OpenACC)
7287# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7289# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7290#elif defined(MFC_OpenMP)
7291# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7293# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7295# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7296 deallocate (y_coords)
7297# 508 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7307 integer,
intent(in) :: patch_id
7309#ifdef MFC_MIXED_PRECISION
7310 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7312 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7314 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7320 integer :: xRows, yRows, nRows, iix, iiy, max_files
7321# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7322 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7323# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7324 real(wp) :: x_len, x_step, y_len, y_step
7325# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7326 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7327# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7328 integer :: global_offset_x, global_offset_y
7329# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7330 real(wp) :: delta_x, delta_y
7331# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7332 character(len=100),
dimension(sys_size) :: fileNames
7333# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7334 character(len=200) :: errmsg
7335# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7336 real(wp),
allocatable :: stored_values(:,:,:)
7337# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7338 real(wp),
allocatable :: x_coords(:), y_coords(:)
7339# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7340 logical :: files_loaded = .false.
7341# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7342 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7343# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7344 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7345# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7346 character(len=20) :: file_num_str
7347# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7348 character(len=20) :: zeros_part
7349# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7350 character(len=6),
parameter :: zeros_default =
"000000"
7352# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7353 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7354# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7356# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7358# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7360# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7361 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7362# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7364# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7366# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7367 real(wp) :: rcut, xcut
7368# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7369 real(wp),
dimension(0:n,0:p) :: rcut_arr
7370# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7372# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7373 integer :: start, end
7374# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7375 character(len=1000) :: line
7376# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7377 character(len=25) ::
value
7378# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7384# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7386# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387 if (patch_icpp(patch_id)%hcid == 303)
then
7388# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7390# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7391 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7392# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7394# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7396# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7398# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7399 allocate (y_th_arr(0:njet - 1))
7400# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401 allocate (z_th_arr(0:njet - 1))
7402# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7403 allocate (r_th_arr(0:njet - 1))
7404# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7406# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7407 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7408# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7410# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7411 read (10,
'(A)') line
7412# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7414# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7416# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7418# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7419 end = index(line(start:),
',')
7420# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7422# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7423 value = trim(adjustl(line(start:)))
7424# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7427 value = trim(adjustl(line(start:start +
end - 2)))
7428# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7430# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7432# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7434# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7435 read (
value, *) y_th_arr(q)
7436# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7437 else if (
l == 1)
then
7438# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7439 read (
value, *) z_th_arr(q)
7440# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7442# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7443 read (
value, *) r_th_arr(q)
7444# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7446# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7448# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7450# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7452# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7454# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7456# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7458# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7460# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7462# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7463 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7464# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7465 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7466# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7468# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7469 rcut_arr(
l, q) = rcut
7470# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7472# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7474# 531 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7481 a = patch_icpp(patch_id)%radii(1)
7482 b = patch_icpp(patch_id)%radii(2)
7483 c = patch_icpp(patch_id)%radii(3)
7494 if (grid_geometry == 3)
then
7501 if (patch_icpp(patch_id)%smoothen)
then
7504 & -
z_centroid)/c)**2) - 1._wp))*(-0.5_wp) + 0.5_wp
7508 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
7510 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
7513 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7514 select case (patch_icpp(patch_id)%hcid)
7515# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7517# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7519# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7521# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7523# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7525# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7527# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7529# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7531# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7533# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7535# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7536 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
7537# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7539# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7540 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7541# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7544 if (alph < eps) alph = eps
7545# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546 if (alph > 1._wp - eps) alph = 1._wp - eps
7547# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7549# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7550 if (y_cc(
j) > inth)
then
7551# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7552 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7553# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7554 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7555# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7556 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7557# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7558 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7559# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7560 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7561# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7563# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7564 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7565# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7566 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7567# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7568 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7569# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7571# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7572 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7573# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7574 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7575# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7577# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7579# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7581# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7583# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7584 amp = patch_icpp(patch_id)%a(2)
7585# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7586 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7587# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7588 if (x_cc(i) > inth)
then
7589# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7590 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7591# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7592 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7593# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7594 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
7595# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7596 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7597# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7598 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7599# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7604 ux_th = 10*sqrt(1.4*0.4)
7605# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7606 ux_am = 0.0*sqrt(1.4)
7607# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7609# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7611# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7615# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7617# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7619# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7621# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7623# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7625# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7627# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7628 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7629# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630 rcut = f_cut_on(r - r_th, eps_smooth)
7631# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632 xcut = f_cut_on(x_cc(i), eps_smooth)
7633# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7635# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7636 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7637# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7638 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7639# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7640 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7641# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7643# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7644 if (num_fluids == 1)
then
7645# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7646 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7647# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7649# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7650 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7651# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7652 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7653# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7654 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))
7655# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7657# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7659# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7660 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7661# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7663# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7665# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7666 ux_th = 10*sqrt(1.4*0.4)
7667# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7668 ux_am = 2.5*sqrt(1.4*0.4)
7669# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7671# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7675# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7677# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7679# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7681# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7682 rcut = rcut_arr(
j,
k)
7683# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7684 xcut = f_cut_on(x_cc(i), eps_smooth)
7685# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7687# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7688 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7689# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7690 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7691# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7692 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7693# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7695# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7696 if (num_fluids == 1)
then
7697# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7698 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7699# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7701# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7703# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7704 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7705# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7706 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))
7707# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7709# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7711# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7712 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7713# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7715# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7717# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7718 if (.not. files_loaded)
then
7719# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7720 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7721# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7723# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7724 write (file_num_str,
'(I0)') f
7725# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7726 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
7727# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7729# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7731# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7734 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7735# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7736 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
7737# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7739# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7740 select case (num_dims)
7741# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7743# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7745# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7747# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7749# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7750 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7751# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7753# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7754 line_count = line_count + 1
7755# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7759# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7763# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7765# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7767# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7768 if (num_dims == 2) index_x = i
7769# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7771# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7773# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7774 use iso_fortran_env,
only: output_unit
7775# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7777# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7778 print *,
'm_icpp_patches.fpp:570: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7779# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7782 call flush (output_unit)
7783# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7787# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7789# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7791# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7793# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7795# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7796#if defined(MFC_OpenACC)
7797# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7799# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7800#elif defined(MFC_OpenMP)
7801# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7805# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7807# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7809# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7811# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7812 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7813# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7814 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7815# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7817# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7819# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7820 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7821# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7822 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
7823# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7825# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7827# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7829# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7831# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7833# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7834 domain_xstart = x_coords(1)
7835# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7836 x_step = x_cc(1) - x_cc(0)
7837# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7838 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)
7839# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7840 global_offset_x = nint(abs(delta_x)/x_step)
7841# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7843# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7845# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7846 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7847# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7848 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7849# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7851# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7853# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7855# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7856 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7857# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7859# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7860 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
7861# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7865# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7867# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7869# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7871# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7873# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7875# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7877# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7878 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7879# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7881# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7883# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7884 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7885# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7887# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7889# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7891# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7893# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7895# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7897# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7899# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7901# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7902 use iso_fortran_env,
only: output_unit
7903# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7905# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7906 print *,
'm_icpp_patches.fpp:570: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7907# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7910 call flush (output_unit)
7911# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7913# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7915# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7916 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7917# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7919# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7921# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7923# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7925# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7926#if defined(MFC_OpenACC)
7927# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7929# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7930#elif defined(MFC_OpenMP)
7931# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7933# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7935# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7937# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7939# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7941# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7943# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7945# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7946 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7947# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7949# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7950 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7951# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7953# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7955# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7957# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7959# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7961# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7963# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7965# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7967# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7968 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7969# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7971# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7972 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7973# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7975# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7976 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7977# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7979# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7981# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7983# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7985# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7987# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7989# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990 x_step = x_cc(1) - x_cc(0)
7991# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7992 y_step = y_cc(1) - y_cc(0)
7993# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7994 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
7995# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7996 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
7997# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7998 global_offset_x = nint(abs(delta_x)/x_step)
7999# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8000 global_offset_y = nint(abs(delta_y)/y_step)
8001# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8003# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8005# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8006 files_loaded = .true.
8007# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8009# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8011# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8013# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8014 select case (num_dims)
8015# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8017# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8018 idx = i + 1 + global_offset_x
8019# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8021# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8022 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
8023# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8025# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8027# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8028 idx = i + 1 + global_offset_x - index_x
8029# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8030 do f = 1, sys_size - 1
8031# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8032 jump = merge(1, 0, f >= eqn_idx%mom%end)
8033# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8034 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
8035# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8037# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8038 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
8039# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8041# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8042 idx = i + 1 + global_offset_x - index_x
8043# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044 idy =
j + 1 + global_offset_y - index_y
8045# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8046 do f = 1, sys_size - 1
8047# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048 jump = merge(1, 0, f >= eqn_idx%mom%end)
8049# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8050 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
8051# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8053# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8054 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
8055# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8057# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8059# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8061# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8063# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8065# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8066 if (patch_id == 1)
then
8067# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8068 q_prim_vf(eqn_idx%E)%sf(i,
j, &
8069# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8070 &
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)
8071# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8072 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)
8073# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8074 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)
8075# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8077# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8079# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8080 call s_int_to_str(patch_id,
istr)
8081# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8082 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
8083# 570 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8088 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
8093 if (
allocated(stored_values))
then
8094# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8096# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8098# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8099 use iso_fortran_env,
only: output_unit
8100# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8102# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8103 print *,
'm_icpp_patches.fpp:579: ',
'@:DEALLOCATE(stored_values)'
8104# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8106# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8107 call flush (output_unit)
8108# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8110# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8112# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8114# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8115#if defined(MFC_OpenACC)
8116# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8118# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8119#elif defined(MFC_OpenMP)
8120# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8122# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8124# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8125 deallocate (stored_values)
8126# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8128# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8130# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8131 use iso_fortran_env,
only: output_unit
8132# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8134# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8135 print *,
'm_icpp_patches.fpp:579: ',
'@:DEALLOCATE(x_coords)'
8136# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8138# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8139 call flush (output_unit)
8140# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8142# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8144# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8146# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8147#if defined(MFC_OpenACC)
8148# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8150# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8151#elif defined(MFC_OpenMP)
8152# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8154# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8156# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8157 deallocate (x_coords)
8158# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8160# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8162# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8163 if (
allocated(y_coords))
then
8164# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8166# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8168# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8169 use iso_fortran_env,
only: output_unit
8170# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8172# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173 print *,
'm_icpp_patches.fpp:579: ',
'@:DEALLOCATE(y_coords)'
8174# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8176# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8177 call flush (output_unit)
8178# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8180# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8182# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8184# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8185#if defined(MFC_OpenACC)
8186# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8188# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189#elif defined(MFC_OpenMP)
8190# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8192# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8194# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195 deallocate (y_coords)
8196# 579 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8207 integer,
intent(in) :: patch_id
8209#ifdef MFC_MIXED_PRECISION
8210 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8212 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8214 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8216 real(wp) :: pi_inf, gamma, lit_gamma
8218 integer :: xRows, yRows, nRows, iix, iiy, max_files
8219# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8220 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8221# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8222 real(wp) :: x_len, x_step, y_len, y_step
8223# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8224 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8225# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8226 integer :: global_offset_x, global_offset_y
8227# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8228 real(wp) :: delta_x, delta_y
8229# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8230 character(len=100),
dimension(sys_size) :: fileNames
8231# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8232 character(len=200) :: errmsg
8233# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8234 real(wp),
allocatable :: stored_values(:,:,:)
8235# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8236 real(wp),
allocatable :: x_coords(:), y_coords(:)
8237# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8238 logical :: files_loaded = .false.
8239# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8240 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8241# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8242 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8243# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8244 character(len=20) :: file_num_str
8245# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8246 character(len=20) :: zeros_part
8247# 600 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8248 character(len=6),
parameter :: zeros_default =
"000000"
8250# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8251 real(wp) :: eps, eps_mhd, C_mhd
8252# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8253 real(wp) :: r, rmax, gam, umax, p0
8254# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8255 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8256# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8259 real(wp) :: r0, alpha, r2
8260# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8261 real(wp) :: sinA, cosA
8262# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8264# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8269 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
8270# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8271 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
8272# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8273 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
8274# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8276# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8280# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8281 real(wp) :: delta_shear, u_max, u_mean
8282# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8283 real(wp) :: T_wall, T_inf, P_atm, T_loc
8284# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8285 real(wp) :: delta_th, R_mix
8286# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8287 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
8288# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8289 real(wp) :: bottom_blend_u, bottom_blend_T
8290# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8292# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8294# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8295 real(wp) :: sigma, gauss1, gauss2
8296# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8298# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8300# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8301 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8302# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8304# 601 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8309 lit_gamma = gs_min(1)
8314 length_x = patch_icpp(patch_id)%length_x
8315 length_y = patch_icpp(patch_id)%length_y
8331 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
8332 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
8336 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8337 select case (patch_icpp(patch_id)%hcid)
8338# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8340# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8341 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8342# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8344# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8345 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
8346# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8347 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
8348# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8349 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
8350# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8351 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
8352# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8353 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
8354# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8356# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8358# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8359 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8360# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8362# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8364# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8366# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8367 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8368# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8370# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8372# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8374# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8375 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8376# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8377 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8378# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8379 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8380# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381 else if (r < 2*rmax)
then
8382# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8383 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8384# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8385 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8386# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8387 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)))
8388# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8390# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8391 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8392# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8393 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8394# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8395 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8396# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8400# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8401 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8402# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8404# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8406# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8408# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8409 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8410# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8412# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8414# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8416# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8417 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8418# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8419 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8420# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8421 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8422# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8423 else if (r < 2*rmax)
then
8424# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8425 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8426# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8427 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8428# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8429 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)))
8430# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8433 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8434# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8435 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8436# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8437 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8438# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8440# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8442# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8443 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
8444# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8446# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8448# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8450# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8452# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8454# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8456# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8458# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8460# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8462# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8464# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8466# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8468# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8470# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8472# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8473 if (alph < eps) alph = eps
8474# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8475 if (alph > 1._wp - eps) alph = 1._wp - eps
8476# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8478# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8479 if (y_cc(j) > inth)
then
8480# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8481 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8482# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8483 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8484# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8485 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8486# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8487 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8488# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8489 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8490# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8493 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8494# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8495 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8496# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8497 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8498# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8499 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8500# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8501 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8502# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8503 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8504# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8508# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8510# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8512# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8513 amp = patch_icpp(patch_id)%a(2)
8514# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8516# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8517 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8518# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8520# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8521 if (y_cc(j) > inth)
then
8522# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8523 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8524# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8525 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8526# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8527 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8528# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8529 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8530# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8531 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8532# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8534# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8536# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8538# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8540# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8541 amp = patch_icpp(patch_id)%a(2)
8542# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8544# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8545 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8546# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8548# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8549 if (x_cc(i) > intl)
then
8550# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8551 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8552# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8553 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8554# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8555 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8556# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8557 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8558# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8559 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8560# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8562# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8564# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8565 sigma = 0.05_wp/sqrt(2.0_wp)
8566# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8567 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8568# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8569 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8570# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571 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)
8572# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8576# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8578# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8580# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8582# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8583 if (x_cc(i) <= 0.7_wp*lam)
then
8584# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8585 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8586# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8587 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8588# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8589 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8590# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8591 alpha_sf6 = 1.0_wp - alpha_air
8592# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8593 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
8594# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8595 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
8596# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8597 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
8598# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8599 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
8600# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8602# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8606# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8608# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8610# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8612# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8613 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8614# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8616# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8617 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8618# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8619 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8620# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8622# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8623 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8624# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8625 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
8626# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8627 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
8628# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8629 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8630# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8633 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8634# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8635 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8636# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8637 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8638# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8640# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8641 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
8642# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8643 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
8644# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8646# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8648# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8650# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8652# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8654# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8656# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8658# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8660# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8662# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8664# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8666# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8668# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8670# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8671 if (r_sq <= 0.1**2)
then
8672# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8674# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8675 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
8676# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8678# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8680# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8681 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8682# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8683 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8684# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8686# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8688# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8689 else if (r_sq <= 0.115**2)
then
8690# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8692# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8693 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8694# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8696# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8697 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)
8698# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8699 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)
8700# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8702# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8704# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8706# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8708# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8710# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8712# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8713 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))
8714# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715 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))
8716# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8718# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8720# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8721 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)
8722# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8723 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)
8724# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8726# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8728# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8729 q_prim_vf(eqn_idx%E)%sf(i, j, &
8730# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8731 & 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)
8732# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8734# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8736# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8740# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8742# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8743 eps_mhd = patch_icpp(patch_id)%a(2)
8744# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8745 sigma = patch_icpp(patch_id)%a(3)
8746# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8747 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8748# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8750# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8753 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8754# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8756# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8757 r0 = 1._wp/sqrt(8._wp)
8758# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8759 r2 = x_cc(i)**2 + y_cc(j)**2
8760# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8762# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8764# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8766# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8767 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)
8768# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8770# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8772# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8774# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8776# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8778# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8780# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8782# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8784# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8786# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8788# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8789 r = x_cc(i)*cosa + y_cc(j)*sina
8790# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8792# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793 if (r <= 0.5_wp)
then
8794# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8796# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8797 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8798# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8799 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
8800# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8801 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
8802# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8803 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
8804# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8805 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
8806# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8807 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
8808# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8813 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8814# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8815 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
8816# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
8818# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
8820# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8821 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
8822# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8823 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
8824# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8826# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8832# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8833 if (.not. files_loaded)
then
8834# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8835 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8836# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8838# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8839 write (file_num_str,
'(I0)') f
8840# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8841 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
8842# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8844# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8846# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8848# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8849 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8850# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8851 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
8852# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8854# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8855 select case (num_dims)
8856# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8860# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8862# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8864# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8865 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8866# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8868# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8869 line_count = line_count + 1
8870# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8872# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8874# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8878# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8880# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8882# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8883 if (num_dims == 2) index_x = i
8884# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8886# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8888# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889 use iso_fortran_env,
only: output_unit
8890# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8892# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8893 print *,
'm_icpp_patches.fpp:633: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8894# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8896# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8897 call flush (output_unit)
8898# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8900# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8902# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8903 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8904# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8906# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8908# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8910# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8911#if defined(MFC_OpenACC)
8912# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8914# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8915#elif defined(MFC_OpenMP)
8916# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8918# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8920# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8924# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8926# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8927 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8928# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8929 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8930# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8932# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8934# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8935 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8936# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8937 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
8938# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8940# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8946# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8948# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8949 domain_xstart = x_coords(1)
8950# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8951 x_step = x_cc(1) - x_cc(0)
8952# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8953 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)
8954# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955 global_offset_x = nint(abs(delta_x)/x_step)
8956# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8960# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8961 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8962# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8963 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8964# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8966# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8968# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8971 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8972# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8974# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
8976# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8978# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8980# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8982# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8984# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8986# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8988# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8990# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8992# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8993 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8994# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8996# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8998# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8999 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9000# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9002# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9004# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9006# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9008# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9010# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9012# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9014# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9016# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017 use iso_fortran_env,
only: output_unit
9018# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9020# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9021 print *,
'm_icpp_patches.fpp:633: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9022# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9024# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9025 call flush (output_unit)
9026# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9028# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9030# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9031 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9032# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9034# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9036# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9038# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9040# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9041#if defined(MFC_OpenACC)
9042# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9044# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9045#elif defined(MFC_OpenMP)
9046# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9050# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9054# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9056# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9058# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9060# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9062# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9064# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9066# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9068# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9070# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9072# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9074# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9076# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9078# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9080# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9082# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9083 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9084# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9086# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9087 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9088# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9091 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9092# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9094# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9096# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9098# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9100# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9102# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9104# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9105 x_step = x_cc(1) - x_cc(0)
9106# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9107 y_step = y_cc(1) - y_cc(0)
9108# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9109 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9110# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9111 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9112# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9113 global_offset_x = nint(abs(delta_x)/x_step)
9114# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9115 global_offset_y = nint(abs(delta_y)/y_step)
9116# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9118# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9120# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9121 files_loaded = .true.
9122# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9124# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9126# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9128# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9129 select case (num_dims)
9130# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9132# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9133 idx = i + 1 + global_offset_x
9134# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9136# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9137 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9138# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9140# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9142# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9143 idx = i + 1 + global_offset_x - index_x
9144# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9145 do f = 1, sys_size - 1
9146# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9147 jump = merge(1, 0, f >= eqn_idx%mom%end)
9148# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9149 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9150# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9152# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9153 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9154# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9156# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9157 idx = i + 1 + global_offset_x - index_x
9158# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9159 idy =
j + 1 + global_offset_y - index_y
9160# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9161 do f = 1, sys_size - 1
9162# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9163 jump = merge(1, 0, f >= eqn_idx%mom%end)
9164# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9165 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9166# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9168# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9169 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
9170# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9174# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9176# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9178# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9179 if (patch_id == 1)
then
9180# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9181 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9182# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9183 & 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) &
9184# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
9186# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9187 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9188# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9189 & 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) &
9190# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9191 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
9192# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9193 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9194# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9195 & 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) &
9196# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9197 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9198# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9199 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9200# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9201 & 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) &
9202# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9203 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9204# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9206# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9208# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9210# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9212# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9213 if (patch_id == 2)
then
9214# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9215 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9216# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9217 & 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))
9218# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9220# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9221 & 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))
9222# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9224# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9226# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9228# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9230# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9231 if (patch_id == 2)
then
9232# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9233 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9234# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235 & 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))
9236# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9237 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9238# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9239 & 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))
9240# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9241 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9242# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9243 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9244# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9245 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9246# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9247 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9248# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9250# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9252# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9254# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9256# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9258# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9260# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9261 if (patch_id == 1)
then
9262# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9263 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
9264# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9265 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
9266# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9267 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
9268# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9269 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
9270# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9272# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9274# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9275 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
9276# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9277 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
9278# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
9280# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281 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))
9282# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9283 wq = gauss_w(igq)*gauss_w(jgq)
9284# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9285 rhoq = t_facq**1.4_wp
9286# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9288# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9289 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9290# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9292# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9293 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9294# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9296# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9297 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
9298# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9299 rho_avg = rho_avg + wq*rhoq
9300# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9301 rhou_avg = rhou_avg + wq*(rhoq*uq)
9302# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9303 rhov_avg = rhov_avg + wq*(rhoq*vq)
9304# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9305 e_avg = e_avg + wq*eq
9306# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9308# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9310# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9311 rho_avg = rho_avg*0.25_wp
9312# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9313 rhou_avg = rhou_avg*0.25_wp
9314# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9315 rhov_avg = rhov_avg*0.25_wp
9316# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9317 e_avg = e_avg*0.25_wp
9318# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9320# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9321 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
9322# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9323 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
9324# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9325 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
9326# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9327 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
9328# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9334# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9336# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9338# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9340# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9342# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9343 delta_th = 0.0003_wp
9344# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9345 delta_shear = 8e-3_wp
9346# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9348# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9350# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9352# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9353 mw_n2 = 28.0134e-3_wp
9354# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9355 mw_o2 = 31.999e-3_wp
9356# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9358# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9360# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9361 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
9362# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9363 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
9364# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9365 bottom_blend_t = tanh(y_cc(
j)/delta_th)
9366# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9367 u_mean = u_max*bottom_blend_u
9368# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9369 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
9370# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9371 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
9372# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9373 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
9374# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9375 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9376# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9377 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
9378# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9379 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
9380# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9381 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
9382# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9384# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9385 if (proc_rank == 0)
then
9386# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9387 call s_int_to_str(patch_id,
istr)
9388# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9389 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
9390# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9392# 633 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9396 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == 4))
then
9398 q_prim_vf(1)%sf(i,
j, 0) = (((q_prim_vf(eqn_idx%E)%sf(i,
j, &
9399 & 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))*rhoref*(1._wp &
9400 & - q_prim_vf(eqn_idx%alf)%sf(i,
j, 0))
9404 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9409 if (
allocated(stored_values))
then
9410# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9412# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9414# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9415 use iso_fortran_env,
only: output_unit
9416# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9418# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9419 print *,
'm_icpp_patches.fpp:649: ',
'@:DEALLOCATE(stored_values)'
9420# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9422# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9423 call flush (output_unit)
9424# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9426# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9428# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9430# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9431#if defined(MFC_OpenACC)
9432# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9434# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9435#elif defined(MFC_OpenMP)
9436# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9438# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9440# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9441 deallocate (stored_values)
9442# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9444# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9446# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9447 use iso_fortran_env,
only: output_unit
9448# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9450# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9451 print *,
'm_icpp_patches.fpp:649: ',
'@:DEALLOCATE(x_coords)'
9452# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9454# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9455 call flush (output_unit)
9456# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9458# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9460# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9462# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9463#if defined(MFC_OpenACC)
9464# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9466# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9467#elif defined(MFC_OpenMP)
9468# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9470# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9472# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9473 deallocate (x_coords)
9474# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9476# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9478# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9479 if (
allocated(y_coords))
then
9480# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9482# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9484# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485 use iso_fortran_env,
only: output_unit
9486# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9488# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489 print *,
'm_icpp_patches.fpp:649: ',
'@:DEALLOCATE(y_coords)'
9490# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9492# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9493 call flush (output_unit)
9494# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9496# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9498# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9500# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9501#if defined(MFC_OpenACC)
9502# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9504# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9505#elif defined(MFC_OpenMP)
9506# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9508# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9510# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9511 deallocate (y_coords)
9512# 649 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9523 integer,
intent(in) :: patch_id
9525#ifdef MFC_MIXED_PRECISION
9526 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9528 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9530 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9534 integer :: xRows, yRows, nRows, iix, iiy, max_files
9535# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9536 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9537# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9538 real(wp) :: x_len, x_step, y_len, y_step
9539# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9540 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9541# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9542 integer :: global_offset_x, global_offset_y
9543# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9544 real(wp) :: delta_x, delta_y
9545# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9546 character(len=100),
dimension(sys_size) :: fileNames
9547# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9548 character(len=200) :: errmsg
9549# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9550 real(wp),
allocatable :: stored_values(:,:,:)
9551# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9552 real(wp),
allocatable :: x_coords(:), y_coords(:)
9553# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9554 logical :: files_loaded = .false.
9555# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9556 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9557# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9558 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9559# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9560 character(len=20) :: file_num_str
9561# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9562 character(len=20) :: zeros_part
9563# 670 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9564 character(len=6),
parameter :: zeros_default =
"000000"
9566# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9568# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9570# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9572# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9574# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9575 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9576# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9578# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9580# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581 real(wp) :: rcut, xcut
9582# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9583 real(wp),
dimension(0:n,0:p) :: rcut_arr
9584# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9586# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9587 integer :: start, end
9588# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9589 character(len=1000) :: line
9590# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9591 character(len=25) ::
value
9592# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9594# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9600# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9601 if (patch_icpp(patch_id)%hcid == 303)
then
9602# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9604# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9605 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9606# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9608# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9610# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9612# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9613 allocate (y_th_arr(0:njet - 1))
9614# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9615 allocate (z_th_arr(0:njet - 1))
9616# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9617 allocate (r_th_arr(0:njet - 1))
9618# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9620# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9621 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9622# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9624# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9625 read (10,
'(A)') line
9626# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9628# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9630# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9632# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9633 end = index(line(start:),
',')
9634# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9636# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9637 value = trim(adjustl(line(start:)))
9638# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9640# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9641 value = trim(adjustl(line(start:start +
end - 2)))
9642# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9644# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9646# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9648# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9649 read (
value, *) y_th_arr(q)
9650# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9651 else if (
l == 1)
then
9652# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9653 read (
value, *) z_th_arr(q)
9654# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9656# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9657 read (
value, *) r_th_arr(q)
9658# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9662# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9664# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9666# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9668# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9670# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9672# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9674# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9676# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9677 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9678# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9680# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9682# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683 rcut_arr(
l, q) = rcut
9684# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9686# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9688# 671 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9698 a = patch_icpp(patch_id)%normal(1)
9699 b = patch_icpp(patch_id)%normal(2)
9708 if (patch_icpp(patch_id)%smoothen)
then
9709 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))
9712 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, &
9714 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
9717 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9718 select case (patch_icpp(patch_id)%hcid)
9719# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9721# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9723# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9725# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9727# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9729# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9731# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9733# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9735# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9737# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9739# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9740 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
9741# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9743# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9744 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9745# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9747# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9748 if (alph < eps) alph = eps
9749# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9750 if (alph > 1._wp - eps) alph = 1._wp - eps
9751# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9753# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9754 if (y_cc(
j) > inth)
then
9755# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9756 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9757# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9758 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9759# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9760 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9761# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9762 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9763# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9764 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9765# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9768 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9769# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9770 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9771# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9772 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9773# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9774 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9775# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9776 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9777# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9778 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9779# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9787# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9788 amp = patch_icpp(patch_id)%a(2)
9789# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9790 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9791# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9792 if (x_cc(i) > inth)
then
9793# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9795# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9796 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9797# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9798 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
9799# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9800 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9801# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9802 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9803# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9808 ux_th = 10*sqrt(1.4*0.4)
9809# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9810 ux_am = 0.0*sqrt(1.4)
9811# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9813# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9815# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9817# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9819# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9821# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9823# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9825# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9827# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9829# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9831# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9832 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9833# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9834 rcut = f_cut_on(r - r_th, eps_smooth)
9835# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836 xcut = f_cut_on(x_cc(i), eps_smooth)
9837# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9839# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9840 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9841# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9842 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9843# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9844 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9845# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9847# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9848 if (num_fluids == 1)
then
9849# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9850 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9851# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9853# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9854 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9855# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9856 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9857# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9858 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))
9859# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9861# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9864 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9865# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9867# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9869# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9870 ux_th = 10*sqrt(1.4*0.4)
9871# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9872 ux_am = 2.5*sqrt(1.4*0.4)
9873# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9875# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9877# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9881# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9883# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9885# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9886 rcut = rcut_arr(
j,
k)
9887# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9888 xcut = f_cut_on(x_cc(i), eps_smooth)
9889# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9891# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9892 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9893# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9894 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9895# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9896 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9897# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9899# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9900 if (num_fluids == 1)
then
9901# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9902 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9903# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9905# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9906 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9907# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9908 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9909# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9910 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))
9911# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9916 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9917# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9919# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9921# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9922 if (.not. files_loaded)
then
9923# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9924 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9925# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9927# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9928 write (file_num_str,
'(I0)') f
9929# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9930 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
9931# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9933# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9935# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9938 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9939# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9940 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
9941# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9943# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9944 select case (num_dims)
9945# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9949# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9951# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9953# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9954 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9955# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9957# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9958 line_count = line_count + 1
9959# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9963# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9967# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9969# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9971# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972 if (num_dims == 2) index_x = i
9973# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9975# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9977# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978 use iso_fortran_env,
only: output_unit
9979# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9981# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9982 print *,
'm_icpp_patches.fpp:700: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9983# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9985# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9986 call flush (output_unit)
9987# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9991# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9992 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
9993# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9995# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9997# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9999# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10000#if defined(MFC_OpenACC)
10001# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10003# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10004#elif defined(MFC_OpenMP)
10005# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10007# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10009# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10011# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10013# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10014 do f = 1, max_files
10015# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10017# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10018 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10019# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10021# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10023# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10024 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10025# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10026 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
10027# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10029# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10031# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10033# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10035# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10037# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10038 domain_xstart = x_coords(1)
10039# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10040 x_step = x_cc(1) - x_cc(0)
10041# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10042 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)
10043# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10044 global_offset_x = nint(abs(delta_x)/x_step)
10045# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10050 read (unit2, *, iostat=ios2) x0, y0, dummy_z
10051# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10052 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
10053# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10055# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10057# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10059# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10060 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10061# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10062 if (ios2 /= 0)
exit
10063# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10064 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
10065# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10067# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10069# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10071# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10073# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10075# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10077# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10079# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10081# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10082 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10083# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10085# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10087# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10088 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10089# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10090 if (ios2 /= 0)
exit
10091# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10093# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10095# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10097# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10099# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100 xrows = nrows/yrows
10101# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10103# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10105# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10106 use iso_fortran_env,
only: output_unit
10107# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10109# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10110 print *,
'm_icpp_patches.fpp:700: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
10111# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10113# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10114 call flush (output_unit)
10115# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10117# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10119# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10120 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
10121# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10123# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10125# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10127# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10129# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10130#if defined(MFC_OpenACC)
10131# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10133# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10134#elif defined(MFC_OpenMP)
10135# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10137# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10139# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10141# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10143# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10145# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10147# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148 do f = 1, max_files
10149# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10150 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10151# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10153# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10154 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10155# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10157# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10159# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10161# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10163# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10165# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10167# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10169# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10171# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10172 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
10173# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10175# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10176 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
10177# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10179# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10180 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
10181# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10183# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10185# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10187# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10189# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10191# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10193# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10194 x_step = x_cc(1) - x_cc(0)
10195# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10196 y_step = y_cc(1) - y_cc(0)
10197# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10198 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
10199# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10200 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
10201# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10202 global_offset_x = nint(abs(delta_x)/x_step)
10203# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10204 global_offset_y = nint(abs(delta_y)/y_step)
10205# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10207# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10209# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10210 files_loaded = .true.
10211# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10213# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10215# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10218 select case (num_dims)
10219# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10221# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10222 idx = i + 1 + global_offset_x
10223# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10226 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
10227# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10231# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10232 idx = i + 1 + global_offset_x - index_x
10233# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10234 do f = 1, sys_size - 1
10235# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10236 jump = merge(1, 0, f >= eqn_idx%mom%end)
10237# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10238 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10239# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10241# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10242 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
10243# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10245# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10246 idx = i + 1 + global_offset_x - index_x
10247# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10248 idy =
j + 1 + global_offset_y - index_y
10249# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10250 do f = 1, sys_size - 1
10251# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10252 jump = merge(1, 0, f >= eqn_idx%mom%end)
10253# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10254 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10255# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10258 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
10259# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10261# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10263# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10265# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10267# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10269# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10270 if (patch_id == 1)
then
10271# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10272 q_prim_vf(eqn_idx%E)%sf(i,
j, &
10273# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10274 &
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)
10275# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10276 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)
10277# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10278 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)
10279# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10281# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10283# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10284 call s_int_to_str(patch_id,
istr)
10285# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10286 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
10287# 700 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10292 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10296 if (
allocated(stored_values))
then
10297# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10299# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10301# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10302 use iso_fortran_env,
only: output_unit
10303# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10305# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10306 print *,
'm_icpp_patches.fpp:708: ',
'@:DEALLOCATE(stored_values)'
10307# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10309# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10310 call flush (output_unit)
10311# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10313# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10315# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10317# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10318#if defined(MFC_OpenACC)
10319# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10321# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10322#elif defined(MFC_OpenMP)
10323# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10325# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10327# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10328 deallocate (stored_values)
10329# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10331# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10333# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334 use iso_fortran_env,
only: output_unit
10335# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10337# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10338 print *,
'm_icpp_patches.fpp:708: ',
'@:DEALLOCATE(x_coords)'
10339# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10341# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10342 call flush (output_unit)
10343# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10345# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10347# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10349# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10350#if defined(MFC_OpenACC)
10351# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10353# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354#elif defined(MFC_OpenMP)
10355# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10357# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10359# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10360 deallocate (x_coords)
10361# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10363# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10365# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366 if (
allocated(y_coords))
then
10367# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10369# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10371# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372 use iso_fortran_env,
only: output_unit
10373# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10375# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10376 print *,
'm_icpp_patches.fpp:708: ',
'@:DEALLOCATE(y_coords)'
10377# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10379# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10380 call flush (output_unit)
10381# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10383# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10385# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10387# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10388#if defined(MFC_OpenACC)
10389# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10391# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10392#elif defined(MFC_OpenMP)
10393# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10395# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10397# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10398 deallocate (y_coords)
10399# 708 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10408 integer,
intent(in) :: patch_id
10410#ifdef MFC_MIXED_PRECISION
10411 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10413 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10415 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10417 real(wp) :: pi_inf, gamma, lit_gamma
10420 integer :: xRows, yRows, nRows, iix, iiy, max_files
10421# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10422 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10423# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10424 real(wp) :: x_len, x_step, y_len, y_step
10425# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10426 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10427# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10428 integer :: global_offset_x, global_offset_y
10429# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10430 real(wp) :: delta_x, delta_y
10431# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10432 character(len=100),
dimension(sys_size) :: fileNames
10433# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10434 character(len=200) :: errmsg
10435# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10436 real(wp),
allocatable :: stored_values(:,:,:)
10437# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10438 real(wp),
allocatable :: x_coords(:), y_coords(:)
10439# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10440 logical :: files_loaded = .false.
10441# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10442 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10443# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10444 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10445# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10446 character(len=20) :: file_num_str
10447# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10448 character(len=20) :: zeros_part
10449# 728 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10450 character(len=6),
parameter :: zeros_default =
"000000"
10452# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453 real(wp) :: eps, eps_mhd, C_mhd
10454# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10455 real(wp) :: r, rmax, gam, umax, p0
10456# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10457 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10458# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10460# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10461 real(wp) :: r0, alpha, r2
10462# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10463 real(wp) :: sinA, cosA
10464# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10466# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10468# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10471 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
10472# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10473 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
10474# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10475 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
10476# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10477 integer :: igq, jgq
10478# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10480# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10483 real(wp) :: delta_shear, u_max, u_mean
10484# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10485 real(wp) :: T_wall, T_inf, P_atm, T_loc
10486# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10487 real(wp) :: delta_th, R_mix
10488# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10489 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
10490# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10491 real(wp) :: bottom_blend_u, bottom_blend_T
10492# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10494# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10496# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10497 real(wp) :: sigma, gauss1, gauss2
10498# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10500# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10502# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10504# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10506# 729 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10509 pi_inf = pi_infs(1)
10511 lit_gamma = gs_min(1)
10514 x_centroid = patch_icpp(patch_id)%x_centroid
10515 y_centroid = patch_icpp(patch_id)%y_centroid
10516 length_x = patch_icpp(patch_id)%length_x
10517 length_y = patch_icpp(patch_id)%length_y
10528 u0 = patch_icpp(patch_id)%vel(1)
10530 l0 = patch_icpp(patch_id)%vel(2)
10535 & .and.
y_boundary%end >= y_cc(j) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10536 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
10539 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10540 select case (patch_icpp(patch_id)%hcid)
10541# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10543# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10544 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10545# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10547# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10548 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
10549# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10550 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
10551# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10552 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
10553# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10554 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
10555# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10556 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
10557# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10559# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10561# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10562 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10563# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10565# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10567# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10568 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10569# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10570 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10571# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10572 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10573# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10578 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10579# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10580 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10581# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10582 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10583# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584 else if (r < 2*rmax)
then
10585# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10586 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10587# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10588 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10589# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10590 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)))
10591# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10593# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10594 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10595# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10596 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10597# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10598 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10599# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10604 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10605# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10607# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10609# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10610 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10611# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10612 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10613# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10614 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10615# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10617# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10619# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10620 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10621# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10622 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10623# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10624 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10625# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10626 else if (r < 2*rmax)
then
10627# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10628 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10629# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10630 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10631# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10632 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)))
10633# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10635# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10636 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10637# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10638 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10639# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10640 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10641# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10643# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10645# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10646 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
10647# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10649# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10651# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10653# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10655# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10657# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10659# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10661# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10663# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10665# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10667# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10668 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10669# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10671# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10672 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10673# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10676 if (alph < eps) alph = eps
10677# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10678 if (alph > 1._wp - eps) alph = 1._wp - eps
10679# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10681# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10682 if (y_cc(j) > inth)
then
10683# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10684 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10685# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10686 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10687# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10688 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10689# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10690 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10691# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10692 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10693# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10695# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10696 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10697# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10698 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10699# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10700 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10701# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10702 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10703# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10704 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10705# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10706 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10707# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10715# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10716 amp = patch_icpp(patch_id)%a(2)
10717# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10719# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10720 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10721# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10723# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10724 if (y_cc(j) > inth)
then
10725# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10726 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10727# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10728 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10729# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10730 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10731# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10732 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10733# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10734 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10735# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10741# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10743# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10744 amp = patch_icpp(patch_id)%a(2)
10745# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10747# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10748 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10749# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10751# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10752 if (x_cc(i) > intl)
then
10753# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10754 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10755# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10756 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10757# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10758 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10759# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10760 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10761# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10762 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10763# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10768 sigma = 0.05_wp/sqrt(2.0_wp)
10769# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10770 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10771# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10772 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10773# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774 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)
10775# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10777# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10783# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10785# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10786 if (x_cc(i) <= 0.7_wp*lam)
then
10787# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10788 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10789# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10790 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10791# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10792 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10793# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10794 alpha_sf6 = 1.0_wp - alpha_air
10795# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10796 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
10797# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10798 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
10799# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10800 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
10801# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10802 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
10803# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10811# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10813# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10814 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10815# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10816 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10817# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10819# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10820 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10821# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10822 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10823# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10825# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10826 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10827# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10828 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
10829# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10830 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
10831# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10833# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10835# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10836 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10837# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10838 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10839# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10840 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10841# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10843# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10844 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
10845# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10846 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
10847# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10849# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10851# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10853# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10855# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10857# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10859# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10861# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10863# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10865# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10867# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10868 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10869# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10871# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10873# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10874 if (r_sq <= 0.1**2)
then
10875# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10877# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10878 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
10879# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10881# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10883# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10885# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10886 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10887# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10889# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10892 else if (r_sq <= 0.115**2)
then
10893# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10895# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10896 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10897# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10899# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10900 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)
10901# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10902 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)
10903# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10905# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10907# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10911# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10913# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10915# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10916 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))
10917# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10918 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))
10919# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10921# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10923# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10924 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)
10925# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10926 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)
10927# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10929# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10931# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10932 q_prim_vf(eqn_idx%E)%sf(i, j, &
10933# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10934 & 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)
10935# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10937# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10939# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10941# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10943# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10945# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10946 eps_mhd = patch_icpp(patch_id)%a(2)
10947# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10948 sigma = patch_icpp(patch_id)%a(3)
10949# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10950 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10951# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10953# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10956 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10957# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10959# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10960 r0 = 1._wp/sqrt(8._wp)
10961# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10962 r2 = x_cc(i)**2 + y_cc(j)**2
10963# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10965# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10967# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10968 if (alpha < 1)
then
10969# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10970 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)
10971# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10973# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10975# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10977# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10979# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10981# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10983# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10984 alpha = atan(2._wp)
10985# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10987# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10989# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10991# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10992 r = x_cc(i)*cosa + y_cc(j)*sina
10993# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10995# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996 if (r <= 0.5_wp)
then
10997# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10999# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11000 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11001# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11002 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
11003# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11004 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
11005# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11006 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
11007# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11008 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
11009# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11010 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
11011# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11013# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11015# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11016 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11017# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11018 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
11019# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11020 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
11021# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
11023# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11024 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
11025# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11026 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
11027# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11035# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11036 if (.not. files_loaded)
then
11037# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11038 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11039# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11040 do f = 1, max_files
11041# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11042 write (file_num_str,
'(I0)') f
11043# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11044 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11045# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11049# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11051# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11052 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11053# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11054 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11055# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11057# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11058 select case (num_dims)
11059# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11061# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11063# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11065# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11067# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11068 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11069# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11070 if (ios2 /= 0)
exit
11071# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072 line_count = line_count + 1
11073# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11075# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11081# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11083# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11085# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11086 if (num_dims == 2) index_x = i
11087# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11089# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11091# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11092 use iso_fortran_env,
only: output_unit
11093# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11095# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11096 print *,
'm_icpp_patches.fpp:762: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11097# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11099# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11100 call flush (output_unit)
11101# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11103# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11105# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11106 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11107# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11109# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11111# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11113# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11114#if defined(MFC_OpenACC)
11115# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11117# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11118#elif defined(MFC_OpenMP)
11119# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11121# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11123# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11127# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11128 do f = 1, max_files
11129# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11130 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11131# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11132 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11133# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11135# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11137# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11138 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11139# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11140 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11141# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11143# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11149# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11151# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11152 domain_xstart = x_coords(1)
11153# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11154 x_step = x_cc(1) - x_cc(0)
11155# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156 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)
11157# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158 global_offset_x = nint(abs(delta_x)/x_step)
11159# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11161# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11163# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11164 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11165# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11166 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11167# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11169# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11171# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11173# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11174 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11175# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11176 if (ios2 /= 0)
exit
11177# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11178 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11179# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11181# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11183# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11185# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11187# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11189# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11191# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11193# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11195# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11197# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11199# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11201# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11203# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11204 if (ios2 /= 0)
exit
11205# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11207# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11209# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11211# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11213# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11214 xrows = nrows/yrows
11215# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11217# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11219# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220 use iso_fortran_env,
only: output_unit
11221# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11223# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11224 print *,
'm_icpp_patches.fpp:762: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11225# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11227# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11228 call flush (output_unit)
11229# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11231# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11233# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11234 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11235# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11237# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11239# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11241# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11243# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11244#if defined(MFC_OpenACC)
11245# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11247# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11248#elif defined(MFC_OpenMP)
11249# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11251# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11253# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11255# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11257# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11259# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11261# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262 do f = 1, max_files
11263# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11264 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11265# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11267# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11268 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11269# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11273# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11275# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11277# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11279# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11281# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11283# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11285# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11286 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11287# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11289# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11290 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11291# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11293# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11294 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11295# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11297# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11299# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11303# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11305# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11307# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11308 x_step = x_cc(1) - x_cc(0)
11309# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11310 y_step = y_cc(1) - y_cc(0)
11311# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11312 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11313# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11314 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11315# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11316 global_offset_x = nint(abs(delta_x)/x_step)
11317# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11318 global_offset_y = nint(abs(delta_y)/y_step)
11319# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11321# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11323# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11324 files_loaded = .true.
11325# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11327# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11329# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11331# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11332 select case (num_dims)
11333# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11335# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336 idx = i + 1 + global_offset_x
11337# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11339# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11340 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11341# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11343# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11345# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11346 idx = i + 1 + global_offset_x - index_x
11347# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11348 do f = 1, sys_size - 1
11349# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11350 jump = merge(1, 0, f >= eqn_idx%mom%end)
11351# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11352 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11353# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11355# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11356 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11357# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11359# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11360 idx = i + 1 + global_offset_x - index_x
11361# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11362 idy =
j + 1 + global_offset_y - index_y
11363# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11364 do f = 1, sys_size - 1
11365# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11366 jump = merge(1, 0, f >= eqn_idx%mom%end)
11367# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11368 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11369# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11371# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11372 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
11373# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11375# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11377# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11379# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11381# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11382 if (patch_id == 1)
then
11383# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11385# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11386 & 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) &
11387# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11388 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
11389# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11390 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11391# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11392 & 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) &
11393# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11394 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
11395# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11396 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11397# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11398 & 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) &
11399# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11400 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11401# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11402 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11403# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11404 & 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) &
11405# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11406 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11407# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11409# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11411# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11413# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11415# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11416 if (patch_id == 2)
then
11417# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11418 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11419# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11420 & 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))
11421# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11422 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11423# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11424 & 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))
11425# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11427# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11429# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11431# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11433# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11434 if (patch_id == 2)
then
11435# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11436 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11437# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11438 & 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))
11439# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11440 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11441# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11442 & 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))
11443# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11444 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11445# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11446 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11447# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11448 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11449# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11450 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11451# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11453# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11455# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11457# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11459# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11461# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11463# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464 if (patch_id == 1)
then
11465# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
11467# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
11469# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
11471# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11472 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
11473# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11475# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11477# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11478 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
11479# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11480 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
11481# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11482 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
11483# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11484 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))
11485# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11486 wq = gauss_w(igq)*gauss_w(jgq)
11487# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11488 rhoq = t_facq**1.4_wp
11489# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11490 pq = t_facq**2.4_wp
11491# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11492 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11493# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11495# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11496 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11497# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11499# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11500 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
11501# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11502 rho_avg = rho_avg + wq*rhoq
11503# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11504 rhou_avg = rhou_avg + wq*(rhoq*uq)
11505# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11506 rhov_avg = rhov_avg + wq*(rhoq*vq)
11507# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11508 e_avg = e_avg + wq*eq
11509# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11511# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11513# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11514 rho_avg = rho_avg*0.25_wp
11515# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11516 rhou_avg = rhou_avg*0.25_wp
11517# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11518 rhov_avg = rhov_avg*0.25_wp
11519# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11520 e_avg = e_avg*0.25_wp
11521# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11523# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11524 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
11525# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11526 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
11527# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11528 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
11529# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11530 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
11531# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11533# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11535# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11539# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11540 p_atm = 101325.0_wp
11541# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11543# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11545# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546 delta_th = 0.0003_wp
11547# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11548 delta_shear = 8e-3_wp
11549# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11551# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11553# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11556 mw_n2 = 28.0134e-3_wp
11557# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11558 mw_o2 = 31.999e-3_wp
11559# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11561# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11563# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11564 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
11565# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11566 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
11567# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11568 bottom_blend_t = tanh(y_cc(
j)/delta_th)
11569# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11570 u_mean = u_max*bottom_blend_u
11571# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11572 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
11573# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11574 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
11575# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11576 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
11577# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11578 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11579# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11580 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
11581# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11582 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
11583# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11584 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
11585# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11588 if (proc_rank == 0)
then
11589# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11590 call s_int_to_str(patch_id,
istr)
11591# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11592 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
11593# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11595# 762 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11600 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11603 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11604 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11605 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11606 & 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, &
11611 if (
allocated(stored_values))
then
11612# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11614# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11616# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11617 use iso_fortran_env,
only: output_unit
11618# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11620# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11621 print *,
'm_icpp_patches.fpp:777: ',
'@:DEALLOCATE(stored_values)'
11622# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11624# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11625 call flush (output_unit)
11626# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11628# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11630# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11632# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11633#if defined(MFC_OpenACC)
11634# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11636# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11637#elif defined(MFC_OpenMP)
11638# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11640# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11642# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11643 deallocate (stored_values)
11644# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11646# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11648# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649 use iso_fortran_env,
only: output_unit
11650# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11652# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11653 print *,
'm_icpp_patches.fpp:777: ',
'@:DEALLOCATE(x_coords)'
11654# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11656# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11657 call flush (output_unit)
11658# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11662# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11665#if defined(MFC_OpenACC)
11666# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11668# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11669#elif defined(MFC_OpenMP)
11670# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11672# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11674# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11675 deallocate (x_coords)
11676# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11678# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11680# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681 if (
allocated(y_coords))
then
11682# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11684# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11686# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11687 use iso_fortran_env,
only: output_unit
11688# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11690# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11691 print *,
'm_icpp_patches.fpp:777: ',
'@:DEALLOCATE(y_coords)'
11692# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11694# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11695 call flush (output_unit)
11696# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11698# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11700# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11702# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11703#if defined(MFC_OpenACC)
11704# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11706# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11707#elif defined(MFC_OpenMP)
11708# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11710# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11712# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11713 deallocate (y_coords)
11714# 777 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11725 integer,
intent(in) :: patch_id
11727#ifdef MFC_MIXED_PRECISION
11728 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11730 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11732 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11737 real(wp) :: pi_inf, gamma, lit_gamma
11739 integer :: xRows, yRows, nRows, iix, iiy, max_files
11740# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11741 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11742# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11743 real(wp) :: x_len, x_step, y_len, y_step
11744# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11745 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11746# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11747 integer :: global_offset_x, global_offset_y
11748# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11749 real(wp) :: delta_x, delta_y
11750# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11751 character(len=100),
dimension(sys_size) :: fileNames
11752# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11753 character(len=200) :: errmsg
11754# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11755 real(wp),
allocatable :: stored_values(:,:,:)
11756# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11757 real(wp),
allocatable :: x_coords(:), y_coords(:)
11758# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11759 logical :: files_loaded = .false.
11760# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11761 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11762# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11763 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11764# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11765 character(len=20) :: file_num_str
11766# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11767 character(len=20) :: zeros_part
11768# 801 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11769 character(len=6),
parameter :: zeros_default =
"000000"
11771# 802 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11772 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11774 pi_inf = pi_infs(1)
11776 lit_gamma = gs_min(1)
11779 x_centroid = patch_icpp(patch_id)%x_centroid
11780 length_x = patch_icpp(patch_id)%length_x
11791 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, &
11793 call s_assign_patch_primitive_variables(patch_id, i, 0, 0,
eta, q_prim_vf, patch_id_fp)
11796 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11797 select case (patch_icpp(patch_id)%hcid)
11798# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11800# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11802# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11803 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11804# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11805 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11806# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11808# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11810# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11811 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11812# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11813 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11814# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11816# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11818# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11821 if (.not. files_loaded)
then
11822# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11823 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11824# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11825 do f = 1, max_files
11826# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11827 write (file_num_str,
'(I0)') f
11828# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11829 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11830# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11832# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11834# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11836# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11837 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11838# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11839 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11840# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11842# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843 select case (num_dims)
11844# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11846# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11848# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11850# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11852# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11853 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11854# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855 if (ios2 /= 0)
exit
11856# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857 line_count = line_count + 1
11858# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11864# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11866# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11868# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11870# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871 if (num_dims == 2) index_x = i
11872# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11874# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11876# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11877 use iso_fortran_env,
only: output_unit
11878# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11880# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11881 print *,
'm_icpp_patches.fpp:827: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11882# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11884# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11885 call flush (output_unit)
11886# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11888# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11890# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11891 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11892# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11894# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11896# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11898# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11899#if defined(MFC_OpenACC)
11900# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11902# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903#elif defined(MFC_OpenMP)
11904# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11906# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11908# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11910# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11912# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11913 do f = 1, max_files
11914# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11915 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11916# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11918# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11920# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11923 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11924# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11925 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11926# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11928# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11930# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11932# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11934# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11936# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11937 domain_xstart = x_coords(1)
11938# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11939 x_step = x_cc(1) - x_cc(0)
11940# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11941 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)
11942# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11943 global_offset_x = nint(abs(delta_x)/x_step)
11944# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11949 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11950# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11951 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11952# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11954# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11956# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11958# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11959 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11960# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11961 if (ios2 /= 0)
exit
11962# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11964# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11966# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11968# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11970# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11972# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11974# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11976# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11978# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11980# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11981 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11982# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11984# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11986# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11987 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11988# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11989 if (ios2 /= 0)
exit
11990# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11992# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11994# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11996# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11998# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11999 xrows = nrows/yrows
12000# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12002# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12004# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12005 use iso_fortran_env,
only: output_unit
12006# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12008# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12009 print *,
'm_icpp_patches.fpp:827: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12010# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12012# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12013 call flush (output_unit)
12014# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12016# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12018# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12019 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12020# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12022# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12024# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12026# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12028# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12029#if defined(MFC_OpenACC)
12030# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12032# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12033#elif defined(MFC_OpenMP)
12034# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12038# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12040# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12042# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12044# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12046# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12047 do f = 1, max_files
12048# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12049 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12050# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12052# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12053 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
12054# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12056# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12058# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12060# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12062# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12064# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12066# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12068# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12070# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12071 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12072# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12074# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12075 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12076# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12078# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12079 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12080# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12082# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12084# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12086# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12088# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12090# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12092# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12093 x_step = x_cc(1) - x_cc(0)
12094# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12095 y_step = y_cc(1) - y_cc(0)
12096# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12097 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12098# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12099 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12100# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12101 global_offset_x = nint(abs(delta_x)/x_step)
12102# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12103 global_offset_y = nint(abs(delta_y)/y_step)
12104# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12106# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12108# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12109 files_loaded = .true.
12110# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12112# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12114# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12116# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12117 select case (num_dims)
12118# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12120# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12121 idx = i + 1 + global_offset_x
12122# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12124# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12125 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
12126# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12128# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12130# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12131 idx = i + 1 + global_offset_x - index_x
12132# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12133 do f = 1, sys_size - 1
12134# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12135 jump = merge(1, 0, f >= eqn_idx%mom%end)
12136# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12137 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
12138# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12140# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12141 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
12142# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12144# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12145 idx = i + 1 + global_offset_x - index_x
12146# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12147 idy =
j + 1 + global_offset_y - index_y
12148# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12149 do f = 1, sys_size - 1
12150# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12151 jump = merge(1, 0, f >= eqn_idx%mom%end)
12152# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12153 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
12154# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12156# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12157 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
12158# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12160# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12162# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12164# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12166# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12167 if (patch_id == 2)
then
12168# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12169 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
12170# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12172# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12174# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12176# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12178# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12179 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
12180# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12182# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12184# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12185 x_mid_diffu = 0.05_wp/2.0_wp
12186# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12187 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
12188# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12189 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
12190# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12191 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12192# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12193 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
12194# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12195 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
12196# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12198# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12199 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
12200# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12201 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
12202# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12203 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
12204# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12205 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
12206# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12208# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12209 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
12210# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12211 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
12212# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12213 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
12214# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12215 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
12216# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12218# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12219 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
12220# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12222# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12223 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
12224# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12226# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12227 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)
12228# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12230# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12232# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12234# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12235 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
12236# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12237 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12238# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12239 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
12240# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12242# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12243 if (x_cc(i) <= 0.025_wp)
then
12244# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12245 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
12246# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12248# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12249 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
12250# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12252# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12254# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12255 molar_mass_inv = 1.0_wp/2.01588_wp
12256# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12257 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
12258# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12260# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12261 call s_int_to_str(patch_id,
istr)
12262# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12263 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
12264# 827 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12269 if (
allocated(stored_values))
then
12270# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12272# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12274# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12275 use iso_fortran_env,
only: output_unit
12276# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12278# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12279 print *,
'm_icpp_patches.fpp:831: ',
'@:DEALLOCATE(stored_values)'
12280# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12282# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12283 call flush (output_unit)
12284# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12286# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12288# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12290# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12291#if defined(MFC_OpenACC)
12292# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12294# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12295#elif defined(MFC_OpenMP)
12296# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12298# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12300# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12301 deallocate (stored_values)
12302# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12304# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12306# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12307 use iso_fortran_env,
only: output_unit
12308# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12310# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12311 print *,
'm_icpp_patches.fpp:831: ',
'@:DEALLOCATE(x_coords)'
12312# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12314# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12315 call flush (output_unit)
12316# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12318# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12320# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12322# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12323#if defined(MFC_OpenACC)
12324# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12326# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12327#elif defined(MFC_OpenMP)
12328# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12330# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12332# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12333 deallocate (x_coords)
12334# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12336# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12338# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12339 if (
allocated(y_coords))
then
12340# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12342# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12344# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345 use iso_fortran_env,
only: output_unit
12346# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12348# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12349 print *,
'm_icpp_patches.fpp:831: ',
'@:DEALLOCATE(y_coords)'
12350# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12352# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12353 call flush (output_unit)
12354# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12356# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12358# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12360# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12361#if defined(MFC_OpenACC)
12362# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12364# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12365#elif defined(MFC_OpenMP)
12366# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12368# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12370# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12371 deallocate (y_coords)
12372# 831 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12502 integer,
intent(in) :: patch_id
12504#ifdef MFC_MIXED_PRECISION
12505 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12507 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12509 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12515 integer :: xRows, yRows, nRows, iix, iiy, max_files
12516# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12517 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12518# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12519 real(wp) :: x_len, x_step, y_len, y_step
12520# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12521 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12522# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12523 integer :: global_offset_x, global_offset_y
12524# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12525 real(wp) :: delta_x, delta_y
12526# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12527 character(len=100),
dimension(sys_size) :: fileNames
12528# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12529 character(len=200) :: errmsg
12530# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12531 real(wp),
allocatable :: stored_values(:,:,:)
12532# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12533 real(wp),
allocatable :: x_coords(:), y_coords(:)
12534# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12535 logical :: files_loaded = .false.
12536# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12537 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12538# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12539 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12540# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12541 character(len=20) :: file_num_str
12542# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12543 character(len=20) :: zeros_part
12544# 973 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12545 character(len=6),
parameter :: zeros_default =
"000000"
12547# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12548 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12549# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12551# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12553# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12555# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12556 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12557# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12559# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12561# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12562 real(wp) :: rcut, xcut
12563# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12564 real(wp),
dimension(0:n,0:p) :: rcut_arr
12565# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12567# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12568 integer :: start, end
12569# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12570 character(len=1000) :: line
12571# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12572 character(len=25) ::
value
12573# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12575# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12579# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12581# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12582 if (patch_icpp(patch_id)%hcid == 303)
then
12583# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12585# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12586 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12587# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12589# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12591# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12593# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12594 allocate (y_th_arr(0:njet - 1))
12595# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12596 allocate (z_th_arr(0:njet - 1))
12597# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598 allocate (r_th_arr(0:njet - 1))
12599# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12602 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12603# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12605# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12606 read (10,
'(A)') line
12607# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12609# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12611# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12613# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12614 end = index(line(start:),
',')
12615# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12617# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618 value = trim(adjustl(line(start:)))
12619# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12621# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12622 value = trim(adjustl(line(start:start +
end - 2)))
12623# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12624 start = start +
end
12625# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12627# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12629# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12630 read (
value, *) y_th_arr(q)
12631# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12632 else if (
l == 1)
then
12633# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12634 read (
value, *) z_th_arr(q)
12635# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12637# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12638 read (
value, *) r_th_arr(q)
12639# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12641# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12643# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12645# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12647# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12649# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12651# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12653# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12655# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12657# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12658 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12659# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12660 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12661# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12663# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12664 rcut_arr(
l, q) = rcut
12665# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12667# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12669# 974 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12675 x_centroid = patch_icpp(patch_id)%x_centroid
12676 y_centroid = patch_icpp(patch_id)%y_centroid
12677 z_centroid = patch_icpp(patch_id)%z_centroid
12678 radius = patch_icpp(patch_id)%radius
12689 if (grid_geometry == 3)
then
12696 if (patch_icpp(patch_id)%smoothen)
then
12699 & - radius))*(-0.5_wp) + 0.5_wp
12703 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
12705 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
12708 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12709 select case (patch_icpp(patch_id)%hcid)
12710# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12712# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12714# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12716# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12718# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12720# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12722# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12724# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12726# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12728# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12730# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12731 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
12732# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12734# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12735 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12736# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12738# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12739 if (alph < eps) alph = eps
12740# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741 if (alph > 1._wp - eps) alph = 1._wp - eps
12742# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12744# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12745 if (y_cc(
j) > inth)
then
12746# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12747 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12748# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12749 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12750# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12751 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12752# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12753 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12754# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12755 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12756# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12758# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12759 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12760# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12761 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12762# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12763 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12764# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12765 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12766# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12767 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12768# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12769 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12770# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12772# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12774# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12776# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12778# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779 amp = patch_icpp(patch_id)%a(2)
12780# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12781 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12782# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12783 if (x_cc(i) > inth)
then
12784# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12785 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12786# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12787 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12788# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12789 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
12790# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12791 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12792# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12793 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12794# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12799 ux_th = 10*sqrt(1.4*0.4)
12800# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12801 ux_am = 0.0*sqrt(1.4)
12802# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12804# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12806# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12808# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12810# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12812# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12814# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12816# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12818# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12820# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12822# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12824# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12825 rcut = f_cut_on(r - r_th, eps_smooth)
12826# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12827 xcut = f_cut_on(x_cc(i), eps_smooth)
12828# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12830# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12831 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12832# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12833 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12834# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12835 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12836# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12839 if (num_fluids == 1)
then
12840# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12841 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12842# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12844# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12845 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12846# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12847 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12848# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12849 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))
12850# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12852# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12854# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12855 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12856# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12858# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859 eps_smooth = 3.0_wp
12860# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12861 ux_th = 10*sqrt(1.4*0.4)
12862# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12863 ux_am = 2.5*sqrt(1.4*0.4)
12864# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12868# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12870# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12872# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12874# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12876# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12877 rcut = rcut_arr(
j,
k)
12878# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879 xcut = f_cut_on(x_cc(i), eps_smooth)
12880# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12882# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12883 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12884# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12885 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12886# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12887 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12888# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12890# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12891 if (num_fluids == 1)
then
12892# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12893 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12894# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12896# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12897 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12898# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12899 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12900# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12901 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))
12902# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12904# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12906# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12907 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12908# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12910# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12912# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12913 if (.not. files_loaded)
then
12914# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12915 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12916# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917 do f = 1, max_files
12918# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12919 write (file_num_str,
'(I0)') f
12920# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12921 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
12922# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12924# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12928# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12929 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12930# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
12932# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12934# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12935 select case (num_dims)
12936# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12938# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12940# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12942# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12944# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12945 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12946# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12947 if (ios2 /= 0)
exit
12948# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12949 line_count = line_count + 1
12950# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12952# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12954# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12956# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12958# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12960# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12962# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963 if (num_dims == 2) index_x = i
12964# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12966# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12968# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12969 use iso_fortran_env,
only: output_unit
12970# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12972# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12973 print *,
'm_icpp_patches.fpp:1013: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12974# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12976# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12977 call flush (output_unit)
12978# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12980# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12982# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12983 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12984# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12986# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12988# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12990# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12991#if defined(MFC_OpenACC)
12992# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12994# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12995#elif defined(MFC_OpenMP)
12996# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12998# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13000# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13002# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13004# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13005 do f = 1, max_files
13006# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13008# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13009 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13010# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13012# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13014# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13015 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13016# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13017 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13018# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13020# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13022# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13024# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13026# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13028# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13029 domain_xstart = x_coords(1)
13030# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13031 x_step = x_cc(1) - x_cc(0)
13032# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13033 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)
13034# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13035 global_offset_x = nint(abs(delta_x)/x_step)
13036# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13038# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13040# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13041 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13042# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13043 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13044# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13046# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13048# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13050# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13051 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13052# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13053 if (ios2 /= 0)
exit
13054# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13055 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13056# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13062# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13064# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13066# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13068# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13070# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13072# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13074# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13076# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13078# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13079 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13080# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13081 if (ios2 /= 0)
exit
13082# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13084# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13088# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13090# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13091 xrows = nrows/yrows
13092# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13094# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13096# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13097 use iso_fortran_env,
only: output_unit
13098# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13100# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13101 print *,
'm_icpp_patches.fpp:1013: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13102# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13104# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13105 call flush (output_unit)
13106# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13108# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13110# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13111 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13112# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13114# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13116# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13118# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13120# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121#if defined(MFC_OpenACC)
13122# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13124# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13125#elif defined(MFC_OpenMP)
13126# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13128# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13130# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13132# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13134# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13136# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13138# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13139 do f = 1, max_files
13140# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13141 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13142# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13144# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13145 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13146# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13148# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13150# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13152# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13154# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13156# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13158# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13160# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13162# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13163 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13164# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13166# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13167 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13168# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13170# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13171 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13172# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13174# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13176# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13178# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13180# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13182# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13184# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13185 x_step = x_cc(1) - x_cc(0)
13186# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13187 y_step = y_cc(1) - y_cc(0)
13188# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13189 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13190# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13191 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13192# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13193 global_offset_x = nint(abs(delta_x)/x_step)
13194# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13195 global_offset_y = nint(abs(delta_y)/y_step)
13196# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13198# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13200# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13201 files_loaded = .true.
13202# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13204# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13206# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13208# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13209 select case (num_dims)
13210# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13212# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213 idx = i + 1 + global_offset_x
13214# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13216# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13217 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13218# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13220# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13222# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13223 idx = i + 1 + global_offset_x - index_x
13224# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13225 do f = 1, sys_size - 1
13226# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227 jump = merge(1, 0, f >= eqn_idx%mom%end)
13228# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13229 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13230# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13232# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13233 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
13234# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13236# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13237 idx = i + 1 + global_offset_x - index_x
13238# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13239 idy =
j + 1 + global_offset_y - index_y
13240# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13241 do f = 1, sys_size - 1
13242# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13243 jump = merge(1, 0, f >= eqn_idx%mom%end)
13244# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13245 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13246# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13248# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13249 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
13250# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13252# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13254# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13256# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13258# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13260# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261 if (patch_id == 1)
then
13262# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263 q_prim_vf(eqn_idx%E)%sf(i,
j, &
13264# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13265 &
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)
13266# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13267 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)
13268# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13269 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)
13270# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13272# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13274# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13275 call s_int_to_str(patch_id,
istr)
13276# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13277 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
13278# 1013 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13285 if (
allocated(stored_values))
then
13286# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13288# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13290# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13291 use iso_fortran_env,
only: output_unit
13292# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13294# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13295 print *,
'm_icpp_patches.fpp:1019: ',
'@:DEALLOCATE(stored_values)'
13296# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13298# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13299 call flush (output_unit)
13300# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13302# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13304# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13306# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13307#if defined(MFC_OpenACC)
13308# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13310# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311#elif defined(MFC_OpenMP)
13312# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13314# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13316# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13317 deallocate (stored_values)
13318# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13320# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13322# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13323 use iso_fortran_env,
only: output_unit
13324# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13326# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327 print *,
'm_icpp_patches.fpp:1019: ',
'@:DEALLOCATE(x_coords)'
13328# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13331 call flush (output_unit)
13332# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13334# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13336# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13338# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13339#if defined(MFC_OpenACC)
13340# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13342# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13343#elif defined(MFC_OpenMP)
13344# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13346# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13348# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13349 deallocate (x_coords)
13350# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13352# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13354# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13355 if (
allocated(y_coords))
then
13356# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13358# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13360# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13361 use iso_fortran_env,
only: output_unit
13362# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13364# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13365 print *,
'm_icpp_patches.fpp:1019: ',
'@:DEALLOCATE(y_coords)'
13366# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13368# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13369 call flush (output_unit)
13370# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13372# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13374# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13376# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13377#if defined(MFC_OpenACC)
13378# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13380# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13381#elif defined(MFC_OpenMP)
13382# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13384# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13386# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13387 deallocate (y_coords)
13388# 1019 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13399 integer,
intent(in) :: patch_id
13401#ifdef MFC_MIXED_PRECISION
13402 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13404 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13406 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13409 integer :: xRows, yRows, nRows, iix, iiy, max_files
13410# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13411 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13412# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13413 real(wp) :: x_len, x_step, y_len, y_step
13414# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13415 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13416# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13417 integer :: global_offset_x, global_offset_y
13418# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13419 real(wp) :: delta_x, delta_y
13420# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13421 character(len=100),
dimension(sys_size) :: fileNames
13422# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13423 character(len=200) :: errmsg
13424# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13425 real(wp),
allocatable :: stored_values(:,:,:)
13426# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13427 real(wp),
allocatable :: x_coords(:), y_coords(:)
13428# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13429 logical :: files_loaded = .false.
13430# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13431 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13432# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13433 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13434# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13435 character(len=20) :: file_num_str
13436# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13437 character(len=20) :: zeros_part
13438# 1039 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13439 character(len=6),
parameter :: zeros_default =
"000000"
13441# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13442 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13443# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13445# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13447# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13449# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13450 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13451# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13453# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13454 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13455# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13456 real(wp) :: rcut, xcut
13457# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13458 real(wp),
dimension(0:n,0:p) :: rcut_arr
13459# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13461# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13462 integer :: start, end
13463# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13464 character(len=1000) :: line
13465# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13466 character(len=25) ::
value
13467# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13469# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13471# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13473# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13475# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476 if (patch_icpp(patch_id)%hcid == 303)
then
13477# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13479# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13481# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13483# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13485# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13487# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13488 allocate (y_th_arr(0:njet - 1))
13489# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13490 allocate (z_th_arr(0:njet - 1))
13491# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13492 allocate (r_th_arr(0:njet - 1))
13493# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13495# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13496 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13497# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13499# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13500 read (10,
'(A)') line
13501# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13503# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13505# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13507# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13508 end = index(line(start:),
',')
13509# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13511# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13512 value = trim(adjustl(line(start:)))
13513# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13515# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13516 value = trim(adjustl(line(start:start +
end - 2)))
13517# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13518 start = start +
end
13519# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13521# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13523# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13524 read (
value, *) y_th_arr(q)
13525# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13526 else if (
l == 1)
then
13527# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13528 read (
value, *) z_th_arr(q)
13529# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13532 read (
value, *) r_th_arr(q)
13533# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13535# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13537# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13539# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13541# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13543# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13545# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13547# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13549# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13551# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13552 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13553# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13555# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13557# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13558 rcut_arr(
l, q) = rcut
13559# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13561# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13563# 1040 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13567 x_centroid = patch_icpp(patch_id)%x_centroid
13568 y_centroid = patch_icpp(patch_id)%y_centroid
13569 z_centroid = patch_icpp(patch_id)%z_centroid
13570 length_x = patch_icpp(patch_id)%length_x
13571 length_y = patch_icpp(patch_id)%length_y
13572 length_z = patch_icpp(patch_id)%length_z
13589 if (grid_geometry == 3)
then
13598 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13599 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
13602 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13603 select case (patch_icpp(patch_id)%hcid)
13604# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13606# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13608# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13610# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13612# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13614# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13616# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13618# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13620# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13622# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13624# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13625 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
13626# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13628# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13630# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13632# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13633 if (alph < eps) alph = eps
13634# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13635 if (alph > 1._wp - eps) alph = 1._wp - eps
13636# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13638# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639 if (y_cc(
j) > inth)
then
13640# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13641 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13642# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13643 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13644# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13645 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13646# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13647 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13648# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13649 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13650# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13652# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13653 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13654# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13655 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13656# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13657 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13658# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13659 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13660# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13661 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13662# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13663 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13664# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13666# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13668# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13670# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13672# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673 amp = patch_icpp(patch_id)%a(2)
13674# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13675 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13676# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13677 if (x_cc(i) > inth)
then
13678# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13679 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13680# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13681 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13682# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13683 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
13684# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13685 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13686# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13687 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13688# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13690# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13693 ux_th = 10*sqrt(1.4*0.4)
13694# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13695 ux_am = 0.0*sqrt(1.4)
13696# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13698# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13700# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13702# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13704# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13706# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13708# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13710# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13712# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13714# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13716# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13718# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719 rcut = f_cut_on(r - r_th, eps_smooth)
13720# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13721 xcut = f_cut_on(x_cc(i), eps_smooth)
13722# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13724# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13725 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13726# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13727 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13728# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13729 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13730# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13732# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13733 if (num_fluids == 1)
then
13734# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13735 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13736# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13738# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13739 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13740# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13741 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13742# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13743 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))
13744# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13748# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13749 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13750# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13752# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753 eps_smooth = 3.0_wp
13754# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755 ux_th = 10*sqrt(1.4*0.4)
13756# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13757 ux_am = 2.5*sqrt(1.4*0.4)
13758# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13762# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13764# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13766# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13768# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13770# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771 rcut = rcut_arr(
j,
k)
13772# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773 xcut = f_cut_on(x_cc(i), eps_smooth)
13774# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13776# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13777 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13778# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13779 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13780# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13781 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13782# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13785 if (num_fluids == 1)
then
13786# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13787 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13788# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13790# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13791 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13792# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13793 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13794# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13795 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))
13796# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13798# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13800# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13801 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13802# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13804# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13806# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13807 if (.not. files_loaded)
then
13808# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13809 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13810# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811 do f = 1, max_files
13812# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13813 write (file_num_str,
'(I0)') f
13814# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13815 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
13816# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13818# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13820# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13822# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13823 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13824# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
13826# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13828# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13829 select case (num_dims)
13830# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13832# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13834# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13836# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13838# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13839 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13840# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13841 if (ios2 /= 0)
exit
13842# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843 line_count = line_count + 1
13844# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13848# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13850# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13852# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13854# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13856# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857 if (num_dims == 2) index_x = i
13858# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13860# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13862# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13863 use iso_fortran_env,
only: output_unit
13864# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13866# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867 print *,
'm_icpp_patches.fpp:1079: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13868# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13870# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13871 call flush (output_unit)
13872# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13874# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13876# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13877 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13878# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13880# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13882# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13884# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13885#if defined(MFC_OpenACC)
13886# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13888# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889#elif defined(MFC_OpenMP)
13890# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13892# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13894# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13896# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13898# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13899 do f = 1, max_files
13900# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13901 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13902# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13903 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13904# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13908# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13909 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13910# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13911 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13912# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13914# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13916# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13918# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13920# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13922# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13923 domain_xstart = x_coords(1)
13924# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13925 x_step = x_cc(1) - x_cc(0)
13926# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13927 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)
13928# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13929 global_offset_x = nint(abs(delta_x)/x_step)
13930# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13932# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13934# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13935 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13936# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13937 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13938# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13940# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13942# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13944# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13945 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13946# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13947 if (ios2 /= 0)
exit
13948# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13949 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13950# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13954# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13956# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13958# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13960# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13962# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13964# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13966# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13968# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13970# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13972# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13973 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13974# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13975 if (ios2 /= 0)
exit
13976# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13978# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13982# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13984# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13985 xrows = nrows/yrows
13986# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13988# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13990# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13991 use iso_fortran_env,
only: output_unit
13992# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13994# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13995 print *,
'm_icpp_patches.fpp:1079: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13996# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13998# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13999 call flush (output_unit)
14000# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14002# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14004# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14005 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14006# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14008# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14010# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14012# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14014# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015#if defined(MFC_OpenACC)
14016# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14018# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14019#elif defined(MFC_OpenMP)
14020# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14022# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14024# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14026# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14028# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14030# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14032# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14033 do f = 1, max_files
14034# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14035 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14036# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14038# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14039 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14040# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14042# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14044# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14046# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14048# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14050# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14052# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14054# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14056# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14057 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14058# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14060# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14061 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14062# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14064# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14065 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14066# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14068# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14070# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14072# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14074# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14076# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14078# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14079 x_step = x_cc(1) - x_cc(0)
14080# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14081 y_step = y_cc(1) - y_cc(0)
14082# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14083 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14084# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14085 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14086# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14087 global_offset_x = nint(abs(delta_x)/x_step)
14088# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14089 global_offset_y = nint(abs(delta_y)/y_step)
14090# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14095 files_loaded = .true.
14096# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14098# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14100# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14102# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14103 select case (num_dims)
14104# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14106# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14107 idx = i + 1 + global_offset_x
14108# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14110# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14111 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14112# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14114# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14116# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14117 idx = i + 1 + global_offset_x - index_x
14118# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14119 do f = 1, sys_size - 1
14120# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14121 jump = merge(1, 0, f >= eqn_idx%mom%end)
14122# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14123 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14124# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14127 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14128# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14130# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14131 idx = i + 1 + global_offset_x - index_x
14132# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14133 idy =
j + 1 + global_offset_y - index_y
14134# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14135 do f = 1, sys_size - 1
14136# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14137 jump = merge(1, 0, f >= eqn_idx%mom%end)
14138# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14139 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14140# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14142# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14143 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
14144# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14146# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14148# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14150# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14152# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14154# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14155 if (patch_id == 1)
then
14156# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14157 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14158# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14159 &
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)
14160# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14161 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)
14162# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14163 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)
14164# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14166# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14168# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14169 call s_int_to_str(patch_id,
istr)
14170# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14171 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
14172# 1079 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14177 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14183 if (
allocated(stored_values))
then
14184# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14186# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14188# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14189 use iso_fortran_env,
only: output_unit
14190# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14192# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14193 print *,
'm_icpp_patches.fpp:1089: ',
'@:DEALLOCATE(stored_values)'
14194# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14196# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14197 call flush (output_unit)
14198# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14200# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14202# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14204# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14205#if defined(MFC_OpenACC)
14206# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14208# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14209#elif defined(MFC_OpenMP)
14210# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14212# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14214# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14215 deallocate (stored_values)
14216# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14218# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14220# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14221 use iso_fortran_env,
only: output_unit
14222# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14224# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14225 print *,
'm_icpp_patches.fpp:1089: ',
'@:DEALLOCATE(x_coords)'
14226# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14228# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14229 call flush (output_unit)
14230# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14232# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14234# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14236# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14237#if defined(MFC_OpenACC)
14238# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14240# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14241#elif defined(MFC_OpenMP)
14242# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14244# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14246# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14247 deallocate (x_coords)
14248# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14250# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14252# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14253 if (
allocated(y_coords))
then
14254# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14256# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14258# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14259 use iso_fortran_env,
only: output_unit
14260# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14262# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14263 print *,
'm_icpp_patches.fpp:1089: ',
'@:DEALLOCATE(y_coords)'
14264# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14267 call flush (output_unit)
14268# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14270# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14272# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14274# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14275#if defined(MFC_OpenACC)
14276# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14278# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14279#elif defined(MFC_OpenMP)
14280# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14284# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285 deallocate (y_coords)
14286# 1089 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14297 integer,
intent(in) :: patch_id
14299#ifdef MFC_MIXED_PRECISION
14300 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14302 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14304 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14308 integer :: xRows, yRows, nRows, iix, iiy, max_files
14309# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14310 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14311# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14312 real(wp) :: x_len, x_step, y_len, y_step
14313# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14314 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14315# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14316 integer :: global_offset_x, global_offset_y
14317# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14318 real(wp) :: delta_x, delta_y
14319# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14320 character(len=100),
dimension(sys_size) :: fileNames
14321# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14322 character(len=200) :: errmsg
14323# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14324 real(wp),
allocatable :: stored_values(:,:,:)
14325# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14326 real(wp),
allocatable :: x_coords(:), y_coords(:)
14327# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14328 logical :: files_loaded = .false.
14329# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14330 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14331# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14332 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14333# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14334 character(len=20) :: file_num_str
14335# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14336 character(len=20) :: zeros_part
14337# 1110 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14338 character(len=6),
parameter :: zeros_default =
"000000"
14340# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14341 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14342# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14344# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14346# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14348# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14349 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14350# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14352# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14353 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14354# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14355 real(wp) :: rcut, xcut
14356# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14357 real(wp),
dimension(0:n,0:p) :: rcut_arr
14358# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14360# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14361 integer :: start, end
14362# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14363 character(len=1000) :: line
14364# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14365 character(len=25) ::
value
14366# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14368# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14370# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14372# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14374# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14375 if (patch_icpp(patch_id)%hcid == 303)
then
14376# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14378# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14379 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14380# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14382# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14384# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14386# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14387 allocate (y_th_arr(0:njet - 1))
14388# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14389 allocate (z_th_arr(0:njet - 1))
14390# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14391 allocate (r_th_arr(0:njet - 1))
14392# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14394# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14395 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14396# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14398# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14399 read (10,
'(A)') line
14400# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14402# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14404# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14406# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14407 end = index(line(start:),
',')
14408# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14410# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14411 value = trim(adjustl(line(start:)))
14412# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14414# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14415 value = trim(adjustl(line(start:start +
end - 2)))
14416# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14417 start = start +
end
14418# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14420# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14422# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14423 read (
value, *) y_th_arr(q)
14424# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14425 else if (
l == 1)
then
14426# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14427 read (
value, *) z_th_arr(q)
14428# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14430# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14431 read (
value, *) r_th_arr(q)
14432# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14434# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14436# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14438# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14440# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14442# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14444# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14446# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14448# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14450# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14451 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14452# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14453 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14454# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14456# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14457 rcut_arr(
l, q) = rcut
14458# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14460# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14462# 1111 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14467 x_centroid = patch_icpp(patch_id)%x_centroid
14468 y_centroid = patch_icpp(patch_id)%y_centroid
14469 z_centroid = patch_icpp(patch_id)%z_centroid
14470 length_x = patch_icpp(patch_id)%length_x
14471 length_y = patch_icpp(patch_id)%length_y
14472 length_z = patch_icpp(patch_id)%length_z
14473 radius = patch_icpp(patch_id)%radius
14492 if (grid_geometry == 3)
then
14499 if (patch_icpp(patch_id)%smoothen)
then
14500 if (.not. f_is_default(
length_x))
then
14504 else if (.not. f_is_default(
length_y))
then
14520 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
14522 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
14525 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14526 select case (patch_icpp(patch_id)%hcid)
14527# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14529# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14531# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14533# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14535# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14537# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14539# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14541# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14543# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14545# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14547# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14548 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
14549# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14551# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14552 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14553# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14555# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14556 if (alph < eps) alph = eps
14557# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14558 if (alph > 1._wp - eps) alph = 1._wp - eps
14559# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14561# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14562 if (y_cc(
j) > inth)
then
14563# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14564 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14565# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14566 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14567# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14568 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14569# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14570 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14571# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14572 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14573# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14575# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14576 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14577# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14578 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14579# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14580 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14581# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14582 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14583# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14584 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14585# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14586 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14587# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14591# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14593# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14595# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14596 amp = patch_icpp(patch_id)%a(2)
14597# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14598 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14599# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14600 if (x_cc(i) > inth)
then
14601# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14602 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14603# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14604 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14605# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14606 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
14607# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14608 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14609# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14610 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14611# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14613# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14615# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14616 ux_th = 10*sqrt(1.4*0.4)
14617# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14618 ux_am = 0.0*sqrt(1.4)
14619# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14621# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14623# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14625# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14627# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14629# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14631# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14633# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14635# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14637# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14639# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14640 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14641# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14642 rcut = f_cut_on(r - r_th, eps_smooth)
14643# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14644 xcut = f_cut_on(x_cc(i), eps_smooth)
14645# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14647# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14648 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14649# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14650 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14651# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14652 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14653# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14655# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14656 if (num_fluids == 1)
then
14657# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14658 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14659# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14661# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14662 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14663# 1174 "/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*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14665# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14666 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))
14667# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14669# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14672 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14673# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14675# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14676 eps_smooth = 3.0_wp
14677# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14678 ux_th = 10*sqrt(1.4*0.4)
14679# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14680 ux_am = 2.5*sqrt(1.4*0.4)
14681# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14683# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14685# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14687# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14689# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14691# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14693# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14694 rcut = rcut_arr(
j,
k)
14695# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14696 xcut = f_cut_on(x_cc(i), eps_smooth)
14697# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14699# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14700 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14701# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14702 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14703# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14704 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14705# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14707# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14708 if (num_fluids == 1)
then
14709# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14710 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14711# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14713# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14714 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14715# 1174 "/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*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14717# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14718 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))
14719# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14721# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14723# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14724 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14725# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14727# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14729# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14730 if (.not. files_loaded)
then
14731# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14732 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14733# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734 do f = 1, max_files
14735# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14736 write (file_num_str,
'(I0)') f
14737# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14738 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
14739# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14745# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14746 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14747# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14748 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
14749# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14751# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14752 select case (num_dims)
14753# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14755# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14757# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14759# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14761# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14762 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14763# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14764 if (ios2 /= 0)
exit
14765# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14766 line_count = line_count + 1
14767# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14773# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14775# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14777# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14779# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14780 if (num_dims == 2) index_x = i
14781# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14783# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14785# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14786 use iso_fortran_env,
only: output_unit
14787# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14789# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14790 print *,
'm_icpp_patches.fpp:1174: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14791# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14794 call flush (output_unit)
14795# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14797# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14799# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14800 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14801# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14803# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14805# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14808#if defined(MFC_OpenACC)
14809# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14811# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14812#elif defined(MFC_OpenMP)
14813# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14815# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14817# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14819# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14821# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14822 do f = 1, max_files
14823# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14824 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14825# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14826 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14827# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14829# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14832 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14833# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14834 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
14835# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14837# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14839# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14843# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14845# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14846 domain_xstart = x_coords(1)
14847# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14848 x_step = x_cc(1) - x_cc(0)
14849# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14850 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)
14851# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14852 global_offset_x = nint(abs(delta_x)/x_step)
14853# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14855# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14857# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14858 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14859# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14860 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14861# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14863# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14865# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14867# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14868 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14869# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14870 if (ios2 /= 0)
exit
14871# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14872 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
14873# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14879# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14881# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14883# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14885# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14887# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14889# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14890 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14891# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14893# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14895# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14896 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14897# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14898 if (ios2 /= 0)
exit
14899# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14901# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14903# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14905# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14907# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14908 xrows = nrows/yrows
14909# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14911# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14913# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14914 use iso_fortran_env,
only: output_unit
14915# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14917# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14918 print *,
'm_icpp_patches.fpp:1174: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14919# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14921# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14922 call flush (output_unit)
14923# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14925# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14927# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14928 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14929# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14931# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14933# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14935# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14937# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14938#if defined(MFC_OpenACC)
14939# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14941# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14942#elif defined(MFC_OpenMP)
14943# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14945# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14947# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14949# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14951# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14953# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14955# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14956 do f = 1, max_files
14957# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14958 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14959# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14961# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14962 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14963# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14965# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14967# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14969# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14971# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14973# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14975# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14977# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14979# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14980 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14981# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14983# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14984 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14985# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14987# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14988 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14989# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14991# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14993# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14995# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14997# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14999# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15001# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15002 x_step = x_cc(1) - x_cc(0)
15003# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15004 y_step = y_cc(1) - y_cc(0)
15005# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15006 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15007# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15009# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15010 global_offset_x = nint(abs(delta_x)/x_step)
15011# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15012 global_offset_y = nint(abs(delta_y)/y_step)
15013# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15015# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15017# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15018 files_loaded = .true.
15019# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15021# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15023# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15025# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15026 select case (num_dims)
15027# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15029# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15030 idx = i + 1 + global_offset_x
15031# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15033# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15034 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15035# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15037# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15039# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040 idx = i + 1 + global_offset_x - index_x
15041# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15042 do f = 1, sys_size - 1
15043# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15044 jump = merge(1, 0, f >= eqn_idx%mom%end)
15045# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15046 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15047# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15049# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15050 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15051# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15053# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15054 idx = i + 1 + global_offset_x - index_x
15055# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056 idy =
j + 1 + global_offset_y - index_y
15057# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15058 do f = 1, sys_size - 1
15059# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15060 jump = merge(1, 0, f >= eqn_idx%mom%end)
15061# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15062 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15063# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15065# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15066 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15067# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15069# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15071# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15073# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15075# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15077# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15078 if (patch_id == 1)
then
15079# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15080 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15081# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15082 &
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)
15083# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15084 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)
15085# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15086 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)
15087# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15089# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15091# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15092 call s_int_to_str(patch_id,
istr)
15093# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15094 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
15095# 1174 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15100 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15105 if (
allocated(stored_values))
then
15106# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15108# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15110# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15111 use iso_fortran_env,
only: output_unit
15112# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15114# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15115 print *,
'm_icpp_patches.fpp:1183: ',
'@:DEALLOCATE(stored_values)'
15116# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15118# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15119 call flush (output_unit)
15120# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15122# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15124# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15126# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15127#if defined(MFC_OpenACC)
15128# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15130# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15131#elif defined(MFC_OpenMP)
15132# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15134# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15136# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15137 deallocate (stored_values)
15138# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15140# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15142# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15143 use iso_fortran_env,
only: output_unit
15144# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15146# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15147 print *,
'm_icpp_patches.fpp:1183: ',
'@:DEALLOCATE(x_coords)'
15148# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15150# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15151 call flush (output_unit)
15152# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15154# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15156# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15158# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15159#if defined(MFC_OpenACC)
15160# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15162# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15163#elif defined(MFC_OpenMP)
15164# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15166# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15168# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15169 deallocate (x_coords)
15170# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15172# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15174# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175 if (
allocated(y_coords))
then
15176# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15178# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15180# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15181 use iso_fortran_env,
only: output_unit
15182# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15184# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15185 print *,
'm_icpp_patches.fpp:1183: ',
'@:DEALLOCATE(y_coords)'
15186# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15188# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15189 call flush (output_unit)
15190# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15192# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15194# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15196# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15197#if defined(MFC_OpenACC)
15198# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15200# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15201#elif defined(MFC_OpenMP)
15202# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15204# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15206# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15207 deallocate (y_coords)
15208# 1183 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15219 integer,
intent(in) :: patch_id
15221#ifdef MFC_MIXED_PRECISION
15222 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15224 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15226 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15228 real(wp) :: a, b, c, d
15230 integer :: xRows, yRows, nRows, iix, iiy, max_files
15231# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15232 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15233# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15234 real(wp) :: x_len, x_step, y_len, y_step
15235# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15236 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15237# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15238 integer :: global_offset_x, global_offset_y
15239# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15240 real(wp) :: delta_x, delta_y
15241# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15242 character(len=100),
dimension(sys_size) :: fileNames
15243# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15244 character(len=200) :: errmsg
15245# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15246 real(wp),
allocatable :: stored_values(:,:,:)
15247# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15248 real(wp),
allocatable :: x_coords(:), y_coords(:)
15249# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15250 logical :: files_loaded = .false.
15251# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15252 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15253# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15254 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15255# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15256 character(len=20) :: file_num_str
15257# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15258 character(len=20) :: zeros_part
15259# 1204 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15260 character(len=6),
parameter :: zeros_default =
"000000"
15262# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15263 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15264# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15266# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15268# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15270# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15271 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15272# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15274# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15275 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15276# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277 real(wp) :: rcut, xcut
15278# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15279 real(wp),
dimension(0:n,0:p) :: rcut_arr
15280# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15282# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15283 integer :: start, end
15284# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15285 character(len=1000) :: line
15286# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15287 character(len=25) ::
value
15288# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15290# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15292# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15294# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15296# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15297 if (patch_icpp(patch_id)%hcid == 303)
then
15298# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15300# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15301 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15302# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15304# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15306# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15308# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15309 allocate (y_th_arr(0:njet - 1))
15310# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15311 allocate (z_th_arr(0:njet - 1))
15312# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15313 allocate (r_th_arr(0:njet - 1))
15314# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15316# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15317 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15318# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15320# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15321 read (10,
'(A)') line
15322# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15324# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15326# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15328# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15329 end = index(line(start:),
',')
15330# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15332# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15333 value = trim(adjustl(line(start:)))
15334# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15336# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15337 value = trim(adjustl(line(start:start +
end - 2)))
15338# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15339 start = start +
end
15340# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15342# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15344# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15345 read (
value, *) y_th_arr(q)
15346# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15347 else if (
l == 1)
then
15348# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15349 read (
value, *) z_th_arr(q)
15350# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15352# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15353 read (
value, *) r_th_arr(q)
15354# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15356# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15358# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15360# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15362# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15364# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15366# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15368# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15370# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15372# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15373 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15374# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15375 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15376# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15378# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15379 rcut_arr(
l, q) = rcut
15380# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15382# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15384# 1205 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15388 x_centroid = patch_icpp(patch_id)%x_centroid
15389 y_centroid = patch_icpp(patch_id)%y_centroid
15390 z_centroid = patch_icpp(patch_id)%z_centroid
15395 a = patch_icpp(patch_id)%normal(1)
15396 b = patch_icpp(patch_id)%normal(2)
15397 c = patch_icpp(patch_id)%normal(3)
15407 if (grid_geometry == 3)
then
15414 if (patch_icpp(patch_id)%smoothen)
then
15416 & dz)*(a*x_cc(i) + b*
cart_y + c*
cart_z + d)/sqrt(a**2 + b**2 + c**2))
15419 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, &
15421 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
15424 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15425 select case (patch_icpp(patch_id)%hcid)
15426# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15428# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15430# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15432# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15434# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15436# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15438# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15440# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15442# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15444# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15446# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15447 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
15448# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15450# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15451 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15452# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15454# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15455 if (alph < eps) alph = eps
15456# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15457 if (alph > 1._wp - eps) alph = 1._wp - eps
15458# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15460# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461 if (y_cc(
j) > inth)
then
15462# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15463 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15464# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15465 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15466# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15467 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15468# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15469 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15470# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15471 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15472# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15474# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15475 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15476# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15477 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15478# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15479 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15480# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15481 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15482# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15483 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15484# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15485 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15486# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15488# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15490# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15492# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15494# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15495 amp = patch_icpp(patch_id)%a(2)
15496# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15497 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15498# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15499 if (x_cc(i) > inth)
then
15500# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15502# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15503 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15504# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15505 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
15506# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15507 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15508# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15509 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15510# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15512# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15514# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15515 ux_th = 10*sqrt(1.4*0.4)
15516# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15517 ux_am = 0.0*sqrt(1.4)
15518# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15520# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15522# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15524# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15526# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15528# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15530# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15532# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15534# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15536# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15538# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15539 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15540# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15541 rcut = f_cut_on(r - r_th, eps_smooth)
15542# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15543 xcut = f_cut_on(x_cc(i), eps_smooth)
15544# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15546# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15547 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15548# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15549 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15550# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15551 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15552# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15554# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15555 if (num_fluids == 1)
then
15556# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15557 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15558# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15560# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15561 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15562# 1245 "/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*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15564# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15565 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))
15566# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15568# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15570# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15571 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15572# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15574# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15575 eps_smooth = 3.0_wp
15576# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15577 ux_th = 10*sqrt(1.4*0.4)
15578# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15579 ux_am = 2.5*sqrt(1.4*0.4)
15580# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15582# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15584# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15586# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15588# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15590# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15592# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15593 rcut = rcut_arr(
j,
k)
15594# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15595 xcut = f_cut_on(x_cc(i), eps_smooth)
15596# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15598# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15599 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15600# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15601 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15602# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15603 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15604# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15606# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15607 if (num_fluids == 1)
then
15608# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15609 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15610# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15612# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15613 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15614# 1245 "/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*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15616# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15617 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))
15618# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15620# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15622# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15623 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15624# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15626# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15628# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15629 if (.not. files_loaded)
then
15630# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15631 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15632# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15633 do f = 1, max_files
15634# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15635 write (file_num_str,
'(I0)') f
15636# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15637 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
15638# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15640# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15642# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15644# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15645 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15646# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15647 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
15648# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15650# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15651 select case (num_dims)
15652# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15654# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15656# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15658# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15660# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15661 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15662# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15663 if (ios2 /= 0)
exit
15664# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15665 line_count = line_count + 1
15666# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15668# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15672# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15674# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15676# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15678# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15679 if (num_dims == 2) index_x = i
15680# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15682# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15684# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15685 use iso_fortran_env,
only: output_unit
15686# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15688# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15689 print *,
'm_icpp_patches.fpp:1245: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15690# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15692# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15693 call flush (output_unit)
15694# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15696# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15698# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15700# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15702# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15704# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15706# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15707#if defined(MFC_OpenACC)
15708# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15710# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15711#elif defined(MFC_OpenMP)
15712# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15714# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15716# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15718# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15720# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15721 do f = 1, max_files
15722# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15723 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15724# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15725 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15726# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15728# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15730# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15731 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15732# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15733 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
15734# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15736# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15738# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15742# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15744# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15745 domain_xstart = x_coords(1)
15746# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15747 x_step = x_cc(1) - x_cc(0)
15748# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15749 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)
15750# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15751 global_offset_x = nint(abs(delta_x)/x_step)
15752# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15754# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15756# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15757 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15758# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15759 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15760# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15762# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15766# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15767 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15768# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15769 if (ios2 /= 0)
exit
15770# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15771 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
15772# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15774# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15776# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15778# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15780# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15782# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15784# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15786# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15788# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15789 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15790# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15792# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15794# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15795 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15796# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15797 if (ios2 /= 0)
exit
15798# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15800# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15802# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15804# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15806# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15807 xrows = nrows/yrows
15808# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15810# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15812# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15813 use iso_fortran_env,
only: output_unit
15814# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15816# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15817 print *,
'm_icpp_patches.fpp:1245: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15818# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15820# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15821 call flush (output_unit)
15822# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15824# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15826# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15827 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15828# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15830# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15832# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15834# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15836# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15837#if defined(MFC_OpenACC)
15838# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15840# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15841#elif defined(MFC_OpenMP)
15842# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15844# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15846# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15848# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15850# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15852# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15854# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15855 do f = 1, max_files
15856# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15857 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15858# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15860# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15862# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15864# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15866# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15868# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15870# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15872# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15874# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15876# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15878# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15879 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15880# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15882# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15883 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15884# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15886# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15887 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15888# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15890# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15892# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15894# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15896# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15898# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15900# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15901 x_step = x_cc(1) - x_cc(0)
15902# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15903 y_step = y_cc(1) - y_cc(0)
15904# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15905 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15906# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15907 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15908# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15909 global_offset_x = nint(abs(delta_x)/x_step)
15910# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15911 global_offset_y = nint(abs(delta_y)/y_step)
15912# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15916# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15917 files_loaded = .true.
15918# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15920# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15922# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15924# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15925 select case (num_dims)
15926# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15928# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15929 idx = i + 1 + global_offset_x
15930# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15932# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15933 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15934# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15936# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15938# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15939 idx = i + 1 + global_offset_x - index_x
15940# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15941 do f = 1, sys_size - 1
15942# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15943 jump = merge(1, 0, f >= eqn_idx%mom%end)
15944# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15945 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15946# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15948# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15949 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15950# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15952# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15953 idx = i + 1 + global_offset_x - index_x
15954# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15955 idy =
j + 1 + global_offset_y - index_y
15956# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15957 do f = 1, sys_size - 1
15958# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959 jump = merge(1, 0, f >= eqn_idx%mom%end)
15960# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15961 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15962# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15964# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15965 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15966# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15968# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15970# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15972# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15974# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15976# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15977 if (patch_id == 1)
then
15978# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15979 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15980# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15981 &
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)
15982# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983 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)
15984# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15985 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)
15986# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15988# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15990# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15991 call s_int_to_str(patch_id,
istr)
15992# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15993 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
15994# 1245 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15999 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
16004 if (
allocated(stored_values))
then
16005# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16007# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16009# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16010 use iso_fortran_env,
only: output_unit
16011# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16013# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16014 print *,
'm_icpp_patches.fpp:1254: ',
'@:DEALLOCATE(stored_values)'
16015# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16017# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16018 call flush (output_unit)
16019# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16021# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16023# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16025# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16026#if defined(MFC_OpenACC)
16027# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16029# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16030#elif defined(MFC_OpenMP)
16031# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16033# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16035# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036 deallocate (stored_values)
16037# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16039# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16041# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042 use iso_fortran_env,
only: output_unit
16043# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16045# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16046 print *,
'm_icpp_patches.fpp:1254: ',
'@:DEALLOCATE(x_coords)'
16047# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16049# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16050 call flush (output_unit)
16051# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16053# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16055# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16057# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16058#if defined(MFC_OpenACC)
16059# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16061# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16062#elif defined(MFC_OpenMP)
16063# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16065# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16067# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16068 deallocate (x_coords)
16069# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16071# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16073# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16074 if (
allocated(y_coords))
then
16075# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16077# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16079# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16080 use iso_fortran_env,
only: output_unit
16081# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16083# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16084 print *,
'm_icpp_patches.fpp:1254: ',
'@:DEALLOCATE(y_coords)'
16085# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16087# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16088 call flush (output_unit)
16089# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16091# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16093# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16095# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16096#if defined(MFC_OpenACC)
16097# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16099# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16100#elif defined(MFC_OpenMP)
16101# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16103# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16105# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16106 deallocate (y_coords)
16107# 1254 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"