439# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
441# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
442 use iso_fortran_env,
only: output_unit
443# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
445# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
446 print *,
'm_hypoelastic.fpp:46: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
447# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
449# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
450 call flush (output_unit)
451# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
453# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
455# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
456 allocate (
gs_hypo(1:num_fluids))
457# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
459# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
462#if defined(MFC_OpenACC)
463# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
465# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
466#elif defined(MFC_OpenMP)
467# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
469# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
471# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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 use iso_fortran_env,
only: output_unit
477# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
479# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
480 print *,
'm_hypoelastic.fpp:47: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
481# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
483# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
484 call flush (output_unit)
485# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
487# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
489# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
491# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
493# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
495# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
497# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
498#if defined(MFC_OpenACC)
499# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
501# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
502#elif defined(MFC_OpenMP)
503# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
505# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
507# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
509# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
511# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512 use iso_fortran_env,
only: output_unit
513# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
515# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
516 print *,
'm_hypoelastic.fpp:48: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
517# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
519# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
520 call flush (output_unit)
521# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
523# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
525# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
527# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
529# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
531# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
532#if defined(MFC_OpenACC)
533# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
535# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
536#elif defined(MFC_OpenMP)
537# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
539# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
541# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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 use iso_fortran_env,
only: output_unit
548# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
550# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
551 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))'
552# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
554# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
555 call flush (output_unit)
556# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
558# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
560# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
562# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
564# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
566# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
568# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
570# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
571#if defined(MFC_OpenACC)
572# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
574# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
575#elif defined(MFC_OpenMP)
576# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
578# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
580# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
583# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
585# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
586 use iso_fortran_env,
only: output_unit
587# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
589# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
590 print *,
'm_hypoelastic.fpp:52: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
591# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
593# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
594 call flush (output_unit)
595# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
597# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
599# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
601# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
603# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
605# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
607# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
608#if defined(MFC_OpenACC)
609# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
611# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
612#elif defined(MFC_OpenMP)
613# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
615# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
617# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
619# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
621# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
622 use iso_fortran_env,
only: output_unit
623# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
625# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
626 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))'
627# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
629# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
630 call flush (output_unit)
631# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
633# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
635# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
637# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
639# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
641# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
643# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
645# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
646#if defined(MFC_OpenACC)
647# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
649# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
650#elif defined(MFC_OpenMP)
651# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
653# 53 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
655# 54 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
663# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
664#if defined(MFC_OpenACC)
665# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
667# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
668#elif defined(MFC_OpenMP)
669# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
671# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
673# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
677# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
679# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
680 use iso_fortran_env,
only: output_unit
681# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
683# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
684 print *,
'm_hypoelastic.fpp:63: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number,-fd_number:m + fd_number))'
685# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
687# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
688 call flush (output_unit)
689# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
691# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
693# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
694 allocate (
fd_coeff_x_hypo(-fd_number:fd_number,-fd_number:m + fd_number))
695# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
697# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
699# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
700#if defined(MFC_OpenACC)
701# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
703# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
704#elif defined(MFC_OpenMP)
705# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
707# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
709# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
712# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
714# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
715 use iso_fortran_env,
only: output_unit
716# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
718# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
719 print *,
'm_hypoelastic.fpp:65: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number,-fd_number:n + fd_number))'
720# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
722# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
723 call flush (output_unit)
724# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
726# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
728# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
729 allocate (
fd_coeff_y_hypo(-fd_number:fd_number,-fd_number:n + fd_number))
730# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
732# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
734# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
735#if defined(MFC_OpenACC)
736# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
738# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
739#elif defined(MFC_OpenMP)
740# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
742# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
744# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
748# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
750# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
751 use iso_fortran_env,
only: output_unit
752# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
754# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
755 print *,
'm_hypoelastic.fpp:68: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number,-fd_number:p + fd_number))'
756# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
758# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
759 call flush (output_unit)
760# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
762# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
764# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
765 allocate (
fd_coeff_z_hypo(-fd_number:fd_number,-fd_number:p + fd_number))
766# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
768# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
770# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
771#if defined(MFC_OpenACC)
772# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
774# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
775#elif defined(MFC_OpenMP)
776# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
778# 68 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
780# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
784 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, fd_number, fd_order)
786# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
787#if defined(MFC_OpenACC)
788# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
790# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
791#elif defined(MFC_OpenMP)
792# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
794# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
796# 74 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
798 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, fd_number, fd_order)
800# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
801#if defined(MFC_OpenACC)
802# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
804# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
805#elif defined(MFC_OpenMP)
806# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
808# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
810# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
813 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, fd_number, fd_order)
815# 80 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
816#if defined(MFC_OpenACC)
817# 80 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
819# 80 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
820#elif defined(MFC_OpenMP)
821# 80 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
823# 80 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
825# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
838 integer,
intent(in) :: idir
839 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
840 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
841 real(wp) :: rho_k, g_k
842 integer :: i,
k,
l, q, r
845 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
851# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
853# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
854#if defined(MFC_OpenACC)
855# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
857# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
858#elif defined(MFC_OpenMP)
859# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
861# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
863# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
865# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
867# 105 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
869# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
878# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
879#if defined(MFC_OpenACC)
880# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
882# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
883#elif defined(MFC_OpenMP)
884# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
886# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
888# 113 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
890# 114 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
895# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
896#if defined(MFC_OpenACC)
897# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
899# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
900#elif defined(MFC_OpenMP)
901# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
903# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
905# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
907# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
909# 115 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
911# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
916# 119 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
917#if defined(MFC_OpenACC)
918# 119 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
920# 119 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
921#elif defined(MFC_OpenMP)
922# 119 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
924# 119 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
926# 120 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
927 do r = -fd_number, fd_number
935# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
936#if defined(MFC_OpenACC)
937# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
939# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
940#elif defined(MFC_OpenMP)
941# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
945# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
947# 128 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
951# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
953# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
954#if defined(MFC_OpenACC)
955# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
957# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
958#elif defined(MFC_OpenMP)
959# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
961# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
963# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
965# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
967# 130 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
969# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
978# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
979#if defined(MFC_OpenACC)
980# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
982# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
983#elif defined(MFC_OpenMP)
984# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
986# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
988# 138 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
990# 139 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
993# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
995# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
996#if defined(MFC_OpenACC)
997# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
999# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1000#elif defined(MFC_OpenMP)
1001# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1003# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1005# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1007# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1009# 140 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1011# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1016# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1017#if defined(MFC_OpenACC)
1018# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1020# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1021#elif defined(MFC_OpenMP)
1022# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1024# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1026# 145 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1027 do r = -fd_number, fd_number
1039# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1040#if defined(MFC_OpenACC)
1041# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1043# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1044#elif defined(MFC_OpenMP)
1045# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1047# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1049# 156 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1051# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1054 if (ndirs == 3)
then
1056# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1058# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1059#if defined(MFC_OpenACC)
1060# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1062# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1063#elif defined(MFC_OpenMP)
1064# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1066# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1068# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1070# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1072# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1074# 161 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1084# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1085#if defined(MFC_OpenACC)
1086# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1088# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1089#elif defined(MFC_OpenMP)
1090# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1092# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1094# 169 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1096# 170 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1099# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1101# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1102#if defined(MFC_OpenACC)
1103# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1105# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1106#elif defined(MFC_OpenMP)
1107# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1109# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1111# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1113# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1115# 171 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1117# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1122# 175 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1123#if defined(MFC_OpenACC)
1124# 175 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1126# 175 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1127#elif defined(MFC_OpenMP)
1128# 175 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1130# 175 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1132# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1133 do r = -fd_number, fd_number
1149# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1150#if defined(MFC_OpenACC)
1151# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1153# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1154#elif defined(MFC_OpenMP)
1155# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1157# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1159# 191 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1161# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1166# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1168# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1169#if defined(MFC_OpenACC)
1170# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1172# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1173#elif defined(MFC_OpenMP)
1174# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1176# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1178# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1180# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1182# 195 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1184# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1188 rho_k = 0._wp; g_k = 0._wp
1189 do i = 1, num_fluids
1190 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1191 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1195 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1200 if (g_k < verysmall)
then
1207# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1208#if defined(MFC_OpenACC)
1209# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1211# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1212#elif defined(MFC_OpenMP)
1213# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1215# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1217# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1219# 218 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1223# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1225# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1226#if defined(MFC_OpenACC)
1227# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1229# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1230#elif defined(MFC_OpenMP)
1231# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1233# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1235# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1237# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1239# 220 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1241# 221 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1245 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, &
1252# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1253#if defined(MFC_OpenACC)
1254# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1256# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1257#elif defined(MFC_OpenMP)
1258# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1260# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1262# 230 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1264# 231 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1265 else if (idir == 2)
then
1267# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1269# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1270#if defined(MFC_OpenACC)
1271# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1273# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1274#elif defined(MFC_OpenMP)
1275# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1277# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1279# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1281# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1283# 232 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1285# 233 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1289 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, &
1290 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1294 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, &
1299 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, &
1300 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1301 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1308# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1309#if defined(MFC_OpenACC)
1310# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1312# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1313#elif defined(MFC_OpenMP)
1314# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1316# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1318# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1320# 255 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1321 else if (idir == 3)
then
1323# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1325# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1326#if defined(MFC_OpenACC)
1327# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1329# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1330#elif defined(MFC_OpenMP)
1331# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1333# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1335# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1337# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1339# 256 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1341# 257 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1345 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, &
1346 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1350 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, &
1351 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1352 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1353 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1355 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, &
1356 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1357 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1360 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, &
1362 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1363 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1364 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1368 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, &
1369 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1370 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1371 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1372 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1376 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, &
1377 & q)*(2._wp*q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1378 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1379 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1380 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1388# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1389#if defined(MFC_OpenACC)
1390# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1392# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1393#elif defined(MFC_OpenMP)
1394# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1396# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1398# 302 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1400# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1403 if (cyl_coord .and. idir == 2)
then
1405# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1407# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1408#if defined(MFC_OpenACC)
1409# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1411# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1412#elif defined(MFC_OpenMP)
1413# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1415# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1417# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1419# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1421# 306 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1423# 307 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1428 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, &
1429 & 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, &
1433 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, &
1434 &
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, &
1438 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, &
1439 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1440 & 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))
1443 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, &
1444 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1446 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1447 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1452# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1453#if defined(MFC_OpenACC)
1454# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1456# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1457#elif defined(MFC_OpenMP)
1458# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1460# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1462# 334 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1464# 335 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1476 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1477 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1478 type(vector_field),
dimension(:),
intent(in) :: nc_iface_vel_n
1479 real(wp) :: rho_k, g_k
1480 real(wp) :: trace, shear, shear2, diag, diag_z, offdiag, cross1, cross2
1481 real(wp) :: txx, txy, tyy, txz, tyz, tzz
1482 integer :: i,
k,
l, q
1485 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
1488# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1490# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1491#if defined(MFC_OpenACC)
1492# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1494# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1495#elif defined(MFC_OpenMP)
1496# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1498# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1500# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1502# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1504# 357 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1506# 358 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1510 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)
1515# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1516#if defined(MFC_OpenACC)
1517# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1519# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1520#elif defined(MFC_OpenMP)
1521# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1523# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1525# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1527# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1531# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1533# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1534#if defined(MFC_OpenACC)
1535# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1537# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1538#elif defined(MFC_OpenMP)
1539# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1541# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1543# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1545# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1547# 368 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1549# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1553 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)
1554 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)
1555 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)
1560# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1561#if defined(MFC_OpenACC)
1562# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1564# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1565#elif defined(MFC_OpenMP)
1566# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1568# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1570# 378 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1572# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1575 if (ndirs == 3)
then
1577# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1579# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1580#if defined(MFC_OpenACC)
1581# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1583# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1584#elif defined(MFC_OpenMP)
1585# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1587# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1589# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1591# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1593# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1595# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1599 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)
1600 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)
1601 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)
1602 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)
1603 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)
1608# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1609#if defined(MFC_OpenACC)
1610# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1612# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1613#elif defined(MFC_OpenMP)
1614# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1616# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1618# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1620# 395 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1624# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1626# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1627#if defined(MFC_OpenACC)
1628# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1630# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1631#elif defined(MFC_OpenMP)
1632# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1634# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1636# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1638# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1640# 397 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1642# 398 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1646 rho_k = 0._wp; g_k = 0._wp
1647 do i = 1, num_fluids
1648 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1649 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1652 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1657 if (g_k < verysmall)
then
1664# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1665#if defined(MFC_OpenACC)
1666# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1668# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1669#elif defined(MFC_OpenMP)
1670# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1672# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1674# 418 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1676# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1681# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1682#if defined(MFC_OpenACC)
1683# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1686#elif defined(MFC_OpenMP)
1687# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1689# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1691# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1693# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1695# 420 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697# 421 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1701 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, &
1707# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1708#if defined(MFC_OpenACC)
1709# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1712#elif defined(MFC_OpenMP)
1713# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1715# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1717# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1719# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1723# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1725# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1726#if defined(MFC_OpenACC)
1727# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1729# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1730#elif defined(MFC_OpenMP)
1731# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1733# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1735# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1737# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1739# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1741# 433 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1745 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 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1750 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, &
1755 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, &
1756 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1757 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1764# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1765#if defined(MFC_OpenACC)
1766# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1768# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1769#elif defined(MFC_OpenMP)
1770# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1772# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1774# 454 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1776# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1779 if (ndirs == 3 .and. .not. cyl_coord)
then
1781# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1783# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1784#if defined(MFC_OpenACC)
1785# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1787# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1788#elif defined(MFC_OpenMP)
1789# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1791# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1793# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1795# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1797# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1799# 458 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1801# 460 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1805 txx = q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1806 txy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1807 tyy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1808 txz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1809 tyz = q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1810 tzz = q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1815 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, &
1822 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, &
1828 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, &
1837 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, &
1846 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, &
1855 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, &
1862# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1863#if defined(MFC_OpenACC)
1864# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1866# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1867#elif defined(MFC_OpenMP)
1868# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1870# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1872# 519 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1874# 520 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1877 if (grid_geometry == 2)
then
1892 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1893 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1894 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_x_vf
1895 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
1896 integer :: i,
k,
l, q
1897 real(wp) :: rho_k, g_k, v_over_r, divu_axi
1900# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1902# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1903#if defined(MFC_OpenACC)
1904# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1906# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1907#elif defined(MFC_OpenMP)
1908# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1910# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1912# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1914# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1916# 544 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1918# 545 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1922 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)
1924 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)
1929# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1930#if defined(MFC_OpenACC)
1931# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1933# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1934#elif defined(MFC_OpenMP)
1935# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1937# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1939# 554 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1941# 555 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1944# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1946# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1947#if defined(MFC_OpenACC)
1948# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1950# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1951#elif defined(MFC_OpenMP)
1952# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1954# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1956# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1958# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1960# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1962# 556 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1964# 557 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1970 do i = 1, num_fluids
1971 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1972 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1975 if (cont_damage) g_k = g_k*max(1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q), 0._wp)
1977 v_over_r = q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l)
1980 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1981 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1983 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
1984 & q) - rho_k*v_over_r*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1986 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1987 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1989 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1990 & q) + rho_k*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1991 & 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)
1996# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1997#if defined(MFC_OpenACC)
1998# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2000# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2001#elif defined(MFC_OpenMP)
2002# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2004# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2006# 587 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2008# 588 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2025 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2026 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2027 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
2028 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_hatr_vf
2029 real(wp) :: rho_k, g_k, k_k, c_num, pres_k, blkmod1_k, blkmod2_k, alpha_k, alpha_rho_k
2030 integer :: i,
k,
l, q
2033# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2035# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2036#if defined(MFC_OpenACC)
2037# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2039# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2040#elif defined(MFC_OpenMP)
2041# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2043# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2045# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2047# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2049# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2051# 611 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2053# 612 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2060# 617 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2061#if defined(MFC_OpenACC)
2062# 617 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2064# 617 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2065#elif defined(MFC_OpenMP)
2066# 617 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2068# 617 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2070# 618 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2071 do i = 1, num_fluids
2072 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
2073 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
2076 if (g_k < verysmall) g_k = 0._wp
2079 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)
2081 if (alt_soundspeed)
then
2084 pres_k = q_prim_vf(eqn_idx%E)%sf(
k,
l, q)
2085 alpha_k = q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, q)
2086 alpha_rho_k = q_prim_vf(eqn_idx%cont%beg)%sf(
k,
l, q)
2087 call s_phase_bulk_modulus(pres_k, alpha_k, alpha_rho_k, 1, blkmod1_k)
2088 alpha_k = q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, q)
2089 alpha_rho_k = q_prim_vf(eqn_idx%cont%end)%sf(
k,
l, q)
2090 call s_phase_bulk_modulus(pres_k, alpha_k, alpha_rho_k, 2, blkmod2_k)
2091 blkmod1_k = blkmod1_k + (4._wp/3._wp)*
gs_hypo(1)
2092 blkmod2_k = blkmod2_k + (4._wp/3._wp)*
gs_hypo(2)
2093 k_k = q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, q)*q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, &
2094 & q)*(blkmod2_k - blkmod1_k)/(q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, &
2095 & q)*blkmod2_k + q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, q)*blkmod1_k + verysmall)
2096 rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) + k_k*c_num
2097 rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) - k_k*c_num
2100 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
2101 & q) - rho_k*(2._wp*q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)*c_num
2103 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
2104 & q) - 2._wp*rho_k*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*c_num
2106 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
2107 & 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
2109 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
2110 & q) + (4._wp/3._wp)*rho_k*g_k*c_num
2115# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2116#if defined(MFC_OpenACC)
2117# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2119# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2120#elif defined(MFC_OpenMP)
2121# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2123# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2125# 661 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2127# 662 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2428# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2430# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2432# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2434# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2436# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2438# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2440# 698 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2442# 699 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2443 real(wp),
intent(in) :: t_xx, t_xy, t_yy, t_xz, t_yz, t_zz
2445 real(wp) :: i1, i2, i3, sqrt_term, argument
2447 i1 = t_xx + t_yy + t_zz
2448 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)
2449 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
2451 sqrt_term = sqrt(max(i1*i1 - 3._wp*i2, 0._wp))
2452 if (sqrt_term > verysmall)
then
2453 argument = (2._wp*i1*i1*i1 - 9._wp*i1*i2 + 27._wp*i3)/(2._wp*sqrt_term*sqrt_term*sqrt_term)
2454 if (argument > 1._wp) argument = 1._wp
2455 if (argument < -1._wp) argument = -1._wp
2456 eig_max = i1/3._wp + (2._wp/3._wp)*sqrt_term*cos(acos(argument)/3._wp)
2467 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2468 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2469 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2471 real(wp) :: pres, solid_partial_density
2472 real(wp) :: tau_xx, tau_xy, tau_yy, tau_xz, tau_yz, tau_zz
2473 integer :: q,
l,
k, i
2476# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2478# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2479#if defined(MFC_OpenACC)
2480# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2482# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2483#elif defined(MFC_OpenMP)
2484# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2486# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2488# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2490# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2492# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2494# 731 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2496# 733 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2501 solid_partial_density = 0._wp
2503# 738 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2504#if defined(MFC_OpenACC)
2505# 738 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2507# 738 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2508#elif defined(MFC_OpenMP)
2509# 738 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2511# 738 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2513# 739 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2514 do i = 1, num_fluids
2515 if (
gs_hypo(i) > verysmall)
then
2516 solid_partial_density = solid_partial_density +
q_cons_vf(eqn_idx%cont%beg + i - 1)%sf(
k,
l, q)
2520 if (solid_partial_density > verysmall .and. q_prim_vf(eqn_idx%damage)%sf(
k,
l, q) < 1._wp)
then
2521 pres = q_prim_vf(eqn_idx%E)%sf(
k,
l, q)
2522 tau_xx = q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
2526 sigma_p = -pres + max(tau_xx, -0.5_wp*tau_xx)
2527 else if (p == 0)
then
2528 tau_xy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
2529 tau_yy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
2532 tau_zz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
2535 tau_zz = -(tau_xx + tau_yy)
2539 tau_xy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
2540 tau_yy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
2541 tau_xz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
2542 tau_yz = q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
2543 tau_zz = q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
2544 sigma_p = -pres +
f_max_eig_sym3x3(tau_xx, tau_xy, tau_yy, tau_xz, tau_yz, tau_zz)
2547 if (sigma_p > tau_star)
then
2548 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = rhs_vf(eqn_idx%damage)%sf(
k,
l, &
2549 & q) + solid_partial_density*(alpha_bar*(sigma_p - tau_star))**cont_damage_s
2556# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2557#if defined(MFC_OpenACC)
2558# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2560# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2561#elif defined(MFC_OpenMP)
2562# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2564# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2566# 780 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2568# 781 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"