414# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
416# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
417 use iso_fortran_env,
only: output_unit
418# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
420# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
421 print *,
'm_hypoelastic.fpp:46: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
422# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
424# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
425 call flush (output_unit)
426# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
428# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
430# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
431 allocate (
gs_hypo(1:num_fluids))
432# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
434# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
436# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
437#if defined(MFC_OpenACC)
438# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
440# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
441#elif defined(MFC_OpenMP)
442# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
444# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
447# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
449# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
450 use iso_fortran_env,
only: output_unit
451# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
453# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
454 print *,
'm_hypoelastic.fpp:47: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
455# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
457# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
458 call flush (output_unit)
459# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
463# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
465# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
467# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
469# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
471# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
472#if defined(MFC_OpenACC)
473# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
475# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
476#elif defined(MFC_OpenMP)
477# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
479# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
482# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
484# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
485 use iso_fortran_env,
only: output_unit
486# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
488# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
489 print *,
'm_hypoelastic.fpp:48: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
490# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
492# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
493 call flush (output_unit)
494# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
496# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
498# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
500# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
502# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
504# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
505#if defined(MFC_OpenACC)
506# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
508# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
509#elif defined(MFC_OpenMP)
510# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
516# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
518# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
519 use iso_fortran_env,
only: output_unit
520# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
522# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
523 print *,
'm_hypoelastic.fpp:50: ',
'@:ALLOCATE(du_dy_hypo(0:m,0:n,0:p), dv_dx_hypo(0:m,0:n,0:p), dv_dy_hypo(0:m,0:n,0:p))'
524# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
526# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
527 call flush (output_unit)
528# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
530# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
532# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
534# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
536# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
538# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
540# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
542# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
543#if defined(MFC_OpenACC)
544# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
546# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
547#elif defined(MFC_OpenMP)
548# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
550# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
554# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
556# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
557 use iso_fortran_env,
only: output_unit
558# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
560# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
561 print *,
'm_hypoelastic.fpp:52: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
562# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
564# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
565 call flush (output_unit)
566# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
568# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
570# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
572# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
574# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
576# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
578# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
579#if defined(MFC_OpenACC)
580# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
582# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
583#elif defined(MFC_OpenMP)
584# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
586# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
589# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
591# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
592 use iso_fortran_env,
only: output_unit
593# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
595# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
596 print *,
'm_hypoelastic.fpp:53: ',
'@:ALLOCATE(dw_dx_hypo(0:m,0:n,0:p), dw_dy_hypo(0:m,0:n,0:p), dw_dz_hypo(0:m,0:n,0:p))'
597# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
599# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
600 call flush (output_unit)
601# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
603# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
605# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
607# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
609# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
611# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
613# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
615# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
616#if defined(MFC_OpenACC)
617# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
619# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
620#elif defined(MFC_OpenMP)
621# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
623# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
632# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
633#if defined(MFC_OpenACC)
634# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
636# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
637#elif defined(MFC_OpenMP)
638# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
640# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
644# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
646# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
647 use iso_fortran_env,
only: output_unit
648# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
650# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
651 print *,
'm_hypoelastic.fpp:62: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
652# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
654# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
655 call flush (output_unit)
656# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
658# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
660# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
662# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
664# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
666# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
667#if defined(MFC_OpenACC)
668# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
670# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
671#elif defined(MFC_OpenMP)
672# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
674# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
678# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
680# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
681 use iso_fortran_env,
only: output_unit
682# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
684# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
685 print *,
'm_hypoelastic.fpp:64: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
686# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
688# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
689 call flush (output_unit)
690# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
692# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
694# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
696# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
698# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
700# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
701#if defined(MFC_OpenACC)
702# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
704# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
705#elif defined(MFC_OpenMP)
706# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
708# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
713# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
715# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
716 use iso_fortran_env,
only: output_unit
717# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
719# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
720 print *,
'm_hypoelastic.fpp:67: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
721# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
723# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
724 call flush (output_unit)
725# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
727# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
729# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
731# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
733# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
735# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
736#if defined(MFC_OpenACC)
737# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
739# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
740#elif defined(MFC_OpenMP)
741# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
743# 67 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
748 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, fd_number, fd_order)
750# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
751#if defined(MFC_OpenACC)
752# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
754# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
755#elif defined(MFC_OpenMP)
756# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
758# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
761 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, fd_number, fd_order)
763# 75 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
764#if defined(MFC_OpenACC)
765# 75 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
767# 75 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
768#elif defined(MFC_OpenMP)
769# 75 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
771# 75 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
775 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, fd_number, fd_order)
777# 79 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
778#if defined(MFC_OpenACC)
779# 79 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
781# 79 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
782#elif defined(MFC_OpenMP)
783# 79 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
785# 79 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
799 integer,
intent(in) :: idir
800 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
801 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
802 real(wp) :: rho_k, g_k
803 integer :: i,
k,
l, q, r
806 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
812# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
814# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
815#if defined(MFC_OpenACC)
816# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
818# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
819#elif defined(MFC_OpenMP)
820# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
822# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
824# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
826# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
828# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
838# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
839#if defined(MFC_OpenACC)
840# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
842# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
843#elif defined(MFC_OpenMP)
844# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
846# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
848# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
852# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
854# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
855#if defined(MFC_OpenACC)
856# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
858# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
859#elif defined(MFC_OpenMP)
860# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
862# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
864# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
866# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
868# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
874# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
875#if defined(MFC_OpenACC)
876# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
878# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
879#elif defined(MFC_OpenMP)
880# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
882# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
884 do r = -fd_number, fd_number
892# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893#if defined(MFC_OpenACC)
894# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
896# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
897#elif defined(MFC_OpenMP)
898# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
900# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
902# 126 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
907# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
909# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
910#if defined(MFC_OpenACC)
911# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
913# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
914#elif defined(MFC_OpenMP)
915# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
917# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
919# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
921# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
923# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
933# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
934#if defined(MFC_OpenACC)
935# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
937# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
938#elif defined(MFC_OpenMP)
939# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
941# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
947# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
949# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
950#if defined(MFC_OpenACC)
951# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
953# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
954#elif defined(MFC_OpenMP)
955# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
957# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
959# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
961# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
963# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
969# 143 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
970#if defined(MFC_OpenACC)
971# 143 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
973# 143 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
974#elif defined(MFC_OpenMP)
975# 143 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
977# 143 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
979 do r = -fd_number, fd_number
991# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
992#if defined(MFC_OpenACC)
993# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
995# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
996#elif defined(MFC_OpenMP)
997# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
999# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1001# 155 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1005 if (ndirs == 3)
then
1007# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1009# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1010#if defined(MFC_OpenACC)
1011# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1013# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1014#elif defined(MFC_OpenMP)
1015# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1017# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1019# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1021# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1023# 159 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1034# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1035#if defined(MFC_OpenACC)
1036# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1038# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1039#elif defined(MFC_OpenMP)
1040# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1042# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1044# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1048# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1050# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1051#if defined(MFC_OpenACC)
1052# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1054# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1055#elif defined(MFC_OpenMP)
1056# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1058# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1060# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1062# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1064# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1070# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1071#if defined(MFC_OpenACC)
1072# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1074# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1075#elif defined(MFC_OpenMP)
1076# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1078# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1080 do r = -fd_number, fd_number
1096# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1097#if defined(MFC_OpenACC)
1098# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1100# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1101#elif defined(MFC_OpenMP)
1102# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1104# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1106# 190 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1112# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1114# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1115#if defined(MFC_OpenACC)
1116# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1118# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1119#elif defined(MFC_OpenMP)
1120# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1122# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1124# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1126# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1128# 194 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1133 rho_k = 0._wp; g_k = 0._wp
1134 do i = 1, num_fluids
1135 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1136 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1140 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1145 if (g_k < verysmall)
then
1152# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1153#if defined(MFC_OpenACC)
1154# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1156# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1157#elif defined(MFC_OpenMP)
1158# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1160# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1162# 216 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1167# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1169# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1170#if defined(MFC_OpenACC)
1171# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1173# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1174#elif defined(MFC_OpenMP)
1175# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1177# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1179# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1181# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1183# 219 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1188 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1195# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1196#if defined(MFC_OpenACC)
1197# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1199# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1200#elif defined(MFC_OpenMP)
1201# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1203# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1205# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1207 else if (idir == 2)
then
1209# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1211# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1212#if defined(MFC_OpenACC)
1213# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1215# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1216#elif defined(MFC_OpenMP)
1217# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1219# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1221# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1223# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1225# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1230 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1231 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1235 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) +
rho_k_field(
k, &
1240 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) +
rho_k_field(
k, &
1241 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1242 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1249# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1250#if defined(MFC_OpenACC)
1251# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1253# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1254#elif defined(MFC_OpenMP)
1255# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1257# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1259# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1261 else if (idir == 3)
then
1263# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1265# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1266#if defined(MFC_OpenACC)
1267# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1269# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1270#elif defined(MFC_OpenMP)
1271# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1273# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1275# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1277# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1279# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1284 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1285 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1289 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) +
rho_k_field(
k, &
1290 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1291 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1292 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1294 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) +
rho_k_field(
k, &
1295 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1296 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1299 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
rho_k_field(
k, &
1301 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1302 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1303 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1307 rhs_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q) +
rho_k_field(
k, &
1308 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1309 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1310 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1311 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1315 rhs_vf(eqn_idx%stress%end)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%end)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1316 & q)*(2._wp*q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1317 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1318 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1319 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1327# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1328#if defined(MFC_OpenACC)
1329# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1331# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1332#elif defined(MFC_OpenMP)
1333# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1335# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1337# 301 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1341 if (cyl_coord .and. idir == 2)
then
1343# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1345# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1346#if defined(MFC_OpenACC)
1347# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1349# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1350#elif defined(MFC_OpenMP)
1351# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1353# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1355# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1357# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1359# 305 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1365 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) -
rho_k_field(
k,
l, &
1366 & q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l)*(q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1370 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) -
rho_k_field(
k, &
1371 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l)*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k, &
1375 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) -
rho_k_field(
k, &
1376 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1377 & q)/y_cc(
l)*(q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))
1380 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
rho_k_field(
k, &
1381 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1383 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1384 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1389# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1390#if defined(MFC_OpenACC)
1391# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1393# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1394#elif defined(MFC_OpenMP)
1395# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1397# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1399# 333 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1412 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1413 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1414 type(vector_field),
dimension(:),
intent(in) :: nc_iface_vel_n
1415 real(wp) :: rho_k, g_k
1416 real(wp) :: trace, shear, shear2, diag, diag_z, offdiag, cross1, cross2
1417 real(wp) :: txx, txy, tyy, txz, tyz, tzz
1418 integer :: i,
k,
l, q
1421 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
1424# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1426# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1427#if defined(MFC_OpenACC)
1428# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1430# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1431#elif defined(MFC_OpenMP)
1432# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1434# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1436# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1438# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1440# 356 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1445 du_dx_hypo(
k,
l, q) = (nc_iface_vel_n(1)%vf(1)%sf(
k,
l, q) - nc_iface_vel_n(1)%vf(1)%sf(
k - 1,
l, q))/dx(
k)
1450# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1451#if defined(MFC_OpenACC)
1452# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1454# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1455#elif defined(MFC_OpenMP)
1456# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1458# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1460# 364 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1465# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1467# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1468#if defined(MFC_OpenACC)
1469# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1471# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1472#elif defined(MFC_OpenMP)
1473# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1475# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1477# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1479# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1481# 367 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1486 du_dy_hypo(
k,
l, q) = (nc_iface_vel_n(2)%vf(1)%sf(
k,
l, q) - nc_iface_vel_n(2)%vf(1)%sf(
k,
l - 1, q))/dy(
l)
1487 dv_dx_hypo(
k,
l, q) = (nc_iface_vel_n(1)%vf(2)%sf(
k,
l, q) - nc_iface_vel_n(1)%vf(2)%sf(
k - 1,
l, q))/dx(
k)
1488 dv_dy_hypo(
k,
l, q) = (nc_iface_vel_n(2)%vf(2)%sf(
k,
l, q) - nc_iface_vel_n(2)%vf(2)%sf(
k,
l - 1, q))/dy(
l)
1493# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1494#if defined(MFC_OpenACC)
1495# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1497# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1498#elif defined(MFC_OpenMP)
1499# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1501# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1503# 377 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1507 if (ndirs == 3)
then
1509# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1511# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1512#if defined(MFC_OpenACC)
1513# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1515# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1516#elif defined(MFC_OpenMP)
1517# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1519# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1521# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1523# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1525# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1530 du_dz_hypo(
k,
l, q) = (nc_iface_vel_n(3)%vf(1)%sf(
k,
l, q) - nc_iface_vel_n(3)%vf(1)%sf(
k,
l, q - 1))/dz(q)
1531 dv_dz_hypo(
k,
l, q) = (nc_iface_vel_n(3)%vf(2)%sf(
k,
l, q) - nc_iface_vel_n(3)%vf(2)%sf(
k,
l, q - 1))/dz(q)
1532 dw_dx_hypo(
k,
l, q) = (nc_iface_vel_n(1)%vf(3)%sf(
k,
l, q) - nc_iface_vel_n(1)%vf(3)%sf(
k - 1,
l, q))/dx(
k)
1533 dw_dy_hypo(
k,
l, q) = (nc_iface_vel_n(2)%vf(3)%sf(
k,
l, q) - nc_iface_vel_n(2)%vf(3)%sf(
k,
l - 1, q))/dy(
l)
1534 dw_dz_hypo(
k,
l, q) = (nc_iface_vel_n(3)%vf(3)%sf(
k,
l, q) - nc_iface_vel_n(3)%vf(3)%sf(
k,
l, q - 1))/dz(q)
1539# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1540#if defined(MFC_OpenACC)
1541# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1543# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1544#elif defined(MFC_OpenMP)
1545# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1547# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1549# 393 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1554# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1556# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1557#if defined(MFC_OpenACC)
1558# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1560# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1561#elif defined(MFC_OpenMP)
1562# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1564# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1566# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1568# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1570# 396 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1575 rho_k = 0._wp; g_k = 0._wp
1576 do i = 1, num_fluids
1577 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1578 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1581 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1586 if (g_k < verysmall)
then
1593# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1594#if defined(MFC_OpenACC)
1595# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1597# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1598#elif defined(MFC_OpenMP)
1599# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1601# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1603# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1607# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1609# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1610#if defined(MFC_OpenACC)
1611# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1613# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1614#elif defined(MFC_OpenMP)
1615# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1617# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1619# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1621# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1623# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1628 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1634# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1635#if defined(MFC_OpenACC)
1636# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1638# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1639#elif defined(MFC_OpenMP)
1640# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1642# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1644# 428 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1649# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1651# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1652#if defined(MFC_OpenACC)
1653# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1655# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1656#elif defined(MFC_OpenMP)
1657# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1659# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1661# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1663# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1665# 431 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1670 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1671 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1675 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) +
rho_k_field(
k, &
1680 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) +
rho_k_field(
k, &
1681 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1682 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1689# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1690#if defined(MFC_OpenACC)
1691# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1693# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1694#elif defined(MFC_OpenMP)
1695# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1699# 453 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1703 if (ndirs == 3 .and. .not. cyl_coord)
then
1705# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1707# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1708#if defined(MFC_OpenACC)
1709# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1712#elif defined(MFC_OpenMP)
1713# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1715# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1717# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1719# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1721# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1723# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1725# 459 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1729 txx = q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1730 txy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1731 tyy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1732 txz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1733 tyz = q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1734 tzz = q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1739 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) +
rho_k_field(
k,
l, &
1746 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) +
rho_k_field(
k, &
1752 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) +
rho_k_field(
k, &
1761 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
rho_k_field(
k, &
1770 rhs_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q) +
rho_k_field(
k, &
1779 rhs_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q) +
rho_k_field(
k, &
1786# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1787#if defined(MFC_OpenACC)
1788# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1790# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1791#elif defined(MFC_OpenMP)
1792# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1794# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1796# 518 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1800 if (grid_geometry == 2)
then
1815 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1816 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1817 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_x_vf
1818 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
1819 integer :: i,
k,
l, q
1820 real(wp) :: rho_k, g_k, v_over_r, divu_axi
1823# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1825# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1826#if defined(MFC_OpenACC)
1827# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1829# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1830#elif defined(MFC_OpenMP)
1831# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1833# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1835# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1837# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1839# 543 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1844 du_dx_hypo(
k,
l, q) = (nc_iface_vel_x_vf(1)%sf(
k,
l, q) - nc_iface_vel_x_vf(1)%sf(
k - 1,
l, q))/dx(
k)
1846 dv_dy_hypo(
k,
l, q) = (nc_iface_vel_y_vf(2)%sf(
k,
l, q) - nc_iface_vel_y_vf(2)%sf(
k,
l - 1, q))/dy(
l)
1851# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1852#if defined(MFC_OpenACC)
1853# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1855# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1856#elif defined(MFC_OpenMP)
1857# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1859# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1861# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1865# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1867# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1868#if defined(MFC_OpenACC)
1869# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1871# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1872#elif defined(MFC_OpenMP)
1873# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1875# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1877# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1879# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1881# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1883# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1890 do i = 1, num_fluids
1891 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1892 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1895 if (cont_damage) g_k = g_k*max(1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q), 0._wp)
1897 v_over_r = q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l)
1900 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1901 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1903 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
1904 & q) - rho_k*v_over_r*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1906 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1907 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1909 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1910 & q) + rho_k*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1911 & q) + 2._wp*g_k/3._wp)*divu_axi + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + g_k)*v_over_r)
1916# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1917#if defined(MFC_OpenACC)
1918# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1920# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1921#elif defined(MFC_OpenMP)
1922# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1924# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1926# 586 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1944 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1945 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1946 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
1947 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_hatr_vf
1948 real(wp) :: rho_k, g_k, k_k, c_num, pres_k, blkmod1_k, blkmod2_k, alpha_k, alpha_rho_k
1949 integer :: i,
k,
l, q
1952# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1954# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1955#if defined(MFC_OpenACC)
1956# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1958# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1959#elif defined(MFC_OpenMP)
1960# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1962# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1964# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1966# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1968# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1970# 610 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1978# 616 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1979#if defined(MFC_OpenACC)
1980# 616 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1982# 616 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1983#elif defined(MFC_OpenMP)
1984# 616 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1986# 616 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1988 do i = 1, num_fluids
1989 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1990 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1993 if (g_k < verysmall) g_k = 0._wp
1996 c_num = 5e-1_wp*(nc_iface_vel_y_vf(2)%sf(
k,
l, q) + nc_iface_vel_y_hatr_vf(2)%sf(
k,
l - 1, q))/y_cc(
l)
1998 if (alt_soundspeed)
then
2001 pres_k = q_prim_vf(eqn_idx%E)%sf(
k,
l, q)
2002 alpha_k = q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, q)
2003 alpha_rho_k = q_prim_vf(eqn_idx%cont%beg)%sf(
k,
l, q)
2004 call s_phase_bulk_modulus(pres_k, alpha_k, alpha_rho_k, 1, blkmod1_k)
2005 alpha_k = q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, q)
2006 alpha_rho_k = q_prim_vf(eqn_idx%cont%end)%sf(
k,
l, q)
2007 call s_phase_bulk_modulus(pres_k, alpha_k, alpha_rho_k, 2, blkmod2_k)
2008 blkmod1_k = blkmod1_k + (4._wp/3._wp)*
gs_hypo(1)
2009 blkmod2_k = blkmod2_k + (4._wp/3._wp)*
gs_hypo(2)
2010 k_k = q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, q)*q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, &
2011 & q)*(blkmod2_k - blkmod1_k)/(q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, &
2012 & q)*blkmod2_k + q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, q)*blkmod1_k + verysmall)
2013 rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) + k_k*c_num
2014 rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) - k_k*c_num
2017 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
2018 & q) - rho_k*(2._wp*q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)*c_num
2020 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
2021 & q) - 2._wp*rho_k*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*c_num
2023 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
2024 & q) - rho_k*(2._wp*q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) + 2._wp*g_k/3._wp)*c_num
2026 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
2027 & q) + (4._wp/3._wp)*rho_k*g_k*c_num
2032# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2033#if defined(MFC_OpenACC)
2034# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2036# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2037#elif defined(MFC_OpenMP)
2038# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2040# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2042# 660 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2335# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2337# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2339# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2341# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2343# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2345# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2347# 697 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2349 real(wp),
intent(in) :: t_xx, t_xy, t_yy, t_xz, t_yz, t_zz
2351 real(wp) :: i1, i2, i3, sqrt_term, argument
2353 i1 = t_xx + t_yy + t_zz
2354 i2 = t_xx*t_yy + t_xx*t_zz + t_yy*t_zz - (t_xy**2._wp + t_xz**2._wp + t_yz**2._wp)
2355 i3 = t_xx*t_yy*t_zz + 2._wp*t_xy*t_xz*t_yz - t_xx*t_yz**2._wp - t_yy*t_xz**2._wp - t_zz*t_xy**2._wp
2357 sqrt_term = sqrt(max(i1*i1 - 3._wp*i2, 0._wp))
2358 if (sqrt_term > verysmall)
then
2359 argument = (2._wp*i1*i1*i1 - 9._wp*i1*i2 + 27._wp*i3)/(2._wp*sqrt_term*sqrt_term*sqrt_term)
2360 if (argument > 1._wp) argument = 1._wp
2361 if (argument < -1._wp) argument = -1._wp
2362 eig_max = i1/3._wp + (2._wp/3._wp)*sqrt_term*cos(acos(argument)/3._wp)
2373 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2374 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2375 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2377 real(wp) :: pres, solid_partial_density
2378 real(wp) :: tau_xx, tau_xy, tau_yy, tau_xz, tau_yz, tau_zz
2379 integer :: q,
l,
k, i
2382# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2384# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2385#if defined(MFC_OpenACC)
2386# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2388# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2389#elif defined(MFC_OpenMP)
2390# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2392# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2394# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2396# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2398# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2400# 730 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2402# 732 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2407 solid_partial_density = 0._wp
2409# 737 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2410#if defined(MFC_OpenACC)
2411# 737 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2413# 737 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2414#elif defined(MFC_OpenMP)
2415# 737 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2417# 737 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2419 do i = 1, num_fluids
2420 if (
gs_hypo(i) > verysmall)
then
2421 solid_partial_density = solid_partial_density +
q_cons_vf(eqn_idx%cont%beg + i - 1)%sf(
k,
l, q)
2425 if (solid_partial_density > verysmall .and. q_prim_vf(eqn_idx%damage)%sf(
k,
l, q) < 1._wp)
then
2426 pres = q_prim_vf(eqn_idx%E)%sf(
k,
l, q)
2427 tau_xx = q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
2431 sigma_p = -pres + max(tau_xx, -0.5_wp*tau_xx)
2432 else if (p == 0)
then
2433 tau_xy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
2434 tau_yy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
2437 tau_zz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
2440 tau_zz = -(tau_xx + tau_yy)
2444 tau_xy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
2445 tau_yy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
2446 tau_xz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
2447 tau_yz = q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
2448 tau_zz = q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
2449 sigma_p = -pres +
f_max_eig_sym3x3(tau_xx, tau_xy, tau_yy, tau_xz, tau_yz, tau_zz)
2452 if (sigma_p > tau_star)
then
2453 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = rhs_vf(eqn_idx%damage)%sf(
k,
l, &
2454 & q) + solid_partial_density*(alpha_bar*(sigma_p - tau_star))**cont_damage_s
2461# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2462#if defined(MFC_OpenACC)
2463# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2465# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2466#elif defined(MFC_OpenMP)
2467# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2469# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2471# 779 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"