540 integer,
intent(in) :: patch_id
542#ifdef MFC_MIXED_PRECISION
543 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
545 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
547 type(
scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
553 real(wp) :: pi_inf, gamma, lit_gamma
555 integer :: xRows, yRows, nRows, iix, iiy, max_files
556# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
557 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
558# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
559 real(wp) :: x_len, x_step, y_len, y_step
560# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
561 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
562# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
563 integer :: global_offset_x, global_offset_y
564# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
565 real(wp) :: delta_x, delta_y
566# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
567 character(len=100),
dimension(sys_size) :: fileNames
568# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
569 character(len=200) :: errmsg
570# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
571 real(wp),
allocatable :: stored_values(:,:,:)
572# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
573 real(wp),
allocatable :: x_coords(:), y_coords(:)
574# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
575 logical :: files_loaded = .false.
576# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
577 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
578# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
579 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
580# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
581 character(len=20) :: file_num_str
582# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
583 character(len=20) :: zeros_part
584# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
585 character(len=6),
parameter :: zeros_default =
"000000"
587# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
588 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
598 length_x = patch_icpp(patch_id)%length_x
616 if (patch_icpp(patch_id)%hcid /=
dflt_int)
then
617 select case (patch_icpp(patch_id)%hcid)
618# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
620# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
622# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
623 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
624# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
625 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
626# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
628# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
630# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
631 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*
pi*
x_cc(i))
632# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
633 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*
pi*
x_cc(i))
634# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
636# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
638# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
640# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
641 if (.not. files_loaded)
then
642# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
643 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
644# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
646# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
647 write (file_num_str,
'(I0)') f
648# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
649 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
650# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
652# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
654# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
656# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
657 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
658# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
659 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
660# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
662# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
663 select case (num_dims)
664# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
666# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
668# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
670# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
672# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
673 read (unit2, *, iostat=ios2) dummy_x, dummy_y
674# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
676# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
677 line_count = line_count + 1
678# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
680# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
682# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
684# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
686# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
688# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
690# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
691 if (num_dims == 2) index_x = i
692# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
694# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
696# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
697 use iso_fortran_env,
only: output_unit
698# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
700# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
701 print *,
'm_icpp_patches.fpp:211: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
702# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
704# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
705 call flush (output_unit)
706# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
708# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
710# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
711 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
712# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
714# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
716# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
718# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
719#if defined(MFC_OpenACC)
720# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
722# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
723#elif defined(MFC_OpenMP)
724# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
726# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
728# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
730# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
732# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
734# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
735 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
736# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
737 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
738# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
740# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
742# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
743 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
744# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
745 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
746# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
748# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
750# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
752# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
754# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
756# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
757 domain_xstart = x_coords(1)
758# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
760# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
761 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)
762# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
763 global_offset_x = nint(abs(delta_x)/x_step)
764# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
766# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
768# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
769 read (unit2, *, iostat=ios2) x0, y0, dummy_z
770# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
771 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
772# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
774# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
776# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
778# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
779 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
780# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
782# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
784# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
786# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
788# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
790# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
792# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
794# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
796# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
798# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
800# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
801 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
802# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
804# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
806# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
807 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
808# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
810# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
812# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
814# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
816# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
818# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
820# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
822# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
824# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
825 use iso_fortran_env,
only: output_unit
826# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
828# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
829 print *,
'm_icpp_patches.fpp:211: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
830# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
832# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
833 call flush (output_unit)
834# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
836# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
838# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
839 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
840# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
842# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
844# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
846# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
848# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
849#if defined(MFC_OpenACC)
850# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
852# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
853#elif defined(MFC_OpenMP)
854# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
856# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
858# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
860# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
862# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
864# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
866# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
868# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
869 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
870# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
872# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
873 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
874# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
876# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
878# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
880# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
882# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
884# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
886# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
888# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
890# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
891 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
892# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
894# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
895 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
896# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
898# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
899 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
900# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
902# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
904# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
906# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
908# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
910# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
912# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
913 x_step = x_cc(1) - x_cc(0)
914# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
915 y_step = y_cc(1) - y_cc(0)
916# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
917 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
918# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
919 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
920# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
921 global_offset_x = nint(abs(delta_x)/x_step)
922# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
923 global_offset_y = nint(abs(delta_y)/y_step)
924# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
926# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
928# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
929 files_loaded = .true.
930# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
932# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
934# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
936# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
937 select case (num_dims)
938# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
940# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
941 idx = i + 1 + global_offset_x
942# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
944# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
945 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
946# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
948# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
950# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
951 idx = i + 1 + global_offset_x - index_x
952# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
953 do f = 1, sys_size - 1
954# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
955 jump = merge(1, 0, f >= eqn_idx%mom%end)
956# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
957 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
958# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
960# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
961 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
962# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
964# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
965 idx = i + 1 + global_offset_x - index_x
966# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
967 idy =
j + 1 + global_offset_y - index_y
968# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
969 do f = 1, sys_size - 1
970# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
971 jump = merge(1, 0, f >= eqn_idx%mom%end)
972# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
973 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
974# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
976# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
977 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
978# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
980# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
982# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
984# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
986# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
987 if (patch_id == 2)
then
988# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
989 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
990# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
992# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
994# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
996# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
998# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
999 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
1000# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1002# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1004# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1005 x_mid_diffu = 0.05_wp/2.0_wp
1006# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1007 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
1008# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1009 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
1010# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1011 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1012# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1013 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
1014# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1015 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
1016# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1018# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1019 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
1020# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1021 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
1022# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1023 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
1024# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1025 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
1026# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1028# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1029 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
1030# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1031 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
1032# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1033 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
1034# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1035 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
1036# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1038# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1039 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
1040# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1042# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1043 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
1044# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1046# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1047 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)
1048# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1050# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1052# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1054# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1055 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
1056# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1057 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
1058# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1059 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
1060# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1062# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1063 if (x_cc(i) <= 0.025_wp)
then
1064# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1065 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
1066# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1068# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1069 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
1070# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1072# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1074# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1075 molar_mass_inv = 1.0_wp/2.01588_wp
1076# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1077 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
1078# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1080# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1081 call s_int_to_str(patch_id,
istr)
1082# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1083 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
1084# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1089 if (1._wp -
eta < sgm_eps) patch_id_fp(i, 0, 0) = patch_id
1092 if (
allocated(stored_values))
then
1093# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1095# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1097# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1098 use iso_fortran_env,
only: output_unit
1099# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1101# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1102 print *,
'm_icpp_patches.fpp:218: ',
'@:DEALLOCATE(stored_values)'
1103# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1105# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1106 call flush (output_unit)
1107# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1109# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1111# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1113# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1114#if defined(MFC_OpenACC)
1115# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1117# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1118#elif defined(MFC_OpenMP)
1119# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1121# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1123# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1124 deallocate (stored_values)
1125# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1127# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1129# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1130 use iso_fortran_env,
only: output_unit
1131# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1133# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1134 print *,
'm_icpp_patches.fpp:218: ',
'@:DEALLOCATE(x_coords)'
1135# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1137# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1138 call flush (output_unit)
1139# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1141# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1143# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1145# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1146#if defined(MFC_OpenACC)
1147# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1149# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1150#elif defined(MFC_OpenMP)
1151# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1153# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1155# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1156 deallocate (x_coords)
1157# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1159# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1161# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1162 if (
allocated(y_coords))
then
1163# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1165# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1167# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1168 use iso_fortran_env,
only: output_unit
1169# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1171# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1172 print *,
'm_icpp_patches.fpp:218: ',
'@:DEALLOCATE(y_coords)'
1173# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1175# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1176 call flush (output_unit)
1177# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1179# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1181# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1183# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1184#if defined(MFC_OpenACC)
1185# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1187# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1188#elif defined(MFC_OpenMP)
1189# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1191# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1193# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1194 deallocate (y_coords)
1195# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1204 integer,
intent(in) :: patch_id
1206#ifdef MFC_MIXED_PRECISION
1207 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1209 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
1211 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
1213 real(wp) :: th, thickness, nturns, mya
1214 real(wp) :: spiral_x_min, spiral_x_max, spiral_y_min, spiral_y_max
1216 integer :: xrows, yrows, nrows, iix, iiy, max_files
1217# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1218 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
1219# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1220 real(wp) :: x_len, x_step, y_len, y_step
1221# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1222 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
1223# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1224 integer :: global_offset_x, global_offset_y
1225# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1226 real(wp) :: delta_x, delta_y
1227# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1228 character(len=100),
dimension(sys_size) :: filenames
1229# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1230 character(len=200) :: errmsg
1231# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1232 real(wp),
allocatable :: stored_values(:,:,:)
1233# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1234 real(wp),
allocatable :: x_coords(:), y_coords(:)
1235# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1236 logical :: files_loaded = .false.
1237# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1238 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
1239# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1240 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
1241# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1242 character(len=20) :: file_num_str
1243# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1244 character(len=20) :: zeros_part
1245# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1246 character(len=6),
parameter :: zeros_default =
"000000"
1248# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1249 real(wp) :: eps, eps_mhd, c_mhd
1250# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1251 real(wp) :: r, rmax, gam, umax, p0
1252# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1253 real(wp) :: rhoh, rhol, pref, pint, h, lam, wl, amp, inth, intl, alph
1254# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1256# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1257 real(wp) :: r0, alpha, r2
1258# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1259 real(wp) :: sina, cosa
1260# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1262# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1264# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1266# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1267 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, t_facq, wq
1268# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1269 real(wp) :: rho_avg, rhou_avg, rhov_avg, e_avg
1270# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1271 real(wp) :: rhoq, pq, uq, vq, eq, vortex_eps
1272# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1274# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1276# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1278# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1279 real(wp) :: delta_shear, u_max, u_mean
1280# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1281 real(wp) :: t_wall, t_inf, p_atm, t_loc
1282# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1283 real(wp) :: delta_th, r_mix
1284# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1285 real(wp) :: y_n2, y_o2, mw_n2, mw_o2
1286# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1287 real(wp) :: bottom_blend_u, bottom_blend_t
1288# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1290# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1292# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1293 real(wp) :: sigma, gauss1, gauss2
1294# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1296# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1298# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1299 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
1300# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1302# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1308 mya = patch_icpp(patch_id)%radius
1309 thickness = patch_icpp(patch_id)%length_x
1310 nturns = patch_icpp(patch_id)%length_y
1314 do k = 0, int(m*91*nturns)
1315 th =
k/real(int(m*91._wp*nturns))*nturns*2._wp*pi
1317 spiral_x_min = minval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1318 spiral_y_min = minval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1320 spiral_x_max = maxval((/
f_r(th, 0.0_wp, mya)*cos(th),
f_r(th, thickness, mya)*cos(th)/))
1321 spiral_y_max = maxval((/
f_r(th, 0.0_wp, mya)*sin(th),
f_r(th, thickness, mya)*sin(th)/))
1323 do j = 0, n;
do i = 0, m
1324 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) &
1325 & < spiral_y_max))
then
1326 logic_grid(i,
j, 0) = 1
1333 if ((logic_grid(i,
j, 0) == 1))
then
1334 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
1337 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
1338 select case (patch_icpp(patch_id)%hcid)
1339# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1341# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1342 if (y_cc(
j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
1343# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1345# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1346 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = eps
1347# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1348 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - eps
1349# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1350 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = eps*1000._wp
1351# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1352 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - eps)*1._wp
1353# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1354 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1000._wp
1355# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1357# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1359# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1360 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1361# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1363# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1365# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1366 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1367# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1368 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1369# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1370 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1371# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1373# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1375# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1376 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1377# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1378 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1379# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1380 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1381# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1382 else if (r < 2*rmax)
then
1383# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1384 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1385# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1386 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1387# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1388 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)))
1389# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1391# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1392 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1393# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1394 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1395# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1396 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
1397# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1399# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1401# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1402 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(
j) - 0.5_wp)**2)**0.5_wp
1403# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1405# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1407# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1408 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
1409# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1410 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
1411# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1412 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
1413# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1415# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1417# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1418 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -(y_cc(
j) - 0.5_wp)*umax/rmax
1419# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1420 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
1421# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1422 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
1423# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1424 else if (r < 2*rmax)
then
1425# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1426 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -((y_cc(
j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1427# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1428 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
1429# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1430 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)))
1431# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1433# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1434 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 0._wp
1435# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1436 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0._wp
1437# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1438 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
1439# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1441# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1443# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1444 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = q_prim_vf(eqn_idx%E)%sf(i,
j, 0)**(1._wp/gam)
1445# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1447# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1449# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1451# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1453# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1455# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1457# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1459# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1461# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1463# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1465# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1466 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
1467# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1469# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1470 alph = 0.5_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
1471# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1473# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1474 if (alph < eps) alph = eps
1475# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1476 if (alph > 1._wp - eps) alph = 1._wp - eps
1477# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1479# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1480 if (y_cc(
j) > inth)
then
1481# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1482 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1483# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1484 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1485# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1486 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1487# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1488 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1489# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1490 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
1491# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1493# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1494 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alph
1495# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1496 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = 1._wp - alph
1497# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1498 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alph*rhoh
1499# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1500 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = (1._wp - alph)*rhol
1501# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1502 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
1503# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1504 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = pint + rhol*9.81_wp*(inth - y_cc(
j))
1505# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1507# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1509# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1511# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1513# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1514 amp = patch_icpp(patch_id)%a(2)
1515# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1517# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1518 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
1519# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1521# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1522 if (y_cc(
j) > inth)
then
1523# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1524 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1525# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1526 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1527# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1528 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1529# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1530 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1531# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1532 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1533# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1535# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1537# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1539# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1541# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1542 amp = patch_icpp(patch_id)%a(2)
1543# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1545# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1546 intl = amp*sin(2*pi*y_cc(
j)/lam - pi/2) + h
1547# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1549# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1550 if (x_cc(i) > intl)
then
1551# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1552 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(1)
1553# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1554 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = patch_icpp(1)%alpha_rho(2)
1555# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1556 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = patch_icpp(1)%pres
1557# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1558 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = patch_icpp(1)%alpha(1)
1559# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1560 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = patch_icpp(1)%alpha(2)
1561# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1563# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1565# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1566 sigma = 0.05_wp/sqrt(2.0_wp)
1567# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1568 gauss1 = exp(-(y_cc(
j) - 0.75_wp)**2/(2.0_wp*sigma**2))
1569# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1570 gauss2 = exp(-(y_cc(
j) - 0.25_wp)**2/(2.0_wp*sigma**2))
1571# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1572 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)
1573# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1575# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1577# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1579# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1581# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1583# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1584 if (x_cc(i) <= 0.7_wp*lam)
then
1585# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1586 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(
j)/lam + 0.25_wp)))
1587# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1588 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
1589# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1590 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
1591# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1592 alpha_sf6 = 1.0_wp - alpha_air
1593# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1594 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = alpha_sf6*5.04_wp
1595# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1596 q_prim_vf(eqn_idx%cont%end)%sf(i,
j, 0) = alpha_air*1.0_wp
1597# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1598 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j, 0) = alpha_sf6
1599# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1600 q_prim_vf(eqn_idx%adv%end)%sf(i,
j, 0) = alpha_air
1601# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1603# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1605# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1607# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1609# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1611# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1612 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))
1613# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1614 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = sin(2._wp*pi*x_cc(i))
1615# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1617# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1618 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = -sin(2._wp*pi*y_cc(
j))/sqrt(4._wp*pi)
1619# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1620 q_prim_vf(eqn_idx%B%beg + 1)%sf(i,
j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
1621# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1623# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1624 if (x_cc(i)**2 + y_cc(
j)**2 < 0.08_wp**2)
then
1625# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1626 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01
1627# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1628 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0
1629# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1630 else if (x_cc(i)**2 + y_cc(
j)**2 <= 1._wp**2)
then
1631# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1633# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1634 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(
j)**2))/(1.0_wp - 0.08_wp)
1635# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1636 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
1637# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1638 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
1639# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1641# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1642 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1.e-4_wp
1643# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1644 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 3.e-5_wp
1645# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1647# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1649# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1651# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1653# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1655# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1657# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1659# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1661# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1663# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1665# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1666 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(
j) - 0.5_wp)**2
1667# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1669# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1671# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1672 if (r_sq <= 0.1**2)
then
1673# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1675# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1676 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 10._wp
1677# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1679# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1681# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1682 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -20._wp*(y_cc(
j) - 0.5_wp)
1683# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1684 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
1685# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1687# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1689# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1690 else if (r_sq <= 0.115**2)
then
1691# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1693# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1694 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
1695# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1697# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1698 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)
1699# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1700 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)
1701# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1703# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1705# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1707# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1709# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1711# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1713# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1714 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))
1715# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1716 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))
1717# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1719# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1721# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1722 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)
1723# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1724 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)
1725# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1727# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1729# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1730 q_prim_vf(eqn_idx%E)%sf(i,
j, &
1731# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1732 & 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)
1733# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1735# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1737# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1739# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1741# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1743# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1744 eps_mhd = patch_icpp(patch_id)%a(2)
1745# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1746 sigma = patch_icpp(patch_id)%a(3)
1747# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1748 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
1749# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1751# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1753# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1754 q_prim_vf(eqn_idx%B%beg)%sf(i,
j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
1755# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1757# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1758 r0 = 1._wp/sqrt(8._wp)
1759# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1760 r2 = x_cc(i)**2 + y_cc(
j)**2
1761# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1763# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1765# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1767# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1768 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)
1769# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1771# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1773# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1775# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1777# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1779# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1781# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1783# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1785# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1787# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1789# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1790 r = x_cc(i)*cosa + y_cc(
j)*sina
1791# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1793# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1794 if (r <= 0.5_wp)
then
1795# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1797# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1798 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1799# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1800 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = 10._wp*cosa
1801# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1802 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = 10._wp*sina
1803# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1804 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 20._wp
1805# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1806 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
1807# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1808 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
1809# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1811# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1813# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1814 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = 1._wp
1815# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1816 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = -10._wp*cosa
1817# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1818 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = -10._wp*sina
1819# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1820 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = 1._wp
1821# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1822 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
1823# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1824 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
1825# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1827# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1829# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1831# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1833# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1834 if (.not. files_loaded)
then
1835# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1836 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
1837# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1839# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1840 write (file_num_str,
'(I0)') f
1841# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1842 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
1843# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1845# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1847# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1849# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1850 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1851# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1852 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
1853# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1855# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1856 select case (num_dims)
1857# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1859# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1861# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1863# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1865# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1866 read (unit2, *, iostat=ios2) dummy_x, dummy_y
1867# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1869# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1870 line_count = line_count + 1
1871# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1873# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1875# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1877# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1879# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1881# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1883# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1884 if (num_dims == 2) index_x = i
1885# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1887# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1889# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1890 use iso_fortran_env,
only: output_unit
1891# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1893# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1894 print *,
'm_icpp_patches.fpp:274: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
1895# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1897# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1898 call flush (output_unit)
1899# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1901# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1903# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1904 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
1905# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1907# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1909# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1911# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1912#if defined(MFC_OpenACC)
1913# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1915# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1916#elif defined(MFC_OpenMP)
1917# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1919# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1921# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1923# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1925# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1927# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1928 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
1929# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1930 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
1931# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1933# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1935# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1936 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
1937# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1938 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
1939# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1941# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1943# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1945# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1947# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1949# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1950 domain_xstart = x_coords(1)
1951# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1952 x_step = x_cc(1) - x_cc(0)
1953# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1954 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)
1955# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1956 global_offset_x = nint(abs(delta_x)/x_step)
1957# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1959# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1961# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1962 read (unit2, *, iostat=ios2) x0, y0, dummy_z
1963# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1964 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
1965# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1967# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1969# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1971# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1972 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
1973# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1975# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1976 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
1977# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1979# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1981# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1983# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1985# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1987# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1989# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1991# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1993# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1994 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
1995# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1997# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
1999# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2000 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
2001# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2003# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2005# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2007# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2009# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2011# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2013# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2015# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2017# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2018 use iso_fortran_env,
only: output_unit
2019# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2021# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2022 print *,
'm_icpp_patches.fpp:274: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
2023# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2025# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2026 call flush (output_unit)
2027# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2029# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2031# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2032 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
2033# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2035# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2037# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2039# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2041# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2042#if defined(MFC_OpenACC)
2043# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2045# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2046#elif defined(MFC_OpenMP)
2047# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2049# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2051# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2053# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2055# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2057# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2059# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2061# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2062 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
2063# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2065# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2066 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
2067# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2069# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2071# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2073# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2075# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2077# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2079# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2081# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2083# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2084 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
2085# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2087# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2088 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
2089# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2091# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2092 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
2093# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2095# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2097# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2099# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2101# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2103# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2105# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2106 x_step = x_cc(1) - x_cc(0)
2107# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2108 y_step = y_cc(1) - y_cc(0)
2109# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2110 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
2111# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2112 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
2113# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2114 global_offset_x = nint(abs(delta_x)/x_step)
2115# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2116 global_offset_y = nint(abs(delta_y)/y_step)
2117# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2119# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2121# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2122 files_loaded = .true.
2123# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2125# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2127# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2129# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2130 select case (num_dims)
2131# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2133# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2134 idx = i + 1 + global_offset_x
2135# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2137# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2138 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
2139# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2141# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2143# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2144 idx = i + 1 + global_offset_x - index_x
2145# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2146 do f = 1, sys_size - 1
2147# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2148 jump = merge(1, 0, f >= eqn_idx%mom%end)
2149# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2150 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
2151# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2153# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2154 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2155# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2157# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2158 idx = i + 1 + global_offset_x - index_x
2159# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2160 idy =
j + 1 + global_offset_y - index_y
2161# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2162 do f = 1, sys_size - 1
2163# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2164 jump = merge(1, 0, f >= eqn_idx%mom%end)
2165# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2166 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
2167# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2169# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2170 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
2171# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2173# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2175# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2177# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2179# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2180 if (patch_id == 1)
then
2181# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2182 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2183# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2184 & 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) &
2185# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2186 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
2187# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2188 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2189# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2190 & 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) &
2191# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2192 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
2193# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2194 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2195# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2196 & 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) &
2197# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2198 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2199# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2200 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2201# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2202 & 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) &
2203# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2204 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
2205# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2207# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2209# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2211# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2213# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2214 if (patch_id == 2)
then
2215# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2216 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2217# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2218 & 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))
2219# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2220 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2221# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2222 & 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))
2223# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2225# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2227# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2229# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2231# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2232 if (patch_id == 2)
then
2233# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2234 q_prim_vf(eqn_idx%E)%sf(i,
j, &
2235# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2236 & 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))
2237# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2238 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
2239# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2240 & 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))
2241# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2242 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
2243# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2244 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2245# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2246 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
2247# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2248 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
2249# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2251# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2253# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2255# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2257# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2259# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2261# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2262 if (patch_id == 1)
then
2263# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2264 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
2265# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2266 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
2267# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2268 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
2269# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2270 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
2271# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2273# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2275# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2276 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
2277# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2278 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
2279# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2280 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
2281# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2282 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))
2283# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2284 wq = gauss_w(igq)*gauss_w(jgq)
2285# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2286 rhoq = t_facq**1.4_wp
2287# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2289# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2290 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2291# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2293# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2294 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
2295# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2297# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2298 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
2299# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2300 rho_avg = rho_avg + wq*rhoq
2301# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2302 rhou_avg = rhou_avg + wq*(rhoq*uq)
2303# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2304 rhov_avg = rhov_avg + wq*(rhoq*vq)
2305# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2306 e_avg = e_avg + wq*eq
2307# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2309# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2311# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2312 rho_avg = rho_avg*0.25_wp
2313# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2314 rhou_avg = rhou_avg*0.25_wp
2315# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2316 rhov_avg = rhov_avg*0.25_wp
2317# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2318 e_avg = e_avg*0.25_wp
2319# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2321# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2322 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
2323# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2324 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
2325# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2326 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
2327# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2328 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
2329# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2331# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2333# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2335# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2337# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2339# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2341# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2343# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2344 delta_th = 0.0003_wp
2345# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2346 delta_shear = 8e-3_wp
2347# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2349# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2351# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2353# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2354 mw_n2 = 28.0134e-3_wp
2355# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2356 mw_o2 = 31.999e-3_wp
2357# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2359# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2361# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2362 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
2363# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2364 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
2365# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2366 bottom_blend_t = tanh(y_cc(
j)/delta_th)
2367# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2368 u_mean = u_max*bottom_blend_u
2369# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2370 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
2371# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2372 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
2373# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2374 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
2375# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2376 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
2377# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2378 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
2379# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2380 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
2381# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2382 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
2383# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2385# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2386 if (proc_rank == 0)
then
2387# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2388 call s_int_to_str(patch_id,
istr)
2389# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2390 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
2391# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2393# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2398 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
2402 if (
allocated(stored_values))
then
2403# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2405# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2407# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2408 use iso_fortran_env,
only: output_unit
2409# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2411# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2412 print *,
'm_icpp_patches.fpp:282: ',
'@:DEALLOCATE(stored_values)'
2413# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2415# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2416 call flush (output_unit)
2417# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2419# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2421# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2423# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2424#if defined(MFC_OpenACC)
2425# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2427# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2428#elif defined(MFC_OpenMP)
2429# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2431# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2433# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2434 deallocate (stored_values)
2435# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2437# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2439# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2440 use iso_fortran_env,
only: output_unit
2441# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2443# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2444 print *,
'm_icpp_patches.fpp:282: ',
'@:DEALLOCATE(x_coords)'
2445# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2447# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2448 call flush (output_unit)
2449# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2451# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2453# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2455# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2456#if defined(MFC_OpenACC)
2457# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2459# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2460#elif defined(MFC_OpenMP)
2461# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2463# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2465# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2466 deallocate (x_coords)
2467# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2469# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2471# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2472 if (
allocated(y_coords))
then
2473# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2475# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2477# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2478 use iso_fortran_env,
only: output_unit
2479# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2481# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2482 print *,
'm_icpp_patches.fpp:282: ',
'@:DEALLOCATE(y_coords)'
2483# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2485# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2486 call flush (output_unit)
2487# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2489# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2491# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2493# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2494#if defined(MFC_OpenACC)
2495# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2497# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2498#elif defined(MFC_OpenMP)
2499# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2501# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2503# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2504 deallocate (y_coords)
2505# 282 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2515 integer,
intent(in) :: patch_id
2517#ifdef MFC_MIXED_PRECISION
2518 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2520 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
2522 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
2526 integer :: xRows, yRows, nRows, iix, iiy, max_files
2527# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2528 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
2529# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2530 real(wp) :: x_len, x_step, y_len, y_step
2531# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2532 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
2533# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2534 integer :: global_offset_x, global_offset_y
2535# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2536 real(wp) :: delta_x, delta_y
2537# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2538 character(len=100),
dimension(sys_size) :: fileNames
2539# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2540 character(len=200) :: errmsg
2541# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2542 real(wp),
allocatable :: stored_values(:,:,:)
2543# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2544 real(wp),
allocatable :: x_coords(:), y_coords(:)
2545# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2546 logical :: files_loaded = .false.
2547# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2548 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
2549# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2550 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
2551# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2552 character(len=20) :: file_num_str
2553# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2554 character(len=20) :: zeros_part
2555# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2556 character(len=6),
parameter :: zeros_default =
"000000"
2558# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2559 real(wp) :: eps, eps_mhd, C_mhd
2560# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2561 real(wp) :: r, rmax, gam, umax, p0
2562# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2563 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
2564# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2566# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2567 real(wp) :: r0, alpha, r2
2568# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2569 real(wp) :: sinA, cosA
2570# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2572# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2574# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2576# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2577 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
2578# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2579 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
2580# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2581 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
2582# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2584# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2586# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2588# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2589 real(wp) :: delta_shear, u_max, u_mean
2590# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2591 real(wp) :: T_wall, T_inf, P_atm, T_loc
2592# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2593 real(wp) :: delta_th, R_mix
2594# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2595 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
2596# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2597 real(wp) :: bottom_blend_u, bottom_blend_T
2598# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2600# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2602# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2603 real(wp) :: sigma, gauss1, gauss2
2604# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2606# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2608# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2609 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
2610# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2612# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2619 radius = patch_icpp(patch_id)%radius
2630 if (patch_icpp(patch_id)%smoothen)
then
2633 & dy)*(sqrt((x_cc(i) -
x_centroid)**2 + (y_cc(j) -
y_centroid)**2) - radius))*(-0.5_wp) + 0.5_wp
2637 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
2639 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
2642 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
2643 select case (patch_icpp(patch_id)%hcid)
2644# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2646# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2647 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
2648# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2650# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2651 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
2652# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2653 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
2654# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2655 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
2656# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2657 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
2658# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2659 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
2660# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2662# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2664# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2665 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2666# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2668# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2670# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2671 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2672# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2673 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2674# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2675 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2676# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2678# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2680# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2681 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2682# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2683 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2684# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2685 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2686# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2687 else if (r < 2*rmax)
then
2688# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2689 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2690# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2691 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2692# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2693 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)))
2694# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2696# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2697 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2698# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2699 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2700# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2701 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
2702# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2704# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2706# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2707 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
2708# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2710# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2712# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2713 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
2714# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2715 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
2716# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2717 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
2718# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2720# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2722# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2723 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
2724# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2725 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
2726# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2727 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
2728# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2729 else if (r < 2*rmax)
then
2730# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2731 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2732# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2733 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
2734# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2735 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)))
2736# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2738# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2739 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
2740# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2741 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
2742# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2743 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
2744# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2746# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2748# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2749 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
2750# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2752# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2754# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2756# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2758# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2760# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2762# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2764# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2766# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2768# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2770# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2771 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
2772# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2774# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2775 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
2776# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2778# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2779 if (alph < eps) alph = eps
2780# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2781 if (alph > 1._wp - eps) alph = 1._wp - eps
2782# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2784# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2785 if (y_cc(j) > inth)
then
2786# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2787 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2788# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2789 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2790# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2791 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2792# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2793 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2794# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2795 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
2796# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2798# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2799 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
2800# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2801 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
2802# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2803 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
2804# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2805 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
2806# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2807 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
2808# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2809 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
2810# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2812# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2814# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2816# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2818# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2819 amp = patch_icpp(patch_id)%a(2)
2820# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2822# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2823 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
2824# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2826# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2827 if (y_cc(j) > inth)
then
2828# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2829 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2830# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2831 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2832# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2833 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2834# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2835 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2836# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2837 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2838# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2840# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2842# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2844# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2846# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2847 amp = patch_icpp(patch_id)%a(2)
2848# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2850# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2851 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
2852# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2854# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2855 if (x_cc(i) > intl)
then
2856# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2857 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
2858# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2859 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
2860# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2861 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
2862# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2863 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
2864# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2865 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
2866# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2868# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2870# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2871 sigma = 0.05_wp/sqrt(2.0_wp)
2872# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2873 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
2874# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2875 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
2876# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2877 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)
2878# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2880# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2882# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2884# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2886# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2888# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2889 if (x_cc(i) <= 0.7_wp*lam)
then
2890# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2891 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
2892# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2893 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
2894# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2895 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
2896# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2897 alpha_sf6 = 1.0_wp - alpha_air
2898# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2899 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
2900# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2901 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
2902# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2903 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
2904# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2905 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
2906# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2908# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2910# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2912# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2914# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2916# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2917 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
2918# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2919 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
2920# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2922# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2923 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
2924# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2925 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
2926# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2928# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2929 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
2930# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2931 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
2932# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2933 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
2934# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2935 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
2936# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2938# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2939 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
2940# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2941 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
2942# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2943 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
2944# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2946# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2947 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
2948# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2949 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
2950# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2952# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2954# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2956# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2958# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2960# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2962# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2964# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2966# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2968# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2970# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2971 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
2972# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2974# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2976# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2977 if (r_sq <= 0.1**2)
then
2978# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2980# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2981 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
2982# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2984# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2986# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2987 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
2988# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2989 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
2990# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2992# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2994# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2995 else if (r_sq <= 0.115**2)
then
2996# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2998# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
2999 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
3000# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3002# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3003 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)
3004# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3005 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)
3006# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3008# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3010# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3012# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3014# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3016# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3018# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3019 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))
3020# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3021 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))
3022# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3024# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3026# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3027 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)
3028# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3029 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)
3030# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3032# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3034# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3035 q_prim_vf(eqn_idx%E)%sf(i, j, &
3036# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3037 & 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)
3038# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3040# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3042# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3044# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3046# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3048# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3049 eps_mhd = patch_icpp(patch_id)%a(2)
3050# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3051 sigma = patch_icpp(patch_id)%a(3)
3052# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3053 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
3054# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3056# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3058# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3059 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
3060# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3062# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3063 r0 = 1._wp/sqrt(8._wp)
3064# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3065 r2 = x_cc(i)**2 + y_cc(j)**2
3066# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3068# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3070# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3072# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3073 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)
3074# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3076# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3078# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3080# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3082# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3084# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3086# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3088# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3090# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3092# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3094# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3095 r = x_cc(i)*cosa + y_cc(j)*sina
3096# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3098# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3099 if (r <= 0.5_wp)
then
3100# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3102# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3103 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3104# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3105 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
3106# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3107 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
3108# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3109 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
3110# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3111 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
3112# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3113 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
3114# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3116# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3118# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3119 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
3120# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3121 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
3122# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3123 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
3124# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3125 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
3126# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3127 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
3128# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3129 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
3130# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3132# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3134# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3136# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3138# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3139 if (.not. files_loaded)
then
3140# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3141 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
3142# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3144# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3145 write (file_num_str,
'(I0)') f
3146# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3147 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
3148# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3150# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3152# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3154# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3155 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3156# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3157 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
3158# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3160# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3161 select case (num_dims)
3162# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3164# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3166# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3168# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3170# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3171 read (unit2, *, iostat=ios2) dummy_x, dummy_y
3172# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3174# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3175 line_count = line_count + 1
3176# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3178# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3180# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3182# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3184# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3186# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3188# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3189 if (num_dims == 2) index_x = i
3190# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3192# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3194# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3195 use iso_fortran_env,
only: output_unit
3196# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3198# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3199 print *,
'm_icpp_patches.fpp:333: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
3200# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3202# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3203 call flush (output_unit)
3204# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3206# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3208# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3209 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
3210# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3212# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3214# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3216# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3217#if defined(MFC_OpenACC)
3218# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3220# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3221#elif defined(MFC_OpenMP)
3222# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3224# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3226# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3228# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3230# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3232# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3233 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3234# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3235 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3236# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3238# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3240# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3241 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
3242# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3243 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
3244# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3246# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3248# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3250# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3252# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3254# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3255 domain_xstart = x_coords(1)
3256# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3257 x_step = x_cc(1) - x_cc(0)
3258# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3259 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)
3260# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3261 global_offset_x = nint(abs(delta_x)/x_step)
3262# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3264# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3266# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3267 read (unit2, *, iostat=ios2) x0, y0, dummy_z
3268# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3269 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
3270# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3272# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3274# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3276# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3277 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3278# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3280# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3281 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
3282# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3284# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3286# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3288# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3290# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3292# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3294# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3296# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3298# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3299 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
3300# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3302# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3304# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3305 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
3306# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3308# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3310# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3312# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3314# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3316# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3318# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3320# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3322# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3323 use iso_fortran_env,
only: output_unit
3324# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3326# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3327 print *,
'm_icpp_patches.fpp:333: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
3328# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3330# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3331 call flush (output_unit)
3332# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3334# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3336# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3337 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
3338# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3340# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3342# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3344# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3346# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3347#if defined(MFC_OpenACC)
3348# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3350# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3351#elif defined(MFC_OpenMP)
3352# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3354# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3356# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3358# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3360# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3362# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3364# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3366# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3367 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
3368# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3370# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3371 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
3372# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3374# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3376# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3378# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3380# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3382# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3384# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3386# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3388# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3389 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
3390# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3392# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3393 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
3394# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3396# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3397 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
3398# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3400# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3402# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3404# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3406# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3408# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3410# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3411 x_step = x_cc(1) - x_cc(0)
3412# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3413 y_step = y_cc(1) - y_cc(0)
3414# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3415 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
3416# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3417 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
3418# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3419 global_offset_x = nint(abs(delta_x)/x_step)
3420# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3421 global_offset_y = nint(abs(delta_y)/y_step)
3422# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3424# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3426# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3427 files_loaded = .true.
3428# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3430# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3432# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3434# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3435 select case (num_dims)
3436# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3438# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3439 idx = i + 1 + global_offset_x
3440# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3442# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3443 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
3444# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3446# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3448# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3449 idx = i + 1 + global_offset_x - index_x
3450# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3451 do f = 1, sys_size - 1
3452# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3453 jump = merge(1, 0, f >= eqn_idx%mom%end)
3454# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3455 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
3456# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3458# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3459 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3460# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3462# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3463 idx = i + 1 + global_offset_x - index_x
3464# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3465 idy =
j + 1 + global_offset_y - index_y
3466# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3467 do f = 1, sys_size - 1
3468# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3469 jump = merge(1, 0, f >= eqn_idx%mom%end)
3470# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3471 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
3472# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3474# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3475 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
3476# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3478# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3480# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3482# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3484# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3485 if (patch_id == 1)
then
3486# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3487 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3488# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3489 & 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) &
3490# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3491 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
3492# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3493 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3494# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3495 & 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) &
3496# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3497 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
3498# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3499 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3500# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3501 & 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) &
3502# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3503 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3504# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3505 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3506# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3507 & 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) &
3508# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3509 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
3510# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3512# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3514# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3516# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3518# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3519 if (patch_id == 2)
then
3520# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3521 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3522# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3523 & 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))
3524# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3525 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3526# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3527 & 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))
3528# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3530# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3532# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3534# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3536# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3537 if (patch_id == 2)
then
3538# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3539 q_prim_vf(eqn_idx%E)%sf(i,
j, &
3540# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3541 & 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))
3542# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3543 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
3544# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3545 & 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))
3546# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3547 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
3548# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3549 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3550# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3551 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
3552# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3553 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
3554# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3556# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3558# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3560# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3562# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3564# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3566# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3567 if (patch_id == 1)
then
3568# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3569 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
3570# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3571 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
3572# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3573 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
3574# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3575 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
3576# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3578# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3580# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3581 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
3582# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3583 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
3584# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3585 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
3586# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3587 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))
3588# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3589 wq = gauss_w(igq)*gauss_w(jgq)
3590# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3591 rhoq = t_facq**1.4_wp
3592# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3594# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3595 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3596# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3598# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3599 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
3600# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3602# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3603 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
3604# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3605 rho_avg = rho_avg + wq*rhoq
3606# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3607 rhou_avg = rhou_avg + wq*(rhoq*uq)
3608# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3609 rhov_avg = rhov_avg + wq*(rhoq*vq)
3610# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3611 e_avg = e_avg + wq*eq
3612# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3614# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3616# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3617 rho_avg = rho_avg*0.25_wp
3618# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3619 rhou_avg = rhou_avg*0.25_wp
3620# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3621 rhov_avg = rhov_avg*0.25_wp
3622# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3623 e_avg = e_avg*0.25_wp
3624# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3626# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3627 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
3628# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3629 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
3630# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3631 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
3632# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3633 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
3634# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3636# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3638# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3640# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3642# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3644# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3646# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3648# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3649 delta_th = 0.0003_wp
3650# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3651 delta_shear = 8e-3_wp
3652# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3654# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3656# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3658# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3659 mw_n2 = 28.0134e-3_wp
3660# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3661 mw_o2 = 31.999e-3_wp
3662# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3664# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3666# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3667 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
3668# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3669 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
3670# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3671 bottom_blend_t = tanh(y_cc(
j)/delta_th)
3672# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3673 u_mean = u_max*bottom_blend_u
3674# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3675 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
3676# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3677 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
3678# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3679 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
3680# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3681 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
3682# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3683 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
3684# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3685 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
3686# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3687 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
3688# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3690# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3691 if (proc_rank == 0)
then
3692# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3693 call s_int_to_str(patch_id,
istr)
3694# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3695 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
3696# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3698# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3704 if (
allocated(stored_values))
then
3705# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3707# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3709# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3710 use iso_fortran_env,
only: output_unit
3711# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3713# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3714 print *,
'm_icpp_patches.fpp:338: ',
'@:DEALLOCATE(stored_values)'
3715# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3717# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3718 call flush (output_unit)
3719# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3721# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3723# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3725# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3726#if defined(MFC_OpenACC)
3727# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3729# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3730#elif defined(MFC_OpenMP)
3731# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3733# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3735# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3736 deallocate (stored_values)
3737# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3739# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3741# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3742 use iso_fortran_env,
only: output_unit
3743# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3745# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3746 print *,
'm_icpp_patches.fpp:338: ',
'@:DEALLOCATE(x_coords)'
3747# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3749# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3750 call flush (output_unit)
3751# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3753# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3755# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3757# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3758#if defined(MFC_OpenACC)
3759# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3761# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3762#elif defined(MFC_OpenMP)
3763# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3765# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3767# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3768 deallocate (x_coords)
3769# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3771# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3773# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3774 if (
allocated(y_coords))
then
3775# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3777# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3779# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3780 use iso_fortran_env,
only: output_unit
3781# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3783# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3784 print *,
'm_icpp_patches.fpp:338: ',
'@:DEALLOCATE(y_coords)'
3785# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3787# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3788 call flush (output_unit)
3789# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3791# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3793# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3795# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3796#if defined(MFC_OpenACC)
3797# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3799# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3800#elif defined(MFC_OpenMP)
3801# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3803# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3805# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3806 deallocate (y_coords)
3807# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3816 integer,
intent(in) :: patch_id
3818#ifdef MFC_MIXED_PRECISION
3819 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3821 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
3823 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
3827 real(wp) :: radius, myr, thickness
3829 integer :: xRows, yRows, nRows, iix, iiy, max_files
3830# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3831 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
3832# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3833 real(wp) :: x_len, x_step, y_len, y_step
3834# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3835 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
3836# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3837 integer :: global_offset_x, global_offset_y
3838# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3839 real(wp) :: delta_x, delta_y
3840# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3841 character(len=100),
dimension(sys_size) :: fileNames
3842# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3843 character(len=200) :: errmsg
3844# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3845 real(wp),
allocatable :: stored_values(:,:,:)
3846# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3847 real(wp),
allocatable :: x_coords(:), y_coords(:)
3848# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3849 logical :: files_loaded = .false.
3850# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3851 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
3852# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3853 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
3854# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3855 character(len=20) :: file_num_str
3856# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3857 character(len=20) :: zeros_part
3858# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3859 character(len=6),
parameter :: zeros_default =
"000000"
3861# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3862 real(wp) :: eps, eps_mhd, C_mhd
3863# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3864 real(wp) :: r, rmax, gam, umax, p0
3865# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3866 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
3867# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3869# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3870 real(wp) :: r0, alpha, r2
3871# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3872 real(wp) :: sinA, cosA
3873# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3875# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3877# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3879# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3880 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
3881# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3882 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
3883# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3884 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
3885# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3887# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3889# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3891# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3892 real(wp) :: delta_shear, u_max, u_mean
3893# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3894 real(wp) :: T_wall, T_inf, P_atm, T_loc
3895# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3896 real(wp) :: delta_th, R_mix
3897# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3898 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
3899# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3900 real(wp) :: bottom_blend_u, bottom_blend_T
3901# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3903# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3905# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3906 real(wp) :: sigma, gauss1, gauss2
3907# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3909# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3911# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3912 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
3913# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3915# 360 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3921 radius = patch_icpp(patch_id)%radius
3924 thickness = patch_icpp(patch_id)%epsilon
3934 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
3935 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
3936 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
3939 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
3940 select case (patch_icpp(patch_id)%hcid)
3941# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3943# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3944 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
3945# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3947# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3948 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
3949# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3950 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
3951# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3952 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
3953# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3954 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
3955# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3956 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
3957# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3959# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3961# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3962 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
3963# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3965# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3967# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3968 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
3969# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3970 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
3971# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3972 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
3973# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3975# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3977# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3978 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
3979# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3980 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
3981# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3982 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
3983# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3984 else if (r < 2*rmax)
then
3985# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3986 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3987# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3988 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
3989# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3990 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)))
3991# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3993# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3994 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
3995# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3996 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
3997# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
3998 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
3999# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4001# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4003# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4004 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
4005# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4007# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4009# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4010 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
4011# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4012 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
4013# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4014 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
4015# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4017# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4019# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4020 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
4021# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4022 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
4023# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4024 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
4025# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4026 else if (r < 2*rmax)
then
4027# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4028 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4029# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4030 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
4031# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4032 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)))
4033# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4035# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4036 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
4037# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4038 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
4039# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4040 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
4041# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4043# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4045# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4046 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
4047# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4049# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4051# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4053# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4055# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4057# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4059# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4061# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4063# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4065# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4067# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4068 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
4069# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4071# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4072 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
4073# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4075# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4076 if (alph < eps) alph = eps
4077# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4078 if (alph > 1._wp - eps) alph = 1._wp - eps
4079# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4081# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4082 if (y_cc(j) > inth)
then
4083# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4084 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4085# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4086 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4087# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4088 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4089# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4090 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4091# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4092 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
4093# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4095# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4096 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
4097# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4098 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
4099# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4100 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
4101# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4102 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
4103# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4104 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
4105# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4106 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
4107# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4109# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4111# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4113# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4115# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4116 amp = patch_icpp(patch_id)%a(2)
4117# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4119# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4120 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
4121# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4123# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4124 if (y_cc(j) > inth)
then
4125# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4126 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4127# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4128 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4129# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4130 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4131# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4132 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4133# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4134 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4135# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4137# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4139# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4141# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4143# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4144 amp = patch_icpp(patch_id)%a(2)
4145# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4147# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4148 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
4149# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4151# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4152 if (x_cc(i) > intl)
then
4153# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4154 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
4155# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4156 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
4157# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4158 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
4159# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4160 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
4161# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4162 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
4163# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4165# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4167# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4168 sigma = 0.05_wp/sqrt(2.0_wp)
4169# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4170 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
4171# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4172 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
4173# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4174 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)
4175# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4177# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4179# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4181# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4183# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4185# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4186 if (x_cc(i) <= 0.7_wp*lam)
then
4187# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4188 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
4189# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4190 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
4191# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4192 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
4193# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4194 alpha_sf6 = 1.0_wp - alpha_air
4195# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4196 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
4197# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4198 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
4199# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4200 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
4201# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4202 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
4203# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4205# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4207# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4209# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4211# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4213# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4214 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
4215# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4216 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
4217# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4219# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4220 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
4221# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4222 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
4223# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4225# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4226 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
4227# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4228 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
4229# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4230 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
4231# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4232 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
4233# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4235# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4236 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
4237# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4238 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
4239# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4240 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
4241# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4243# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4244 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
4245# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4246 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
4247# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4249# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4251# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4253# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4255# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4257# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4259# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4261# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4263# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4265# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4267# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4268 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
4269# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4271# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4273# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4274 if (r_sq <= 0.1**2)
then
4275# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4277# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4278 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
4279# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4281# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4283# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4284 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
4285# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4286 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
4287# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4289# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4291# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4292 else if (r_sq <= 0.115**2)
then
4293# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4295# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4296 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
4297# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4299# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4300 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)
4301# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4302 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)
4303# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4305# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4307# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4309# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4311# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4313# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4315# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4316 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))
4317# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4318 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))
4319# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4321# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4323# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4324 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)
4325# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4326 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)
4327# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4329# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4331# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4332 q_prim_vf(eqn_idx%E)%sf(i, j, &
4333# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4334 & 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)
4335# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4337# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4339# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4341# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4343# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4345# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4346 eps_mhd = patch_icpp(patch_id)%a(2)
4347# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4348 sigma = patch_icpp(patch_id)%a(3)
4349# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4350 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
4351# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4353# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4355# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4356 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
4357# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4359# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4360 r0 = 1._wp/sqrt(8._wp)
4361# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4362 r2 = x_cc(i)**2 + y_cc(j)**2
4363# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4365# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4367# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4369# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4370 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)
4371# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4373# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4375# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4377# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4379# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4381# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4383# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4385# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4387# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4389# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4391# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4392 r = x_cc(i)*cosa + y_cc(j)*sina
4393# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4395# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4396 if (r <= 0.5_wp)
then
4397# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4399# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4400 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4401# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4402 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
4403# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4404 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
4405# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4406 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
4407# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4408 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
4409# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4410 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
4411# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4413# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4415# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4416 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
4417# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4418 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
4419# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4420 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
4421# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4422 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
4423# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4424 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
4425# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4426 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
4427# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4429# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4431# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4433# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4435# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4436 if (.not. files_loaded)
then
4437# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4438 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
4439# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4441# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4442 write (file_num_str,
'(I0)') f
4443# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4444 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
4445# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4447# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4449# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4451# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4452 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4453# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4454 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
4455# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4457# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4458 select case (num_dims)
4459# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4461# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4463# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4465# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4467# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4468 read (unit2, *, iostat=ios2) dummy_x, dummy_y
4469# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4471# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4472 line_count = line_count + 1
4473# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4475# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4477# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4479# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4481# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4483# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4485# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4486 if (num_dims == 2) index_x = i
4487# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4489# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4491# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4492 use iso_fortran_env,
only: output_unit
4493# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4495# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4496 print *,
'm_icpp_patches.fpp:384: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
4497# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4499# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4500 call flush (output_unit)
4501# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4503# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4505# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4506 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
4507# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4509# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4511# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4513# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4514#if defined(MFC_OpenACC)
4515# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4517# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4518#elif defined(MFC_OpenMP)
4519# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4521# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4523# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4525# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4527# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4529# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4530 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4531# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4532 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4533# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4535# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4537# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4538 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
4539# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4540 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
4541# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4543# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4545# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4547# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4549# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4551# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4552 domain_xstart = x_coords(1)
4553# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4554 x_step = x_cc(1) - x_cc(0)
4555# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4556 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)
4557# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4558 global_offset_x = nint(abs(delta_x)/x_step)
4559# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4561# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4563# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4564 read (unit2, *, iostat=ios2) x0, y0, dummy_z
4565# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4566 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
4567# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4569# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4571# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4573# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4574 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4575# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4577# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4578 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
4579# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4581# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4583# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4585# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4587# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4589# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4591# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4593# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4595# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4596 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
4597# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4599# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4601# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4602 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
4603# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4605# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4607# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4609# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4611# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4613# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4615# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4617# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4619# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4620 use iso_fortran_env,
only: output_unit
4621# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4623# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4624 print *,
'm_icpp_patches.fpp:384: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
4625# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4627# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4628 call flush (output_unit)
4629# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4631# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4633# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4634 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
4635# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4637# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4639# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4641# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4643# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4644#if defined(MFC_OpenACC)
4645# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4647# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4648#elif defined(MFC_OpenMP)
4649# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4651# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4653# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4655# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4657# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4659# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4661# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4663# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4664 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
4665# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4667# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4668 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
4669# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4671# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4673# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4675# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4677# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4679# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4681# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4683# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4685# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4686 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
4687# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4689# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4690 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
4691# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4693# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4694 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
4695# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4697# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4699# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4701# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4703# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4705# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4707# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4708 x_step = x_cc(1) - x_cc(0)
4709# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4710 y_step = y_cc(1) - y_cc(0)
4711# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4712 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
4713# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4714 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
4715# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4716 global_offset_x = nint(abs(delta_x)/x_step)
4717# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4718 global_offset_y = nint(abs(delta_y)/y_step)
4719# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4721# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4723# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4724 files_loaded = .true.
4725# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4727# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4729# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4731# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4732 select case (num_dims)
4733# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4735# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4736 idx = i + 1 + global_offset_x
4737# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4739# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4740 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
4741# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4743# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4745# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4746 idx = i + 1 + global_offset_x - index_x
4747# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4748 do f = 1, sys_size - 1
4749# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4750 jump = merge(1, 0, f >= eqn_idx%mom%end)
4751# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4752 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
4753# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4755# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4756 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4757# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4759# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4760 idx = i + 1 + global_offset_x - index_x
4761# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4762 idy =
j + 1 + global_offset_y - index_y
4763# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4764 do f = 1, sys_size - 1
4765# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4766 jump = merge(1, 0, f >= eqn_idx%mom%end)
4767# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4768 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
4769# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4771# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4772 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
4773# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4775# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4777# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4779# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4781# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4782 if (patch_id == 1)
then
4783# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4784 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4785# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4786 & 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) &
4787# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4788 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
4789# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4790 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4791# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4792 & 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) &
4793# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4794 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
4795# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4796 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4797# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4798 & 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) &
4799# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4800 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4801# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4802 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4803# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4804 & 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) &
4805# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4806 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
4807# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4809# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4811# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4813# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4815# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4816 if (patch_id == 2)
then
4817# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4818 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4819# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4820 & 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))
4821# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4822 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4823# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4824 & 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))
4825# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4827# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4829# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4831# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4833# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4834 if (patch_id == 2)
then
4835# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4836 q_prim_vf(eqn_idx%E)%sf(i,
j, &
4837# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4838 & 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))
4839# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4840 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
4841# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4842 & 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))
4843# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4844 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
4845# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4846 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4847# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4848 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
4849# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4850 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
4851# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4853# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4855# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4857# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4859# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4861# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4863# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4864 if (patch_id == 1)
then
4865# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4866 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
4867# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4868 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
4869# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4870 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
4871# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4872 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
4873# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4875# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4877# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4878 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
4879# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4880 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
4881# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4882 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
4883# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4884 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))
4885# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4886 wq = gauss_w(igq)*gauss_w(jgq)
4887# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4888 rhoq = t_facq**1.4_wp
4889# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4891# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4892 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4893# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4895# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4896 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
4897# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4899# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4900 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
4901# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4902 rho_avg = rho_avg + wq*rhoq
4903# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4904 rhou_avg = rhou_avg + wq*(rhoq*uq)
4905# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4906 rhov_avg = rhov_avg + wq*(rhoq*vq)
4907# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4908 e_avg = e_avg + wq*eq
4909# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4911# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4913# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4914 rho_avg = rho_avg*0.25_wp
4915# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4916 rhou_avg = rhou_avg*0.25_wp
4917# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4918 rhov_avg = rhov_avg*0.25_wp
4919# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4920 e_avg = e_avg*0.25_wp
4921# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4923# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4924 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
4925# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4926 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
4927# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4928 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
4929# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4930 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
4931# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4933# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4935# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4937# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4939# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4941# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4943# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4945# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4946 delta_th = 0.0003_wp
4947# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4948 delta_shear = 8e-3_wp
4949# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4951# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4953# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4955# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4956 mw_n2 = 28.0134e-3_wp
4957# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4958 mw_o2 = 31.999e-3_wp
4959# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4961# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4963# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4964 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
4965# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4966 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
4967# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4968 bottom_blend_t = tanh(y_cc(
j)/delta_th)
4969# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4970 u_mean = u_max*bottom_blend_u
4971# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4972 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
4973# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4974 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
4975# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4976 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
4977# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4978 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
4979# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4980 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
4981# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4982 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
4983# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4984 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
4985# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4987# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4988 if (proc_rank == 0)
then
4989# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4990 call s_int_to_str(patch_id,
istr)
4991# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4992 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
4993# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
4995# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5000 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
5002 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
5003 & 0) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5007 if (
allocated(stored_values))
then
5008# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5010# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5012# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5013 use iso_fortran_env,
only: output_unit
5014# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5016# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5017 print *,
'm_icpp_patches.fpp:395: ',
'@:DEALLOCATE(stored_values)'
5018# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5020# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5021 call flush (output_unit)
5022# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5024# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5026# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5028# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5029#if defined(MFC_OpenACC)
5030# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5032# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5033#elif defined(MFC_OpenMP)
5034# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5036# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5038# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5039 deallocate (stored_values)
5040# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5042# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5044# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5045 use iso_fortran_env,
only: output_unit
5046# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5048# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5049 print *,
'm_icpp_patches.fpp:395: ',
'@:DEALLOCATE(x_coords)'
5050# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5052# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5053 call flush (output_unit)
5054# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5056# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5058# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5060# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5061#if defined(MFC_OpenACC)
5062# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5064# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5065#elif defined(MFC_OpenMP)
5066# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5068# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5070# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5071 deallocate (x_coords)
5072# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5074# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5076# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5077 if (
allocated(y_coords))
then
5078# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5080# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5082# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5083 use iso_fortran_env,
only: output_unit
5084# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5086# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5087 print *,
'm_icpp_patches.fpp:395: ',
'@:DEALLOCATE(y_coords)'
5088# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5090# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5091 call flush (output_unit)
5092# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5094# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5096# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5098# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5099#if defined(MFC_OpenACC)
5100# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5102# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5103#elif defined(MFC_OpenMP)
5104# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5106# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5108# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5109 deallocate (y_coords)
5110# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5119 integer,
intent(in) :: patch_id
5121#ifdef MFC_MIXED_PRECISION
5122 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5124 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
5126 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
5130 real(wp) :: radius, myr, thickness
5132 integer :: xRows, yRows, nRows, iix, iiy, max_files
5133# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5134 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
5135# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5136 real(wp) :: x_len, x_step, y_len, y_step
5137# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5138 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
5139# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5140 integer :: global_offset_x, global_offset_y
5141# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5142 real(wp) :: delta_x, delta_y
5143# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5144 character(len=100),
dimension(sys_size) :: fileNames
5145# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5146 character(len=200) :: errmsg
5147# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5148 real(wp),
allocatable :: stored_values(:,:,:)
5149# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5150 real(wp),
allocatable :: x_coords(:), y_coords(:)
5151# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5152 logical :: files_loaded = .false.
5153# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5154 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
5155# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5156 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
5157# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5158 character(len=20) :: file_num_str
5159# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5160 character(len=20) :: zeros_part
5161# 416 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5162 character(len=6),
parameter :: zeros_default =
"000000"
5164# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5165 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
5166# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5168# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5170# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5172# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5173 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
5174# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5176# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5177 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
5178# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5179 real(wp) :: rcut, xcut
5180# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5181 real(wp),
dimension(0:n,0:p) :: rcut_arr
5182# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5184# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5185 integer :: start, end
5186# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5187 character(len=1000) :: line
5188# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5189 character(len=25) ::
value
5190# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5192# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5194# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5196# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5198# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5199 if (patch_icpp(patch_id)%hcid == 303)
then
5200# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5202# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5203 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
5204# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5206# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5208# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5210# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5211 allocate (y_th_arr(0:njet - 1))
5212# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5213 allocate (z_th_arr(0:njet - 1))
5214# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5215 allocate (r_th_arr(0:njet - 1))
5216# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5218# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5219 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
5220# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5222# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5223 read (10,
'(A)') line
5224# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5226# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5228# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5230# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5231 end = index(line(start:),
',')
5232# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5234# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5235 value = trim(adjustl(line(start:)))
5236# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5238# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5239 value = trim(adjustl(line(start:start +
end - 2)))
5240# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5242# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5244# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5246# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5247 read (
value, *) y_th_arr(q)
5248# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5249 else if (
l == 1)
then
5250# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5251 read (
value, *) z_th_arr(q)
5252# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5254# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5255 read (
value, *) r_th_arr(q)
5256# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5258# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5260# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5262# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5264# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5266# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5268# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5270# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5272# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5274# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5275 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
5276# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5277 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
5278# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5280# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5281 rcut_arr(
l, q) = rcut
5282# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5284# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5286# 417 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5293 length_z = patch_icpp(patch_id)%length_z
5294 radius = patch_icpp(patch_id)%radius
5297 thickness = patch_icpp(patch_id)%epsilon
5310 if (myr <= radius + thickness/2._wp .and. myr >= radius - thickness/2._wp &
5311 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
5312 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
5315 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
5316 select case (patch_icpp(patch_id)%hcid)
5317# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5319# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5321# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5323# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5325# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5327# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5329# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5331# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5333# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5335# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5337# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5338 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
5339# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5341# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5342 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
5343# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5345# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5346 if (alph < eps) alph = eps
5347# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5348 if (alph > 1._wp - eps) alph = 1._wp - eps
5349# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5351# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5352 if (y_cc(
j) > inth)
then
5353# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5354 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5355# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5356 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5357# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5358 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5359# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5360 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5361# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5362 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
5363# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5365# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5366 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
5367# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5368 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
5369# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5370 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
5371# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5372 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
5373# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5374 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
5375# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5376 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
5377# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5379# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5381# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5383# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5385# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5386 amp = patch_icpp(patch_id)%a(2)
5387# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5388 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
5389# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5390 if (x_cc(i) > inth)
then
5391# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5392 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
5393# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5394 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
5395# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5396 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
5397# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5398 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
5399# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5400 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
5401# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5403# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5405# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5406 ux_th = 10*sqrt(1.4*0.4)
5407# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5408 ux_am = 0.0*sqrt(1.4)
5409# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5411# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5413# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5415# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5417# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5419# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5421# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5423# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5425# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5427# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5429# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5430 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
5431# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5432 rcut = f_cut_on(r - r_th, eps_smooth)
5433# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5434 xcut = f_cut_on(x_cc(i), eps_smooth)
5435# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5437# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5438 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5439# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5440 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5441# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5442 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5443# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5445# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5446 if (num_fluids == 1)
then
5447# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5448 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5449# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5451# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5452 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5453# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5454 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5455# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5456 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))
5457# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5459# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5461# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5462 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5463# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5465# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5467# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5468 ux_th = 10*sqrt(1.4*0.4)
5469# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5470 ux_am = 2.5*sqrt(1.4*0.4)
5471# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5473# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5475# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5477# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5479# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5481# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5483# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5484 rcut = rcut_arr(
j,
k)
5485# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5486 xcut = f_cut_on(x_cc(i), eps_smooth)
5487# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5489# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5490 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
5491# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5492 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
5493# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5494 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
5495# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5497# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5498 if (num_fluids == 1)
then
5499# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5500 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
5501# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5503# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5504 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
5505# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5506 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
5507# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5508 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))
5509# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5511# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5513# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5514 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
5515# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5517# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5519# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5520 if (.not. files_loaded)
then
5521# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5522 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
5523# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5525# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5526 write (file_num_str,
'(I0)') f
5527# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5528 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
5529# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5531# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5533# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5535# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5536 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5537# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5538 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
5539# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5541# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5542 select case (num_dims)
5543# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5545# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5547# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5549# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5551# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5552 read (unit2, *, iostat=ios2) dummy_x, dummy_y
5553# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5555# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5556 line_count = line_count + 1
5557# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5559# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5561# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5563# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5565# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5567# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5569# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5570 if (num_dims == 2) index_x = i
5571# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5573# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5575# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5576 use iso_fortran_env,
only: output_unit
5577# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5579# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5580 print *,
'm_icpp_patches.fpp:446: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
5581# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5583# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5584 call flush (output_unit)
5585# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5587# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5589# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5590 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
5591# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5593# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5595# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5597# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5598#if defined(MFC_OpenACC)
5599# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5601# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5602#elif defined(MFC_OpenMP)
5603# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5605# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5607# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5609# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5611# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5613# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5614 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5615# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5616 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5617# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5619# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5621# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5622 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
5623# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5624 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
5625# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5627# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5629# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5631# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5633# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5635# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5636 domain_xstart = x_coords(1)
5637# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5638 x_step = x_cc(1) - x_cc(0)
5639# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5640 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)
5641# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5642 global_offset_x = nint(abs(delta_x)/x_step)
5643# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5645# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5647# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5648 read (unit2, *, iostat=ios2) x0, y0, dummy_z
5649# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5650 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
5651# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5653# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5655# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5657# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5658 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5659# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5661# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5662 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
5663# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5665# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5667# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5669# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5671# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5673# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5675# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5677# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5679# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5680 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
5681# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5683# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5685# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5686 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
5687# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5689# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5691# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5693# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5695# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5697# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5699# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5701# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5703# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5704 use iso_fortran_env,
only: output_unit
5705# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5707# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5708 print *,
'm_icpp_patches.fpp:446: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
5709# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5711# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5712 call flush (output_unit)
5713# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5715# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5717# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5718 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
5719# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5721# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5723# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5725# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5727# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5728#if defined(MFC_OpenACC)
5729# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5731# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5732#elif defined(MFC_OpenMP)
5733# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5735# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5737# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5739# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5741# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5743# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5745# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5747# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5748 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
5749# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5751# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5752 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
5753# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5755# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5757# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5759# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5761# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5763# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5765# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5767# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5769# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5770 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
5771# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5773# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5774 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
5775# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5777# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5778 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
5779# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5781# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5783# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5785# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5787# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5789# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5791# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5792 x_step = x_cc(1) - x_cc(0)
5793# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5794 y_step = y_cc(1) - y_cc(0)
5795# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5796 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
5797# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5798 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
5799# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5800 global_offset_x = nint(abs(delta_x)/x_step)
5801# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5802 global_offset_y = nint(abs(delta_y)/y_step)
5803# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5805# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5807# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5808 files_loaded = .true.
5809# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5811# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5813# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5815# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5816 select case (num_dims)
5817# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5819# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5820 idx = i + 1 + global_offset_x
5821# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5823# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5824 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
5825# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5827# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5829# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5830 idx = i + 1 + global_offset_x - index_x
5831# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5832 do f = 1, sys_size - 1
5833# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5834 jump = merge(1, 0, f >= eqn_idx%mom%end)
5835# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5836 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
5837# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5839# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5840 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
5841# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5843# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5844 idx = i + 1 + global_offset_x - index_x
5845# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5846 idy =
j + 1 + global_offset_y - index_y
5847# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5848 do f = 1, sys_size - 1
5849# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5850 jump = merge(1, 0, f >= eqn_idx%mom%end)
5851# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5852 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
5853# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5855# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5856 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
5857# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5859# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5861# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5863# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5865# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5867# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5868 if (patch_id == 1)
then
5869# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5870 q_prim_vf(eqn_idx%E)%sf(i,
j, &
5871# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5872 &
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)
5873# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5874 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)
5875# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5876 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)
5877# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5879# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5881# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5882 call s_int_to_str(patch_id,
istr)
5883# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5884 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
5885# 446 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5890 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
5892 q_prim_vf(eqn_idx%alf)%sf(i,
j, &
5893 &
k) = patch_icpp(patch_id)%alpha(1)*exp(-0.5_wp*((myr - radius)**2._wp)/(thickness/3._wp)**2._wp)
5898 if (
allocated(stored_values))
then
5899# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5901# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5903# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5904 use iso_fortran_env,
only: output_unit
5905# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5907# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5908 print *,
'm_icpp_patches.fpp:458: ',
'@:DEALLOCATE(stored_values)'
5909# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5911# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5912 call flush (output_unit)
5913# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5915# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5917# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5919# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5920#if defined(MFC_OpenACC)
5921# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5923# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5924#elif defined(MFC_OpenMP)
5925# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5927# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5929# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5930 deallocate (stored_values)
5931# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5933# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5935# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5936 use iso_fortran_env,
only: output_unit
5937# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5939# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5940 print *,
'm_icpp_patches.fpp:458: ',
'@:DEALLOCATE(x_coords)'
5941# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5943# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5944 call flush (output_unit)
5945# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5947# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5949# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5951# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5952#if defined(MFC_OpenACC)
5953# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5955# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5956#elif defined(MFC_OpenMP)
5957# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5959# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5961# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5962 deallocate (x_coords)
5963# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5965# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5967# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5968 if (
allocated(y_coords))
then
5969# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5971# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5973# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5974 use iso_fortran_env,
only: output_unit
5975# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5977# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5978 print *,
'm_icpp_patches.fpp:458: ',
'@:DEALLOCATE(y_coords)'
5979# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5981# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5982 call flush (output_unit)
5983# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5985# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5987# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5989# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5990#if defined(MFC_OpenACC)
5991# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5993# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5994#elif defined(MFC_OpenMP)
5995# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5997# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
5999# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6000 deallocate (y_coords)
6001# 458 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6010 integer,
intent(in) :: patch_id
6012#ifdef MFC_MIXED_PRECISION
6013 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6015 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
6017 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
6021 integer :: xRows, yRows, nRows, iix, iiy, max_files
6022# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6023 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
6024# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6025 real(wp) :: x_len, x_step, y_len, y_step
6026# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6027 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
6028# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6029 integer :: global_offset_x, global_offset_y
6030# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6031 real(wp) :: delta_x, delta_y
6032# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6033 character(len=100),
dimension(sys_size) :: fileNames
6034# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6035 character(len=200) :: errmsg
6036# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6037 real(wp),
allocatable :: stored_values(:,:,:)
6038# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6039 real(wp),
allocatable :: x_coords(:), y_coords(:)
6040# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6041 logical :: files_loaded = .false.
6042# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6043 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
6044# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6045 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
6046# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6047 character(len=20) :: file_num_str
6048# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6049 character(len=20) :: zeros_part
6050# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6051 character(len=6),
parameter :: zeros_default =
"000000"
6053# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6054 real(wp) :: eps, eps_mhd, C_mhd
6055# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6056 real(wp) :: r, rmax, gam, umax, p0
6057# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6058 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
6059# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6061# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6062 real(wp) :: r0, alpha, r2
6063# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6064 real(wp) :: sinA, cosA
6065# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6067# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6069# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6071# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6072 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
6073# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6074 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
6075# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6076 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
6077# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6079# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6081# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6083# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6084 real(wp) :: delta_shear, u_max, u_mean
6085# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6086 real(wp) :: T_wall, T_inf, P_atm, T_loc
6087# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6088 real(wp) :: delta_th, R_mix
6089# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6090 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
6091# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6092 real(wp) :: bottom_blend_u, bottom_blend_T
6093# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6095# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6097# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6098 real(wp) :: sigma, gauss1, gauss2
6099# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6101# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6103# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6104 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
6105# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6107# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6113 a = patch_icpp(patch_id)%radii(1)
6114 b = patch_icpp(patch_id)%radii(2)
6124 if (patch_icpp(patch_id)%smoothen)
then
6126 & dy)*(sqrt(((x_cc(i) -
x_centroid)/a)**2 + ((y_cc(j) -
y_centroid)/b)**2) - 1._wp))*(-0.5_wp) &
6131 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0))) .or. patch_id_fp(i, j, &
6133 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
6136 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
6137 select case (patch_icpp(patch_id)%hcid)
6138# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6140# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6141 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
6142# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6144# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6145 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
6146# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6147 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
6148# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6149 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
6150# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6151 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
6152# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6153 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
6154# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6156# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6158# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6159 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6160# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6162# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6164# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6165 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6166# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6167 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6168# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6169 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6170# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6172# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6174# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6175 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6176# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6177 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6178# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6179 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6180# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6181 else if (r < 2*rmax)
then
6182# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6183 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6184# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6185 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6186# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6187 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)))
6188# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6190# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6191 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6192# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6193 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6194# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6195 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
6196# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6198# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6200# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6201 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
6202# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6204# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6206# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6207 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
6208# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6209 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
6210# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6211 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
6212# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6214# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6216# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6217 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
6218# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6219 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
6220# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6221 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
6222# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6223 else if (r < 2*rmax)
then
6224# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6225 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6226# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6227 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
6228# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6229 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)))
6230# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6232# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6233 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
6234# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6235 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
6236# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6237 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
6238# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6240# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6242# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6243 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
6244# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6246# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6248# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6250# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6252# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6254# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6256# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6258# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6260# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6262# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6264# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6265 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
6266# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6268# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6269 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
6270# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6272# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6273 if (alph < eps) alph = eps
6274# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6275 if (alph > 1._wp - eps) alph = 1._wp - eps
6276# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6278# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6279 if (y_cc(j) > inth)
then
6280# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6281 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6282# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6283 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6284# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6285 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6286# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6287 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6288# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6289 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
6290# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6292# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6293 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
6294# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6295 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
6296# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6297 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
6298# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6299 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
6300# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6301 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
6302# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6303 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
6304# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6306# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6308# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6310# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6312# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6313 amp = patch_icpp(patch_id)%a(2)
6314# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6316# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6317 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
6318# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6320# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6321 if (y_cc(j) > inth)
then
6322# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6323 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6324# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6325 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6326# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6327 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6328# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6329 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6330# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6331 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6332# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6334# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6336# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6338# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6340# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6341 amp = patch_icpp(patch_id)%a(2)
6342# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6344# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6345 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
6346# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6348# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6349 if (x_cc(i) > intl)
then
6350# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6351 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
6352# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6353 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
6354# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6355 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
6356# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6357 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
6358# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6359 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
6360# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6362# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6364# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6365 sigma = 0.05_wp/sqrt(2.0_wp)
6366# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6367 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
6368# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6369 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
6370# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6371 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)
6372# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6374# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6376# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6378# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6380# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6382# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6383 if (x_cc(i) <= 0.7_wp*lam)
then
6384# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6385 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
6386# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6387 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
6388# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6389 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
6390# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6391 alpha_sf6 = 1.0_wp - alpha_air
6392# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6393 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
6394# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6395 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
6396# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6397 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
6398# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6399 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
6400# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6402# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6404# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6406# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6408# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6410# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6411 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
6412# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6413 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
6414# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6416# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6417 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
6418# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6419 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
6420# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6422# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6423 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
6424# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6425 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
6426# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6427 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
6428# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6429 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
6430# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6432# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6433 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
6434# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6435 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
6436# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6437 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
6438# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6440# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6441 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
6442# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6443 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
6444# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6446# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6448# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6450# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6452# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6454# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6456# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6458# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6460# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6462# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6464# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6465 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
6466# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6468# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6470# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6471 if (r_sq <= 0.1**2)
then
6472# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6474# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6475 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
6476# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6478# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6480# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6481 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
6482# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6483 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
6484# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6486# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6488# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6489 else if (r_sq <= 0.115**2)
then
6490# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6492# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6493 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
6494# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6496# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6497 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)
6498# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6499 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)
6500# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6502# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6504# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6506# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6508# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6510# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6512# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6513 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))
6514# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6515 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))
6516# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6518# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6520# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6521 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)
6522# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6523 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)
6524# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6526# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6528# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6529 q_prim_vf(eqn_idx%E)%sf(i, j, &
6530# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6531 & 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)
6532# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6534# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6536# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6538# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6540# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6542# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6543 eps_mhd = patch_icpp(patch_id)%a(2)
6544# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6545 sigma = patch_icpp(patch_id)%a(3)
6546# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6547 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
6548# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6550# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6552# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6553 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
6554# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6556# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6557 r0 = 1._wp/sqrt(8._wp)
6558# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6559 r2 = x_cc(i)**2 + y_cc(j)**2
6560# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6562# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6564# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6566# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6567 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)
6568# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6570# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6572# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6574# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6576# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6578# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6580# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6582# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6584# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6586# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6588# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6589 r = x_cc(i)*cosa + y_cc(j)*sina
6590# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6592# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6593 if (r <= 0.5_wp)
then
6594# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6596# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6597 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6598# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6599 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
6600# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6601 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
6602# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6603 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
6604# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6605 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
6606# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6607 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
6608# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6610# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6612# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6613 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
6614# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6615 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
6616# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6617 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
6618# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6619 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
6620# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6621 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
6622# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6623 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
6624# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6626# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6628# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6630# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6632# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6633 if (.not. files_loaded)
then
6634# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6635 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
6636# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6638# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6639 write (file_num_str,
'(I0)') f
6640# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6641 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
6642# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6644# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6646# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6648# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6649 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6650# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6651 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
6652# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6654# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6655 select case (num_dims)
6656# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6658# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6660# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6662# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6664# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6665 read (unit2, *, iostat=ios2) dummy_x, dummy_y
6666# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6668# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6669 line_count = line_count + 1
6670# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6672# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6674# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6676# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6678# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6680# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6682# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6683 if (num_dims == 2) index_x = i
6684# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6686# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6688# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6689 use iso_fortran_env,
only: output_unit
6690# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6692# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6693 print *,
'm_icpp_patches.fpp:507: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
6694# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6696# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6697 call flush (output_unit)
6698# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6700# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6702# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6703 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
6704# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6706# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6708# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6710# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6711#if defined(MFC_OpenACC)
6712# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6714# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6715#elif defined(MFC_OpenMP)
6716# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6718# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6720# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6722# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6724# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6726# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6727 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6728# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6729 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6730# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6732# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6734# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6735 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
6736# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6737 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
6738# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6740# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6742# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6744# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6746# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6748# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6749 domain_xstart = x_coords(1)
6750# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6751 x_step = x_cc(1) - x_cc(0)
6752# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6753 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)
6754# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6755 global_offset_x = nint(abs(delta_x)/x_step)
6756# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6758# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6760# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6761 read (unit2, *, iostat=ios2) x0, y0, dummy_z
6762# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6763 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
6764# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6766# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6768# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6770# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6771 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6772# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6774# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6775 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
6776# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6778# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6780# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6782# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6784# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6786# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6788# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6790# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6792# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6793 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
6794# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6796# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6798# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6799 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
6800# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6802# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6804# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6806# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6808# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6810# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6812# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6814# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6816# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6817 use iso_fortran_env,
only: output_unit
6818# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6820# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6821 print *,
'm_icpp_patches.fpp:507: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
6822# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6824# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6825 call flush (output_unit)
6826# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6828# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6830# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6831 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
6832# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6834# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6836# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6838# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6840# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6841#if defined(MFC_OpenACC)
6842# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6844# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6845#elif defined(MFC_OpenMP)
6846# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6848# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6850# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6852# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6854# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6856# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6858# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6860# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6861 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
6862# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6864# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6865 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
6866# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6868# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6870# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6872# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6874# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6876# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6878# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6880# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6882# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6883 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
6884# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6886# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6887 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
6888# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6890# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6891 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
6892# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6894# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6896# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6898# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6900# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6902# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6904# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6905 x_step = x_cc(1) - x_cc(0)
6906# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6907 y_step = y_cc(1) - y_cc(0)
6908# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6909 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
6910# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6911 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
6912# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6913 global_offset_x = nint(abs(delta_x)/x_step)
6914# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6915 global_offset_y = nint(abs(delta_y)/y_step)
6916# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6918# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6920# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6921 files_loaded = .true.
6922# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6924# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6926# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6928# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6929 select case (num_dims)
6930# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6932# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6933 idx = i + 1 + global_offset_x
6934# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6936# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6937 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
6938# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6940# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6942# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6943 idx = i + 1 + global_offset_x - index_x
6944# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6945 do f = 1, sys_size - 1
6946# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6947 jump = merge(1, 0, f >= eqn_idx%mom%end)
6948# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6949 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
6950# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6952# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6953 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
6954# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6956# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6957 idx = i + 1 + global_offset_x - index_x
6958# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6959 idy =
j + 1 + global_offset_y - index_y
6960# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6961 do f = 1, sys_size - 1
6962# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6963 jump = merge(1, 0, f >= eqn_idx%mom%end)
6964# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6965 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
6966# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6968# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6969 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
6970# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6972# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6974# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6976# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6978# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6979 if (patch_id == 1)
then
6980# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6981 q_prim_vf(eqn_idx%E)%sf(i,
j, &
6982# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6983 & 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) &
6984# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6985 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
6986# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6987 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
6988# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6989 & 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) &
6990# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6991 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
6992# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6993 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
6994# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6995 & 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) &
6996# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6997 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
6998# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
6999 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7000# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7001 & 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) &
7002# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7003 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
7004# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7006# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7008# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7010# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7012# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7013 if (patch_id == 2)
then
7014# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7015 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7016# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7017 & 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))
7018# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7019 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7020# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7021 & 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))
7022# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7024# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7026# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7028# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7030# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7031 if (patch_id == 2)
then
7032# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7033 q_prim_vf(eqn_idx%E)%sf(i,
j, &
7034# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7035 & 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))
7036# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7037 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
7038# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7039 & 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))
7040# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7041 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
7042# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7043 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7044# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7045 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
7046# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7047 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
7048# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7050# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7052# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7054# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7056# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7058# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7060# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7061 if (patch_id == 1)
then
7062# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7063 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
7064# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7065 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
7066# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7067 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
7068# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7069 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
7070# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7072# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7074# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7075 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
7076# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7077 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
7078# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7079 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
7080# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7081 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))
7082# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7083 wq = gauss_w(igq)*gauss_w(jgq)
7084# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7085 rhoq = t_facq**1.4_wp
7086# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7088# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7089 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7090# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7092# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7093 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
7094# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7096# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7097 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
7098# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7099 rho_avg = rho_avg + wq*rhoq
7100# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7101 rhou_avg = rhou_avg + wq*(rhoq*uq)
7102# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7103 rhov_avg = rhov_avg + wq*(rhoq*vq)
7104# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7105 e_avg = e_avg + wq*eq
7106# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7108# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7110# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7111 rho_avg = rho_avg*0.25_wp
7112# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7113 rhou_avg = rhou_avg*0.25_wp
7114# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7115 rhov_avg = rhov_avg*0.25_wp
7116# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7117 e_avg = e_avg*0.25_wp
7118# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7120# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7121 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
7122# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7123 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
7124# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7125 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
7126# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7127 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
7128# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7130# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7132# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7134# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7136# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7138# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7140# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7142# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7143 delta_th = 0.0003_wp
7144# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7145 delta_shear = 8e-3_wp
7146# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7148# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7150# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7152# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7153 mw_n2 = 28.0134e-3_wp
7154# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7155 mw_o2 = 31.999e-3_wp
7156# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7158# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7160# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7161 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
7162# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7163 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
7164# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7165 bottom_blend_t = tanh(y_cc(
j)/delta_th)
7166# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7167 u_mean = u_max*bottom_blend_u
7168# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7169 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
7170# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7171 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
7172# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7173 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
7174# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7175 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
7176# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7177 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
7178# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7179 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
7180# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7181 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
7182# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7184# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7185 if (proc_rank == 0)
then
7186# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7187 call s_int_to_str(patch_id,
istr)
7188# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7189 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
7190# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7192# 507 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7197 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
7201 if (
allocated(stored_values))
then
7202# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7204# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7206# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7207 use iso_fortran_env,
only: output_unit
7208# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7210# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7211 print *,
'm_icpp_patches.fpp:515: ',
'@:DEALLOCATE(stored_values)'
7212# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7214# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7215 call flush (output_unit)
7216# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7218# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7220# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7222# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7223#if defined(MFC_OpenACC)
7224# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7226# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7227#elif defined(MFC_OpenMP)
7228# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7230# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7232# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7233 deallocate (stored_values)
7234# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7236# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7238# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7239 use iso_fortran_env,
only: output_unit
7240# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7242# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7243 print *,
'm_icpp_patches.fpp:515: ',
'@:DEALLOCATE(x_coords)'
7244# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7246# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7247 call flush (output_unit)
7248# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7250# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7252# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7254# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7255#if defined(MFC_OpenACC)
7256# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7258# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7259#elif defined(MFC_OpenMP)
7260# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7262# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7264# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7265 deallocate (x_coords)
7266# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7268# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7270# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7271 if (
allocated(y_coords))
then
7272# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7274# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7276# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7277 use iso_fortran_env,
only: output_unit
7278# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7280# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7281 print *,
'm_icpp_patches.fpp:515: ',
'@:DEALLOCATE(y_coords)'
7282# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7284# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7285 call flush (output_unit)
7286# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7288# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7290# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7292# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7293#if defined(MFC_OpenACC)
7294# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7296# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7297#elif defined(MFC_OpenMP)
7298# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7300# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7302# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7303 deallocate (y_coords)
7304# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7314 integer,
intent(in) :: patch_id
7316#ifdef MFC_MIXED_PRECISION
7317 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7319 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
7321 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
7327 integer :: xRows, yRows, nRows, iix, iiy, max_files
7328# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7329 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
7330# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7331 real(wp) :: x_len, x_step, y_len, y_step
7332# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7333 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
7334# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7335 integer :: global_offset_x, global_offset_y
7336# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7337 real(wp) :: delta_x, delta_y
7338# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7339 character(len=100),
dimension(sys_size) :: fileNames
7340# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7341 character(len=200) :: errmsg
7342# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7343 real(wp),
allocatable :: stored_values(:,:,:)
7344# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7345 real(wp),
allocatable :: x_coords(:), y_coords(:)
7346# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7347 logical :: files_loaded = .false.
7348# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7349 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
7350# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7351 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
7352# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7353 character(len=20) :: file_num_str
7354# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7355 character(len=20) :: zeros_part
7356# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7357 character(len=6),
parameter :: zeros_default =
"000000"
7359# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7360 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
7361# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7363# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7365# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7367# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7368 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
7369# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7371# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7372 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
7373# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7374 real(wp) :: rcut, xcut
7375# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7376 real(wp),
dimension(0:n,0:p) :: rcut_arr
7377# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7379# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7380 integer :: start, end
7381# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7382 character(len=1000) :: line
7383# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7384 character(len=25) ::
value
7385# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7387# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7389# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7391# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7393# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7394 if (patch_icpp(patch_id)%hcid == 303)
then
7395# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7397# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7398 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
7399# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7401# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7403# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7405# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7406 allocate (y_th_arr(0:njet - 1))
7407# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7408 allocate (z_th_arr(0:njet - 1))
7409# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7410 allocate (r_th_arr(0:njet - 1))
7411# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7413# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7414 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
7415# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7417# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7418 read (10,
'(A)') line
7419# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7421# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7423# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7425# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7426 end = index(line(start:),
',')
7427# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7429# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7430 value = trim(adjustl(line(start:)))
7431# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7433# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7434 value = trim(adjustl(line(start:start +
end - 2)))
7435# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7437# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7439# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7441# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7442 read (
value, *) y_th_arr(q)
7443# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7444 else if (
l == 1)
then
7445# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7446 read (
value, *) z_th_arr(q)
7447# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7449# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7450 read (
value, *) r_th_arr(q)
7451# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7453# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7455# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7457# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7459# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7461# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7463# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7465# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7467# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7469# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7470 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
7471# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7472 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
7473# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7475# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7476 rcut_arr(
l, q) = rcut
7477# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7479# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7481# 538 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7488 a = patch_icpp(patch_id)%radii(1)
7489 b = patch_icpp(patch_id)%radii(2)
7490 c = patch_icpp(patch_id)%radii(3)
7501 if (grid_geometry == 3)
then
7508 if (patch_icpp(patch_id)%smoothen)
then
7511 & -
z_centroid)/c)**2) - 1._wp))*(-0.5_wp) + 0.5_wp
7515 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
7517 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
7520 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
7521 select case (patch_icpp(patch_id)%hcid)
7522# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7524# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7526# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7528# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7530# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7532# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7534# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7536# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7538# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7540# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7542# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7543 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
7544# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7546# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7547 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
7548# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7550# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7551 if (alph < eps) alph = eps
7552# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7553 if (alph > 1._wp - eps) alph = 1._wp - eps
7554# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7556# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7557 if (y_cc(
j) > inth)
then
7558# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7559 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7560# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7561 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7562# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7563 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7564# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7565 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7566# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7567 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
7568# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7570# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7571 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
7572# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7573 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
7574# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7575 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
7576# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7577 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
7578# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7579 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
7580# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7581 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
7582# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7584# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7586# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7588# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7590# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7591 amp = patch_icpp(patch_id)%a(2)
7592# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7593 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
7594# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7595 if (x_cc(i) > inth)
then
7596# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7597 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
7598# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7599 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
7600# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7601 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
7602# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7603 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
7604# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7605 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
7606# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7608# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7610# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7611 ux_th = 10*sqrt(1.4*0.4)
7612# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7613 ux_am = 0.0*sqrt(1.4)
7614# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7616# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7618# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7620# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7622# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7624# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7626# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7628# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7630# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7632# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7634# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7635 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
7636# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7637 rcut = f_cut_on(r - r_th, eps_smooth)
7638# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7639 xcut = f_cut_on(x_cc(i), eps_smooth)
7640# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7642# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7643 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7644# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7645 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7646# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7647 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7648# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7650# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7651 if (num_fluids == 1)
then
7652# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7653 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7654# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7656# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7657 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7658# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7659 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7660# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7661 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))
7662# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7664# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7666# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7667 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7668# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7670# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7672# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7673 ux_th = 10*sqrt(1.4*0.4)
7674# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7675 ux_am = 2.5*sqrt(1.4*0.4)
7676# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7678# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7680# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7682# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7684# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7686# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7688# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7689 rcut = rcut_arr(
j,
k)
7690# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7691 xcut = f_cut_on(x_cc(i), eps_smooth)
7692# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7694# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7695 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
7696# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7697 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
7698# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7699 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
7700# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7702# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7703 if (num_fluids == 1)
then
7704# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7705 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
7706# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7708# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7709 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
7710# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7711 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
7712# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7713 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))
7714# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7716# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7718# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7719 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
7720# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7722# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7724# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7725 if (.not. files_loaded)
then
7726# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7727 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
7728# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7730# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7731 write (file_num_str,
'(I0)') f
7732# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7733 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
7734# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7736# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7738# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7740# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7741 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7742# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7743 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
7744# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7746# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7747 select case (num_dims)
7748# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7750# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7752# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7754# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7756# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7757 read (unit2, *, iostat=ios2) dummy_x, dummy_y
7758# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7760# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7761 line_count = line_count + 1
7762# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7764# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7766# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7768# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7770# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7772# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7774# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7775 if (num_dims == 2) index_x = i
7776# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7778# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7780# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7781 use iso_fortran_env,
only: output_unit
7782# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7784# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7785 print *,
'm_icpp_patches.fpp:577: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
7786# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7788# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7789 call flush (output_unit)
7790# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7792# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7794# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7795 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
7796# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7798# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7800# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7802# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7803#if defined(MFC_OpenACC)
7804# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7806# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7807#elif defined(MFC_OpenMP)
7808# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7810# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7812# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7814# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7816# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7818# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7819 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7820# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7821 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7822# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7824# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7826# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7827 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
7828# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7829 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
7830# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7832# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7834# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7836# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7838# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7840# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7841 domain_xstart = x_coords(1)
7842# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7843 x_step = x_cc(1) - x_cc(0)
7844# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7845 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)
7846# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7847 global_offset_x = nint(abs(delta_x)/x_step)
7848# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7850# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7852# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7853 read (unit2, *, iostat=ios2) x0, y0, dummy_z
7854# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7855 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
7856# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7858# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7860# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7862# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7863 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7864# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7866# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7867 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
7868# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7870# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7872# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7874# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7876# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7878# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7880# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7882# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7884# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7885 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
7886# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7888# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7890# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7891 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
7892# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7894# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7896# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7898# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7900# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7902# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7904# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7906# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7908# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7909 use iso_fortran_env,
only: output_unit
7910# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7912# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7913 print *,
'm_icpp_patches.fpp:577: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
7914# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7916# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7917 call flush (output_unit)
7918# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7920# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7922# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7923 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
7924# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7926# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7928# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7930# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7932# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7933#if defined(MFC_OpenACC)
7934# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7936# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7937#elif defined(MFC_OpenMP)
7938# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7940# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7942# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7944# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7946# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7948# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7950# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7952# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7953 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
7954# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7956# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7957 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
7958# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7960# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7962# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7964# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7966# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7968# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7970# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7972# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7974# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7975 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
7976# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7978# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7979 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
7980# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7982# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7983 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
7984# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7986# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7988# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7990# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7992# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7994# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7996# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7997 x_step = x_cc(1) - x_cc(0)
7998# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
7999 y_step = y_cc(1) - y_cc(0)
8000# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8001 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
8002# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8003 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
8004# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8005 global_offset_x = nint(abs(delta_x)/x_step)
8006# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8007 global_offset_y = nint(abs(delta_y)/y_step)
8008# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8010# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8012# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8013 files_loaded = .true.
8014# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8016# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8018# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8020# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8021 select case (num_dims)
8022# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8024# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8025 idx = i + 1 + global_offset_x
8026# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8028# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8029 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
8030# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8032# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8034# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8035 idx = i + 1 + global_offset_x - index_x
8036# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8037 do f = 1, sys_size - 1
8038# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8039 jump = merge(1, 0, f >= eqn_idx%mom%end)
8040# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8041 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
8042# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8044# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8045 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
8046# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8048# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8049 idx = i + 1 + global_offset_x - index_x
8050# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8051 idy =
j + 1 + global_offset_y - index_y
8052# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8053 do f = 1, sys_size - 1
8054# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8055 jump = merge(1, 0, f >= eqn_idx%mom%end)
8056# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8057 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
8058# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8060# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8061 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
8062# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8064# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8066# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8068# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8070# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8072# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8073 if (patch_id == 1)
then
8074# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8075 q_prim_vf(eqn_idx%E)%sf(i,
j, &
8076# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8077 &
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)
8078# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8079 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)
8080# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8081 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)
8082# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8084# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8086# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8087 call s_int_to_str(patch_id,
istr)
8088# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8089 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
8090# 577 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8095 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
8100 if (
allocated(stored_values))
then
8101# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8103# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8105# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8106 use iso_fortran_env,
only: output_unit
8107# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8109# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8110 print *,
'm_icpp_patches.fpp:586: ',
'@:DEALLOCATE(stored_values)'
8111# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8113# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8114 call flush (output_unit)
8115# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8117# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8119# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8121# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8122#if defined(MFC_OpenACC)
8123# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8125# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8126#elif defined(MFC_OpenMP)
8127# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8129# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8131# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8132 deallocate (stored_values)
8133# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8135# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8137# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8138 use iso_fortran_env,
only: output_unit
8139# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8141# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8142 print *,
'm_icpp_patches.fpp:586: ',
'@:DEALLOCATE(x_coords)'
8143# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8145# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8146 call flush (output_unit)
8147# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8149# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8151# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8153# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8154#if defined(MFC_OpenACC)
8155# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8157# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8158#elif defined(MFC_OpenMP)
8159# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8161# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8163# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8164 deallocate (x_coords)
8165# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8167# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8169# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8170 if (
allocated(y_coords))
then
8171# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8173# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8175# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8176 use iso_fortran_env,
only: output_unit
8177# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8179# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8180 print *,
'm_icpp_patches.fpp:586: ',
'@:DEALLOCATE(y_coords)'
8181# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8183# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8184 call flush (output_unit)
8185# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8187# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8189# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8191# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8192#if defined(MFC_OpenACC)
8193# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8195# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8196#elif defined(MFC_OpenMP)
8197# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8199# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8201# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8202 deallocate (y_coords)
8203# 586 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8214 integer,
intent(in) :: patch_id
8216#ifdef MFC_MIXED_PRECISION
8217 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8219 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
8221 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
8223 real(wp) :: pi_inf, gamma, lit_gamma
8225 integer :: xRows, yRows, nRows, iix, iiy, max_files
8226# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8227 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
8228# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8229 real(wp) :: x_len, x_step, y_len, y_step
8230# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8231 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
8232# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8233 integer :: global_offset_x, global_offset_y
8234# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8235 real(wp) :: delta_x, delta_y
8236# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8237 character(len=100),
dimension(sys_size) :: fileNames
8238# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8239 character(len=200) :: errmsg
8240# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8241 real(wp),
allocatable :: stored_values(:,:,:)
8242# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8243 real(wp),
allocatable :: x_coords(:), y_coords(:)
8244# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8245 logical :: files_loaded = .false.
8246# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8247 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
8248# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8249 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
8250# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8251 character(len=20) :: file_num_str
8252# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8253 character(len=20) :: zeros_part
8254# 607 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8255 character(len=6),
parameter :: zeros_default =
"000000"
8257# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8258 real(wp) :: eps, eps_mhd, C_mhd
8259# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8260 real(wp) :: r, rmax, gam, umax, p0
8261# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8262 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
8263# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8265# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8266 real(wp) :: r0, alpha, r2
8267# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8268 real(wp) :: sinA, cosA
8269# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8271# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8273# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8275# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8276 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
8277# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8278 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
8279# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8280 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
8281# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8283# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8285# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8287# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8288 real(wp) :: delta_shear, u_max, u_mean
8289# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8290 real(wp) :: T_wall, T_inf, P_atm, T_loc
8291# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8292 real(wp) :: delta_th, R_mix
8293# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8294 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
8295# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8296 real(wp) :: bottom_blend_u, bottom_blend_T
8297# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8299# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8301# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8302 real(wp) :: sigma, gauss1, gauss2
8303# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8305# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8307# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8308 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
8309# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8311# 608 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8316 lit_gamma = gs_min(1)
8321 length_x = patch_icpp(patch_id)%length_x
8322 length_y = patch_icpp(patch_id)%length_y
8338 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
8339 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
8343 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
8344 select case (patch_icpp(patch_id)%hcid)
8345# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8347# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8348 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
8349# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8351# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8352 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
8353# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8354 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
8355# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8356 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
8357# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8358 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
8359# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8360 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
8361# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8363# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8365# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8366 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8367# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8369# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8371# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8372 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8373# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8374 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8375# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8376 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8377# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8379# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8381# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8382 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8383# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8384 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8385# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8386 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8387# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8388 else if (r < 2*rmax)
then
8389# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8390 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8391# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8392 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8393# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8394 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
8395# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8397# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8398 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8399# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8400 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8401# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8402 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
8403# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8405# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8407# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8408 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
8409# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8411# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8413# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8414 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
8415# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8416 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
8417# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8418 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
8419# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8421# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8423# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8424 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
8425# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8426 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
8427# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8428 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
8429# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8430 else if (r < 2*rmax)
then
8431# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8432 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8433# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8434 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
8435# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8436 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
8437# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8439# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8440 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
8441# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8442 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
8443# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8444 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
8445# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8447# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8449# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8450 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
8451# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8453# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8455# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8457# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8459# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8461# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8463# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8465# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8467# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8469# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8471# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8472 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
8473# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8475# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8476 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
8477# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8479# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8480 if (alph < eps) alph = eps
8481# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8482 if (alph > 1._wp - eps) alph = 1._wp - eps
8483# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8485# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8486 if (y_cc(j) > inth)
then
8487# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8488 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8489# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8490 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8491# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8492 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8493# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8494 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8495# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8496 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
8497# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8499# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8500 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
8501# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8502 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
8503# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8504 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
8505# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8506 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
8507# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8508 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
8509# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8510 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
8511# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8513# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8515# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8517# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8519# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8520 amp = patch_icpp(patch_id)%a(2)
8521# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8523# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8524 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
8525# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8527# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8528 if (y_cc(j) > inth)
then
8529# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8530 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8531# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8532 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8533# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8534 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8535# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8536 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8537# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8538 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8539# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8541# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8543# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8545# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8547# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8548 amp = patch_icpp(patch_id)%a(2)
8549# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8551# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8552 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
8553# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8555# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8556 if (x_cc(i) > intl)
then
8557# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8558 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
8559# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8560 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
8561# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8562 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
8563# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8564 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
8565# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8566 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
8567# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8569# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8571# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8572 sigma = 0.05_wp/sqrt(2.0_wp)
8573# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8574 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
8575# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8576 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
8577# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8578 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)
8579# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8581# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8583# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8585# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8587# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8589# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8590 if (x_cc(i) <= 0.7_wp*lam)
then
8591# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8592 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
8593# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8594 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
8595# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8596 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
8597# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8598 alpha_sf6 = 1.0_wp - alpha_air
8599# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8600 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
8601# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8602 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
8603# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8604 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
8605# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8606 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
8607# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8609# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8611# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8613# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8615# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8617# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8618 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
8619# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8620 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
8621# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8623# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8624 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
8625# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8626 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
8627# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8629# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8630 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
8631# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8632 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
8633# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8634 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
8635# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8636 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
8637# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8639# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8640 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
8641# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8642 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
8643# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8644 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
8645# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8647# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8648 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
8649# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8650 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
8651# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8653# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8655# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8657# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8659# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8661# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8663# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8665# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8667# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8669# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8671# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8672 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
8673# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8675# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8677# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8678 if (r_sq <= 0.1**2)
then
8679# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8681# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8682 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
8683# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8685# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8687# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8688 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
8689# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8690 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
8691# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8693# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8695# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8696 else if (r_sq <= 0.115**2)
then
8697# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8699# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8700 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
8701# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8703# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8704 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)
8705# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8706 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)
8707# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8709# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8711# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8713# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8715# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8717# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8719# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8720 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))
8721# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8722 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))
8723# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8725# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8727# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8728 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)
8729# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8730 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)
8731# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8733# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8735# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8736 q_prim_vf(eqn_idx%E)%sf(i, j, &
8737# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8738 & 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)
8739# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8741# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8743# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8745# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8747# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8749# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8750 eps_mhd = patch_icpp(patch_id)%a(2)
8751# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8752 sigma = patch_icpp(patch_id)%a(3)
8753# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8754 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
8755# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8757# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8759# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8760 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
8761# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8763# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8764 r0 = 1._wp/sqrt(8._wp)
8765# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8766 r2 = x_cc(i)**2 + y_cc(j)**2
8767# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8769# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8771# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8773# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8774 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)
8775# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8777# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8779# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8781# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8783# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8785# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8787# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8789# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8791# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8793# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8795# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8796 r = x_cc(i)*cosa + y_cc(j)*sina
8797# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8799# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8800 if (r <= 0.5_wp)
then
8801# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8803# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8804 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8805# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8806 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
8807# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8808 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
8809# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8810 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
8811# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8812 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
8813# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8814 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
8815# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8817# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8819# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8820 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
8821# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8822 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
8823# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8824 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
8825# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8826 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
8827# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8828 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
8829# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8830 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
8831# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8833# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8835# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8837# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8839# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8840 if (.not. files_loaded)
then
8841# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8842 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
8843# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8845# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8846 write (file_num_str,
'(I0)') f
8847# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8848 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
8849# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8851# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8853# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8855# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8856 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
8857# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8858 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
8859# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8861# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8862 select case (num_dims)
8863# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8865# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8867# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8869# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8871# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8872 read (unit2, *, iostat=ios2) dummy_x, dummy_y
8873# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8875# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8876 line_count = line_count + 1
8877# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8879# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8881# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8883# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8885# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8887# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8889# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8890 if (num_dims == 2) index_x = i
8891# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8893# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8895# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8896 use iso_fortran_env,
only: output_unit
8897# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8899# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8900 print *,
'm_icpp_patches.fpp:640: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
8901# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8903# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8904 call flush (output_unit)
8905# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8907# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8909# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8910 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
8911# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8913# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8915# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8917# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8918#if defined(MFC_OpenACC)
8919# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8921# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8922#elif defined(MFC_OpenMP)
8923# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8925# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8927# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8929# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8931# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8933# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8934 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
8935# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8936 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
8937# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8939# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8941# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8942 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
8943# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8944 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
8945# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8947# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8949# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8951# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8953# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8955# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8956 domain_xstart = x_coords(1)
8957# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8958 x_step = x_cc(1) - x_cc(0)
8959# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8960 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)
8961# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8962 global_offset_x = nint(abs(delta_x)/x_step)
8963# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8965# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8967# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8968 read (unit2, *, iostat=ios2) x0, y0, dummy_z
8969# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8970 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
8971# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8973# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8975# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8977# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8978 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
8979# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8981# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8982 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
8983# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8985# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8987# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8989# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8991# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8993# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8995# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8997# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
8999# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9000 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9001# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9003# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9005# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9006 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
9007# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9009# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9011# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9013# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9015# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9017# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9019# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9021# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9023# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9024 use iso_fortran_env,
only: output_unit
9025# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9027# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9028 print *,
'm_icpp_patches.fpp:640: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
9029# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9031# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9032 call flush (output_unit)
9033# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9035# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9037# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9038 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
9039# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9041# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9043# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9045# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9047# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9048#if defined(MFC_OpenACC)
9049# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9051# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9052#elif defined(MFC_OpenMP)
9053# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9055# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9057# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9059# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9061# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9063# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9065# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9067# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9068 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
9069# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9071# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9072 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
9073# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9075# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9077# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9079# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9081# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9083# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9085# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9087# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9089# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9090 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
9091# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9093# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9094 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
9095# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9097# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9098 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
9099# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9101# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9103# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9105# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9107# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9109# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9111# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9112 x_step = x_cc(1) - x_cc(0)
9113# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9114 y_step = y_cc(1) - y_cc(0)
9115# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9116 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
9117# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9118 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
9119# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9120 global_offset_x = nint(abs(delta_x)/x_step)
9121# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9122 global_offset_y = nint(abs(delta_y)/y_step)
9123# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9125# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9127# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9128 files_loaded = .true.
9129# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9131# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9133# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9135# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9136 select case (num_dims)
9137# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9139# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9140 idx = i + 1 + global_offset_x
9141# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9143# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9144 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
9145# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9147# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9149# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9150 idx = i + 1 + global_offset_x - index_x
9151# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9152 do f = 1, sys_size - 1
9153# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9154 jump = merge(1, 0, f >= eqn_idx%mom%end)
9155# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9156 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
9157# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9159# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9160 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9161# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9163# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9164 idx = i + 1 + global_offset_x - index_x
9165# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9166 idy =
j + 1 + global_offset_y - index_y
9167# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9168 do f = 1, sys_size - 1
9169# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9170 jump = merge(1, 0, f >= eqn_idx%mom%end)
9171# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9172 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
9173# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9175# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9176 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
9177# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9179# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9181# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9183# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9185# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9186 if (patch_id == 1)
then
9187# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9188 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9189# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9190 & 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) &
9191# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9192 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
9193# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9194 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9195# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9196 & 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) &
9197# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9198 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
9199# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9200 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9201# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9202 & 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) &
9203# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9204 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9205# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9206 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9207# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9208 & 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) &
9209# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9210 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
9211# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9213# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9215# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9217# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9219# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9220 if (patch_id == 2)
then
9221# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9222 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9223# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9224 & 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))
9225# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9226 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9227# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9228 & 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))
9229# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9231# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9233# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9235# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9237# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9238 if (patch_id == 2)
then
9239# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9240 q_prim_vf(eqn_idx%E)%sf(i,
j, &
9241# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9242 & 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))
9243# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9244 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
9245# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9246 & 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))
9247# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9248 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
9249# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9250 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9251# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9252 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
9253# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9254 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
9255# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9257# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9259# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9261# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9263# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9265# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9267# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9268 if (patch_id == 1)
then
9269# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9270 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
9271# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9272 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
9273# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9274 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
9275# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9276 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
9277# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9279# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9281# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9282 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
9283# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9284 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
9285# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9286 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
9287# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9288 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))
9289# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9290 wq = gauss_w(igq)*gauss_w(jgq)
9291# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9292 rhoq = t_facq**1.4_wp
9293# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9295# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9296 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9297# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9299# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9300 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
9301# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9303# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9304 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
9305# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9306 rho_avg = rho_avg + wq*rhoq
9307# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9308 rhou_avg = rhou_avg + wq*(rhoq*uq)
9309# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9310 rhov_avg = rhov_avg + wq*(rhoq*vq)
9311# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9312 e_avg = e_avg + wq*eq
9313# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9315# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9317# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9318 rho_avg = rho_avg*0.25_wp
9319# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9320 rhou_avg = rhou_avg*0.25_wp
9321# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9322 rhov_avg = rhov_avg*0.25_wp
9323# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9324 e_avg = e_avg*0.25_wp
9325# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9327# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9328 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
9329# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9330 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
9331# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9332 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
9333# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9334 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
9335# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9337# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9339# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9341# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9343# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9345# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9347# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9349# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9350 delta_th = 0.0003_wp
9351# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9352 delta_shear = 8e-3_wp
9353# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9355# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9357# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9359# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9360 mw_n2 = 28.0134e-3_wp
9361# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9362 mw_o2 = 31.999e-3_wp
9363# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9365# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9367# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9368 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
9369# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9370 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
9371# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9372 bottom_blend_t = tanh(y_cc(
j)/delta_th)
9373# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9374 u_mean = u_max*bottom_blend_u
9375# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9376 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
9377# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9378 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
9379# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9380 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
9381# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9382 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
9383# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9384 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
9385# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9386 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
9387# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9388 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
9389# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9391# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9392 if (proc_rank == 0)
then
9393# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9394 call s_int_to_str(patch_id,
istr)
9395# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9396 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
9397# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9399# 640 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9403 if ((q_prim_vf(1)%sf(i,
j, 0) < 1.e-10) .and. (model_eqns == model_eqns_4eq))
then
9405 q_prim_vf(1)%sf(i,
j, 0) = (((q_prim_vf(eqn_idx%E)%sf(i,
j, &
9406 & 0) + pi_inf)/(pref + pi_inf))**(1._wp/lit_gamma))*rhoref*(1._wp &
9407 & - q_prim_vf(eqn_idx%alf)%sf(i,
j, 0))
9411 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
9416 if (
allocated(stored_values))
then
9417# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9419# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9421# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9422 use iso_fortran_env,
only: output_unit
9423# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9425# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9426 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(stored_values)'
9427# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9429# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9430 call flush (output_unit)
9431# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9433# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9435# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9437# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9438#if defined(MFC_OpenACC)
9439# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9441# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9442#elif defined(MFC_OpenMP)
9443# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9445# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9447# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9448 deallocate (stored_values)
9449# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9451# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9453# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9454 use iso_fortran_env,
only: output_unit
9455# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9457# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9458 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(x_coords)'
9459# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9461# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9462 call flush (output_unit)
9463# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9465# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9467# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9469# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9470#if defined(MFC_OpenACC)
9471# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9473# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9474#elif defined(MFC_OpenMP)
9475# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9477# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9479# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9480 deallocate (x_coords)
9481# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9483# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9485# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9486 if (
allocated(y_coords))
then
9487# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9489# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9491# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9492 use iso_fortran_env,
only: output_unit
9493# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9495# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9496 print *,
'm_icpp_patches.fpp:656: ',
'@:DEALLOCATE(y_coords)'
9497# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9499# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9500 call flush (output_unit)
9501# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9503# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9505# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9507# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9508#if defined(MFC_OpenACC)
9509# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9511# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9512#elif defined(MFC_OpenMP)
9513# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9515# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9517# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9518 deallocate (y_coords)
9519# 656 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9530 integer,
intent(in) :: patch_id
9532#ifdef MFC_MIXED_PRECISION
9533 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9535 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
9537 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
9541 integer :: xRows, yRows, nRows, iix, iiy, max_files
9542# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9543 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
9544# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9545 real(wp) :: x_len, x_step, y_len, y_step
9546# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9547 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
9548# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9549 integer :: global_offset_x, global_offset_y
9550# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9551 real(wp) :: delta_x, delta_y
9552# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9553 character(len=100),
dimension(sys_size) :: fileNames
9554# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9555 character(len=200) :: errmsg
9556# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9557 real(wp),
allocatable :: stored_values(:,:,:)
9558# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9559 real(wp),
allocatable :: x_coords(:), y_coords(:)
9560# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9561 logical :: files_loaded = .false.
9562# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9563 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
9564# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9565 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
9566# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9567 character(len=20) :: file_num_str
9568# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9569 character(len=20) :: zeros_part
9570# 677 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9571 character(len=6),
parameter :: zeros_default =
"000000"
9573# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9574 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
9575# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9577# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9579# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9581# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9582 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
9583# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9585# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9586 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
9587# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9588 real(wp) :: rcut, xcut
9589# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9590 real(wp),
dimension(0:n,0:p) :: rcut_arr
9591# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9593# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9594 integer :: start, end
9595# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9596 character(len=1000) :: line
9597# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9598 character(len=25) ::
value
9599# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9601# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9603# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9605# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9607# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9608 if (patch_icpp(patch_id)%hcid == 303)
then
9609# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9611# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9612 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
9613# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9615# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9617# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9619# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9620 allocate (y_th_arr(0:njet - 1))
9621# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9622 allocate (z_th_arr(0:njet - 1))
9623# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9624 allocate (r_th_arr(0:njet - 1))
9625# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9627# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9628 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
9629# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9631# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9632 read (10,
'(A)') line
9633# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9635# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9637# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9639# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9640 end = index(line(start:),
',')
9641# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9643# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9644 value = trim(adjustl(line(start:)))
9645# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9647# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9648 value = trim(adjustl(line(start:start +
end - 2)))
9649# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9651# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9653# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9655# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9656 read (
value, *) y_th_arr(q)
9657# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9658 else if (
l == 1)
then
9659# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9660 read (
value, *) z_th_arr(q)
9661# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9663# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9664 read (
value, *) r_th_arr(q)
9665# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9667# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9669# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9671# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9673# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9675# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9677# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9679# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9681# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9683# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9684 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
9685# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9686 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
9687# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9689# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9690 rcut_arr(
l, q) = rcut
9691# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9693# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9695# 678 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9705 a = patch_icpp(patch_id)%normal(1)
9706 b = patch_icpp(patch_id)%normal(2)
9715 if (patch_icpp(patch_id)%smoothen)
then
9716 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))
9719 if ((a*x_cc(i) + b*y_cc(
j) + c >= 0._wp .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j, &
9721 call s_assign_patch_primitive_variables(patch_id, i,
j, 0,
eta, q_prim_vf, patch_id_fp)
9724 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
9725 select case (patch_icpp(patch_id)%hcid)
9726# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9728# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9730# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9732# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9734# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9736# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9738# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9740# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9742# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9744# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9746# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9747 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
9748# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9750# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9751 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
9752# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9754# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9755 if (alph < eps) alph = eps
9756# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9757 if (alph > 1._wp - eps) alph = 1._wp - eps
9758# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9760# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9761 if (y_cc(
j) > inth)
then
9762# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9763 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9764# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9765 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9766# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9767 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9768# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9769 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9770# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9771 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
9772# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9774# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9775 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
9776# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9777 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
9778# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9779 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
9780# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9781 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
9782# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9783 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
9784# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9785 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
9786# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9788# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9790# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9792# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9794# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9795 amp = patch_icpp(patch_id)%a(2)
9796# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9797 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
9798# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9799 if (x_cc(i) > inth)
then
9800# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9801 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
9802# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9803 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
9804# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9805 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
9806# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9807 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
9808# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9809 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
9810# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9812# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9814# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9815 ux_th = 10*sqrt(1.4*0.4)
9816# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9817 ux_am = 0.0*sqrt(1.4)
9818# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9820# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9822# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9824# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9826# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9828# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9830# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9832# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9834# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9836# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9838# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9839 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
9840# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9841 rcut = f_cut_on(r - r_th, eps_smooth)
9842# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9843 xcut = f_cut_on(x_cc(i), eps_smooth)
9844# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9846# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9847 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9848# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9849 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9850# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9851 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9852# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9854# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9855 if (num_fluids == 1)
then
9856# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9857 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9858# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9860# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9861 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9862# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9863 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9864# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9865 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))
9866# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9868# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9870# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9871 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9872# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9874# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9876# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9877 ux_th = 10*sqrt(1.4*0.4)
9878# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9879 ux_am = 2.5*sqrt(1.4*0.4)
9880# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9882# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9884# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9886# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9888# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9890# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9892# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9893 rcut = rcut_arr(
j,
k)
9894# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9895 xcut = f_cut_on(x_cc(i), eps_smooth)
9896# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9898# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9899 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
9900# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9901 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
9902# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9903 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
9904# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9906# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9907 if (num_fluids == 1)
then
9908# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9909 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
9910# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9912# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9913 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
9914# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9915 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
9916# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9917 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))
9918# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9920# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9922# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9923 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
9924# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9926# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9928# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9929 if (.not. files_loaded)
then
9930# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9931 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
9932# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9934# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9935 write (file_num_str,
'(I0)') f
9936# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9937 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
9938# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9940# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9942# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9944# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9945 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
9946# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9947 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
9948# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9950# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9951 select case (num_dims)
9952# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9954# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9956# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9958# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9960# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9961 read (unit2, *, iostat=ios2) dummy_x, dummy_y
9962# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9964# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9965 line_count = line_count + 1
9966# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9968# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9970# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9972# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9974# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9976# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9978# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9979 if (num_dims == 2) index_x = i
9980# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9982# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9984# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9985 use iso_fortran_env,
only: output_unit
9986# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9988# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9989 print *,
'm_icpp_patches.fpp:707: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
9990# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9992# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9993 call flush (output_unit)
9994# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9996# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9998# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
9999 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
10000# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10002# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10004# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10006# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10007#if defined(MFC_OpenACC)
10008# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10010# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10011#elif defined(MFC_OpenMP)
10012# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10014# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10016# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10018# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10020# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10021 do f = 1, max_files
10022# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10023 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10024# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10025 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10026# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10028# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10030# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10031 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
10032# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10033 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
10034# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10036# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10038# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10040# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10042# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10044# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10045 domain_xstart = x_coords(1)
10046# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10047 x_step = x_cc(1) - x_cc(0)
10048# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10049 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)
10050# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10051 global_offset_x = nint(abs(delta_x)/x_step)
10052# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10054# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10056# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10057 read (unit2, *, iostat=ios2) x0, y0, dummy_z
10058# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10059 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
10060# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10062# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10064# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10066# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10067 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10068# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10069 if (ios2 /= 0)
exit
10070# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10071 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
10072# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10074# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10076# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10078# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10080# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10082# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10084# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10086# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10088# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10089 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
10090# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10092# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10094# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10095 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
10096# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10097 if (ios2 /= 0)
exit
10098# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10100# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10102# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10104# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10106# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10107 xrows = nrows/yrows
10108# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10110# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10112# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10113 use iso_fortran_env,
only: output_unit
10114# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10116# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10117 print *,
'm_icpp_patches.fpp:707: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
10118# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10120# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10121 call flush (output_unit)
10122# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10124# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10126# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10127 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
10128# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10130# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10132# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10134# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10136# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10137#if defined(MFC_OpenACC)
10138# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10140# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10141#elif defined(MFC_OpenMP)
10142# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10144# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10146# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10148# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10150# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10152# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10154# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10155 do f = 1, max_files
10156# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10157 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
10158# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10160# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10161 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
10162# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10164# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10166# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10168# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10170# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10172# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10174# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10176# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10178# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10179 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
10180# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10182# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10183 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
10184# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10186# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10187 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
10188# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10190# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10192# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10194# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10196# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10198# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10200# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10201 x_step = x_cc(1) - x_cc(0)
10202# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10203 y_step = y_cc(1) - y_cc(0)
10204# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10205 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
10206# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10207 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
10208# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10209 global_offset_x = nint(abs(delta_x)/x_step)
10210# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10211 global_offset_y = nint(abs(delta_y)/y_step)
10212# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10214# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10216# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10217 files_loaded = .true.
10218# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10220# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10222# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10224# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10225 select case (num_dims)
10226# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10228# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10229 idx = i + 1 + global_offset_x
10230# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10232# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10233 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
10234# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10236# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10238# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10239 idx = i + 1 + global_offset_x - index_x
10240# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10241 do f = 1, sys_size - 1
10242# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10243 jump = merge(1, 0, f >= eqn_idx%mom%end)
10244# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10245 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
10246# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10248# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10249 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
10250# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10252# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10253 idx = i + 1 + global_offset_x - index_x
10254# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10255 idy =
j + 1 + global_offset_y - index_y
10256# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10257 do f = 1, sys_size - 1
10258# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10259 jump = merge(1, 0, f >= eqn_idx%mom%end)
10260# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10261 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
10262# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10264# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10265 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
10266# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10268# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10270# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10272# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10274# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10276# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10277 if (patch_id == 1)
then
10278# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10279 q_prim_vf(eqn_idx%E)%sf(i,
j, &
10280# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10281 &
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)
10282# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10283 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)
10284# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10285 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)
10286# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10288# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10290# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10291 call s_int_to_str(patch_id,
istr)
10292# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10293 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
10294# 707 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10299 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
10303 if (
allocated(stored_values))
then
10304# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10306# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10308# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10309 use iso_fortran_env,
only: output_unit
10310# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10312# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10313 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(stored_values)'
10314# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10316# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10317 call flush (output_unit)
10318# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10320# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10322# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10324# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10325#if defined(MFC_OpenACC)
10326# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10328# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10329#elif defined(MFC_OpenMP)
10330# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10332# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10334# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10335 deallocate (stored_values)
10336# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10338# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10340# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10341 use iso_fortran_env,
only: output_unit
10342# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10344# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10345 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(x_coords)'
10346# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10348# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10349 call flush (output_unit)
10350# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10352# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10354# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10356# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10357#if defined(MFC_OpenACC)
10358# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10360# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10361#elif defined(MFC_OpenMP)
10362# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10364# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10366# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10367 deallocate (x_coords)
10368# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10370# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10372# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10373 if (
allocated(y_coords))
then
10374# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10376# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10378# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10379 use iso_fortran_env,
only: output_unit
10380# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10382# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10383 print *,
'm_icpp_patches.fpp:715: ',
'@:DEALLOCATE(y_coords)'
10384# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10386# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10387 call flush (output_unit)
10388# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10390# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10392# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10394# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10395#if defined(MFC_OpenACC)
10396# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10398# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10399#elif defined(MFC_OpenMP)
10400# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10402# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10404# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10405 deallocate (y_coords)
10406# 715 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10415 integer,
intent(in) :: patch_id
10417#ifdef MFC_MIXED_PRECISION
10418 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10420 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
10422 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
10424 real(wp) :: pi_inf, gamma, lit_gamma
10427 integer :: xRows, yRows, nRows, iix, iiy, max_files
10428# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10429 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
10430# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10431 real(wp) :: x_len, x_step, y_len, y_step
10432# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10433 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
10434# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10435 integer :: global_offset_x, global_offset_y
10436# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10437 real(wp) :: delta_x, delta_y
10438# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10439 character(len=100),
dimension(sys_size) :: fileNames
10440# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10441 character(len=200) :: errmsg
10442# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10443 real(wp),
allocatable :: stored_values(:,:,:)
10444# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10445 real(wp),
allocatable :: x_coords(:), y_coords(:)
10446# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10447 logical :: files_loaded = .false.
10448# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10449 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
10450# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10451 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
10452# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10453 character(len=20) :: file_num_str
10454# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10455 character(len=20) :: zeros_part
10456# 735 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10457 character(len=6),
parameter :: zeros_default =
"000000"
10459# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10460 real(wp) :: eps, eps_mhd, C_mhd
10461# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10462 real(wp) :: r, rmax, gam, umax, p0
10463# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10464 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, intL, alph
10465# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10467# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10468 real(wp) :: r0, alpha, r2
10469# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10470 real(wp) :: sinA, cosA
10471# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10473# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10475# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10477# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10478 real(wp) :: gauss_xi(3), gauss_w(3), xq, yq, r2q, T_facq, wq
10479# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10480 real(wp) :: rho_avg, rhou_avg, rhov_avg, E_avg
10481# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10482 real(wp) :: rhoq, pq, uq, vq, Eq, vortex_eps
10483# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10484 integer :: igq, jgq
10485# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10487# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10489# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10490 real(wp) :: delta_shear, u_max, u_mean
10491# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10492 real(wp) :: T_wall, T_inf, P_atm, T_loc
10493# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10494 real(wp) :: delta_th, R_mix
10495# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10496 real(wp) :: Y_N2, Y_O2, MW_N2, MW_O2
10497# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10498 real(wp) :: bottom_blend_u, bottom_blend_T
10499# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10501# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10503# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10504 real(wp) :: sigma, gauss1, gauss2
10505# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10507# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10509# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10510 real(wp) :: ei, d, fsm, alpha_air, alpha_sf6
10511# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10513# 736 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10516 pi_inf = pi_infs(1)
10518 lit_gamma = gs_min(1)
10521 x_centroid = patch_icpp(patch_id)%x_centroid
10522 y_centroid = patch_icpp(patch_id)%y_centroid
10523 length_x = patch_icpp(patch_id)%length_x
10524 length_y = patch_icpp(patch_id)%length_y
10535 u0 = patch_icpp(patch_id)%vel(1)
10537 l0 = patch_icpp(patch_id)%vel(2)
10542 & .and.
y_boundary%end >= y_cc(j) .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i, j, 0)))
then
10543 call s_assign_patch_primitive_variables(patch_id, i, j, 0,
eta, q_prim_vf, patch_id_fp)
10546 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
10547 select case (patch_icpp(patch_id)%hcid)
10548# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10550# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10551 if (y_cc(j) <= (-x_cc(i)**3 + 1)**(1._wp/3._wp))
then
10552# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10554# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10555 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = eps
10556# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10557 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - eps
10558# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10559 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = eps*1000._wp
10560# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10561 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - eps)*1._wp
10562# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10563 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1000._wp
10564# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10566# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10568# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10569 r = ((x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10570# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10572# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10574# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10575 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10576# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10577 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10578# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10579 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10580# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10582# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10584# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10585 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10586# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10587 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10588# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10589 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10590# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10591 else if (r < 2*rmax)
then
10592# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10593 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10594# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10595 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10596# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10597 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4*(1 - (r/rmax) + log(r/rmax)))
10598# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10600# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10601 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10602# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10603 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10604# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10605 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*(-2 + 4*log(2._wp))
10606# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10608# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10610# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10611 r = ((x_cc(i) - 0.5_wp)**2._wp + (y_cc(j) - 0.5_wp)**2)**0.5_wp
10612# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10614# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10616# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10617 gam = 1._wp + 1._wp/fluid_pp(1)%gamma
10618# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10619 umax = 2*pi*rmax*patch_icpp(patch_id)%vel(2)
10620# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10621 p0 = umax**2*(1._wp/(gam*patch_icpp(patch_id)%vel(2)**2) - 0.5_wp)
10622# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10624# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10626# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10627 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -(y_cc(j) - 0.5_wp)*umax/rmax
10628# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10629 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = (x_cc(i) - 0.5_wp)*umax/rmax
10630# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10631 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2._wp/2._wp)
10632# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10633 else if (r < 2*rmax)
then
10634# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10635 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -((y_cc(j) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10636# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10637 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = ((x_cc(i) - 0.5_wp)/r)*umax*(2._wp - r/rmax)
10638# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10639 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2*((r/rmax)**2/2._wp + 4._wp*(1._wp - (r/rmax) + log(r/rmax)))
10640# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10642# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10643 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 0._wp
10644# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10645 q_prim_vf(eqn_idx%mom%end)%sf(i, j, 0) = 0._wp
10646# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10647 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = p0 + umax**2._wp*(-2._wp + 4*log(2._wp))
10648# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10650# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10652# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10653 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = q_prim_vf(eqn_idx%E)%sf(i, j, 0)**(1._wp/gam)
10654# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10656# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10658# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10660# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10662# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10664# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10666# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10668# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10670# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10672# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10674# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10675 inth = amp*sin(2._wp*pi*x_cc(i)/lam - pi/2._wp) + h
10676# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10678# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10679 alph = 0.5_wp*(1._wp + tanh((y_cc(j) - inth)/2.5e-3_wp))
10680# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10682# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10683 if (alph < eps) alph = eps
10684# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10685 if (alph > 1._wp - eps) alph = 1._wp - eps
10686# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10688# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10689 if (y_cc(j) > inth)
then
10690# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10691 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10692# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10693 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10694# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10695 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10696# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10697 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10698# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10699 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(j))
10700# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10702# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10703 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alph
10704# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10705 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = 1._wp - alph
10706# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10707 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alph*rhoh
10708# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10709 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = (1._wp - alph)*rhol
10710# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10711 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
10712# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10713 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = pint + rhol*9.81_wp*(inth - y_cc(j))
10714# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10716# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10718# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10720# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10722# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10723 amp = patch_icpp(patch_id)%a(2)
10724# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10726# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10727 inth = amp*sin(2*pi*x_cc(i)/lam - pi/2) + h
10728# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10730# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10731 if (y_cc(j) > inth)
then
10732# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10733 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10734# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10735 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10736# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10737 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10738# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10739 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10740# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10741 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10742# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10744# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10746# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10748# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10750# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10751 amp = patch_icpp(patch_id)%a(2)
10752# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10754# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10755 intl = amp*sin(2*pi*y_cc(j)/lam - pi/2) + h
10756# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10758# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10759 if (x_cc(i) > intl)
then
10760# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10761 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(1)
10762# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10763 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = patch_icpp(1)%alpha_rho(2)
10764# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10765 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = patch_icpp(1)%pres
10766# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10767 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = patch_icpp(1)%alpha(1)
10768# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10769 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = patch_icpp(1)%alpha(2)
10770# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10772# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10774# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10775 sigma = 0.05_wp/sqrt(2.0_wp)
10776# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10777 gauss1 = exp(-(y_cc(j) - 0.75_wp)**2/(2.0_wp*sigma**2))
10778# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10779 gauss2 = exp(-(y_cc(j) - 0.25_wp)**2/(2.0_wp*sigma**2))
10780# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10781 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)
10782# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10784# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10786# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10788# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10790# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10792# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10793 if (x_cc(i) <= 0.7_wp*lam)
then
10794# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10795 d = x_cc(i) - lam*(0.4_wp - 0.1_wp*sin(2.0_wp*pi*(y_cc(j)/lam + 0.25_wp)))
10796# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10797 fsm = 0.5_wp*(1.0_wp + erf(d/(ei*sqrt(dx*dy))))
10798# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10799 alpha_air = eps + (1.0_wp - 2.0_wp*eps)*fsm
10800# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10801 alpha_sf6 = 1.0_wp - alpha_air
10802# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10803 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = alpha_sf6*5.04_wp
10804# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10805 q_prim_vf(eqn_idx%cont%end)%sf(i, j, 0) = alpha_air*1.0_wp
10806# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10807 q_prim_vf(eqn_idx%adv%beg)%sf(i, j, 0) = alpha_sf6
10808# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10809 q_prim_vf(eqn_idx%adv%end)%sf(i, j, 0) = alpha_air
10810# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10812# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10814# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10816# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10818# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10820# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10821 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))
10822# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10823 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = sin(2._wp*pi*x_cc(i))
10824# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10826# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10827 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = -sin(2._wp*pi*y_cc(j))/sqrt(4._wp*pi)
10828# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10829 q_prim_vf(eqn_idx%B%beg + 1)%sf(i, j, 0) = sin(4._wp*pi*x_cc(i))/sqrt(4._wp*pi)
10830# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10832# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10833 if (x_cc(i)**2 + y_cc(j)**2 < 0.08_wp**2)
then
10834# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10835 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01
10836# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10837 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0
10838# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10839 else if (x_cc(i)**2 + y_cc(j)**2 <= 1._wp**2)
then
10840# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10842# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10843 factor = (1.0_wp - sqrt(x_cc(i)**2 + y_cc(j)**2))/(1.0_wp - 0.08_wp)
10844# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10845 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 0.01_wp*factor + 1.e-4_wp*(1.0_wp - factor)
10846# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10847 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1.0_wp*factor + 3.e-5_wp*(1.0_wp - factor)
10848# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10850# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10851 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1.e-4_wp
10852# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10853 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 3.e-5_wp
10854# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10856# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10858# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10860# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10862# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10864# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10866# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10868# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10870# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10872# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10874# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10875 r_sq = (x_cc(i) - 0.5_wp)**2 + (y_cc(j) - 0.5_wp)**2
10876# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10878# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10880# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10881 if (r_sq <= 0.1**2)
then
10882# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10884# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10885 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 10._wp
10886# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10888# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10890# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10891 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -20._wp*(y_cc(j) - 0.5_wp)
10892# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10893 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 20._wp*(x_cc(i) - 0.5_wp)
10894# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10896# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10898# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10899 else if (r_sq <= 0.115**2)
then
10900# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10902# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10903 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp + 9._wp*(0.115_wp - sqrt(r_sq))/(0.015_wp)
10904# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10906# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10907 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)
10908# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10909 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)
10910# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10912# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10914# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10916# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10918# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10920# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10922# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10923 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))
10924# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10925 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))
10926# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10928# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10930# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10931 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)
10932# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10933 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)
10934# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10936# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10938# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10939 q_prim_vf(eqn_idx%E)%sf(i, j, &
10940# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10941 & 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)
10942# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10944# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10946# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10948# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10950# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10952# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10953 eps_mhd = patch_icpp(patch_id)%a(2)
10954# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10955 sigma = patch_icpp(patch_id)%a(3)
10956# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10957 c_mhd = eps_mhd*sigma*sqrt(pi)*0.5_wp
10958# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10960# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10962# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10963 q_prim_vf(eqn_idx%B%beg)%sf(i, j, 0) = 1._wp + c_mhd*erf((x_cc(i) - 0.5_wp)/sigma)
10964# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10966# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10967 r0 = 1._wp/sqrt(8._wp)
10968# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10969 r2 = x_cc(i)**2 + y_cc(j)**2
10970# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10972# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10974# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10975 if (alpha < 1)
then
10976# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10977 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)
10978# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10980# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10982# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10984# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10986# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10988# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10990# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10991 alpha = atan(2._wp)
10992# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10994# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10996# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10998# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
10999 r = x_cc(i)*cosa + y_cc(j)*sina
11000# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11002# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11003 if (r <= 0.5_wp)
then
11004# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11006# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11007 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11008# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11009 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = 10._wp*cosa
11010# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11011 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = 10._wp*sina
11012# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11013 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 20._wp
11014# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11015 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
11016# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11017 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
11018# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11020# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11022# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11023 q_prim_vf(eqn_idx%cont%beg)%sf(i, j, 0) = 1._wp
11024# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11025 q_prim_vf(eqn_idx%mom%beg)%sf(i, j, 0) = -10._wp*cosa
11026# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11027 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, j, 0) = -10._wp*sina
11028# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11029 q_prim_vf(eqn_idx%E)%sf(i, j, 0) = 1._wp
11030# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11031 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
11032# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11033 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
11034# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11036# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11038# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11040# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11042# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11043 if (.not. files_loaded)
then
11044# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11045 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11046# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11047 do f = 1, max_files
11048# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11049 write (file_num_str,
'(I0)') f
11050# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11051 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11052# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11054# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11056# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11058# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11059 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11060# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11061 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11062# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11064# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11065 select case (num_dims)
11066# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11068# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11070# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11072# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11074# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11075 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11076# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11077 if (ios2 /= 0)
exit
11078# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11079 line_count = line_count + 1
11080# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11082# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11084# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11086# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11088# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11090# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11092# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11093 if (num_dims == 2) index_x = i
11094# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11096# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11098# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11099 use iso_fortran_env,
only: output_unit
11100# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11102# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11103 print *,
'm_icpp_patches.fpp:769: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11104# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11106# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11107 call flush (output_unit)
11108# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11110# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11112# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11113 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11114# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11116# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11118# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11120# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11121#if defined(MFC_OpenACC)
11122# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11124# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11125#elif defined(MFC_OpenMP)
11126# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11128# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11130# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11132# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11134# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11135 do f = 1, max_files
11136# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11137 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11138# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11139 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11140# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11142# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11144# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11145 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11146# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11147 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11148# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11150# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11152# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11154# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11156# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11158# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11159 domain_xstart = x_coords(1)
11160# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11161 x_step = x_cc(1) - x_cc(0)
11162# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11163 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)
11164# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11165 global_offset_x = nint(abs(delta_x)/x_step)
11166# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11168# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11170# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11171 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11172# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11173 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11174# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11176# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11178# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11180# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11181 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11182# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11183 if (ios2 /= 0)
exit
11184# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11185 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11186# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11188# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11190# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11192# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11194# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11196# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11198# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11200# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11202# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11203 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11204# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11206# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11208# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11209 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11210# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11211 if (ios2 /= 0)
exit
11212# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11214# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11216# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11218# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11220# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11221 xrows = nrows/yrows
11222# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11224# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11226# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11227 use iso_fortran_env,
only: output_unit
11228# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11230# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11231 print *,
'm_icpp_patches.fpp:769: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
11232# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11234# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11235 call flush (output_unit)
11236# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11238# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11240# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11241 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
11242# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11244# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11246# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11248# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11250# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11251#if defined(MFC_OpenACC)
11252# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11254# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11255#elif defined(MFC_OpenMP)
11256# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11258# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11260# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11262# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11264# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11266# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11268# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11269 do f = 1, max_files
11270# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11271 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11272# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11274# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11275 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11276# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11278# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11280# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11282# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11284# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11286# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11288# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11290# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11292# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11293 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
11294# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11296# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11297 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
11298# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11300# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11301 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
11302# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11304# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11306# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11308# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11310# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11312# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11314# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11315 x_step = x_cc(1) - x_cc(0)
11316# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11317 y_step = y_cc(1) - y_cc(0)
11318# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11319 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
11320# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11321 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
11322# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11323 global_offset_x = nint(abs(delta_x)/x_step)
11324# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11325 global_offset_y = nint(abs(delta_y)/y_step)
11326# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11328# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11330# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11331 files_loaded = .true.
11332# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11334# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11336# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11338# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11339 select case (num_dims)
11340# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11342# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11343 idx = i + 1 + global_offset_x
11344# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11346# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11347 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
11348# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11350# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11352# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11353 idx = i + 1 + global_offset_x - index_x
11354# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11355 do f = 1, sys_size - 1
11356# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11357 jump = merge(1, 0, f >= eqn_idx%mom%end)
11358# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11359 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
11360# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11362# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11363 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11364# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11366# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11367 idx = i + 1 + global_offset_x - index_x
11368# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11369 idy =
j + 1 + global_offset_y - index_y
11370# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11371 do f = 1, sys_size - 1
11372# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11373 jump = merge(1, 0, f >= eqn_idx%mom%end)
11374# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11375 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
11376# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11378# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11379 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
11380# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11382# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11384# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11386# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11388# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11389 if (patch_id == 1)
then
11390# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11391 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11392# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11393 & 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) &
11394# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11395 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**(1.4 + 1.0)
11396# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11397 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11398# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11399 & 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) &
11400# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11401 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0)))**1.4
11402# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11403 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11404# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11405 & 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) &
11406# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11407 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11408# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11409 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11410# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11411 & 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) &
11412# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11413 & - patch_icpp(1)%x_centroid)**2.0 - (y_cc(
j) - patch_icpp(1)%y_centroid)**2.0))
11414# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11416# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11418# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11420# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11422# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11423 if (patch_id == 2)
then
11424# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11425 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11426# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11427 & 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))
11428# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11429 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11430# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11431 & 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))
11432# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11434# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11436# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11438# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11440# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11441 if (patch_id == 2)
then
11442# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11443 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11444# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11445 & 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))
11446# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11447 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i,
j, &
11448# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11449 & 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))
11450# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11451 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, &
11452# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11453 & 0) = 112.99092883944267*(1 - (0.1/0.3))*y_cc(
j)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11454# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11455 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, &
11456# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11457 & 0) = 112.99092883944267*((0.1/0.3))*x_cc(i)*exp(0.5*(1 - sqrt(x_cc(i)**2 + y_cc(
j)**2)))
11458# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11460# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11462# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11464# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11466# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11468# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11470# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11471 if (patch_id == 1)
then
11472# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11473 vortex_eps = merge(patch_icpp(patch_id)%epsilon, 5._wp, patch_icpp(patch_id)%epsilon > 0._wp)
11474# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11475 gauss_xi = [-sqrt(3._wp/5._wp), 0._wp, sqrt(3._wp/5._wp)]
11476# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11477 gauss_w = [5._wp/9._wp, 8._wp/9._wp, 5._wp/9._wp]
11478# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11479 rho_avg = 0._wp; rhou_avg = 0._wp; rhov_avg = 0._wp; e_avg = 0._wp
11480# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11482# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11484# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11485 xq = x_cc(i) + gauss_xi(igq)*(x_cb(i) - x_cb(i - 1))*0.5_wp
11486# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11487 yq = y_cc(
j) + gauss_xi(jgq)*(y_cb(
j) - y_cb(
j - 1))*0.5_wp
11488# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11489 r2q = (xq - patch_icpp(patch_id)%x_centroid)**2._wp + (yq - patch_icpp(patch_id)%y_centroid)**2._wp
11490# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11491 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))
11492# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11493 wq = gauss_w(igq)*gauss_w(jgq)
11494# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11495 rhoq = t_facq**1.4_wp
11496# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11497 pq = t_facq**2.4_wp
11498# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11499 uq = patch_icpp(patch_id)%vel(1) + (yq - patch_icpp(patch_id)%y_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11500# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11502# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11503 vq = patch_icpp(patch_id)%vel(2) - (xq - patch_icpp(patch_id)%x_centroid)*(vortex_eps/(2._wp*pi))*exp(1._wp &
11504# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11506# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11507 eq = pq/0.4_wp + 0.5_wp*rhoq*(uq**2 + vq**2)
11508# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11509 rho_avg = rho_avg + wq*rhoq
11510# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11511 rhou_avg = rhou_avg + wq*(rhoq*uq)
11512# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11513 rhov_avg = rhov_avg + wq*(rhoq*vq)
11514# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11515 e_avg = e_avg + wq*eq
11516# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11518# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11520# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11521 rho_avg = rho_avg*0.25_wp
11522# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11523 rhou_avg = rhou_avg*0.25_wp
11524# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11525 rhov_avg = rhov_avg*0.25_wp
11526# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11527 e_avg = e_avg*0.25_wp
11528# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11530# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11531 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = rho_avg
11532# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11533 q_prim_vf(eqn_idx%mom%beg + 0)%sf(i,
j, 0) = rhou_avg/rho_avg
11534# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11535 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j, 0) = rhov_avg/rho_avg
11536# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11537 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
11538# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11540# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11542# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11544# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11546# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11547 p_atm = 101325.0_wp
11548# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11550# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11552# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11553 delta_th = 0.0003_wp
11554# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11555 delta_shear = 8e-3_wp
11556# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11558# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11560# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11562# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11563 mw_n2 = 28.0134e-3_wp
11564# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11565 mw_o2 = 31.999e-3_wp
11566# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11568# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11570# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11571 r_mix = 8.314462618_wp*((y_n2/mw_n2) + (y_o2/mw_o2))
11572# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11573 bottom_blend_u = tanh(y_cc(
j)/delta_shear)
11574# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11575 bottom_blend_t = tanh(y_cc(
j)/delta_th)
11576# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11577 u_mean = u_max*bottom_blend_u
11578# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11579 t_loc = t_wall + (t_inf - t_wall)*bottom_blend_t
11580# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11581 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j, 0) = p_atm/(r_mix*t_loc)
11582# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11583 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u_mean
11584# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11585 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
11586# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11587 q_prim_vf(eqn_idx%E)%sf(i,
j, 0) = p_atm
11588# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11589 q_prim_vf(eqn_idx%species%beg)%sf(i,
j, 0) = y_o2
11590# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11591 q_prim_vf(eqn_idx%species%end)%sf(i,
j, 0) = y_n2
11592# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11594# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11595 if (proc_rank == 0)
then
11596# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11597 call s_int_to_str(patch_id,
istr)
11598# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11599 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
11600# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11602# 769 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11607 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j, 0) = patch_id
11610 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j, 0) = u0*sin(x_cc(i)/l0)*cos(y_cc(
j)/l0)
11611 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = -u0*cos(x_cc(i)/l0)*sin(y_cc(
j)/l0)
11612 q_prim_vf(eqn_idx%E)%sf(i,
j, &
11613 & 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, &
11618 if (
allocated(stored_values))
then
11619# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11621# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11623# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11624 use iso_fortran_env,
only: output_unit
11625# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11627# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11628 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(stored_values)'
11629# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11631# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11632 call flush (output_unit)
11633# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11635# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11637# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11639# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11640#if defined(MFC_OpenACC)
11641# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11643# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11644#elif defined(MFC_OpenMP)
11645# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11647# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11649# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11650 deallocate (stored_values)
11651# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11653# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11655# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11656 use iso_fortran_env,
only: output_unit
11657# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11659# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11660 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(x_coords)'
11661# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11663# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11664 call flush (output_unit)
11665# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11667# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11669# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11671# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11672#if defined(MFC_OpenACC)
11673# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11675# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11676#elif defined(MFC_OpenMP)
11677# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11679# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11681# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11682 deallocate (x_coords)
11683# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11685# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11687# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11688 if (
allocated(y_coords))
then
11689# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11691# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11693# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11694 use iso_fortran_env,
only: output_unit
11695# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11697# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11698 print *,
'm_icpp_patches.fpp:784: ',
'@:DEALLOCATE(y_coords)'
11699# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11701# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11702 call flush (output_unit)
11703# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11705# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11707# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11709# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11710#if defined(MFC_OpenACC)
11711# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11713# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11714#elif defined(MFC_OpenMP)
11715# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11717# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11719# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11720 deallocate (y_coords)
11721# 784 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11732 integer,
intent(in) :: patch_id
11734#ifdef MFC_MIXED_PRECISION
11735 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11737 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
11739 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
11744 real(wp) :: pi_inf, gamma, lit_gamma
11746 integer :: xRows, yRows, nRows, iix, iiy, max_files
11747# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11748 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
11749# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11750 real(wp) :: x_len, x_step, y_len, y_step
11751# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11752 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
11753# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11754 integer :: global_offset_x, global_offset_y
11755# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11756 real(wp) :: delta_x, delta_y
11757# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11758 character(len=100),
dimension(sys_size) :: fileNames
11759# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11760 character(len=200) :: errmsg
11761# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11762 real(wp),
allocatable :: stored_values(:,:,:)
11763# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11764 real(wp),
allocatable :: x_coords(:), y_coords(:)
11765# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11766 logical :: files_loaded = .false.
11767# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11768 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
11769# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11770 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
11771# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11772 character(len=20) :: file_num_str
11773# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11774 character(len=20) :: zeros_part
11775# 808 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11776 character(len=6),
parameter :: zeros_default =
"000000"
11778# 809 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11779 real(wp) :: x_mid_diffu, width_sq, profile_shape, temp, molar_mass_inv, y1, y2, y3, y4
11781 pi_inf = pi_infs(1)
11783 lit_gamma = gs_min(1)
11786 x_centroid = patch_icpp(patch_id)%x_centroid
11787 length_x = patch_icpp(patch_id)%length_x
11798 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, &
11800 call s_assign_patch_primitive_variables(patch_id, i, 0, 0,
eta, q_prim_vf, patch_id_fp)
11803 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
11804 select case (patch_icpp(patch_id)%hcid)
11805# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11807# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11809# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11810 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11811# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11812 q_prim_vf(eqn_idx%mom%beg + 2)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11813# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11815# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11817# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11818 q_prim_vf(eqn_idx%B%end - 1)%sf(i, 0, 0) = 0.1_wp*sin(2._wp*pi*x_cc(i))
11819# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11820 q_prim_vf(eqn_idx%B%end)%sf(i, 0, 0) = 0.1_wp*cos(2._wp*pi*x_cc(i))
11821# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11823# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11825# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11827# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11828 if (.not. files_loaded)
then
11829# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11830 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
11831# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11832 do f = 1, max_files
11833# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11834 write (file_num_str,
'(I0)') f
11835# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11836 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
11837# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11839# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11841# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11843# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11844 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11845# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11846 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
11847# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11849# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11850 select case (num_dims)
11851# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11853# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11855# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11857# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11859# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11860 read (unit2, *, iostat=ios2) dummy_x, dummy_y
11861# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11862 if (ios2 /= 0)
exit
11863# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11864 line_count = line_count + 1
11865# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11867# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11869# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11871# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11873# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11875# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11877# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11878 if (num_dims == 2) index_x = i
11879# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11881# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11883# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11884 use iso_fortran_env,
only: output_unit
11885# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11887# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11888 print *,
'm_icpp_patches.fpp:834: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
11889# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11891# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11892 call flush (output_unit)
11893# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11895# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11897# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11898 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
11899# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11901# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11903# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11905# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11906#if defined(MFC_OpenACC)
11907# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11909# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11910#elif defined(MFC_OpenMP)
11911# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11913# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11915# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11917# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11919# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11920 do f = 1, max_files
11921# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11922 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
11923# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11924 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
11925# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11927# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11929# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11930 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
11931# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11932 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
11933# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11935# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11937# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11939# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11941# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11943# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11944 domain_xstart = x_coords(1)
11945# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11946 x_step = x_cc(1) - x_cc(0)
11947# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11948 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)
11949# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11950 global_offset_x = nint(abs(delta_x)/x_step)
11951# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11953# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11955# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11956 read (unit2, *, iostat=ios2) x0, y0, dummy_z
11957# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11958 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
11959# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11961# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11963# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11965# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11966 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11967# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11968 if (ios2 /= 0)
exit
11969# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11970 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
11971# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11973# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11975# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11977# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11979# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11981# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11983# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11985# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11987# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11988 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
11989# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11991# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11993# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11994 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
11995# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11996 if (ios2 /= 0)
exit
11997# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
11999# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12001# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12003# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12005# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12006 xrows = nrows/yrows
12007# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12009# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12011# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12012 use iso_fortran_env,
only: output_unit
12013# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12015# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12016 print *,
'm_icpp_patches.fpp:834: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
12017# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12019# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12020 call flush (output_unit)
12021# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12023# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12025# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12026 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
12027# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12029# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12031# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12033# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12035# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12036#if defined(MFC_OpenACC)
12037# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12039# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12040#elif defined(MFC_OpenMP)
12041# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12043# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12045# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12047# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12049# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12051# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12053# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12054 do f = 1, max_files
12055# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12056 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
12057# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12059# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12060 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
12061# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12063# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12065# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12067# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12069# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12071# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12073# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12075# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12077# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12078 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
12079# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12081# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12082 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
12083# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12085# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12086 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
12087# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12089# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12091# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12093# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12095# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12097# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12099# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12100 x_step = x_cc(1) - x_cc(0)
12101# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12102 y_step = y_cc(1) - y_cc(0)
12103# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12104 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
12105# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12106 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
12107# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12108 global_offset_x = nint(abs(delta_x)/x_step)
12109# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12110 global_offset_y = nint(abs(delta_y)/y_step)
12111# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12113# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12115# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12116 files_loaded = .true.
12117# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12119# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12121# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12123# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12124 select case (num_dims)
12125# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12127# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12128 idx = i + 1 + global_offset_x
12129# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12131# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12132 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
12133# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12135# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12137# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12138 idx = i + 1 + global_offset_x - index_x
12139# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12140 do f = 1, sys_size - 1
12141# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12142 jump = merge(1, 0, f >= eqn_idx%mom%end)
12143# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12144 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
12145# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12147# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12148 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
12149# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12151# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12152 idx = i + 1 + global_offset_x - index_x
12153# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12154 idy =
j + 1 + global_offset_y - index_y
12155# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12156 do f = 1, sys_size - 1
12157# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12158 jump = merge(1, 0, f >= eqn_idx%mom%end)
12159# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12160 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
12161# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12163# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12164 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
12165# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12167# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12169# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12171# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12173# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12174 if (patch_id == 2)
then
12175# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12176 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.2*sin(5*x_cc(i))
12177# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12179# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12181# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12183# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12185# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12186 q_prim_vf(eqn_idx%cont%beg + 0)%sf(i, 0, 0) = 1 + 0.1*sin(20*x_cc(i)*pi)
12187# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12189# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12191# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12192 x_mid_diffu = 0.05_wp/2.0_wp
12193# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12194 width_sq = (2.5_wp*10.0_wp**(-3.0_wp))**2
12195# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12196 profile_shape = 1.0_wp - 0.5_wp*exp(-(x_cc(i) - x_mid_diffu)**2/width_sq)
12197# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12198 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12199# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12200 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 1.01325_wp*(10.0_wp)**5
12201# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12202 q_prim_vf(eqn_idx%adv%beg)%sf(i, 0, 0) = 1.0_wp
12203# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12205# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12206 y1 = (0.195_wp - 0.142_wp)*profile_shape + 0.142_wp
12207# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12208 y2 = (0.0_wp - 0.1_wp)*profile_shape + 0.1_wp
12209# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12210 y3 = (0.214_wp - 0.0_wp)*profile_shape + 0.0_wp
12211# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12212 y4 = (0.591_wp - 0.758_wp)*profile_shape + 0.758_wp
12213# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12215# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12216 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = y1
12217# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12218 q_prim_vf(eqn_idx%species%beg + 1)%sf(i, 0, 0) = y2
12219# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12220 q_prim_vf(eqn_idx%species%beg + 2)%sf(i, 0, 0) = y3
12221# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12222 q_prim_vf(eqn_idx%species%beg + 3)%sf(i, 0, 0) = y4
12223# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12225# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12226 temp = (320.0_wp - 1350.0_wp)*profile_shape + 1350.0_wp
12227# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12229# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12230 molar_mass_inv = y1/31.998_wp + y2/18.01508_wp + y3/16.04256_wp + y4/28.0134_wp
12231# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12233# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12234 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)
12235# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12237# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12239# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12241# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12242 q_prim_vf(eqn_idx%E)%sf(i, 0, 0) = 101325.0_wp
12243# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12244 q_prim_vf(eqn_idx%mom%beg)%sf(i, 0, 0) = 0.0_wp
12245# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12246 q_prim_vf(eqn_idx%species%beg)%sf(i, 0, 0) = 1.0_wp
12247# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12249# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12250 if (x_cc(i) <= 0.025_wp)
then
12251# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12252 temp = 700.0_wp + ((1000.0_wp - 700.0_wp)/0.025_wp)*x_cc(i)
12253# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12255# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12256 temp = 1200.0_wp + ((900.0_wp - 1000.0_wp)/0.025_wp)*(x_cc(i) - 0.025_wp)
12257# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12259# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12261# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12262 molar_mass_inv = 1.0_wp/2.01588_wp
12263# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12264 q_prim_vf(eqn_idx%cont%beg)%sf(i, 0, 0) = 101325.0_wp/(temp*8.3144626_wp*1000.0_wp*molar_mass_inv)
12265# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12267# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12268 call s_int_to_str(patch_id,
istr)
12269# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12270 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
12271# 834 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12276 if (
allocated(stored_values))
then
12277# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12279# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12281# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12282 use iso_fortran_env,
only: output_unit
12283# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12285# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12286 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(stored_values)'
12287# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12289# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12290 call flush (output_unit)
12291# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12293# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12295# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12297# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12298#if defined(MFC_OpenACC)
12299# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12301# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12302#elif defined(MFC_OpenMP)
12303# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12305# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12307# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12308 deallocate (stored_values)
12309# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12311# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12313# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12314 use iso_fortran_env,
only: output_unit
12315# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12317# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12318 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(x_coords)'
12319# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12321# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12322 call flush (output_unit)
12323# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12325# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12327# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12329# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12330#if defined(MFC_OpenACC)
12331# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12333# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12334#elif defined(MFC_OpenMP)
12335# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12337# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12339# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12340 deallocate (x_coords)
12341# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12343# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12345# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12346 if (
allocated(y_coords))
then
12347# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12349# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12351# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12352 use iso_fortran_env,
only: output_unit
12353# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12355# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12356 print *,
'm_icpp_patches.fpp:838: ',
'@:DEALLOCATE(y_coords)'
12357# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12359# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12360 call flush (output_unit)
12361# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12363# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12365# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12367# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12368#if defined(MFC_OpenACC)
12369# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12371# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12372#elif defined(MFC_OpenMP)
12373# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12375# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12377# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12378 deallocate (y_coords)
12379# 838 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12509 integer,
intent(in) :: patch_id
12511#ifdef MFC_MIXED_PRECISION
12512 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12514 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
12516 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
12522 integer :: xRows, yRows, nRows, iix, iiy, max_files
12523# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12524 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
12525# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12526 real(wp) :: x_len, x_step, y_len, y_step
12527# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12528 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
12529# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12530 integer :: global_offset_x, global_offset_y
12531# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12532 real(wp) :: delta_x, delta_y
12533# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12534 character(len=100),
dimension(sys_size) :: fileNames
12535# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12536 character(len=200) :: errmsg
12537# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12538 real(wp),
allocatable :: stored_values(:,:,:)
12539# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12540 real(wp),
allocatable :: x_coords(:), y_coords(:)
12541# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12542 logical :: files_loaded = .false.
12543# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12544 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
12545# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12546 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
12547# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12548 character(len=20) :: file_num_str
12549# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12550 character(len=20) :: zeros_part
12551# 980 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12552 character(len=6),
parameter :: zeros_default =
"000000"
12554# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12555 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
12556# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12558# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12560# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12562# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12563 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
12564# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12566# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12567 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
12568# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12569 real(wp) :: rcut, xcut
12570# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12571 real(wp),
dimension(0:n,0:p) :: rcut_arr
12572# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12574# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12575 integer :: start, end
12576# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12577 character(len=1000) :: line
12578# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12579 character(len=25) ::
value
12580# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12582# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12584# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12586# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12588# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12589 if (patch_icpp(patch_id)%hcid == 303)
then
12590# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12592# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12593 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
12594# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12596# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12598# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12600# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12601 allocate (y_th_arr(0:njet - 1))
12602# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12603 allocate (z_th_arr(0:njet - 1))
12604# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12605 allocate (r_th_arr(0:njet - 1))
12606# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12608# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12609 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
12610# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12612# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12613 read (10,
'(A)') line
12614# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12616# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12618# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12620# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12621 end = index(line(start:),
',')
12622# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12624# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12625 value = trim(adjustl(line(start:)))
12626# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12628# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12629 value = trim(adjustl(line(start:start +
end - 2)))
12630# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12631 start = start +
end
12632# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12634# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12636# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12637 read (
value, *) y_th_arr(q)
12638# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12639 else if (
l == 1)
then
12640# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12641 read (
value, *) z_th_arr(q)
12642# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12644# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12645 read (
value, *) r_th_arr(q)
12646# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12648# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12650# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12652# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12654# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12656# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12658# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12660# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12662# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12664# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12665 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
12666# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12667 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
12668# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12670# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12671 rcut_arr(
l, q) = rcut
12672# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12674# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12676# 981 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12682 x_centroid = patch_icpp(patch_id)%x_centroid
12683 y_centroid = patch_icpp(patch_id)%y_centroid
12684 z_centroid = patch_icpp(patch_id)%z_centroid
12685 radius = patch_icpp(patch_id)%radius
12696 if (grid_geometry == 3)
then
12703 if (patch_icpp(patch_id)%smoothen)
then
12706 & - radius))*(-0.5_wp) + 0.5_wp
12710 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
12712 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
12715 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
12716 select case (patch_icpp(patch_id)%hcid)
12717# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12719# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12721# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12723# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12725# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12727# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12729# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12731# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12733# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12735# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12737# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12738 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
12739# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12741# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12742 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
12743# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12745# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12746 if (alph < eps) alph = eps
12747# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12748 if (alph > 1._wp - eps) alph = 1._wp - eps
12749# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12751# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12752 if (y_cc(
j) > inth)
then
12753# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12754 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12755# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12756 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12757# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12758 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12759# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12760 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12761# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12762 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
12763# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12765# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12766 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
12767# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12768 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
12769# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12770 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
12771# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12772 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
12773# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12774 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
12775# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12776 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
12777# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12779# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12781# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12783# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12785# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12786 amp = patch_icpp(patch_id)%a(2)
12787# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12788 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
12789# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12790 if (x_cc(i) > inth)
then
12791# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12792 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
12793# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12794 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
12795# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12796 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
12797# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12798 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
12799# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12800 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
12801# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12803# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12805# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12806 ux_th = 10*sqrt(1.4*0.4)
12807# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12808 ux_am = 0.0*sqrt(1.4)
12809# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12811# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12813# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12815# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12817# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12819# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12821# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12823# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12825# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12827# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12829# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12830 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
12831# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12832 rcut = f_cut_on(r - r_th, eps_smooth)
12833# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12834 xcut = f_cut_on(x_cc(i), eps_smooth)
12835# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12837# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12838 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12839# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12840 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12841# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12842 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12843# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12845# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12846 if (num_fluids == 1)
then
12847# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12848 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12849# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12851# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12852 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12853# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12854 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12855# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12856 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))
12857# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12859# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12861# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12862 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12863# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12865# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12866 eps_smooth = 3.0_wp
12867# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12868 ux_th = 10*sqrt(1.4*0.4)
12869# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12870 ux_am = 2.5*sqrt(1.4*0.4)
12871# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12873# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12875# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12877# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12879# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12881# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12883# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12884 rcut = rcut_arr(
j,
k)
12885# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12886 xcut = f_cut_on(x_cc(i), eps_smooth)
12887# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12889# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12890 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
12891# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12892 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
12893# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12894 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
12895# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12897# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12898 if (num_fluids == 1)
then
12899# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12900 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
12901# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12903# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12904 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
12905# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12906 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
12907# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12908 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))
12909# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12911# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12913# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12914 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
12915# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12917# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12919# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12920 if (.not. files_loaded)
then
12921# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12922 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
12923# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12924 do f = 1, max_files
12925# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12926 write (file_num_str,
'(I0)') f
12927# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12928 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
12929# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12931# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12933# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12935# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12936 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
12937# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12938 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
12939# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12941# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12942 select case (num_dims)
12943# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12945# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12947# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12949# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12951# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12952 read (unit2, *, iostat=ios2) dummy_x, dummy_y
12953# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12954 if (ios2 /= 0)
exit
12955# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12956 line_count = line_count + 1
12957# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12959# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12961# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12963# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12965# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12967# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12969# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12970 if (num_dims == 2) index_x = i
12971# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12973# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12975# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12976 use iso_fortran_env,
only: output_unit
12977# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12979# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12980 print *,
'm_icpp_patches.fpp:1020: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
12981# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12983# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12984 call flush (output_unit)
12985# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12987# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12989# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12990 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
12991# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12993# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12995# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12997# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
12998#if defined(MFC_OpenACC)
12999# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13001# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13002#elif defined(MFC_OpenMP)
13003# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13005# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13007# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13009# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13011# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13012 do f = 1, max_files
13013# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13014 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13015# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13016 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13017# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13019# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13021# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13022 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13023# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13024 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13025# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13027# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13029# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13031# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13033# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13035# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13036 domain_xstart = x_coords(1)
13037# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13038 x_step = x_cc(1) - x_cc(0)
13039# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13040 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)
13041# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13042 global_offset_x = nint(abs(delta_x)/x_step)
13043# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13045# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13047# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13048 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13049# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13050 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13051# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13053# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13055# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13057# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13058 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13059# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13060 if (ios2 /= 0)
exit
13061# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13062 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13063# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13065# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13067# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13069# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13071# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13073# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13075# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13077# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13079# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13080 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13081# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13083# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13085# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13086 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13087# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13088 if (ios2 /= 0)
exit
13089# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13091# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13093# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13095# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13097# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13098 xrows = nrows/yrows
13099# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13101# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13103# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13104 use iso_fortran_env,
only: output_unit
13105# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13107# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13108 print *,
'm_icpp_patches.fpp:1020: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
13109# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13111# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13112 call flush (output_unit)
13113# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13115# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13117# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13118 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
13119# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13121# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13123# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13125# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13127# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13128#if defined(MFC_OpenACC)
13129# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13131# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13132#elif defined(MFC_OpenMP)
13133# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13135# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13137# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13139# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13141# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13143# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13145# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13146 do f = 1, max_files
13147# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13148 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13149# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13151# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13152 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13153# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13155# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13157# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13159# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13161# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13163# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13165# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13167# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13169# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13170 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
13171# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13173# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13174 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
13175# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13177# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13178 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
13179# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13181# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13183# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13185# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13187# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13189# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13191# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13192 x_step = x_cc(1) - x_cc(0)
13193# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13194 y_step = y_cc(1) - y_cc(0)
13195# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13196 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
13197# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13198 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
13199# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13200 global_offset_x = nint(abs(delta_x)/x_step)
13201# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13202 global_offset_y = nint(abs(delta_y)/y_step)
13203# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13205# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13207# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13208 files_loaded = .true.
13209# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13211# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13213# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13215# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13216 select case (num_dims)
13217# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13219# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13220 idx = i + 1 + global_offset_x
13221# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13223# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13224 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
13225# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13227# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13229# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13230 idx = i + 1 + global_offset_x - index_x
13231# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13232 do f = 1, sys_size - 1
13233# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13234 jump = merge(1, 0, f >= eqn_idx%mom%end)
13235# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13236 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
13237# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13239# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13240 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
13241# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13243# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13244 idx = i + 1 + global_offset_x - index_x
13245# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13246 idy =
j + 1 + global_offset_y - index_y
13247# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13248 do f = 1, sys_size - 1
13249# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13250 jump = merge(1, 0, f >= eqn_idx%mom%end)
13251# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13252 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
13253# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13255# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13256 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
13257# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13259# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13261# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13263# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13265# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13267# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13268 if (patch_id == 1)
then
13269# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13270 q_prim_vf(eqn_idx%E)%sf(i,
j, &
13271# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13272 &
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)
13273# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13274 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)
13275# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13276 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)
13277# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13279# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13281# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13282 call s_int_to_str(patch_id,
istr)
13283# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13284 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
13285# 1020 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13292 if (
allocated(stored_values))
then
13293# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13295# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13297# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13298 use iso_fortran_env,
only: output_unit
13299# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13301# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13302 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(stored_values)'
13303# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13305# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13306 call flush (output_unit)
13307# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13309# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13311# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13313# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13314#if defined(MFC_OpenACC)
13315# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13317# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13318#elif defined(MFC_OpenMP)
13319# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13321# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13323# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13324 deallocate (stored_values)
13325# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13327# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13329# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13330 use iso_fortran_env,
only: output_unit
13331# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13333# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13334 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(x_coords)'
13335# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13337# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13338 call flush (output_unit)
13339# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13341# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13343# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13345# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13346#if defined(MFC_OpenACC)
13347# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13349# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13350#elif defined(MFC_OpenMP)
13351# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13353# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13355# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13356 deallocate (x_coords)
13357# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13359# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13361# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13362 if (
allocated(y_coords))
then
13363# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13365# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13367# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13368 use iso_fortran_env,
only: output_unit
13369# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13371# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13372 print *,
'm_icpp_patches.fpp:1026: ',
'@:DEALLOCATE(y_coords)'
13373# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13375# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13376 call flush (output_unit)
13377# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13379# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13381# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13383# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13384#if defined(MFC_OpenACC)
13385# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13387# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13388#elif defined(MFC_OpenMP)
13389# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13391# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13393# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13394 deallocate (y_coords)
13395# 1026 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13406 integer,
intent(in) :: patch_id
13408#ifdef MFC_MIXED_PRECISION
13409 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13411 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
13413 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
13416 integer :: xRows, yRows, nRows, iix, iiy, max_files
13417# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13418 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
13419# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13420 real(wp) :: x_len, x_step, y_len, y_step
13421# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13422 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
13423# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13424 integer :: global_offset_x, global_offset_y
13425# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13426 real(wp) :: delta_x, delta_y
13427# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13428 character(len=100),
dimension(sys_size) :: fileNames
13429# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13430 character(len=200) :: errmsg
13431# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13432 real(wp),
allocatable :: stored_values(:,:,:)
13433# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13434 real(wp),
allocatable :: x_coords(:), y_coords(:)
13435# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13436 logical :: files_loaded = .false.
13437# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13438 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
13439# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13440 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
13441# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13442 character(len=20) :: file_num_str
13443# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13444 character(len=20) :: zeros_part
13445# 1046 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13446 character(len=6),
parameter :: zeros_default =
"000000"
13448# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13449 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
13450# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13452# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13454# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13456# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13457 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
13458# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13460# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13461 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
13462# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13463 real(wp) :: rcut, xcut
13464# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13465 real(wp),
dimension(0:n,0:p) :: rcut_arr
13466# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13468# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13469 integer :: start, end
13470# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13471 character(len=1000) :: line
13472# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13473 character(len=25) ::
value
13474# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13476# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13478# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13480# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13482# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13483 if (patch_icpp(patch_id)%hcid == 303)
then
13484# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13486# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13487 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
13488# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13490# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13492# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13494# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13495 allocate (y_th_arr(0:njet - 1))
13496# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13497 allocate (z_th_arr(0:njet - 1))
13498# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13499 allocate (r_th_arr(0:njet - 1))
13500# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13502# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13503 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
13504# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13506# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13507 read (10,
'(A)') line
13508# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13510# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13512# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13514# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13515 end = index(line(start:),
',')
13516# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13518# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13519 value = trim(adjustl(line(start:)))
13520# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13522# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13523 value = trim(adjustl(line(start:start +
end - 2)))
13524# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13525 start = start +
end
13526# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13528# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13530# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13531 read (
value, *) y_th_arr(q)
13532# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13533 else if (
l == 1)
then
13534# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13535 read (
value, *) z_th_arr(q)
13536# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13538# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13539 read (
value, *) r_th_arr(q)
13540# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13542# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13544# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13546# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13548# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13550# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13552# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13554# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13556# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13558# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13559 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
13560# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13561 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
13562# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13564# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13565 rcut_arr(
l, q) = rcut
13566# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13568# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13570# 1047 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13574 x_centroid = patch_icpp(patch_id)%x_centroid
13575 y_centroid = patch_icpp(patch_id)%y_centroid
13576 z_centroid = patch_icpp(patch_id)%z_centroid
13577 length_x = patch_icpp(patch_id)%length_x
13578 length_y = patch_icpp(patch_id)%length_y
13579 length_z = patch_icpp(patch_id)%length_z
13596 if (grid_geometry == 3)
then
13605 if (patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k)))
then
13606 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
13609 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
13610 select case (patch_icpp(patch_id)%hcid)
13611# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13613# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13615# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13617# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13619# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13621# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13623# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13625# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13627# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13629# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13631# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13632 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
13633# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13635# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13636 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
13637# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13639# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13640 if (alph < eps) alph = eps
13641# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13642 if (alph > 1._wp - eps) alph = 1._wp - eps
13643# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13645# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13646 if (y_cc(
j) > inth)
then
13647# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13648 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13649# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13650 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13651# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13652 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13653# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13654 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13655# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13656 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
13657# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13659# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13660 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
13661# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13662 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
13663# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13664 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
13665# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13666 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
13667# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13668 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
13669# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13670 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
13671# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13673# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13675# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13677# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13679# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13680 amp = patch_icpp(patch_id)%a(2)
13681# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13682 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
13683# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13684 if (x_cc(i) > inth)
then
13685# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13686 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
13687# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13688 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
13689# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13690 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
13691# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13692 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
13693# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13694 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
13695# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13697# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13699# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13700 ux_th = 10*sqrt(1.4*0.4)
13701# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13702 ux_am = 0.0*sqrt(1.4)
13703# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13705# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13707# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13709# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13711# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13713# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13715# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13717# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13719# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13721# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13723# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13724 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
13725# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13726 rcut = f_cut_on(r - r_th, eps_smooth)
13727# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13728 xcut = f_cut_on(x_cc(i), eps_smooth)
13729# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13731# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13732 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13733# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13734 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13735# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13736 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13737# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13739# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13740 if (num_fluids == 1)
then
13741# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13742 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13743# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13745# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13746 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13747# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13748 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13749# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13750 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))
13751# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13753# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13755# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13756 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13757# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13759# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13760 eps_smooth = 3.0_wp
13761# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13762 ux_th = 10*sqrt(1.4*0.4)
13763# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13764 ux_am = 2.5*sqrt(1.4*0.4)
13765# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13767# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13769# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13771# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13773# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13775# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13777# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13778 rcut = rcut_arr(
j,
k)
13779# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13780 xcut = f_cut_on(x_cc(i), eps_smooth)
13781# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13783# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13784 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
13785# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13786 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
13787# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13788 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
13789# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13791# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13792 if (num_fluids == 1)
then
13793# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13794 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
13795# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13797# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13798 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
13799# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13800 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
13801# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13802 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))
13803# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13805# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13807# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13808 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
13809# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13811# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13813# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13814 if (.not. files_loaded)
then
13815# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13816 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
13817# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13818 do f = 1, max_files
13819# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13820 write (file_num_str,
'(I0)') f
13821# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13822 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
13823# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13825# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13827# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13829# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13830 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13831# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13832 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
13833# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13835# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13836 select case (num_dims)
13837# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13839# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13841# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13843# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13845# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13846 read (unit2, *, iostat=ios2) dummy_x, dummy_y
13847# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13848 if (ios2 /= 0)
exit
13849# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13850 line_count = line_count + 1
13851# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13853# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13855# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13857# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13859# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13861# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13863# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13864 if (num_dims == 2) index_x = i
13865# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13867# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13869# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13870 use iso_fortran_env,
only: output_unit
13871# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13873# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13874 print *,
'm_icpp_patches.fpp:1086: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
13875# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13877# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13878 call flush (output_unit)
13879# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13881# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13883# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13884 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
13885# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13887# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13889# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13891# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13892#if defined(MFC_OpenACC)
13893# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13895# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13896#elif defined(MFC_OpenMP)
13897# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13899# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13901# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13903# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13905# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13906 do f = 1, max_files
13907# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13908 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
13909# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13910 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
13911# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13913# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13915# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13916 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
13917# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13918 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
13919# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13921# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13923# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13925# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13927# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13929# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13930 domain_xstart = x_coords(1)
13931# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13932 x_step = x_cc(1) - x_cc(0)
13933# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13934 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)
13935# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13936 global_offset_x = nint(abs(delta_x)/x_step)
13937# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13939# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13941# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13942 read (unit2, *, iostat=ios2) x0, y0, dummy_z
13943# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13944 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
13945# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13947# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13949# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13951# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13952 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13953# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13954 if (ios2 /= 0)
exit
13955# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13956 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
13957# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13959# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13961# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13963# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13965# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13967# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13969# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13971# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13973# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13974 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
13975# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13977# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13979# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13980 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
13981# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13982 if (ios2 /= 0)
exit
13983# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13985# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13987# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13989# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13991# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13992 xrows = nrows/yrows
13993# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13995# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13997# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
13998 use iso_fortran_env,
only: output_unit
13999# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14001# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14002 print *,
'm_icpp_patches.fpp:1086: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14003# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14005# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14006 call flush (output_unit)
14007# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14009# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14011# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14012 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14013# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14015# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14017# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14019# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14021# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14022#if defined(MFC_OpenACC)
14023# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14025# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14026#elif defined(MFC_OpenMP)
14027# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14029# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14031# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14033# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14035# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14037# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14039# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14040 do f = 1, max_files
14041# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14042 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14043# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14045# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14046 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14047# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14049# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14051# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14053# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14055# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14057# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14059# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14061# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14063# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14064 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14065# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14067# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14068 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14069# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14071# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14072 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14073# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14075# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14077# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14079# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14081# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14083# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14085# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14086 x_step = x_cc(1) - x_cc(0)
14087# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14088 y_step = y_cc(1) - y_cc(0)
14089# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14090 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
14091# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14092 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
14093# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14094 global_offset_x = nint(abs(delta_x)/x_step)
14095# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14096 global_offset_y = nint(abs(delta_y)/y_step)
14097# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14099# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14101# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14102 files_loaded = .true.
14103# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14105# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14107# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14109# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14110 select case (num_dims)
14111# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14113# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14114 idx = i + 1 + global_offset_x
14115# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14117# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14118 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
14119# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14121# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14123# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14124 idx = i + 1 + global_offset_x - index_x
14125# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14126 do f = 1, sys_size - 1
14127# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14128 jump = merge(1, 0, f >= eqn_idx%mom%end)
14129# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14130 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
14131# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14133# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14134 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
14135# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14137# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14138 idx = i + 1 + global_offset_x - index_x
14139# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14140 idy =
j + 1 + global_offset_y - index_y
14141# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14142 do f = 1, sys_size - 1
14143# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14144 jump = merge(1, 0, f >= eqn_idx%mom%end)
14145# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14146 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
14147# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14149# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14150 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
14151# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14153# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14155# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14157# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14159# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14161# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14162 if (patch_id == 1)
then
14163# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14164 q_prim_vf(eqn_idx%E)%sf(i,
j, &
14165# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14166 &
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)
14167# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14168 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)
14169# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14170 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)
14171# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14173# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14175# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14176 call s_int_to_str(patch_id,
istr)
14177# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14178 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
14179# 1086 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14184 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
14190 if (
allocated(stored_values))
then
14191# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14193# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14195# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14196 use iso_fortran_env,
only: output_unit
14197# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14199# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14200 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(stored_values)'
14201# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14203# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14204 call flush (output_unit)
14205# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14207# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14209# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14211# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14212#if defined(MFC_OpenACC)
14213# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14215# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14216#elif defined(MFC_OpenMP)
14217# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14219# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14221# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14222 deallocate (stored_values)
14223# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14225# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14227# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14228 use iso_fortran_env,
only: output_unit
14229# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14231# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14232 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(x_coords)'
14233# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14235# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14236 call flush (output_unit)
14237# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14239# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14241# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14243# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14244#if defined(MFC_OpenACC)
14245# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14247# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14248#elif defined(MFC_OpenMP)
14249# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14251# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14253# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14254 deallocate (x_coords)
14255# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14257# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14259# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14260 if (
allocated(y_coords))
then
14261# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14263# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14265# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14266 use iso_fortran_env,
only: output_unit
14267# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14269# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14270 print *,
'm_icpp_patches.fpp:1096: ',
'@:DEALLOCATE(y_coords)'
14271# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14273# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14274 call flush (output_unit)
14275# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14277# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14279# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14281# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14282#if defined(MFC_OpenACC)
14283# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14285# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14286#elif defined(MFC_OpenMP)
14287# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14289# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14291# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14292 deallocate (y_coords)
14293# 1096 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14304 integer,
intent(in) :: patch_id
14306#ifdef MFC_MIXED_PRECISION
14307 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14309 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
14311 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
14315 integer :: xRows, yRows, nRows, iix, iiy, max_files
14316# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14317 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
14318# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14319 real(wp) :: x_len, x_step, y_len, y_step
14320# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14321 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
14322# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14323 integer :: global_offset_x, global_offset_y
14324# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14325 real(wp) :: delta_x, delta_y
14326# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14327 character(len=100),
dimension(sys_size) :: fileNames
14328# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14329 character(len=200) :: errmsg
14330# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14331 real(wp),
allocatable :: stored_values(:,:,:)
14332# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14333 real(wp),
allocatable :: x_coords(:), y_coords(:)
14334# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14335 logical :: files_loaded = .false.
14336# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14337 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
14338# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14339 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
14340# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14341 character(len=20) :: file_num_str
14342# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14343 character(len=20) :: zeros_part
14344# 1117 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14345 character(len=6),
parameter :: zeros_default =
"000000"
14347# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14348 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
14349# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14351# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14353# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14355# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14356 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
14357# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14359# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14360 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
14361# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14362 real(wp) :: rcut, xcut
14363# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14364 real(wp),
dimension(0:n,0:p) :: rcut_arr
14365# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14367# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14368 integer :: start, end
14369# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14370 character(len=1000) :: line
14371# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14372 character(len=25) ::
value
14373# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14375# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14377# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14379# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14381# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14382 if (patch_icpp(patch_id)%hcid == 303)
then
14383# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14385# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14386 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
14387# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14389# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14391# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14393# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14394 allocate (y_th_arr(0:njet - 1))
14395# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14396 allocate (z_th_arr(0:njet - 1))
14397# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14398 allocate (r_th_arr(0:njet - 1))
14399# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14401# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14402 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
14403# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14405# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14406 read (10,
'(A)') line
14407# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14409# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14411# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14413# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14414 end = index(line(start:),
',')
14415# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14417# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14418 value = trim(adjustl(line(start:)))
14419# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14421# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14422 value = trim(adjustl(line(start:start +
end - 2)))
14423# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14424 start = start +
end
14425# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14427# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14429# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14430 read (
value, *) y_th_arr(q)
14431# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14432 else if (
l == 1)
then
14433# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14434 read (
value, *) z_th_arr(q)
14435# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14437# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14438 read (
value, *) r_th_arr(q)
14439# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14441# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14443# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14445# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14447# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14449# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14451# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14453# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14455# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14457# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14458 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
14459# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14460 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
14461# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14463# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14464 rcut_arr(
l, q) = rcut
14465# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14467# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14469# 1118 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14474 x_centroid = patch_icpp(patch_id)%x_centroid
14475 y_centroid = patch_icpp(patch_id)%y_centroid
14476 z_centroid = patch_icpp(patch_id)%z_centroid
14477 length_x = patch_icpp(patch_id)%length_x
14478 length_y = patch_icpp(patch_id)%length_y
14479 length_z = patch_icpp(patch_id)%length_z
14480 radius = patch_icpp(patch_id)%radius
14499 if (grid_geometry == 3)
then
14506 if (patch_icpp(patch_id)%smoothen)
then
14507 if (.not. f_is_default(
length_x))
then
14511 else if (.not. f_is_default(
length_y))
then
14527 & .and. patch_icpp(patch_id)%alter_patch(patch_id_fp(i,
j,
k))) .or. patch_id_fp(i,
j, &
14529 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
14532 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
14533 select case (patch_icpp(patch_id)%hcid)
14534# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14536# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14538# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14540# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14542# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14544# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14546# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14548# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14550# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14552# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14554# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14555 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
14556# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14558# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14559 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
14560# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14562# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14563 if (alph < eps) alph = eps
14564# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14565 if (alph > 1._wp - eps) alph = 1._wp - eps
14566# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14568# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14569 if (y_cc(
j) > inth)
then
14570# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14571 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14572# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14573 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14574# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14575 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14576# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14577 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14578# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14579 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
14580# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14582# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14583 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
14584# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14585 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
14586# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14587 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
14588# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14589 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
14590# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14591 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
14592# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14593 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
14594# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14596# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14598# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14600# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14602# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14603 amp = patch_icpp(patch_id)%a(2)
14604# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14605 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
14606# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14607 if (x_cc(i) > inth)
then
14608# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14609 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
14610# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14611 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
14612# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14613 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
14614# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14615 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
14616# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14617 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
14618# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14620# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14622# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14623 ux_th = 10*sqrt(1.4*0.4)
14624# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14625 ux_am = 0.0*sqrt(1.4)
14626# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14628# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14630# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14632# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14634# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14636# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14638# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14640# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14642# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14644# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14646# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14647 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
14648# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14649 rcut = f_cut_on(r - r_th, eps_smooth)
14650# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14651 xcut = f_cut_on(x_cc(i), eps_smooth)
14652# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14654# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14655 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14656# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14657 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14658# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14659 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14660# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14662# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14663 if (num_fluids == 1)
then
14664# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14665 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14666# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14668# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14669 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14670# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14671 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14672# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14673 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))
14674# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14676# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14678# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14679 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14680# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14682# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14683 eps_smooth = 3.0_wp
14684# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14685 ux_th = 10*sqrt(1.4*0.4)
14686# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14687 ux_am = 2.5*sqrt(1.4*0.4)
14688# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14690# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14692# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14694# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14696# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14698# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14700# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14701 rcut = rcut_arr(
j,
k)
14702# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14703 xcut = f_cut_on(x_cc(i), eps_smooth)
14704# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14706# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14707 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
14708# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14709 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
14710# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14711 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
14712# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14714# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14715 if (num_fluids == 1)
then
14716# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14717 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
14718# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14720# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14721 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
14722# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14723 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
14724# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14725 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))
14726# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14728# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14730# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14731 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
14732# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14734# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14736# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14737 if (.not. files_loaded)
then
14738# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14739 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
14740# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14741 do f = 1, max_files
14742# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14743 write (file_num_str,
'(I0)') f
14744# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14745 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
14746# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14748# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14750# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14752# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14753 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14754# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14755 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
14756# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14758# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14759 select case (num_dims)
14760# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14762# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14764# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14766# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14768# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14769 read (unit2, *, iostat=ios2) dummy_x, dummy_y
14770# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14771 if (ios2 /= 0)
exit
14772# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14773 line_count = line_count + 1
14774# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14776# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14778# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14780# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14782# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14784# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14786# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14787 if (num_dims == 2) index_x = i
14788# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14790# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14792# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14793 use iso_fortran_env,
only: output_unit
14794# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14796# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14797 print *,
'm_icpp_patches.fpp:1181: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
14798# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14800# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14801 call flush (output_unit)
14802# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14804# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14806# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14807 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
14808# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14810# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14812# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14814# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14815#if defined(MFC_OpenACC)
14816# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14818# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14819#elif defined(MFC_OpenMP)
14820# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14822# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14824# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14826# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14828# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14829 do f = 1, max_files
14830# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14831 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14832# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14833 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14834# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14836# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14838# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14839 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
14840# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14841 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
14842# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14844# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14846# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14848# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14850# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14852# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14853 domain_xstart = x_coords(1)
14854# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14855 x_step = x_cc(1) - x_cc(0)
14856# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14857 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)
14858# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14859 global_offset_x = nint(abs(delta_x)/x_step)
14860# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14862# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14864# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14865 read (unit2, *, iostat=ios2) x0, y0, dummy_z
14866# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14867 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
14868# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14870# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14872# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14874# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14875 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14876# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14877 if (ios2 /= 0)
exit
14878# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14879 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
14880# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14882# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14884# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14886# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14888# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14890# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14892# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14894# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14896# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14897 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
14898# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14900# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14902# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14903 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
14904# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14905 if (ios2 /= 0)
exit
14906# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14908# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14910# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14912# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14914# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14915 xrows = nrows/yrows
14916# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14918# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14920# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14921 use iso_fortran_env,
only: output_unit
14922# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14924# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14925 print *,
'm_icpp_patches.fpp:1181: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
14926# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14928# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14929 call flush (output_unit)
14930# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14932# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14934# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14935 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
14936# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14938# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14940# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14942# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14944# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14945#if defined(MFC_OpenACC)
14946# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14948# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14949#elif defined(MFC_OpenMP)
14950# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14952# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14954# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14956# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14958# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14960# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14962# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14963 do f = 1, max_files
14964# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14965 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
14966# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14968# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14969 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
14970# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14972# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14974# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14976# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14978# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14980# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14982# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14984# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14986# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14987 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
14988# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14990# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14991 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
14992# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14994# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14995 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
14996# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
14998# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15000# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15002# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15004# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15006# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15008# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15009 x_step = x_cc(1) - x_cc(0)
15010# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15011 y_step = y_cc(1) - y_cc(0)
15012# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15013 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15014# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15015 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15016# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15017 global_offset_x = nint(abs(delta_x)/x_step)
15018# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15019 global_offset_y = nint(abs(delta_y)/y_step)
15020# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15022# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15024# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15025 files_loaded = .true.
15026# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15028# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15030# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15032# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15033 select case (num_dims)
15034# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15036# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15037 idx = i + 1 + global_offset_x
15038# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15040# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15041 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15042# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15044# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15046# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15047 idx = i + 1 + global_offset_x - index_x
15048# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15049 do f = 1, sys_size - 1
15050# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15051 jump = merge(1, 0, f >= eqn_idx%mom%end)
15052# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15053 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15054# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15056# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15057 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15058# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15060# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15061 idx = i + 1 + global_offset_x - index_x
15062# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15063 idy =
j + 1 + global_offset_y - index_y
15064# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15065 do f = 1, sys_size - 1
15066# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15067 jump = merge(1, 0, f >= eqn_idx%mom%end)
15068# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15069 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15070# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15072# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15073 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15074# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15076# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15078# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15080# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15082# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15084# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15085 if (patch_id == 1)
then
15086# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15087 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15088# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15089 &
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)
15090# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15091 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)
15092# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15093 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)
15094# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15096# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15098# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15099 call s_int_to_str(patch_id,
istr)
15100# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15101 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
15102# 1181 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15107 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
15112 if (
allocated(stored_values))
then
15113# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15115# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15117# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15118 use iso_fortran_env,
only: output_unit
15119# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15121# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15122 print *,
'm_icpp_patches.fpp:1190: ',
'@:DEALLOCATE(stored_values)'
15123# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15125# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15126 call flush (output_unit)
15127# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15129# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15131# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15133# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15134#if defined(MFC_OpenACC)
15135# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15137# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15138#elif defined(MFC_OpenMP)
15139# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15141# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15143# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15144 deallocate (stored_values)
15145# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15147# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15149# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15150 use iso_fortran_env,
only: output_unit
15151# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15153# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15154 print *,
'm_icpp_patches.fpp:1190: ',
'@:DEALLOCATE(x_coords)'
15155# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15157# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15158 call flush (output_unit)
15159# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15161# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15163# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15165# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15166#if defined(MFC_OpenACC)
15167# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15169# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15170#elif defined(MFC_OpenMP)
15171# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15173# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15175# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15176 deallocate (x_coords)
15177# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15179# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15181# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15182 if (
allocated(y_coords))
then
15183# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15185# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15187# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15188 use iso_fortran_env,
only: output_unit
15189# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15191# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15192 print *,
'm_icpp_patches.fpp:1190: ',
'@:DEALLOCATE(y_coords)'
15193# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15195# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15196 call flush (output_unit)
15197# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15199# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15201# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15203# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15204#if defined(MFC_OpenACC)
15205# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15207# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15208#elif defined(MFC_OpenMP)
15209# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15211# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15213# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15214 deallocate (y_coords)
15215# 1190 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15226 integer,
intent(in) :: patch_id
15228#ifdef MFC_MIXED_PRECISION
15229 integer(kind=1),
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15231 integer,
dimension(0:m,0:n,0:p),
intent(inout) :: patch_id_fp
15233 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: q_prim_vf
15235 real(wp) :: a, b, c, d
15237 integer :: xRows, yRows, nRows, iix, iiy, max_files
15238# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15239 integer :: f, iter, ios, ios2, unit, unit2, idx, idy, index_x, index_y, jump, line_count, ycount
15240# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15241 real(wp) :: x_len, x_step, y_len, y_step
15242# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15243 real(wp) :: dummy_x, dummy_y, dummy_z, x0, y0
15244# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15245 integer :: global_offset_x, global_offset_y
15246# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15247 real(wp) :: delta_x, delta_y
15248# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15249 character(len=100),
dimension(sys_size) :: fileNames
15250# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15251 character(len=200) :: errmsg
15252# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15253 real(wp),
allocatable :: stored_values(:,:,:)
15254# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15255 real(wp),
allocatable :: x_coords(:), y_coords(:)
15256# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15257 logical :: files_loaded = .false.
15258# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15259 real(wp) :: domain_xstart, domain_xend, domain_ystart, domain_yend
15260# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15261 character(len=*),
parameter :: init_dir =
"/home/MFC/FilesDirectory"
15262# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15263 character(len=20) :: file_num_str
15264# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15265 character(len=20) :: zeros_part
15266# 1211 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15267 character(len=6),
parameter :: zeros_default =
"000000"
15269# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15270 real(wp) :: rhoH, rhoL, pRef, pInt, h, lam, wl, amp, intH, alph, Mach
15271# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15273# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15275# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15277# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15278 real(wp),
dimension(:),
allocatable :: y_th_arr, z_th_arr, r_th_arr
15279# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15281# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15282 real(wp) :: r, ux_th, ux_am, p_th, p_am, rho_th, rho_am, y_th, z_th, r_th, eps_smooth
15283# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15284 real(wp) :: rcut, xcut
15285# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15286 real(wp),
dimension(0:n,0:p) :: rcut_arr
15287# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15289# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15290 integer :: start, end
15291# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15292 character(len=1000) :: line
15293# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15294 character(len=25) ::
value
15295# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15297# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15299# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15301# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15303# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15304 if (patch_icpp(patch_id)%hcid == 303)
then
15305# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15307# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15308 open (unit=10, file=
"njet.txt", status=
"old", action=
"read")
15309# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15311# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15313# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15315# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15316 allocate (y_th_arr(0:njet - 1))
15317# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15318 allocate (z_th_arr(0:njet - 1))
15319# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15320 allocate (r_th_arr(0:njet - 1))
15321# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15323# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15324 open (unit=10, file=
"jets.csv", status=
"old", action=
"read")
15325# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15327# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15328 read (10,
'(A)') line
15329# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15331# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15333# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15335# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15336 end = index(line(start:),
',')
15337# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15339# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15340 value = trim(adjustl(line(start:)))
15341# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15343# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15344 value = trim(adjustl(line(start:start +
end - 2)))
15345# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15346 start = start +
end
15347# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15349# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15351# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15352 read (
value, *) y_th_arr(q)
15353# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15354 else if (
l == 1)
then
15355# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15356 read (
value, *) z_th_arr(q)
15357# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15359# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15360 read (
value, *) r_th_arr(q)
15361# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15363# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15365# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15367# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15369# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15371# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15373# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15375# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15377# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15379# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15380 r = sqrt((y_cc(
l) - y_th_arr(s))**2._wp + (z_cc(q) - z_th_arr(s))**2._wp)
15381# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15382 rcut = rcut + f_cut_on(r - r_th_arr(s), eps_smooth)
15383# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15385# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15386 rcut_arr(
l, q) = rcut
15387# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15389# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15391# 1212 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15395 x_centroid = patch_icpp(patch_id)%x_centroid
15396 y_centroid = patch_icpp(patch_id)%y_centroid
15397 z_centroid = patch_icpp(patch_id)%z_centroid
15402 a = patch_icpp(patch_id)%normal(1)
15403 b = patch_icpp(patch_id)%normal(2)
15404 c = patch_icpp(patch_id)%normal(3)
15414 if (grid_geometry == 3)
then
15421 if (patch_icpp(patch_id)%smoothen)
then
15423 & dz)*(a*x_cc(i) + b*
cart_y + c*
cart_z + d)/sqrt(a**2 + b**2 + c**2))
15426 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, &
15428 call s_assign_patch_primitive_variables(patch_id, i,
j,
k,
eta, q_prim_vf, patch_id_fp)
15431 if (patch_icpp(patch_id)%hcid /= dflt_int)
then
15432 select case (patch_icpp(patch_id)%hcid)
15433# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15435# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15437# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15439# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15441# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15443# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15445# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15447# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15449# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15451# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15453# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15454 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
15455# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15457# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15458 alph = 5.e-1_wp*(1._wp + tanh((y_cc(
j) - inth)/2.5e-3_wp))
15459# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15461# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15462 if (alph < eps) alph = eps
15463# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15464 if (alph > 1._wp - eps) alph = 1._wp - eps
15465# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15467# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15468 if (y_cc(
j) > inth)
then
15469# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15470 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15471# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15472 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15473# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15474 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15475# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15476 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15477# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15478 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pref + rhoh*9.81_wp*(1.2_wp - y_cc(
j))
15479# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15481# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15482 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = alph
15483# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15484 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = 1._wp - alph
15485# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15486 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = alph*rhoh
15487# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15488 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = (1._wp - alph)*rhol
15489# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15490 pint = pref + rhoh*9.81_wp*(1.2_wp - inth)
15491# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15492 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = pint + rhol*9.81_wp*(inth - y_cc(
j))
15493# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15495# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15497# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15499# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15501# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15502 amp = patch_icpp(patch_id)%a(2)
15503# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15504 inth = amp*abs((sin(2*pi*y_cc(
j)/lam - pi/2) + sin(2*pi*z_cc(
k)/lam - pi/2)) + h)
15505# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15506 if (x_cc(i) > inth)
then
15507# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15508 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(1)
15509# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15510 q_prim_vf(eqn_idx%cont%end)%sf(i,
j,
k) = patch_icpp(1)%alpha_rho(2)
15511# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15512 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = patch_icpp(1)%pres
15513# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15514 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = patch_icpp(1)%alpha(1)
15515# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15516 q_prim_vf(eqn_idx%adv%end)%sf(i,
j,
k) = patch_icpp(1)%alpha(2)
15517# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15519# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15521# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15522 ux_th = 10*sqrt(1.4*0.4)
15523# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15524 ux_am = 0.0*sqrt(1.4)
15525# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15527# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15529# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15531# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15533# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15535# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15537# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15539# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15541# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15543# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15545# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15546 r = sqrt((y_cc(
j) - y_th)**2._wp + (z_cc(
k) - z_th)**2._wp)
15547# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15548 rcut = f_cut_on(r - r_th, eps_smooth)
15549# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15550 xcut = f_cut_on(x_cc(i), eps_smooth)
15551# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15553# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15554 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15555# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15556 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15557# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15558 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15559# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15561# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15562 if (num_fluids == 1)
then
15563# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15564 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15565# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15567# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15568 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15569# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15570 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15571# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15572 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))
15573# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15575# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15577# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15578 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15579# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15581# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15582 eps_smooth = 3.0_wp
15583# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15584 ux_th = 10*sqrt(1.4*0.4)
15585# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15586 ux_am = 2.5*sqrt(1.4*0.4)
15587# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15589# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15591# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15593# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15595# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15597# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15599# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15600 rcut = rcut_arr(
j,
k)
15601# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15602 xcut = f_cut_on(x_cc(i), eps_smooth)
15603# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15605# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15606 q_prim_vf(eqn_idx%mom%beg)%sf(i,
j,
k) = ux_th*rcut*xcut + ux_am
15607# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15608 q_prim_vf(eqn_idx%mom%beg + 1)%sf(i,
j,
k) = 0._wp
15609# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15610 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0._wp
15611# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15613# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15614 if (num_fluids == 1)
then
15615# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15616 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = (rho_th - rho_am)*rcut*xcut + rho_am
15617# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15619# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15620 q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k) = (1._wp - 2._wp*eps)*rcut*xcut + eps
15621# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15622 q_prim_vf(eqn_idx%cont%beg)%sf(i,
j,
k) = rho_th*q_prim_vf(eqn_idx%adv%beg)%sf(i,
j,
k)
15623# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15624 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))
15625# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15627# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15629# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15630 q_prim_vf(eqn_idx%E)%sf(i,
j,
k) = p_th*rcut*xcut + p_am
15631# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15633# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15635# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15636 if (.not. files_loaded)
then
15637# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15638 max_files = merge(sys_size, sys_size - 1, num_dims == 1)
15639# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15640 do f = 1, max_files
15641# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15642 write (file_num_str,
'(I0)') f
15643# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15644 filenames(f) = trim(init_dir) //
"prim." // trim(file_num_str) //
".00." // zeros_default //
".dat"
15645# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15647# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15649# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15651# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15652 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15653# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15654 if (ios2 /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(1)))
15655# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15657# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15658 select case (num_dims)
15659# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15661# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15663# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15665# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15667# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15668 read (unit2, *, iostat=ios2) dummy_x, dummy_y
15669# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15670 if (ios2 /= 0)
exit
15671# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15672 line_count = line_count + 1
15673# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15675# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15677# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15679# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15681# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15683# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15685# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15686 if (num_dims == 2) index_x = i
15687# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15689# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15691# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15692 use iso_fortran_env,
only: output_unit
15693# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15695# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15696 print *,
'm_icpp_patches.fpp:1252: ',
'@:ALLOCATE(x_coords(xRows), stored_values(xRows, 1, sys_size))'
15697# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15699# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15700 call flush (output_unit)
15701# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15703# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15705# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15706 allocate (x_coords(xrows), stored_values(xrows, 1, sys_size))
15707# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15709# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15711# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15713# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15714#if defined(MFC_OpenACC)
15715# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15717# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15718#elif defined(MFC_OpenMP)
15719# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15721# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15723# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15725# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15727# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15728 do f = 1, max_files
15729# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15730 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15731# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15732 if (ios /= 0)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15733# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15735# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15737# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15738 read (unit, *, iostat=ios) x_coords(iter), stored_values(iter, 1, f)
15739# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15740 if (ios /= 0)
call s_mpi_abort(
"Error reading file: " // trim(filenames(f)))
15741# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15743# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15745# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15747# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15749# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15751# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15752 domain_xstart = x_coords(1)
15753# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15754 x_step = x_cc(1) - x_cc(0)
15755# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15756 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)
15757# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15758 global_offset_x = nint(abs(delta_x)/x_step)
15759# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15761# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15763# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15764 read (unit2, *, iostat=ios2) x0, y0, dummy_z
15765# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15766 if (ios2 /= 0)
call s_mpi_abort(
"Error reading first line")
15767# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15769# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15771# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15773# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15774 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15775# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15776 if (ios2 /= 0)
exit
15777# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15778 if (f_approx_equal(dummy_x, x0) .and. (.not. f_approx_equal(dummy_y, y0)))
then
15779# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15781# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15783# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15785# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15787# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15789# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15791# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15793# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15795# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15796 open (newunit=unit2, file=trim(filenames(1)), status=
'old', action=
'read', iostat=ios2)
15797# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15799# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15801# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15802 read (unit2, *, iostat=ios2) dummy_x, dummy_y, dummy_z
15803# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15804 if (ios2 /= 0)
exit
15805# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15807# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15809# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15811# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15813# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15814 xrows = nrows/yrows
15815# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15817# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15819# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15820 use iso_fortran_env,
only: output_unit
15821# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15823# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15824 print *,
'm_icpp_patches.fpp:1252: ',
'@:ALLOCATE(x_coords(nrows), y_coords(nrows), stored_values(xRows, yRows, sys_size))'
15825# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15827# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15828 call flush (output_unit)
15829# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15831# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15833# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15834 allocate (x_coords(nrows), y_coords(nrows), stored_values(xrows, yrows, sys_size))
15835# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15837# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15839# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15841# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15843# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15844#if defined(MFC_OpenACC)
15845# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15847# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15848#elif defined(MFC_OpenMP)
15849# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15851# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15853# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15855# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15857# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15859# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15861# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15862 do f = 1, max_files
15863# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15864 open (newunit=unit, file=trim(filenames(f)), status=
'old', action=
'read', iostat=ios)
15865# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15867# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15868 if (f == 1)
call s_mpi_abort(
"Error opening file: " // trim(filenames(f)))
15869# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15871# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15873# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15875# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15877# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15879# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15881# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15883# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15885# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15886 read (unit, *, iostat=ios) x_coords(iter), y_coords(iter), stored_values(iix, iiy, f)
15887# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15889# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15890 read (unit, *, iostat=ios) dummy_x, dummy_y, stored_values(iix, iiy, f)
15891# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15893# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15894 if (ios /= 0)
call s_mpi_abort(
"Error reading data")
15895# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15897# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15899# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15901# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15903# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15905# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15907# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15908 x_step = x_cc(1) - x_cc(0)
15909# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15910 y_step = y_cc(1) - y_cc(0)
15911# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15912 delta_x = x_cc(index_x) - x_coords(1) + x_step/2.0_wp
15913# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15914 delta_y = y_cc(index_y) - y_coords(1) + y_step/2.0_wp
15915# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15916 global_offset_x = nint(abs(delta_x)/x_step)
15917# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15918 global_offset_y = nint(abs(delta_y)/y_step)
15919# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15921# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15923# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15924 files_loaded = .true.
15925# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15927# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15929# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15931# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15932 select case (num_dims)
15933# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15935# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15936 idx = i + 1 + global_offset_x
15937# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15939# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15940 q_prim_vf(f)%sf(i, 0, 0) = stored_values(idx, 1, f)
15941# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15943# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15945# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15946 idx = i + 1 + global_offset_x - index_x
15947# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15948 do f = 1, sys_size - 1
15949# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15950 jump = merge(1, 0, f >= eqn_idx%mom%end)
15951# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15952 q_prim_vf(f + jump)%sf(i,
j, 0) = stored_values(idx, 1, f)
15953# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15955# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15956 q_prim_vf(eqn_idx%mom%end)%sf(i,
j, 0) = 0.0_wp
15957# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15959# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15960 idx = i + 1 + global_offset_x - index_x
15961# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15962 idy =
j + 1 + global_offset_y - index_y
15963# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15964 do f = 1, sys_size - 1
15965# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15966 jump = merge(1, 0, f >= eqn_idx%mom%end)
15967# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15968 q_prim_vf(f + jump)%sf(i,
j,
k) = stored_values(idx, idy, f)
15969# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15971# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15972 q_prim_vf(eqn_idx%mom%end)%sf(i,
j,
k) = 0.0_wp
15973# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15975# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15977# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15979# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15981# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15983# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15984 if (patch_id == 1)
then
15985# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15986 q_prim_vf(eqn_idx%E)%sf(i,
j, &
15987# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15988 &
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)
15989# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15990 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)
15991# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15992 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)
15993# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15995# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15997# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
15998 call s_int_to_str(patch_id,
istr)
15999# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16000 call s_mpi_abort(
"Invalid hcid specified for patch " // trim(
istr))
16001# 1252 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16006 if (1._wp -
eta < sgm_eps) patch_id_fp(i,
j,
k) = patch_id
16011 if (
allocated(stored_values))
then
16012# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16014# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16016# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16017 use iso_fortran_env,
only: output_unit
16018# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16020# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16021 print *,
'm_icpp_patches.fpp:1261: ',
'@:DEALLOCATE(stored_values)'
16022# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16024# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16025 call flush (output_unit)
16026# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16028# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16030# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16032# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16033#if defined(MFC_OpenACC)
16034# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16036# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16037#elif defined(MFC_OpenMP)
16038# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16040# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16042# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16043 deallocate (stored_values)
16044# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16046# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16048# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16049 use iso_fortran_env,
only: output_unit
16050# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16052# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16053 print *,
'm_icpp_patches.fpp:1261: ',
'@:DEALLOCATE(x_coords)'
16054# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16056# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16057 call flush (output_unit)
16058# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16060# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16062# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16064# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16065#if defined(MFC_OpenACC)
16066# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16068# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16069#elif defined(MFC_OpenMP)
16070# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16072# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16074# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16075 deallocate (x_coords)
16076# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16078# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16080# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16081 if (
allocated(y_coords))
then
16082# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16084# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16086# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16087 use iso_fortran_env,
only: output_unit
16088# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16090# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16091 print *,
'm_icpp_patches.fpp:1261: ',
'@:DEALLOCATE(y_coords)'
16092# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16094# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16095 call flush (output_unit)
16096# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16098# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16100# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16102# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16103#if defined(MFC_OpenACC)
16104# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16106# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16107#elif defined(MFC_OpenMP)
16108# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16110# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16112# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"
16113 deallocate (y_coords)
16114# 1261 "/home/runner/work/MFC/MFC/src/pre_process/m_icpp_patches.fpp"