399# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
401# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
402 use iso_fortran_env,
only: output_unit
403# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
405# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
406 print *,
'm_hypoelastic.fpp:43: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
407# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
409# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
410 call flush (output_unit)
411# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
413# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
415# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
416 allocate (
gs_hypo(1:num_fluids))
417# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
419# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
421# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
422#if defined(MFC_OpenACC)
423# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
425# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
426#elif defined(MFC_OpenMP)
427# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
429# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
432# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
434# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
435 use iso_fortran_env,
only: output_unit
436# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
438# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
439 print *,
'm_hypoelastic.fpp:44: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
440# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
442# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
443 call flush (output_unit)
444# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
446# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
448# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
450# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
452# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
454# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
456# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
457#if defined(MFC_OpenACC)
458# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
460# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461#elif defined(MFC_OpenMP)
462# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
464# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
467# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
469# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
470 use iso_fortran_env,
only: output_unit
471# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
473# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
474 print *,
'm_hypoelastic.fpp:45: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
475# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
477# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
478 call flush (output_unit)
479# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
481# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
483# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
485# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
487# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
489# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
490#if defined(MFC_OpenACC)
491# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
493# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
494#elif defined(MFC_OpenMP)
495# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
497# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
501# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
503# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
504 use iso_fortran_env,
only: output_unit
505# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
507# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
508 print *,
'm_hypoelastic.fpp:47: ',
'@: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))'
509# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
511# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512 call flush (output_unit)
513# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
515# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
517# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
519# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
521# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
523# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
525# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
527# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
528#if defined(MFC_OpenACC)
529# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
531# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
532#elif defined(MFC_OpenMP)
533# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
535# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
539# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
541# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
542 use iso_fortran_env,
only: output_unit
543# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
545# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
546 print *,
'm_hypoelastic.fpp:49: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
547# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
549# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
550 call flush (output_unit)
551# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
553# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
555# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
557# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
559# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
561# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
563# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
564#if defined(MFC_OpenACC)
565# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
567# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
568#elif defined(MFC_OpenMP)
569# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
571# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
574# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
576# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
577 use iso_fortran_env,
only: output_unit
578# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
580# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
581 print *,
'm_hypoelastic.fpp:50: ',
'@: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))'
582# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
584# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
585 call flush (output_unit)
586# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
588# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
590# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
592# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
594# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
596# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
598# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
600# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
601#if defined(MFC_OpenACC)
602# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
604# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
605#elif defined(MFC_OpenMP)
606# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
608# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
617# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
618#if defined(MFC_OpenACC)
619# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
621# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
622#elif defined(MFC_OpenMP)
623# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
625# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
629# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
631# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
632 use iso_fortran_env,
only: output_unit
633# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
635# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
636 print *,
'm_hypoelastic.fpp:59: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
637# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
639# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
640 call flush (output_unit)
641# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
643# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
645# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
647# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
649# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
651# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
652#if defined(MFC_OpenACC)
653# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
655# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
656#elif defined(MFC_OpenMP)
657# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
659# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
663# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
665# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
666 use iso_fortran_env,
only: output_unit
667# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
669# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
670 print *,
'm_hypoelastic.fpp:61: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
671# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
673# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
674 call flush (output_unit)
675# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
677# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
679# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
681# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
683# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
685# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
686#if defined(MFC_OpenACC)
687# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
689# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
690#elif defined(MFC_OpenMP)
691# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
693# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
698# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
700# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
701 use iso_fortran_env,
only: output_unit
702# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
704# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
705 print *,
'm_hypoelastic.fpp:64: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
706# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
708# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
709 call flush (output_unit)
710# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
712# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
714# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
716# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
718# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
720# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
721#if defined(MFC_OpenACC)
722# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
724# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
725#elif defined(MFC_OpenMP)
726# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
728# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
733 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, fd_number, fd_order)
735# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
736#if defined(MFC_OpenACC)
737# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
739# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
740#elif defined(MFC_OpenMP)
741# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
743# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
746 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, fd_number, fd_order)
748# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
749#if defined(MFC_OpenACC)
750# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
752# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
753#elif defined(MFC_OpenMP)
754# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
756# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
760 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, fd_number, fd_order)
762# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
763#if defined(MFC_OpenACC)
764# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
766# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
767#elif defined(MFC_OpenMP)
768# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
770# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
779 integer,
intent(in) :: idir
780 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
781 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
782 real(wp) :: rho_k, g_k
783 integer :: i,
k,
l, q, r
786 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
792# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
794# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
795#if defined(MFC_OpenACC)
796# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
798# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
799#elif defined(MFC_OpenMP)
800# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
802# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
804# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
806# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
808# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
818# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
819#if defined(MFC_OpenACC)
820# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
822# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
823#elif defined(MFC_OpenMP)
824# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
826# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
828# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
832# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
834# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
835#if defined(MFC_OpenACC)
836# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
838# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
839#elif defined(MFC_OpenMP)
840# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
842# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
844# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
846# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
848# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
854# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
855#if defined(MFC_OpenACC)
856# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
858# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
859#elif defined(MFC_OpenMP)
860# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
862# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
864 do r = -fd_number, fd_number
872# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
873#if defined(MFC_OpenACC)
874# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
876# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
877#elif defined(MFC_OpenMP)
878# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
880# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
882# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
887# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
889# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
890#if defined(MFC_OpenACC)
891# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
894#elif defined(MFC_OpenMP)
895# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
897# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
899# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
901# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
903# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
913# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
914#if defined(MFC_OpenACC)
915# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
917# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
918#elif defined(MFC_OpenMP)
919# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
921# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
923# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
927# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
929# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
930#if defined(MFC_OpenACC)
931# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
933# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
934#elif defined(MFC_OpenMP)
935# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
937# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
939# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
941# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
949# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
950#if defined(MFC_OpenACC)
951# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
953# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
954#elif defined(MFC_OpenMP)
955# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
957# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
959 do r = -fd_number, fd_number
971# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
972#if defined(MFC_OpenACC)
973# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
975# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
976#elif defined(MFC_OpenMP)
977# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
979# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
981# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
987# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
989# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
990#if defined(MFC_OpenACC)
991# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
993# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
994#elif defined(MFC_OpenMP)
995# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
997# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
999# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1001# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1003# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1014# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1015#if defined(MFC_OpenACC)
1016# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1018# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1019#elif defined(MFC_OpenMP)
1020# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1022# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1024# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1028# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1030# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1031#if defined(MFC_OpenACC)
1032# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1034# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1035#elif defined(MFC_OpenMP)
1036# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1038# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1040# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1042# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1044# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1050# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1051#if defined(MFC_OpenACC)
1052# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1054# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1055#elif defined(MFC_OpenMP)
1056# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1058# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1060 do r = -fd_number, fd_number
1076# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1077#if defined(MFC_OpenACC)
1078# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1080# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1081#elif defined(MFC_OpenMP)
1082# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1084# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1086# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1092# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1094# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1095#if defined(MFC_OpenACC)
1096# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1098# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1099#elif defined(MFC_OpenMP)
1100# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1102# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1104# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1106# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1108# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1113 rho_k = 0._wp; g_k = 0._wp
1114 do i = 1, num_fluids
1115 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1116 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1120 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1126 if (g_k < verysmall)
then
1133# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1134#if defined(MFC_OpenACC)
1135# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1137# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1138#elif defined(MFC_OpenMP)
1139# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1141# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1143# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1148# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1150# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1151#if defined(MFC_OpenACC)
1152# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1154# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1155#elif defined(MFC_OpenMP)
1156# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1158# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1160# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1162# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1164# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1169 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, &
1176# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1177#if defined(MFC_OpenACC)
1178# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1180# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1181#elif defined(MFC_OpenMP)
1182# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1184# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1186# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1188 else if (idir == 2)
then
1190# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1192# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1193#if defined(MFC_OpenACC)
1194# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1196# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1197#elif defined(MFC_OpenMP)
1198# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1200# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1202# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1204# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1206# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1211 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, &
1212 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1216 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, &
1221 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, &
1222 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1223 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1230# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1231#if defined(MFC_OpenACC)
1232# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1234# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1235#elif defined(MFC_OpenMP)
1236# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1238# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1240# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1242 else if (idir == 3)
then
1244# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1246# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1247#if defined(MFC_OpenACC)
1248# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1250# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1251#elif defined(MFC_OpenMP)
1252# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1254# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1256# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1258# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1260# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1265 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, &
1266 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1270 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, &
1271 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1272 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1273 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1275 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, &
1276 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1277 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1280 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, &
1282 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1283 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1284 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1288 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, &
1289 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1290 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1291 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1292 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1296 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, &
1297 & q)*(2._wp*q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1298 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1299 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1300 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1308# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1309#if defined(MFC_OpenACC)
1310# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1312# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1313#elif defined(MFC_OpenMP)
1314# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1316# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1318# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1322 if (cyl_coord .and. idir == 2)
then
1324# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1326# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1327#if defined(MFC_OpenACC)
1328# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1330# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1331#elif defined(MFC_OpenMP)
1332# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1334# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1336# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1338# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1340# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1346 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, &
1347 & 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, &
1351 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, &
1352 &
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, &
1356 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, &
1357 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1358 & 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))
1361 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 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1364 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1365 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1370# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1371#if defined(MFC_OpenACC)
1372# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1374# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1375#elif defined(MFC_OpenMP)
1376# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1378# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1380# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1647 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1648 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1650 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
1651 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
1657# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1659# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1660#if defined(MFC_OpenACC)
1661# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1663# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1664#elif defined(MFC_OpenMP)
1665# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1667# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1669# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1671# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1673# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1676 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), &
1677 & kind=wp)) - tau_star, 0._wp))**cont_damage_s
1680# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1681#if defined(MFC_OpenACC)
1682# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1684# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685#elif defined(MFC_OpenMP)
1686# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1688# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1690# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1692 else if (p == 0)
then
1695# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1698#if defined(MFC_OpenACC)
1699# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1701# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1702#elif defined(MFC_OpenMP)
1703# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1705# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1707# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1709# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1717 & q)) + sqrt((
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1718 & q) -
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1719 & q))**2.0_wp + 4._wp*
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
1721 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1725# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1726#if defined(MFC_OpenACC)
1727# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1729# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1730#elif defined(MFC_OpenMP)
1731# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1733# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1735# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1739# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1741# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1742#if defined(MFC_OpenACC)
1743# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1745# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1746#elif defined(MFC_OpenMP)
1747# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1749# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1751# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1753# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1755# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1757# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1759# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1763 tau_xx =
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1764 tau_xy =
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1765 tau_yy =
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1766 tau_xz =
q_cons_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1767 tau_yz =
q_cons_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1768 tau_zz =
q_cons_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1771 i1 = tau_xx + tau_yy + tau_zz
1772 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)
1773 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 &
1774 & - tau_zz*tau_xy**2.0_wp
1777 temp = i1**2.0_wp - 3.0_wp*i2
1778 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
1779 if (sqrt_term_1 > verysmall)
then
1780 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)
1781 if (argument > 1.0_wp) argument = 1.0_wp
1782 if (argument < -1.0_wp) argument = -1.0_wp
1783 phi = acos(argument)
1784 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
1785 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
1790 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1795# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1796#if defined(MFC_OpenACC)
1797# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1799# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1800#elif defined(MFC_OpenMP)
1801# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1803# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1805# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"