393# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
395# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
396 use iso_fortran_env,
only: output_unit
397# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
399# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
400 print *,
'm_hypoelastic.fpp:43: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
401# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
403# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
404 call flush (output_unit)
405# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
407# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
409# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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#if defined(MFC_OpenACC)
417# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
419# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
420#elif defined(MFC_OpenMP)
421# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
423# 43 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
426# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
428# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
429 use iso_fortran_env,
only: output_unit
430# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
432# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
433 print *,
'm_hypoelastic.fpp:44: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
434# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
436# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
437 call flush (output_unit)
438# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
440# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
442# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
451#if defined(MFC_OpenACC)
452# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
454# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
455#elif defined(MFC_OpenMP)
456# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
458# 44 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
463# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
464 use iso_fortran_env,
only: output_unit
465# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
467# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
468 print *,
'm_hypoelastic.fpp:45: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
469# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
471# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
472 call flush (output_unit)
473# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
475# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
477# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
484#if defined(MFC_OpenACC)
485# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
487# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
488#elif defined(MFC_OpenMP)
489# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
491# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
495# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
497# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
498 use iso_fortran_env,
only: output_unit
499# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
501# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
502 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))'
503# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
505# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
506 call flush (output_unit)
507# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
509# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
511# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
522#if defined(MFC_OpenACC)
523# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
525# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
526#elif defined(MFC_OpenMP)
527# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
529# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
533# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
535# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
536 use iso_fortran_env,
only: output_unit
537# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
539# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
540 print *,
'm_hypoelastic.fpp:49: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
541# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
543# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
544 call flush (output_unit)
545# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
547# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
549# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
558#if defined(MFC_OpenACC)
559# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
561# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
562#elif defined(MFC_OpenMP)
563# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
565# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
568# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
570# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
571 use iso_fortran_env,
only: output_unit
572# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
574# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
575 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))'
576# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
578# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
579 call flush (output_unit)
580# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
582# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
584# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
595#if defined(MFC_OpenACC)
596# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
598# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
599#elif defined(MFC_OpenMP)
600# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
602# 50 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
611# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
612#if defined(MFC_OpenACC)
613# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
615# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
616#elif defined(MFC_OpenMP)
617# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
619# 57 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
623# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
625# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
626 use iso_fortran_env,
only: output_unit
627# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
629# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
630 print *,
'm_hypoelastic.fpp:59: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
631# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
633# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
634 call flush (output_unit)
635# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
637# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
639# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
646#if defined(MFC_OpenACC)
647# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
649# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
650#elif defined(MFC_OpenMP)
651# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
653# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
657# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
659# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
660 use iso_fortran_env,
only: output_unit
661# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
663# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
664 print *,
'm_hypoelastic.fpp:61: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
665# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
667# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
668 call flush (output_unit)
669# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
671# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
673# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
680#if defined(MFC_OpenACC)
681# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
683# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
684#elif defined(MFC_OpenMP)
685# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
687# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
692# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
694# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
695 use iso_fortran_env,
only: output_unit
696# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
698# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
699 print *,
'm_hypoelastic.fpp:64: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
700# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
702# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
703 call flush (output_unit)
704# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
706# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
708# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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"
715#if defined(MFC_OpenACC)
716# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
718# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
719#elif defined(MFC_OpenMP)
720# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
722# 64 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
727 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, fd_number, fd_order)
729# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
730#if defined(MFC_OpenACC)
731# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
733# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
734#elif defined(MFC_OpenMP)
735# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
737# 69 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
740 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, fd_number, fd_order)
742# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
743#if defined(MFC_OpenACC)
744# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
746# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
747#elif defined(MFC_OpenMP)
748# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
750# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
754 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, fd_number, fd_order)
756# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
757#if defined(MFC_OpenACC)
758# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
760# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
761#elif defined(MFC_OpenMP)
762# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
764# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
773 integer,
intent(in) :: idir
774 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
775 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
776 real(wp) :: rho_k, g_k
777 integer :: i,
k,
l, q, r
780 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
786# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
788# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
789#if defined(MFC_OpenACC)
790# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
792# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
793#elif defined(MFC_OpenMP)
794# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
796# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
798# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
800# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
802# 96 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
812# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
813#if defined(MFC_OpenACC)
814# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
816# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
817#elif defined(MFC_OpenMP)
818# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
820# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
822# 104 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
826# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
828# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
829#if defined(MFC_OpenACC)
830# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
832# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
833#elif defined(MFC_OpenMP)
834# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
836# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
838# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
840# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
842# 106 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
848# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
849#if defined(MFC_OpenACC)
850# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
852# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
853#elif defined(MFC_OpenMP)
854# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
856# 110 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
858 do r = -fd_number, fd_number
866# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
867#if defined(MFC_OpenACC)
868# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
870# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
871#elif defined(MFC_OpenMP)
872# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
874# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
876# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
881# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
883# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
884#if defined(MFC_OpenACC)
885# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
887# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
888#elif defined(MFC_OpenMP)
889# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
891# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
895# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
897# 121 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
907# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
908#if defined(MFC_OpenACC)
909# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
911# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
912#elif defined(MFC_OpenMP)
913# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
915# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
917# 129 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
921# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
923# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
924#if defined(MFC_OpenACC)
925# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
927# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
928#elif defined(MFC_OpenMP)
929# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
931# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
933# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
935# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
937# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
944#if defined(MFC_OpenACC)
945# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
947# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
948#elif defined(MFC_OpenMP)
949# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
951# 135 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
953 do r = -fd_number, fd_number
965# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
966#if defined(MFC_OpenACC)
967# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
969# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
970#elif defined(MFC_OpenMP)
971# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
973# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
975# 147 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
981# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
983# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
984#if defined(MFC_OpenACC)
985# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
987# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
988#elif defined(MFC_OpenMP)
989# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
991# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
993# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
995# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
997# 151 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1008# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1009#if defined(MFC_OpenACC)
1010# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1012# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1013#elif defined(MFC_OpenMP)
1014# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1016# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1018# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1022# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1024# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1025#if defined(MFC_OpenACC)
1026# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1028# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1029#elif defined(MFC_OpenMP)
1030# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1032# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1034# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1036# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1038# 162 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1044# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1045#if defined(MFC_OpenACC)
1046# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1048# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1049#elif defined(MFC_OpenMP)
1050# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1052# 166 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1054 do r = -fd_number, fd_number
1070# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1071#if defined(MFC_OpenACC)
1072# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1074# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1075#elif defined(MFC_OpenMP)
1076# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1078# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1080# 182 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1086# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1088# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1089#if defined(MFC_OpenACC)
1090# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1092# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1093#elif defined(MFC_OpenMP)
1094# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1096# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1098# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1100# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1102# 186 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1107 rho_k = 0._wp; g_k = 0._wp
1108 do i = 1, num_fluids
1109 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1110 g_k = g_k + q_prim_vf(eqn_idx%adv%beg - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1114 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(eqn_idx%damage)%sf(
k,
l, q)), 0._wp)
1120 if (g_k < verysmall)
then
1127# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1128#if defined(MFC_OpenACC)
1129# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1131# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1132#elif defined(MFC_OpenMP)
1133# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1135# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1137# 209 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1142# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1144# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1145#if defined(MFC_OpenACC)
1146# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1148# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1149#elif defined(MFC_OpenMP)
1150# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1152# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1154# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1156# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1158# 212 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1163 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, &
1170# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1171#if defined(MFC_OpenACC)
1172# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1174# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1175#elif defined(MFC_OpenMP)
1176# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1178# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1180# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1182 else if (idir == 2)
then
1184# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1186# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1187#if defined(MFC_OpenACC)
1188# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1190# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1191#elif defined(MFC_OpenMP)
1192# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1194# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1196# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1198# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1200# 224 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1205 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, &
1206 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1210 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, &
1215 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, &
1216 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1217 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1224# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1225#if defined(MFC_OpenACC)
1226# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1228# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1229#elif defined(MFC_OpenMP)
1230# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1232# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1234# 246 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1236 else if (idir == 3)
then
1238# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1240# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1241#if defined(MFC_OpenACC)
1242# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1244# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1245#elif defined(MFC_OpenMP)
1246# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1248# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1250# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1252# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1254# 248 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1259 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, &
1260 & q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1264 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, &
1265 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1266 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1267 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1269 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, &
1270 &
l, q)*(2._wp*q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1271 & q) - q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1274 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, &
1276 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1277 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1278 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1282 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, &
1283 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1284 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1285 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1286 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1290 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, &
1291 & q)*(2._wp*q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1292 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1293 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1294 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1302# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1303#if defined(MFC_OpenACC)
1304# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1306# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1307#elif defined(MFC_OpenMP)
1308# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1310# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1312# 294 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1316 if (cyl_coord .and. idir == 2)
then
1318# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1320# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1321#if defined(MFC_OpenACC)
1322# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1324# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1325#elif defined(MFC_OpenMP)
1326# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1328# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1330# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1332# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1334# 298 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1340 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, &
1341 & 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, &
1345 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, &
1346 &
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, &
1350 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, &
1351 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1352 & 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))
1355 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, &
1356 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1358 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1359 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1364# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1365#if defined(MFC_OpenACC)
1366# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1368# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1369#elif defined(MFC_OpenMP)
1370# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1372# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1374# 326 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1641 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1642 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1644 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
1645 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
1651# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1653# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1654#if defined(MFC_OpenACC)
1655# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1657# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1658#elif defined(MFC_OpenMP)
1659# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1661# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1663# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1665# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1667# 361 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1670 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), &
1671 & kind=wp)) - tau_star, 0._wp))**cont_damage_s
1674# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1675#if defined(MFC_OpenACC)
1676# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1678# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679#elif defined(MFC_OpenMP)
1680# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1682# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1684# 366 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1686 else if (p == 0)
then
1689# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1691# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1692#if defined(MFC_OpenACC)
1693# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1695# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1696#elif defined(MFC_OpenMP)
1697# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1699# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1701# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1703# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1705# 369 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711 & q)) + sqrt((
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1712 & q) -
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1713 & q))**2.0_wp + 4._wp*
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
1715 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1719# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1720#if defined(MFC_OpenACC)
1721# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1723# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1724#elif defined(MFC_OpenMP)
1725# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1727# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1729# 381 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1733# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1735# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1736#if defined(MFC_OpenACC)
1737# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1739# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1740#elif defined(MFC_OpenMP)
1741# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1743# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1745# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
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# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1755 tau_xx =
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1756 tau_xy =
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1757 tau_yy =
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1758 tau_xz =
q_cons_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1759 tau_yz =
q_cons_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1760 tau_zz =
q_cons_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1763 i1 = tau_xx + tau_yy + tau_zz
1764 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)
1765 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 &
1766 & - tau_zz*tau_xy**2.0_wp
1769 temp = i1**2.0_wp - 3.0_wp*i2
1770 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
1771 if (sqrt_term_1 > verysmall)
then
1772 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)
1773 if (argument > 1.0_wp) argument = 1.0_wp
1774 if (argument < -1.0_wp) argument = -1.0_wp
1775 phi = acos(argument)
1776 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
1777 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
1782 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1787# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1788#if defined(MFC_OpenACC)
1789# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1791# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1792#elif defined(MFC_OpenMP)
1793# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1795# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1797# 419 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"