400# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
402# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
403 use iso_fortran_env,
only: output_unit
404# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
406# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
407 print *,
'm_hypoelastic.fpp:44: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
408# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
410# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
411 call flush (output_unit)
412# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
414# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
416# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
417 allocate (
gs_hypo(1:num_fluids))
418# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
420# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
422# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
423#if defined(MFC_OpenACC)
424# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
426# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
427#elif defined(MFC_OpenMP)
428# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
430# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
433# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
435# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
436 use iso_fortran_env,
only: output_unit
437# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
439# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
440 print *,
'm_hypoelastic.fpp:45: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
441# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
443# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
444 call flush (output_unit)
445# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
447# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
449# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
451# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
453# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
455# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
457# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
458#if defined(MFC_OpenACC)
459# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
462#elif defined(MFC_OpenMP)
463# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
465# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
468# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
470# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
471 use iso_fortran_env,
only: output_unit
472# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
474# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
475 print *,
'm_hypoelastic.fpp:46: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
476# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
478# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
479 call flush (output_unit)
480# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
482# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
484# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
486# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
488# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
490# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
491#if defined(MFC_OpenACC)
492# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
494# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
495#elif defined(MFC_OpenMP)
496# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
498# 46 "/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 use iso_fortran_env,
only: output_unit
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 print *,
'm_hypoelastic.fpp:48: ',
'@: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))'
510# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
513 call flush (output_unit)
514# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
516# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
518# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
520# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
522# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
524# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
526# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
528# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
529#if defined(MFC_OpenACC)
530# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
532# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
533#elif defined(MFC_OpenMP)
534# 48 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
536# 48 "/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 use iso_fortran_env,
only: output_unit
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 print *,
'm_hypoelastic.fpp:50: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
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 call flush (output_unit)
552# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
554# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
565#if defined(MFC_OpenACC)
566# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
568# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
569#elif defined(MFC_OpenMP)
570# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
572# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
575# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
577# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
578 use iso_fortran_env,
only: output_unit
579# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
581# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
582 print *,
'm_hypoelastic.fpp:51: ',
'@: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))'
583# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
585# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
586 call flush (output_unit)
587# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
589# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
591# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
593# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
595# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
597# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
599# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
601# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
602#if defined(MFC_OpenACC)
603# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
605# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
606#elif defined(MFC_OpenMP)
607# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
609# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
618# 58 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
619#if defined(MFC_OpenACC)
620# 58 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
622# 58 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
623#elif defined(MFC_OpenMP)
624# 58 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
626# 58 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
630# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
632# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
633 use iso_fortran_env,
only: output_unit
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 print *,
'm_hypoelastic.fpp:60: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
638# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
640# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
641 call flush (output_unit)
642# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
644# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
646# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
648# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
650# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
652# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
653#if defined(MFC_OpenACC)
654# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
656# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
657#elif defined(MFC_OpenMP)
658# 60 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
660# 60 "/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 use iso_fortran_env,
only: output_unit
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 print *,
'm_hypoelastic.fpp:62: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
672# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
674# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
675 call flush (output_unit)
676# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
678# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
680# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
682# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
684# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
686# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
687#if defined(MFC_OpenACC)
688# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
690# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
691#elif defined(MFC_OpenMP)
692# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
694# 62 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
699# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
701# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
702 use iso_fortran_env,
only: output_unit
703# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
705# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
706 print *,
'm_hypoelastic.fpp:65: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
707# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
709# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
710 call flush (output_unit)
711# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
713# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
715# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
717# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
719# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
721# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
722#if defined(MFC_OpenACC)
723# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
725# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
726#elif defined(MFC_OpenMP)
727# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
729# 65 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
734 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, fd_number, fd_order)
736# 70 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
737#if defined(MFC_OpenACC)
738# 70 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
740# 70 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
741#elif defined(MFC_OpenMP)
742# 70 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
744# 70 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
747 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, fd_number, fd_order)
749# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
750#if defined(MFC_OpenACC)
751# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
753# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
754#elif defined(MFC_OpenMP)
755# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
757# 73 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
761 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, fd_number, fd_order)
763# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
764#if defined(MFC_OpenACC)
765# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
767# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
768#elif defined(MFC_OpenMP)
769# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
771# 77 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
785 integer,
intent(in) :: idir
786 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
787 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
788 real(wp) :: rho_k, g_k
789 integer :: i,
k,
l, q, r
792 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
798# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
800# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
801#if defined(MFC_OpenACC)
802# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
804# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
805#elif defined(MFC_OpenMP)
806# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
808# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
810# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
812# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
814# 102 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
824# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
825#if defined(MFC_OpenACC)
826# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
828# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
829#elif defined(MFC_OpenMP)
830# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
832# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
834# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
838# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
840# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
841#if defined(MFC_OpenACC)
842# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
844# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
845#elif defined(MFC_OpenMP)
846# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
848# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
850# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
852# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
854# 112 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
860# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
861#if defined(MFC_OpenACC)
862# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
864# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
865#elif defined(MFC_OpenMP)
866# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
868# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
870 do r = -fd_number, fd_number
878# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
879#if defined(MFC_OpenACC)
880# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
882# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
883#elif defined(MFC_OpenMP)
884# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
886# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
888# 124 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
895# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
896#if defined(MFC_OpenACC)
897# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
899# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
900#elif defined(MFC_OpenMP)
901# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
903# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
905# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
907# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
909# 127 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
919# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
920#if defined(MFC_OpenACC)
921# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
923# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
924#elif defined(MFC_OpenMP)
925# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
927# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
929# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
933# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
935# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
936#if defined(MFC_OpenACC)
937# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
939# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
940#elif defined(MFC_OpenMP)
941# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
945# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
947# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
949# 137 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
955# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
956#if defined(MFC_OpenACC)
957# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
959# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
960#elif defined(MFC_OpenMP)
961# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
963# 141 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
965 do r = -fd_number, fd_number
977# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
978#if defined(MFC_OpenACC)
979# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
981# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
982#elif defined(MFC_OpenMP)
983# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
985# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
987# 153 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
993# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
995# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
996#if defined(MFC_OpenACC)
997# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
999# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1000#elif defined(MFC_OpenMP)
1001# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1003# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1005# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1007# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1009# 157 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1020# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1021#if defined(MFC_OpenACC)
1022# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1024# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1025#elif defined(MFC_OpenMP)
1026# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1028# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1030# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1034# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1036# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1037#if defined(MFC_OpenACC)
1038# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1040# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1041#elif defined(MFC_OpenMP)
1042# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1044# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1046# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1048# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1050# 168 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1056# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1057#if defined(MFC_OpenACC)
1058# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1060# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1061#elif defined(MFC_OpenMP)
1062# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1064# 172 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1066 do r = -fd_number, fd_number
1082# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1083#if defined(MFC_OpenACC)
1084# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1086# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1087#elif defined(MFC_OpenMP)
1088# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1090# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1092# 188 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1098# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1100# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1101#if defined(MFC_OpenACC)
1102# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1104# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1105#elif defined(MFC_OpenMP)
1106# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1108# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1110# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1112# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1114# 192 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1119 rho_k = 0._wp; g_k = 0._wp
1120 do i = 1, num_fluids
1121 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1122 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1126 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1131 if (g_k < verysmall)
then
1138# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1139#if defined(MFC_OpenACC)
1140# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1142# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1143#elif defined(MFC_OpenMP)
1144# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1146# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1148# 214 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1153# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1155# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1156#if defined(MFC_OpenACC)
1157# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1159# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1160#elif defined(MFC_OpenMP)
1161# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1163# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1165# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1167# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1169# 217 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1174 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, &
1181# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1182#if defined(MFC_OpenACC)
1183# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1185# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1186#elif defined(MFC_OpenMP)
1187# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1189# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1191# 227 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1193 else if (idir == 2)
then
1195# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1197# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1198#if defined(MFC_OpenACC)
1199# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1201# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1202#elif defined(MFC_OpenMP)
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# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1209# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1211# 229 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1216 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, &
1217 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1221 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, &
1226 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, &
1227 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1228 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1235# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1236#if defined(MFC_OpenACC)
1237# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1239# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1240#elif defined(MFC_OpenMP)
1241# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1243# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1245# 251 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1247 else if (idir == 3)
then
1249# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1251# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1252#if defined(MFC_OpenACC)
1253# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1255# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1256#elif defined(MFC_OpenMP)
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# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1263# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1265# 253 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1270 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, &
1271 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1275 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, &
1276 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1277 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1278 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1280 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, &
1281 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1282 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1285 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, &
1287 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1288 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1289 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1293 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, &
1294 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1295 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1296 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1297 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1301 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, &
1302 & q)*(2._wp*q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1303 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1304 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1305 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1313# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1314#if defined(MFC_OpenACC)
1315# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1317# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1318#elif defined(MFC_OpenMP)
1319# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1321# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1323# 299 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1327 if (cyl_coord .and. idir == 2)
then
1329# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1331# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1332#if defined(MFC_OpenACC)
1333# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1335# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1336#elif defined(MFC_OpenMP)
1337# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1339# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1341# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1343# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1345# 303 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1351 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, &
1352 & 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, &
1356 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, &
1357 &
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, &
1361 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, &
1362 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1363 & 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))
1366 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, &
1367 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1369 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1370 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1375# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1376#if defined(MFC_OpenACC)
1377# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1379# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1380#elif defined(MFC_OpenMP)
1381# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1383# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1385# 331 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1398 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1399 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1400 type(vector_field),
dimension(:),
intent(in) :: nc_iface_vel_n
1401 real(wp) :: rho_k, g_k
1402 real(wp) :: trace, shear, shear2, diag, diag_z, offdiag, cross1, cross2
1403 real(wp) :: txx, txy, tyy, txz, tyz, tzz
1404 integer :: i,
k,
l, q
1407 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
1410# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1412# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1413#if defined(MFC_OpenACC)
1414# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1416# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1417#elif defined(MFC_OpenMP)
1418# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1420# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1422# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1424# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1426# 354 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1431 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)
1436# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1437#if defined(MFC_OpenACC)
1438# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1440# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1441#elif defined(MFC_OpenMP)
1442# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1444# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1446# 362 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1451# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1453# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1454#if defined(MFC_OpenACC)
1455# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1457# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1458#elif defined(MFC_OpenMP)
1459# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1461# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1463# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1465# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1467# 365 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1472 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)
1473 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)
1474 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)
1479# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1480#if defined(MFC_OpenACC)
1481# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1483# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1484#elif defined(MFC_OpenMP)
1485# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1487# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1489# 375 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1493 if (ndirs == 3)
then
1495# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1497# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1498#if defined(MFC_OpenACC)
1499# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1501# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1502#elif defined(MFC_OpenMP)
1503# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1505# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1507# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1509# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1511# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1516 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)
1517 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)
1518 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)
1519 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)
1520 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)
1525# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1526#if defined(MFC_OpenACC)
1527# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1529# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1530#elif defined(MFC_OpenMP)
1531# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1533# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1535# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1540# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1542# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1543#if defined(MFC_OpenACC)
1544# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1546# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1547#elif defined(MFC_OpenMP)
1548# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1550# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1552# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1554# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1556# 394 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1561 rho_k = 0._wp; g_k = 0._wp
1562 do i = 1, num_fluids
1563 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1564 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1567 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1572 if (g_k < verysmall)
then
1579# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1580#if defined(MFC_OpenACC)
1581# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1583# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1584#elif defined(MFC_OpenMP)
1585# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1587# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1589# 415 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1593# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1595# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1596#if defined(MFC_OpenACC)
1597# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1599# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1600#elif defined(MFC_OpenMP)
1601# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1603# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1605# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1607# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1609# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1614 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, &
1620# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1621#if defined(MFC_OpenACC)
1622# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1624# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1625#elif defined(MFC_OpenMP)
1626# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1628# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1630# 426 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1635# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1637# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1638#if defined(MFC_OpenACC)
1639# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1641# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1642#elif defined(MFC_OpenMP)
1643# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1645# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1647# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1649# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1651# 429 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1656 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, &
1657 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1661 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, &
1666 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, &
1667 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1668 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1675# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1676#if defined(MFC_OpenACC)
1677# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1680#elif defined(MFC_OpenMP)
1681# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1683# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685# 451 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1689 if (ndirs == 3 .and. .not. cyl_coord)
then
1691# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1693# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1694#if defined(MFC_OpenACC)
1695# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1698#elif defined(MFC_OpenMP)
1699# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1701# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1703# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1705# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1707# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1709# 455 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 457 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1715 txx = q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1716 txy = q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1717 tyy = q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1718 txz = q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1719 tyz = q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1720 tzz = q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1725 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, &
1732 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, &
1738 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, &
1747 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, &
1756 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, &
1765 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, &
1772# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1773#if defined(MFC_OpenACC)
1774# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1776# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1777#elif defined(MFC_OpenMP)
1778# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1780# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1782# 516 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1786 if (grid_geometry == 2)
then
1801 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1802 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1803 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_x_vf
1804 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
1805 integer :: i,
k,
l, q
1806 real(wp) :: rho_k, g_k, v_over_r, divu_axi
1809# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1811# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1812#if defined(MFC_OpenACC)
1813# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1815# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1816#elif defined(MFC_OpenMP)
1817# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1819# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1821# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1823# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1825# 541 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1830 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)
1832 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)
1837# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1838#if defined(MFC_OpenACC)
1839# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1841# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1842#elif defined(MFC_OpenMP)
1843# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1845# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1847# 551 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1851# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1853# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1854#if defined(MFC_OpenACC)
1855# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1857# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1858#elif defined(MFC_OpenMP)
1859# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1861# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1863# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1865# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1867# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1869# 553 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1876 do i = 1, num_fluids
1877 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1878 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1881 if (cont_damage) g_k = g_k*max(1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q), 0._wp)
1883 v_over_r = q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l)
1886 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1887 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1889 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
1890 & q) - rho_k*v_over_r*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1892 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1893 & q) - rho_k*v_over_r*(q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) + 2._wp*g_k/3._wp)
1895 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1896 & q) + rho_k*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
1897 & 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)
1902# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1903#if defined(MFC_OpenACC)
1904# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1906# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1907#elif defined(MFC_OpenMP)
1908# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1910# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1912# 584 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1930 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1931 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1932 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_vf
1933 type(scalar_field),
dimension(:),
intent(in) :: nc_iface_vel_y_hatr_vf
1934 real(wp) :: rho_k, g_k, k_k, c_num, pres_k, blkmod1_k, blkmod2_k
1935 integer :: i,
k,
l, q
1938# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1940# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1941#if defined(MFC_OpenACC)
1942# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1944# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1945#elif defined(MFC_OpenMP)
1946# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1948# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1950# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1952# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1954# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1956# 608 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1964# 614 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1965#if defined(MFC_OpenACC)
1966# 614 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1968# 614 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1969#elif defined(MFC_OpenMP)
1970# 614 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1972# 614 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1974 do i = 1, num_fluids
1975 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1976 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1979 if (g_k < verysmall) g_k = 0._wp
1982 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)
1984 if (alt_soundspeed)
then
1987 pres_k = q_prim_vf(eqn_idx%E)%sf(
k,
l, q)
1988 blkmod1_k = ((gammas(1) + 1._wp)*pres_k + pi_infs(1))/gammas(1) + (4._wp/3._wp)*
gs_hypo(1)
1989 blkmod2_k = ((gammas(2) + 1._wp)*pres_k + pi_infs(2))/gammas(2) + (4._wp/3._wp)*
gs_hypo(2)
1990 k_k = q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, q)*q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, &
1991 & q)*(blkmod2_k - blkmod1_k)/(q_prim_vf(eqn_idx%adv%beg)%sf(
k,
l, &
1992 & q)*blkmod2_k + q_prim_vf(eqn_idx%adv%end)%sf(
k,
l, q)*blkmod1_k + verysmall)
1993 rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%beg)%sf(
k,
l, q) + k_k*c_num
1994 rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) = rhs_vf(eqn_idx%adv%end)%sf(
k,
l, q) - k_k*c_num
1997 rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1998 & q) - rho_k*(2._wp*q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q) + 2._wp*g_k/3._wp)*c_num
2000 rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, &
2001 & q) - 2._wp*rho_k*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*c_num
2003 rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
2004 & 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
2006 rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) = rhs_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, &
2007 & q) + (4._wp/3._wp)*rho_k*g_k*c_num
2012# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2013#if defined(MFC_OpenACC)
2014# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2016# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2017#elif defined(MFC_OpenMP)
2018# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2020# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2022# 652 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2288 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2289 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2291 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
2292 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
2298# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2300# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2301#if defined(MFC_OpenACC)
2302# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2304# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2305#elif defined(MFC_OpenMP)
2306# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2308# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2310# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2312# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2314# 686 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2317 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(abs(real(
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, q), &
2318 & kind=wp)) - tau_star, 0._wp))**cont_damage_s
2321# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2322#if defined(MFC_OpenACC)
2323# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2325# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2326#elif defined(MFC_OpenMP)
2327# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2329# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2331# 691 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2333 else if (p == 0)
then
2336# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2338# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2339#if defined(MFC_OpenACC)
2340# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2342# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2343#elif defined(MFC_OpenMP)
2344# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2346# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2348# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2350# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2352# 694 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2358 & q)) + sqrt((
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, &
2359 & q) -
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
2360 & q))**2.0_wp + 4._wp*
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
2362 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
2366# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2367#if defined(MFC_OpenACC)
2368# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2370# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2371#elif defined(MFC_OpenMP)
2372# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2374# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2376# 706 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2380# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2382# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2383#if defined(MFC_OpenACC)
2384# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2386# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2387#elif defined(MFC_OpenMP)
2388# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2390# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2392# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2394# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2396# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2398# 708 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2400# 710 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2404 tau_xx =
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
2405 tau_xy =
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
2406 tau_yy =
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
2407 tau_xz =
q_cons_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
2408 tau_yz =
q_cons_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
2409 tau_zz =
q_cons_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
2412 i1 = tau_xx + tau_yy + tau_zz
2413 i2 = tau_xx*tau_yy + tau_xx*tau_zz + tau_yy*tau_zz - (tau_xy**2.0_wp + tau_xz**2.0_wp + tau_yz**2.0_wp)
2414 i3 = tau_xx*tau_yy*tau_zz + 2.0_wp*tau_xy*tau_xz*tau_yz - tau_xx*tau_yz**2.0_wp - tau_yy*tau_xz**2.0_wp &
2415 & - tau_zz*tau_xy**2.0_wp
2418 temp = i1**2.0_wp - 3.0_wp*i2
2419 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
2420 if (sqrt_term_1 > verysmall)
then
2421 argument = (2.0_wp*i1*i1*i1 - 9.0_wp*i1*i2 + 27.0_wp*i3)/(2.0_wp*sqrt_term_1*sqrt_term_1*sqrt_term_1)
2422 if (argument > 1.0_wp) argument = 1.0_wp
2423 if (argument < -1.0_wp) argument = -1.0_wp
2424 phi = acos(argument)
2425 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
2426 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
2431 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
2436# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2437#if defined(MFC_OpenACC)
2438# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2440# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2441#elif defined(MFC_OpenMP)
2442# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2444# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
2446# 744 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"