1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
34# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
35# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
36# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
62# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
65# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
226# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
232# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
267# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
273# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 6 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp" 2
306 real(wp),
allocatable,
dimension(:) ::
gs_hypo
308# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
309#if defined(MFC_OpenACC)
310# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
312# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
313#elif defined(MFC_OpenMP)
314# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
316# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
323# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
324#if defined(MFC_OpenACC)
325# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
327# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
328#elif defined(MFC_OpenMP)
329# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
331# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
336# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
337#if defined(MFC_OpenACC)
338# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
340# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
341#elif defined(MFC_OpenMP)
342# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
344# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
351# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
352#if defined(MFC_OpenACC)
353# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
355# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
356#elif defined(MFC_OpenMP)
357# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
359# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
370# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
372# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
373 use iso_fortran_env,
only: output_unit
374# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
376# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
377 print *,
'm_hypoelastic.fpp:45: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
378# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
380# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
381 call flush (output_unit)
382# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
384# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
386# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
388# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
390# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
392# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
393#if defined(MFC_OpenACC)
394# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
396# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
397#elif defined(MFC_OpenMP)
398# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
400# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
403# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
405# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
406 use iso_fortran_env,
only: output_unit
407# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
409# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
410 print *,
'm_hypoelastic.fpp:46: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
411# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
413# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
414 call flush (output_unit)
415# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
417# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
419# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
421# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
423# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
425# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
427# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
428#if defined(MFC_OpenACC)
429# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
431# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
432#elif defined(MFC_OpenMP)
433# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
435# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
438# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
440# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
441 use iso_fortran_env,
only: output_unit
442# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
444# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
445 print *,
'm_hypoelastic.fpp:47: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
446# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
448# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
449 call flush (output_unit)
450# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
452# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
454# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
456# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
458# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
460# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
461#if defined(MFC_OpenACC)
462# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
464# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
465#elif defined(MFC_OpenMP)
466# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
468# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
472# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
474# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
475 use iso_fortran_env,
only: output_unit
476# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
478# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
479 print *,
'm_hypoelastic.fpp:49: ',
'@: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))'
480# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
482# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
483 call flush (output_unit)
484# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
486# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
488# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
490# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
492# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
494# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
496# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
498# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
499#if defined(MFC_OpenACC)
500# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
502# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
503#elif defined(MFC_OpenMP)
504# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
506# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
510# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
513 use iso_fortran_env,
only: output_unit
514# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
516# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
517 print *,
'm_hypoelastic.fpp:51: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
518# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
520# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
521 call flush (output_unit)
522# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
524# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
526# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
528# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
530# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
532# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
534# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
535#if defined(MFC_OpenACC)
536# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
538# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
539#elif defined(MFC_OpenMP)
540# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
542# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
545# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
547# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
548 use iso_fortran_env,
only: output_unit
549# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
551# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
552 print *,
'm_hypoelastic.fpp:52: ',
'@: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))'
553# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
555# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
556 call flush (output_unit)
557# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
559# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
561# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
563# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
565# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
567# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
569# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
571# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
572#if defined(MFC_OpenACC)
573# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
575# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
576#elif defined(MFC_OpenMP)
577# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
579# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
588# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
589#if defined(MFC_OpenACC)
590# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
592# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
593#elif defined(MFC_OpenMP)
594# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
596# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
600# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
602# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
603 use iso_fortran_env,
only: output_unit
604# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
606# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
607 print *,
'm_hypoelastic.fpp:61: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
608# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
610# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
611 call flush (output_unit)
612# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
614# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
616# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
618# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
620# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
622# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
623#if defined(MFC_OpenACC)
624# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
626# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
627#elif defined(MFC_OpenMP)
628# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
630# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
634# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
636# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
637 use iso_fortran_env,
only: output_unit
638# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
640# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
641 print *,
'm_hypoelastic.fpp:63: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
642# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
644# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
645 call flush (output_unit)
646# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
648# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
650# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
652# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
654# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
656# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
657#if defined(MFC_OpenACC)
658# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
660# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
661#elif defined(MFC_OpenMP)
662# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
664# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
669# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
671# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
672 use iso_fortran_env,
only: output_unit
673# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
675# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
676 print *,
'm_hypoelastic.fpp:66: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
677# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
679# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
680 call flush (output_unit)
681# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
683# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
685# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
687# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
689# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
691# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
692#if defined(MFC_OpenACC)
693# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
695# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
696#elif defined(MFC_OpenMP)
697# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
699# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
704 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, &
707# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
708#if defined(MFC_OpenACC)
709# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
711# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
712#elif defined(MFC_OpenMP)
713# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
715# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
718 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, &
721# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
722#if defined(MFC_OpenACC)
723# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
725# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
726#elif defined(MFC_OpenMP)
727# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
729# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
733 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, &
736# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
737#if defined(MFC_OpenACC)
738# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
740# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
741#elif defined(MFC_OpenMP)
742# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
744# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
757 integer,
intent(in) :: idir
758 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
759 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
761 real(wp) :: rho_k, g_k
763 integer :: i,
k,
l, q, r
766 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
773# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
775# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
776#if defined(MFC_OpenACC)
777# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
779# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
780#elif defined(MFC_OpenMP)
781# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
783# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
785# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
787# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
789# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
791# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
801# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
803# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
804#if defined(MFC_OpenACC)
805# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
807# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
808#elif defined(MFC_OpenMP)
809# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
811# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
813# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
815# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
817# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
821# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
823# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
824#if defined(MFC_OpenACC)
825# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
827# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
828#elif defined(MFC_OpenMP)
829# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
831# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
833# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
835# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
837# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
839# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
845# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
846#if defined(MFC_OpenACC)
847# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
849# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
850#elif defined(MFC_OpenMP)
851# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
853# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
855 do r = -fd_number, fd_number
864# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
866# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
867#if defined(MFC_OpenACC)
868# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
870# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
871#elif defined(MFC_OpenMP)
872# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
874# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
876# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
878# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
880# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
885# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
887# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
888#if defined(MFC_OpenACC)
889# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
891# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
892#elif defined(MFC_OpenMP)
893# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
895# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
897# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
899# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
901# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
903# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
913# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
915# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
916#if defined(MFC_OpenACC)
917# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
919# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
920#elif defined(MFC_OpenMP)
921# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
923# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
925# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
927# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
929# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
933# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
935# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
936#if defined(MFC_OpenACC)
937# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
939# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
940#elif defined(MFC_OpenMP)
941# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
943# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
945# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
947# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
949# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
951# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
957# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
958#if defined(MFC_OpenACC)
959# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
961# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
962#elif defined(MFC_OpenMP)
963# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
965# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
967 do r = -fd_number, fd_number
979# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
981# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
982#if defined(MFC_OpenACC)
983# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
985# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
986#elif defined(MFC_OpenMP)
987# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
989# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
991# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
993# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
995# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1002# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1004# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1005#if defined(MFC_OpenACC)
1006# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1008# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1009#elif defined(MFC_OpenMP)
1010# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1012# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1014# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1016# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1018# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1020# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1031# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1033# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1034#if defined(MFC_OpenACC)
1035# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1037# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1038#elif defined(MFC_OpenMP)
1039# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1041# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1043# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1045# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1047# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1051# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1053# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1054#if defined(MFC_OpenACC)
1055# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1057# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1058#elif defined(MFC_OpenMP)
1059# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1061# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1063# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1065# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1067# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1069# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1075# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1076#if defined(MFC_OpenACC)
1077# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1079# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1080#elif defined(MFC_OpenMP)
1081# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1083# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1085 do r = -fd_number, fd_number
1101# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1103# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1104#if defined(MFC_OpenACC)
1105# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1107# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1108#elif defined(MFC_OpenMP)
1109# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1111# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1113# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1115# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1117# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1123# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1125# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1126#if defined(MFC_OpenACC)
1127# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1129# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1130#elif defined(MFC_OpenMP)
1131# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1133# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1135# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1137# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1139# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1141# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1146 rho_k = 0._wp; g_k = 0._wp
1147 do i = 1, num_fluids
1148 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1149 g_k = g_k + q_prim_vf(advxb - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1152 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(damage_idx)%sf(
k,
l, q)), 0._wp)
1158 if (g_k < verysmall)
then
1165# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1167# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1168#if defined(MFC_OpenACC)
1169# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1171# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1172#elif defined(MFC_OpenMP)
1173# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1175# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1177# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1179# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1181# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1186# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1188# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1189#if defined(MFC_OpenACC)
1190# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1192# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1193#elif defined(MFC_OpenMP)
1194# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1196# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1198# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1200# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1202# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1204# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1209 rhs_vf(strxb)%sf(
k,
l, q) = &
1212 q_prim_vf(strxb)%sf(
k,
l, q))* &
1218# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1220# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1221#if defined(MFC_OpenACC)
1222# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1224# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1225#elif defined(MFC_OpenMP)
1226# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1228# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1230# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1232# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1234# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1237 elseif (idir == 2)
then
1239# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1241# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1242#if defined(MFC_OpenACC)
1243# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1245# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1246#elif defined(MFC_OpenMP)
1247# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1249# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1251# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1253# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1255# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1257# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1268 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1278 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1292# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1294# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1295#if defined(MFC_OpenACC)
1296# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1298# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1299#elif defined(MFC_OpenMP)
1300# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1302# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1304# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1306# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1308# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1311 elseif (idir == 3)
then
1313# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1315# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1316#if defined(MFC_OpenACC)
1317# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1319# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1320#elif defined(MFC_OpenMP)
1321# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1323# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1325# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1327# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1329# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1331# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1342 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1347 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1353 rhs_vf(strxb + 3)%sf(
k,
l, q) = rhs_vf(strxb + 3)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1366 rhs_vf(strxb + 4)%sf(
k,
l, q) = rhs_vf(strxb + 4)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1397# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1399# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1400#if defined(MFC_OpenACC)
1401# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1403# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1404#elif defined(MFC_OpenMP)
1405# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1407# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1409# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1411# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1413# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1417 if (cyl_coord .and. idir == 2)
then
1420# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1422# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1423#if defined(MFC_OpenACC)
1424# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1426# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1427#elif defined(MFC_OpenMP)
1428# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1430# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1432# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1434# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1436# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1438# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1444 rhs_vf(strxb)%sf(
k,
l, q) = rhs_vf(strxb)%sf(
k,
l, q) - &
1446 (q_prim_vf(strxb)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))
1449 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) - &
1451 q_prim_vf(strxb + 1)%sf(
k,
l, q)
1454 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) - &
1456 (q_prim_vf(strxb + 2)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))
1459 rhs_vf(strxb + 3)%sf(
k,
l, q) = rhs_vf(strxb + 3)%sf(
k,
l, q) + &
1461 -(q_prim_vf(strxb + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))* &
1463 + 2._wp*(q_prim_vf(strxb + 3)%sf(
k,
l, q) +
g_k_field(
k,
l, q))*q_prim_vf(momxb + 1)%sf(
k,
l, q)/y_cc(
l))
1468# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1470# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1471#if defined(MFC_OpenACC)
1472# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1474# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1475#elif defined(MFC_OpenMP)
1476# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1478# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1480# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1482# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1484# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1495# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1497# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1498 use iso_fortran_env,
only: output_unit
1499# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1501# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1502 print *,
'm_hypoelastic.fpp:382: ',
'@:DEALLOCATE(Gs_hypo)'
1503# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1505# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1506 call flush (output_unit)
1507# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1509# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1511# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1513# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1514#if defined(MFC_OpenACC)
1515# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1517# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1518#elif defined(MFC_OpenMP)
1519# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1521# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1523# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1526# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1528# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1529 use iso_fortran_env,
only: output_unit
1530# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1532# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1533 print *,
'm_hypoelastic.fpp:383: ',
'@:DEALLOCATE(rho_K_field, G_K_field)'
1534# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1536# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1537 call flush (output_unit)
1538# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1540# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1542# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1544# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1545#if defined(MFC_OpenACC)
1546# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1548# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1549#elif defined(MFC_OpenMP)
1550# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1552# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1554# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1557# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1559# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1560 use iso_fortran_env,
only: output_unit
1561# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1563# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1564 print *,
'm_hypoelastic.fpp:384: ',
'@:DEALLOCATE(du_dx_hypo)'
1565# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1567# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1568 call flush (output_unit)
1569# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1571# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1573# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1575# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1576#if defined(MFC_OpenACC)
1577# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1579# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1580#elif defined(MFC_OpenMP)
1581# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1583# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1585# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1588# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1590# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1591 use iso_fortran_env,
only: output_unit
1592# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1594# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1595 print *,
'm_hypoelastic.fpp:385: ',
'@:DEALLOCATE(fd_coeff_x_hypo)'
1596# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1598# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1599 call flush (output_unit)
1600# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1602# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1604# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1606# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1607#if defined(MFC_OpenACC)
1608# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1610# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1611#elif defined(MFC_OpenMP)
1612# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1614# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1616# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1620# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1622# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1623 use iso_fortran_env,
only: output_unit
1624# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1626# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1627 print *,
'm_hypoelastic.fpp:387: ',
'@:DEALLOCATE(du_dy_hypo, dv_dx_hypo, dv_dy_hypo)'
1628# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1630# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1631 call flush (output_unit)
1632# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1634# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1636# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1638# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1639#if defined(MFC_OpenACC)
1640# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1642# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1643#elif defined(MFC_OpenMP)
1644# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1646# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1648# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1651# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1653# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1654 use iso_fortran_env,
only: output_unit
1655# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1657# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1658 print *,
'm_hypoelastic.fpp:388: ',
'@:DEALLOCATE(fd_coeff_y_hypo)'
1659# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1661# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1662 call flush (output_unit)
1663# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1665# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1667# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1669# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1670#if defined(MFC_OpenACC)
1671# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1673# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1674#elif defined(MFC_OpenMP)
1675# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1677# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1683# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1686 use iso_fortran_env,
only: output_unit
1687# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1689# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1690 print *,
'm_hypoelastic.fpp:390: ',
'@:DEALLOCATE(du_dz_hypo, dv_dz_hypo, dw_dx_hypo, dw_dy_hypo, dw_dz_hypo)'
1691# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1693# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1694 call flush (output_unit)
1695# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1697# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1699# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1701# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1702#if defined(MFC_OpenACC)
1703# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1705# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1706#elif defined(MFC_OpenMP)
1707# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1709# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1714# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1716# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1717 use iso_fortran_env,
only: output_unit
1718# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1720# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1721 print *,
'm_hypoelastic.fpp:391: ',
'@:DEALLOCATE(fd_coeff_z_hypo)'
1722# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1724# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1725 call flush (output_unit)
1726# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1728# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1730# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1732# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1733#if defined(MFC_OpenACC)
1734# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1736# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1737#elif defined(MFC_OpenMP)
1738# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1740# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1742# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1752 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1753 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1756 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
1757 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
1763# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1765# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1766#if defined(MFC_OpenACC)
1767# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1769# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1770#elif defined(MFC_OpenMP)
1771# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1773# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1775# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1777# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1779# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1781# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1784 rhs_vf(damage_idx)%sf(
k,
l, q) = (alpha_bar*max(abs(real(
q_cons_vf(stress_idx%beg)%sf(
k,
l, q), kind=wp)) - tau_star, 0._wp))**cont_damage_s
1787# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1789# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1790#if defined(MFC_OpenACC)
1791# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1793# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1794#elif defined(MFC_OpenMP)
1795# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1797# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1799# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1801# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1803# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1805 elseif (p == 0)
then
1808# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1810# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1811#if defined(MFC_OpenACC)
1812# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1814# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1815#elif defined(MFC_OpenMP)
1816# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1818# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1820# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1822# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1824# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1826# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1831 tau_p = 0.5_wp*(
q_cons_vf(stress_idx%beg)%sf(
k,
l, q) + &
1834 q_cons_vf(stress_idx%beg + 2)%sf(
k,
l, q))**2.0_wp + &
1835 4._wp*
q_cons_vf(stress_idx%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
1837 rhs_vf(damage_idx)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1841# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1843# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1844#if defined(MFC_OpenACC)
1845# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1847# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1848#elif defined(MFC_OpenMP)
1849# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1851# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1853# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1855# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1857# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1861# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1863# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1864#if defined(MFC_OpenACC)
1865# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1867# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1868#elif defined(MFC_OpenMP)
1869# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1871# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1873# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1875# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1877# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1879# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1885 tau_xy =
q_cons_vf(stress_idx%beg + 1)%sf(
k,
l, q)
1886 tau_yy =
q_cons_vf(stress_idx%beg + 2)%sf(
k,
l, q)
1887 tau_xz =
q_cons_vf(stress_idx%beg + 3)%sf(
k,
l, q)
1888 tau_yz =
q_cons_vf(stress_idx%beg + 4)%sf(
k,
l, q)
1889 tau_zz =
q_cons_vf(stress_idx%beg + 5)%sf(
k,
l, q)
1892 i1 = tau_xx + tau_yy + tau_zz
1893 i2 = tau_xx*tau_yy + tau_xx*tau_zz + tau_yy*tau_zz - &
1894 (tau_xy**2.0_wp + tau_xz**2.0_wp + tau_yz**2.0_wp)
1895 i3 = tau_xx*tau_yy*tau_zz + 2.0_wp*tau_xy*tau_xz*tau_yz - &
1896 tau_xx*tau_yz**2.0_wp - tau_yy*tau_xz**2.0_wp - tau_zz*tau_xy**2.0_wp
1899 temp = i1**2.0_wp - 3.0_wp*i2
1900 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
1901 if (sqrt_term_1 > verysmall)
then
1902 argument = (2.0_wp*i1*i1*i1 - 9.0_wp*i1*i2 + 27.0_wp*i3)/ &
1903 (2.0_wp*sqrt_term_1*sqrt_term_1*sqrt_term_1)
1904 if (argument > 1.0_wp) argument = 1.0_wp
1905 if (argument < -1.0_wp) argument = -1.0_wp
1906 phi = acos(argument)
1907 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
1908 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
1913 rhs_vf(damage_idx)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1918# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1920# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1921#if defined(MFC_OpenACC)
1922# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1924# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1925#elif defined(MFC_OpenMP)
1926# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1928# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1930# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1932# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1934# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Finite difference operators for computing divergence of velocity fields.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
integer num_fluids
number of fluids in the simulation
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
Computes hypoelastic stress-rate source terms and damage-state evolution.
real(wp), dimension(:, :), allocatable fd_coeff_y_hypo
real(wp), dimension(:, :, :), allocatable rho_k_field
real(wp), dimension(:), allocatable gs_hypo
real(wp), dimension(:, :, :), allocatable dw_dy_hypo
real(wp), dimension(:, :, :), allocatable du_dx_hypo
subroutine, public s_compute_hypoelastic_rhs(idir, q_prim_vf, rhs_vf)
The purpose of this procedure is to compute the source terms that are needed for the elastic stress e...
real(wp), dimension(:, :), allocatable fd_coeff_z_hypo
real(wp), dimension(:, :, :), allocatable dw_dx_hypo
real(wp), dimension(:, :, :), allocatable dv_dz_hypo
real(wp), dimension(:, :, :), allocatable dv_dy_hypo
real(wp), dimension(:, :), allocatable fd_coeff_x_hypo
subroutine, public s_compute_damage_state(q_cons_vf, rhs_vf)
Computes the continuum damage source term from the principal stress state.
real(wp), dimension(:, :, :), allocatable dw_dz_hypo
real(wp), dimension(:, :, :), allocatable du_dy_hypo
real(wp), dimension(:, :, :), allocatable g_k_field
real(wp), dimension(:, :, :), allocatable dv_dx_hypo
impure subroutine, public s_initialize_hypoelastic_module
Allocates arrays and computes finite-difference coefficients for the hypoelastic stress model.
real(wp), dimension(:, :, :), allocatable du_dz_hypo
impure subroutine, public s_finalize_hypoelastic_module()
Deallocates arrays used by the hypoelastic stress module.