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)*(q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1207 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1211 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, &
1212 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1213 & q) + q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1214 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1215 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1216 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1220 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, &
1221 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1222 & q) + 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# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1231#if defined(MFC_OpenACC)
1232# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1234# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1235#elif defined(MFC_OpenMP)
1236# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1238# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1240# 252 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1242 else if (idir == 3)
then
1244# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1246# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1247#if defined(MFC_OpenACC)
1248# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1250# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1251#elif defined(MFC_OpenMP)
1252# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1254# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1256# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1258# 254 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1260# 254 "/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)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1267 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1271 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, &
1272 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1273 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1274 & q) - q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, q))
1276 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, &
1277 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1278 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1282 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, &
1283 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1284 & q) + q_prim_vf(eqn_idx%stress%beg)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1285 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1286 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dy_hypo(
k,
l, &
1287 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1288 & q) - q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1289 & q) + q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)*
du_dz_hypo(
k,
l, &
1290 & q) + q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1294 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, &
1295 &
l, q)*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)*
dv_dx_hypo(
k,
l, &
1296 & q) + q_prim_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1297 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1298 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1299 & q) + q_prim_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1300 & q) - q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1301 & q) + q_prim_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)*
dv_dz_hypo(
k,
l, &
1302 & q) + q_prim_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)*
dw_dz_hypo(
k,
l, &
1306 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, &
1307 & q)*(q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1308 & q) + q_prim_vf(eqn_idx%stress%end - 2)%sf(
k,
l, q)*
dw_dx_hypo(
k,
l, &
1309 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
du_dx_hypo(
k,
l, &
1310 & q) + 2._wp*q_prim_vf(eqn_idx%stress%end - 1)%sf(
k,
l, q)*
dw_dy_hypo(
k,
l, &
1311 & q) - q_prim_vf(eqn_idx%stress%end)%sf(
k,
l, q)*
dv_dy_hypo(
k,
l, &
1319# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1320#if defined(MFC_OpenACC)
1321# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1323# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1324#elif defined(MFC_OpenMP)
1325# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1327# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1329# 311 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1333 if (cyl_coord .and. idir == 2)
then
1335# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1337# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1338#if defined(MFC_OpenACC)
1339# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1341# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1342#elif defined(MFC_OpenMP)
1343# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1345# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1347# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1349# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1351# 315 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1357 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, &
1358 & 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, &
1362 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, &
1363 &
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, &
1367 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, &
1368 &
l, q)*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, &
1369 & 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, &
1373 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, &
1374 &
l, q)*(-(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, &
1376 & q)/y_cc(
l)) + 2._wp*(q_prim_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, &
1377 & q))*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
k,
l, q)/y_cc(
l))
1382# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1383#if defined(MFC_OpenACC)
1384# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1386# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1387#elif defined(MFC_OpenMP)
1388# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1390# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1392# 344 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1659 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1660 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1662 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
1663 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
1669# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1671# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1672#if defined(MFC_OpenACC)
1673# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1675# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1676#elif defined(MFC_OpenMP)
1677# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1681# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1683# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685# 379 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1688 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), &
1689 & kind=wp)) - tau_star, 0._wp))**cont_damage_s
1692# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1693#if defined(MFC_OpenACC)
1694# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1696# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697#elif defined(MFC_OpenMP)
1698# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1700# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1702# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1704 else if (p == 0)
then
1707# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1709# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1710#if defined(MFC_OpenACC)
1711# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1713# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1714#elif defined(MFC_OpenMP)
1715# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1717# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1719# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1721# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1723# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1729 & q)) + sqrt((
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, &
1730 & q) -
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, &
1731 & q))**2.0_wp + 4._wp*
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
1733 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1737# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1738#if defined(MFC_OpenACC)
1739# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1741# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1742#elif defined(MFC_OpenMP)
1743# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1745# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1747# 399 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1751# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1753# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1754#if defined(MFC_OpenACC)
1755# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1757# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1758#elif defined(MFC_OpenMP)
1759# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1761# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1763# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1765# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1767# 401 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1769# 403 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1773 tau_xx =
q_cons_vf(eqn_idx%stress%beg)%sf(
k,
l, q)
1774 tau_xy =
q_cons_vf(eqn_idx%stress%beg + 1)%sf(
k,
l, q)
1775 tau_yy =
q_cons_vf(eqn_idx%stress%beg + 2)%sf(
k,
l, q)
1776 tau_xz =
q_cons_vf(eqn_idx%stress%beg + 3)%sf(
k,
l, q)
1777 tau_yz =
q_cons_vf(eqn_idx%stress%beg + 4)%sf(
k,
l, q)
1778 tau_zz =
q_cons_vf(eqn_idx%stress%beg + 5)%sf(
k,
l, q)
1781 i1 = tau_xx + tau_yy + tau_zz
1782 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)
1783 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 &
1784 & - tau_zz*tau_xy**2.0_wp
1787 temp = i1**2.0_wp - 3.0_wp*i2
1788 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
1789 if (sqrt_term_1 > verysmall)
then
1790 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)
1791 if (argument > 1.0_wp) argument = 1.0_wp
1792 if (argument < -1.0_wp) argument = -1.0_wp
1793 phi = acos(argument)
1794 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
1795 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
1800 rhs_vf(eqn_idx%damage)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1805# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1806#if defined(MFC_OpenACC)
1807# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1809# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1810#elif defined(MFC_OpenMP)
1811# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1813# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1815# 437 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"