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# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
269# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 6 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp" 2
308 real(wp),
allocatable,
dimension(:) ::
gs_hypo
310# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
311#if defined(MFC_OpenACC)
312# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
314# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
315#elif defined(MFC_OpenMP)
316# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
318# 23 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
325# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
326#if defined(MFC_OpenACC)
327# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
329# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
330#elif defined(MFC_OpenMP)
331# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
333# 28 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
338# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
339#if defined(MFC_OpenACC)
340# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
342# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
343#elif defined(MFC_OpenMP)
344# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
346# 31 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
353# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
354#if defined(MFC_OpenACC)
355# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
357# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
358#elif defined(MFC_OpenMP)
359# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
361# 36 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
372# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
374# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
375 use iso_fortran_env,
only: output_unit
376# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
378# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
379 print *,
'm_hypoelastic.fpp:45: ',
'@:ALLOCATE(Gs_hypo(1:num_fluids))'
380# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
382# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
383 call flush (output_unit)
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"
394# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
395#if defined(MFC_OpenACC)
396# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
398# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
399#elif defined(MFC_OpenMP)
400# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
402# 45 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
405# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
407# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
408 use iso_fortran_env,
only: output_unit
409# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
411# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
412 print *,
'm_hypoelastic.fpp:46: ',
'@:ALLOCATE(rho_K_field(0:m,0:n,0:p), G_K_field(0:m,0:n,0:p))'
413# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
415# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
416 call flush (output_unit)
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"
429# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
430#if defined(MFC_OpenACC)
431# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
433# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
434#elif defined(MFC_OpenMP)
435# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
437# 46 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
440# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
442# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
443 use iso_fortran_env,
only: output_unit
444# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
446# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
447 print *,
'm_hypoelastic.fpp:47: ',
'@:ALLOCATE(du_dx_hypo(0:m,0:n,0:p))'
448# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
450# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
451 call flush (output_unit)
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"
462# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
463#if defined(MFC_OpenACC)
464# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
466# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
467#elif defined(MFC_OpenMP)
468# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
470# 47 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
474# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
476# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
477 use iso_fortran_env,
only: output_unit
478# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
480# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
481 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))'
482# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
484# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
485 call flush (output_unit)
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"
500# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
501#if defined(MFC_OpenACC)
502# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
504# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
505#elif defined(MFC_OpenMP)
506# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
508# 49 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
512# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
514# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
515 use iso_fortran_env,
only: output_unit
516# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
518# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
519 print *,
'm_hypoelastic.fpp:51: ',
'@:ALLOCATE(du_dz_hypo(0:m,0:n,0:p), dv_dz_hypo(0:m,0:n,0:p))'
520# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
522# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
523 call flush (output_unit)
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"
536# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
537#if defined(MFC_OpenACC)
538# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
540# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
541#elif defined(MFC_OpenMP)
542# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
544# 51 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
547# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
549# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
550 use iso_fortran_env,
only: output_unit
551# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
553# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
554 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))'
555# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
557# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
558 call flush (output_unit)
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"
573# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
574#if defined(MFC_OpenACC)
575# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
577# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
578#elif defined(MFC_OpenMP)
579# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
581# 52 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
590# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
591#if defined(MFC_OpenACC)
592# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
594# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
595#elif defined(MFC_OpenMP)
596# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
598# 59 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
602# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
604# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
605 use iso_fortran_env,
only: output_unit
606# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
608# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
609 print *,
'm_hypoelastic.fpp:61: ',
'@:ALLOCATE(fd_coeff_x_hypo(-fd_number:fd_number, 0:m))'
610# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
612# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
613 call flush (output_unit)
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"
624# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
625#if defined(MFC_OpenACC)
626# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
628# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
629#elif defined(MFC_OpenMP)
630# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
632# 61 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
636# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
638# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
639 use iso_fortran_env,
only: output_unit
640# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
642# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
643 print *,
'm_hypoelastic.fpp:63: ',
'@:ALLOCATE(fd_coeff_y_hypo(-fd_number:fd_number, 0:n))'
644# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
646# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
647 call flush (output_unit)
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"
658# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
659#if defined(MFC_OpenACC)
660# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
662# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
663#elif defined(MFC_OpenMP)
664# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
666# 63 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
671# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
673# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
674 use iso_fortran_env,
only: output_unit
675# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
677# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
678 print *,
'm_hypoelastic.fpp:66: ',
'@:ALLOCATE(fd_coeff_z_hypo(-fd_number:fd_number, 0:p))'
679# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
681# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
682 call flush (output_unit)
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"
693# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
694#if defined(MFC_OpenACC)
695# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
697# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
698#elif defined(MFC_OpenMP)
699# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
701# 66 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
706 call s_compute_finite_difference_coefficients(m, x_cc,
fd_coeff_x_hypo, buff_size, &
709# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
710#if defined(MFC_OpenACC)
711# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
713# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
714#elif defined(MFC_OpenMP)
715# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
717# 72 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
720 call s_compute_finite_difference_coefficients(n, y_cc,
fd_coeff_y_hypo, buff_size, &
723# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
724#if defined(MFC_OpenACC)
725# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
727# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
728#elif defined(MFC_OpenMP)
729# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
731# 76 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
735 call s_compute_finite_difference_coefficients(p, z_cc,
fd_coeff_z_hypo, buff_size, &
738# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
739#if defined(MFC_OpenACC)
740# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
742# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
743#elif defined(MFC_OpenMP)
744# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
746# 81 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
759 integer,
intent(in) :: idir
760 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
761 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
763 real(wp) :: rho_k, g_k
765 integer :: i,
k,
l, q, r
768 ndirs = 1;
if (n > 0) ndirs = 2;
if (p > 0) ndirs = 3
775# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
777# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
778#if defined(MFC_OpenACC)
779# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
781# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
782#elif defined(MFC_OpenMP)
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"
793# 108 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
803# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
805# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
806#if defined(MFC_OpenACC)
807# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
809# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
810#elif defined(MFC_OpenMP)
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"
819# 116 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
823# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
825# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
826#if defined(MFC_OpenACC)
827# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
829# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
830#elif defined(MFC_OpenMP)
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"
841# 118 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
847# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
848#if defined(MFC_OpenACC)
849# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
851# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
852#elif defined(MFC_OpenMP)
853# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
855# 122 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
857 do r = -fd_number, fd_number
866# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
868# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
869#if defined(MFC_OpenACC)
870# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
872# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
873#elif defined(MFC_OpenMP)
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"
882# 131 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
887# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
889# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
890#if defined(MFC_OpenACC)
891# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
893# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
894#elif defined(MFC_OpenMP)
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"
905# 134 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
915# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
917# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
918#if defined(MFC_OpenACC)
919# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
921# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
922#elif defined(MFC_OpenMP)
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"
931# 142 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
935# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
937# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
938#if defined(MFC_OpenACC)
939# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
941# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
942#elif defined(MFC_OpenMP)
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"
953# 144 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
959# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
960#if defined(MFC_OpenACC)
961# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
963# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
964#elif defined(MFC_OpenMP)
965# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
967# 148 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
969 do r = -fd_number, fd_number
981# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
983# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
984#if defined(MFC_OpenACC)
985# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
987# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
988#elif defined(MFC_OpenMP)
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"
997# 160 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1001 if (ndirs == 3)
then
1004# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1006# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1007#if defined(MFC_OpenACC)
1008# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1010# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1011#elif defined(MFC_OpenMP)
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"
1022# 165 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1033# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1035# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1036#if defined(MFC_OpenACC)
1037# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1039# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1040#elif defined(MFC_OpenMP)
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"
1049# 174 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1053# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1055# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1056#if defined(MFC_OpenACC)
1057# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1059# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1060#elif defined(MFC_OpenMP)
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"
1071# 176 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1077# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1078#if defined(MFC_OpenACC)
1079# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1081# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1082#elif defined(MFC_OpenMP)
1083# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1085# 180 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1087 do r = -fd_number, fd_number
1103# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1105# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1106#if defined(MFC_OpenACC)
1107# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1109# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1110#elif defined(MFC_OpenMP)
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"
1119# 196 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1125# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1127# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1128#if defined(MFC_OpenACC)
1129# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1131# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1132#elif defined(MFC_OpenMP)
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"
1143# 200 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1148 rho_k = 0._wp; g_k = 0._wp
1149 do i = 1, num_fluids
1150 rho_k = rho_k + q_prim_vf(i)%sf(
k,
l, q)
1151 g_k = g_k + q_prim_vf(advxb - 1 + i)%sf(
k,
l, q)*
gs_hypo(i)
1154 if (cont_damage) g_k = g_k*max((1._wp - q_prim_vf(damage_idx)%sf(
k,
l, q)), 0._wp)
1160 if (g_k < verysmall)
then
1167# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1169# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1170#if defined(MFC_OpenACC)
1171# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1173# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1174#elif defined(MFC_OpenMP)
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"
1183# 222 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1188# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1190# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1191#if defined(MFC_OpenACC)
1192# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1194# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1195#elif defined(MFC_OpenMP)
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"
1206# 225 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1211 rhs_vf(strxb)%sf(
k,
l, q) = &
1214 q_prim_vf(strxb)%sf(
k,
l, q))* &
1220# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1222# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1223#if defined(MFC_OpenACC)
1224# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1226# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1227#elif defined(MFC_OpenMP)
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"
1236# 237 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1239 elseif (idir == 2)
then
1241# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1243# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1244#if defined(MFC_OpenACC)
1245# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1247# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1248#elif defined(MFC_OpenMP)
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"
1259# 240 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1270 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1280 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1294# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1296# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1297#if defined(MFC_OpenACC)
1298# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1300# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1301#elif defined(MFC_OpenMP)
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"
1310# 273 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1313 elseif (idir == 3)
then
1315# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1317# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1318#if defined(MFC_OpenACC)
1319# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1321# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1322#elif defined(MFC_OpenMP)
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"
1333# 276 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1344 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1349 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1355 rhs_vf(strxb + 3)%sf(
k,
l, q) = rhs_vf(strxb + 3)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1368 rhs_vf(strxb + 4)%sf(
k,
l, q) = rhs_vf(strxb + 4)%sf(
k,
l, q) +
rho_k_field(
k,
l, q)* &
1399# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1401# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1402#if defined(MFC_OpenACC)
1403# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1405# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1406#elif defined(MFC_OpenMP)
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"
1415# 340 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1419 if (cyl_coord .and. idir == 2)
then
1422# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1424# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1425#if defined(MFC_OpenACC)
1426# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1428# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1429#elif defined(MFC_OpenMP)
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"
1440# 345 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1446 rhs_vf(strxb)%sf(
k,
l, q) = rhs_vf(strxb)%sf(
k,
l, q) - &
1448 (q_prim_vf(strxb)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))
1451 rhs_vf(strxb + 1)%sf(
k,
l, q) = rhs_vf(strxb + 1)%sf(
k,
l, q) - &
1453 q_prim_vf(strxb + 1)%sf(
k,
l, q)
1456 rhs_vf(strxb + 2)%sf(
k,
l, q) = rhs_vf(strxb + 2)%sf(
k,
l, q) - &
1458 (q_prim_vf(strxb + 2)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))
1461 rhs_vf(strxb + 3)%sf(
k,
l, q) = rhs_vf(strxb + 3)%sf(
k,
l, q) + &
1463 -(q_prim_vf(strxb + 3)%sf(
k,
l, q) + (2._wp/3._wp)*
g_k_field(
k,
l, q))* &
1465 + 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))
1470# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1472# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1473#if defined(MFC_OpenACC)
1474# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1476# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1477#elif defined(MFC_OpenMP)
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"
1486# 373 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1497# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1499# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1500 use iso_fortran_env,
only: output_unit
1501# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1503# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1504 print *,
'm_hypoelastic.fpp:382: ',
'@:DEALLOCATE(Gs_hypo)'
1505# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1507# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1508 call flush (output_unit)
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"
1515# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1516#if defined(MFC_OpenACC)
1517# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1519# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1520#elif defined(MFC_OpenMP)
1521# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1523# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1525# 382 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1528# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1530# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1531 use iso_fortran_env,
only: output_unit
1532# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1534# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1535 print *,
'm_hypoelastic.fpp:383: ',
'@:DEALLOCATE(rho_K_field, G_K_field)'
1536# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1538# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1539 call flush (output_unit)
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"
1546# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1547#if defined(MFC_OpenACC)
1548# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1550# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1551#elif defined(MFC_OpenMP)
1552# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1554# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1556# 383 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1559# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1561# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1562 use iso_fortran_env,
only: output_unit
1563# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1565# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1566 print *,
'm_hypoelastic.fpp:384: ',
'@:DEALLOCATE(du_dx_hypo)'
1567# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1569# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1570 call flush (output_unit)
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"
1577# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1578#if defined(MFC_OpenACC)
1579# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1581# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1582#elif defined(MFC_OpenMP)
1583# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1585# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1587# 384 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1590# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1592# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1593 use iso_fortran_env,
only: output_unit
1594# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1596# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1597 print *,
'm_hypoelastic.fpp:385: ',
'@:DEALLOCATE(fd_coeff_x_hypo)'
1598# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1600# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1601 call flush (output_unit)
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"
1608# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1609#if defined(MFC_OpenACC)
1610# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1612# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1613#elif defined(MFC_OpenMP)
1614# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1616# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1618# 385 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1622# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1624# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1625 use iso_fortran_env,
only: output_unit
1626# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1628# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1629 print *,
'm_hypoelastic.fpp:387: ',
'@:DEALLOCATE(du_dy_hypo, dv_dx_hypo, dv_dy_hypo)'
1630# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1632# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1633 call flush (output_unit)
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"
1640# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1641#if defined(MFC_OpenACC)
1642# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1644# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1645#elif defined(MFC_OpenMP)
1646# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1648# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1650# 387 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1653# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1655# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1656 use iso_fortran_env,
only: output_unit
1657# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1659# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1660 print *,
'm_hypoelastic.fpp:388: ',
'@:DEALLOCATE(fd_coeff_y_hypo)'
1661# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1663# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1664 call flush (output_unit)
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"
1671# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1672#if defined(MFC_OpenACC)
1673# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1675# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1676#elif defined(MFC_OpenMP)
1677# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1679# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1681# 388 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1685# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1687# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1688 use iso_fortran_env,
only: output_unit
1689# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1691# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1692 print *,
'm_hypoelastic.fpp:390: ',
'@:DEALLOCATE(du_dz_hypo, dv_dz_hypo, dw_dx_hypo, dw_dy_hypo, dw_dz_hypo)'
1693# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1695# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1696 call flush (output_unit)
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"
1703# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1704#if defined(MFC_OpenACC)
1705# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1707# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1708#elif defined(MFC_OpenMP)
1709# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1711# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1713# 390 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1716# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1718# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1719 use iso_fortran_env,
only: output_unit
1720# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1722# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1723 print *,
'm_hypoelastic.fpp:391: ',
'@:DEALLOCATE(fd_coeff_z_hypo)'
1724# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1726# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1727 call flush (output_unit)
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"
1734# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1735#if defined(MFC_OpenACC)
1736# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1738# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1739#elif defined(MFC_OpenMP)
1740# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1742# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1744# 391 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1754 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1755 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1758 real(wp) :: tau_xx, tau_xy, tau_yy, tau_zz, tau_yz, tau_xz
1759 real(wp) :: i1, i2, i3, argument, phi, sqrt_term_1, sqrt_term_2, temp
1765# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1767# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1768#if defined(MFC_OpenACC)
1769# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1771# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1772#elif defined(MFC_OpenMP)
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"
1783# 410 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1786 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
1789# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1791# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1792#if defined(MFC_OpenACC)
1793# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1795# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1796#elif defined(MFC_OpenMP)
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# 414 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1807 elseif (p == 0)
then
1810# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1812# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1813#if defined(MFC_OpenACC)
1814# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1816# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1817#elif defined(MFC_OpenMP)
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"
1828# 417 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1833 tau_p = 0.5_wp*(
q_cons_vf(stress_idx%beg)%sf(
k,
l, q) + &
1836 q_cons_vf(stress_idx%beg + 2)%sf(
k,
l, q))**2.0_wp + &
1837 4._wp*
q_cons_vf(stress_idx%beg + 1)%sf(
k,
l, q)**2.0_wp)/2._wp
1839 rhs_vf(damage_idx)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1843# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1845# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1846#if defined(MFC_OpenACC)
1847# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1849# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1850#elif defined(MFC_OpenMP)
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"
1859# 430 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1863# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1865# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1866#if defined(MFC_OpenACC)
1867# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1869# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1870#elif defined(MFC_OpenMP)
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"
1881# 432 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1887 tau_xy =
q_cons_vf(stress_idx%beg + 1)%sf(
k,
l, q)
1888 tau_yy =
q_cons_vf(stress_idx%beg + 2)%sf(
k,
l, q)
1889 tau_xz =
q_cons_vf(stress_idx%beg + 3)%sf(
k,
l, q)
1890 tau_yz =
q_cons_vf(stress_idx%beg + 4)%sf(
k,
l, q)
1891 tau_zz =
q_cons_vf(stress_idx%beg + 5)%sf(
k,
l, q)
1894 i1 = tau_xx + tau_yy + tau_zz
1895 i2 = tau_xx*tau_yy + tau_xx*tau_zz + tau_yy*tau_zz - &
1896 (tau_xy**2.0_wp + tau_xz**2.0_wp + tau_yz**2.0_wp)
1897 i3 = tau_xx*tau_yy*tau_zz + 2.0_wp*tau_xy*tau_xz*tau_yz - &
1898 tau_xx*tau_yz**2.0_wp - tau_yy*tau_xz**2.0_wp - tau_zz*tau_xy**2.0_wp
1901 temp = i1**2.0_wp - 3.0_wp*i2
1902 sqrt_term_1 = sqrt(max(temp, 0.0_wp))
1903 if (sqrt_term_1 > verysmall)
then
1904 argument = (2.0_wp*i1*i1*i1 - 9.0_wp*i1*i2 + 27.0_wp*i3)/ &
1905 (2.0_wp*sqrt_term_1*sqrt_term_1*sqrt_term_1)
1906 if (argument > 1.0_wp) argument = 1.0_wp
1907 if (argument < -1.0_wp) argument = -1.0_wp
1908 phi = acos(argument)
1909 sqrt_term_2 = sqrt(max(i1**2.0_wp - 3.0_wp*i2, 0.0_wp))
1910 tau_p = i1/3.0_wp + 2.0_wp/sqrt(3.0_wp)*sqrt_term_2*cos(phi/3.0_wp)
1915 rhs_vf(damage_idx)%sf(
k,
l, q) = (alpha_bar*max(tau_p - tau_star, 0._wp))**cont_damage_s
1920# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1922# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1923#if defined(MFC_OpenACC)
1924# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1926# 469 "/home/runner/work/MFC/MFC/src/simulation/m_hypoelastic.fpp"
1927#elif defined(MFC_OpenMP)
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"
1936# 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.