1# 1 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.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# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 244 "/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# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 377 "/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# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 311 "/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
227# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
233# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
288# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
318# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
319# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
320# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
321# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
322# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
323# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
324# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
325# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
327# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
328# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
329# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
331# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
333# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
335# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
337# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
339# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
341# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
343# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
345# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
346# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
347# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
348# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
349# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
350# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
351# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
352# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
354# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
355# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
356# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
358# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
360# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
362# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
364# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
366# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
368# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
370# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
372# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
374# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
375# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
376# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
377# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
378# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
380# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
382# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
384# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
386# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
388# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
390# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
392# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
394# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
396# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
398# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
400# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
402# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
404# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
406# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
408# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
410# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
412# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
414# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
416# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
418# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
420# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
422# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
424# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
425# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
427# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
429# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
431# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
433# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
435# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
437# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
439# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
441# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
443# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
445# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
447# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
449# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
451# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
452# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
453# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
454# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
455# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
456# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
457# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
458# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
460# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
461# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
462# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
464# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
466# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
468# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
470# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
472# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
474# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
476# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
478# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
480# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
482# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
484# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
486# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
488# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
490# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
492# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
494# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
496# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
498# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
500# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
502# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
504# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
506# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
508# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
510# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
512# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
514# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
516# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
518# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
520# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
522# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
524# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
526# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
528# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
530# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
532# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
534# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
536# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
539# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
542# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
545# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
548# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
551# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
554# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
557# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
560# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
563# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
566# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
569# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
572# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
575# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
578# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
581# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
584# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
587# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
590# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
593# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
595# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
596# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
598# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
600# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
605# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
608# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
611# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
614# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
617# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
620# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
622# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
624# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
626# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
636 use mpi !< message passing interface (mpi) module
655 character(len=10) :: num_patches_str
659 do i = 1, num_patches_max
663# 45 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
664 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
665# 45 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
667# 47 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
669# 47 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
670 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
671# 47 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
673# 49 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
675# 49 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
676 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
677# 49 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
679# 51 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
681# 51 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
682 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry must be set.")
683# 51 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
685# 53 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
717 call s_prohibit_abort(
"Invalid patch geometry number", &
718 &
"patch_icpp(" // trim(
istr) //
")%geometry " //
"must be between 1 and 21")
722# 88 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
723 call s_prohibit_abort(
"patch_icpp(i)%geometry /= dflt_int",
"Inactive patch defined. " //
"patch_icpp(" // trim(
istr) //
")%geometry not be set for inactive patches. " //
"Patch " // trim(
istr) //
" is inactive as the number of patches is " // trim(num_patches_str))
724# 88 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
726# 92 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
766 integer,
intent(in) :: patch_id
771# 135 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
772 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
773# 135 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
775 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
776# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
777 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch " // trim(
istr) //
": length_x must be greater than zero")
778# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
780# 138 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
782# 138 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
783 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
784# 138 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
787# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
788 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
789# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
797 integer,
intent(in) :: patch_id
802# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
803 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
804# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
807# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
808 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
809# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
811 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
812# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
813 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
814# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
817# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
818 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
819# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
822# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
823 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
824# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
832 integer,
intent(in) :: patch_id
837# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
838 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
839# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
842# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
843 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
844# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
847# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
848 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
849# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
852# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
853 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
854# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
856 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
857# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
858 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
859# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
861 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
862# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
863 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
864# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
872 integer,
intent(in) :: patch_id
877# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
878 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
879# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
882# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
883 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
884# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
887# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
888 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
889# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
892# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
893 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
894# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
897# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
898 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
899# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
902# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
903 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
904# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
907# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
908 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Line sweep patch " // trim(
istr) //
": normal(3) must not be set")
909# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
911# 189 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
918 integer,
intent(in) :: patch_id
923# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
924 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
925# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
928# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
929 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
930# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
933# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
934 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
935# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
938# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
939 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
940# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
942 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
943# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
944 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
945# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
947 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
948# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
949 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
950# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
953# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
954 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
955# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
963 integer,
intent(in) :: patch_id
968# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
969 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
970# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
973# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
974 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
975# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
978# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
979 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": x_centroid must be set")
980# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
982# 220 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
984# 220 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
985 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": y_centroid must be set")
986# 220 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
988# 222 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
989 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
990# 222 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Taylor Green vortex patch " // trim(
istr) //
": length_x must be greater than zero")
992# 222 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
994# 224 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
995 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
996# 224 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
997 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Taylor Green vortex patch " // trim(
istr) //
": length_y must be greater than zero")
998# 224 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1000# 226 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1001 if (
patch_icpp(patch_id)%vel(2) <= 0._wp)
then
1002# 226 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1003 call s_prohibit_abort(
"patch_icpp(patch_id)%vel(2) <= 0._wp",
"Taylor Green vortex patch " // trim(
istr) //
": vel(2) must be greater than zero")
1004# 226 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1006# 228 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1013 integer,
intent(in) :: patch_id
1018# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1019 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
1020# 238 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1022 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1023# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1024 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
1025# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1028# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1029 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
1030# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1033# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1034 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
1035# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1038# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1039 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1040# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1048 integer,
intent(in) :: patch_id
1053# 253 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1054 call s_prohibit_abort(
"n == 0",
"2D modal patch "//trim(
istr)//
": n must be greater than zero")
1055# 253 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1058# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1059 call s_prohibit_abort(
"p > 0",
"2D modal patch "//trim(
istr)//
": p must be zero")
1060# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1062 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1063# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1064 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"2D modal patch "//trim(
istr)//
": radius must be greater than zero")
1065# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1068# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1069 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"2D modal patch "//trim(
istr)//
": x_centroid must be set")
1070# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1073# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1074 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"2D modal patch "//trim(
istr)//
": y_centroid must be set")
1075# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1083 integer,
intent(in) :: patch_id
1088# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1089 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1090# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1092 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1093# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1094 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch " // trim(
istr) //
": radius must be greater than zero")
1095# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1097# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1099# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1100 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": x_centroid must be set")
1101# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1103# 273 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1105# 273 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1106 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": y_centroid must be set")
1107# 273 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1109# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1111# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1112 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": z_centroid must be set")
1113# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1115# 277 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1123 integer,
intent(in) :: patch_id
1128# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1129 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1130# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1133# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1134 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1135# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1138# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1139 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1140# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1143# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1144 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1145# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
1148# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1149 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1150# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1152 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
1153# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1154 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1155# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1157 if (
patch_icpp(patch_id)%length_z <= 0._wp)
then
1158# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1159 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1160# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1169 integer,
intent(in) :: patch_id
1174# 306 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1175 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1176# 306 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1179# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1180 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1181# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1184# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1185 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1186# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1189# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1190 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1191# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1193 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1194# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1195 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1196# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1201# 313 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1202 call s_prohibit_abort(
"count([patch_icpp(patch_id)%length_x > 0._wp, patch_icpp(patch_id)%length_y > 0._wp, patch_icpp(patch_id)%length_z > 0._wp]) /= 1",
"Cylinder patch " // trim(
istr) //
": Exactly one of length_x, length_y, or length_z must be defined and positive")
1203# 313 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1205# 317 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1209# 319 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1210 call s_prohibit_abort(.not..and..or..not..and..or..not..and.
"( f_is_default(patch_icpp(patch_id)%length_x) patch_icpp(patch_id)%length_x <= 0._wp) ( f_is_default(patch_icpp(patch_id)%length_y) patch_icpp(patch_id)%length_y <= 0._wp) ( f_is_default(patch_icpp(patch_id)%length_z) patch_icpp(patch_id)%length_z <= 0._wp)",
"Cylinder patch " // trim(
istr) //
": The defined length_{} must be greater than zero")
1211# 319 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1213# 323 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1221 integer,
intent(in) :: patch_id
1226# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1227 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1228# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1231# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1232 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1233# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1236# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1237 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1238# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1241# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1242 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1243# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1246# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1247 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1248# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1251# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1252 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1253# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1256# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1257 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1258# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1266 integer,
intent(in) :: patch_id
1271# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1272 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1273# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1276# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1277 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1278# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1281# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1282 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1283# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1286# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1287 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1288# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1290 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1291# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1292 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1293# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1295 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1296# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1297 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1298# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1300 if (
patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1301# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1302 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1303# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1311 integer,
intent(in) :: patch_id
1316# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1317 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch " // trim(
istr) //
": x_centroid must not be set")
1318# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1320# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1322# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1323 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch " // trim(
istr) //
": y_centroid must not be set")
1324# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1326# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1328# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1329 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch " // trim(
istr) //
": z_centroid must not be set")
1330# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1332# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1334# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1335 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1336# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1339# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1340 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1341# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1344# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1345 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1346# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1349# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1350 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1351# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1354# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1355 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1356# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1359# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1360 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1361# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1364# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1365 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1366# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1369# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1370 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1371# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1374# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1375 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1376# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1379# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1380 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1381# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1384# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1385 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1386# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1389# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1390 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1391# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1399 integer,
intent(in) :: patch_id
1403 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1404# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1405 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1406# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1408 if (any(
patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1409# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1410 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(patch_id:))",
"Patch " // trim(
istr) //
":alter_patch(i) must be false for i >= " // trim(
istr) //
". Only preceding patches can be altered")
1411# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1413# 400 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1421 integer,
intent(in) :: patch_id
1425 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1426# 411 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1427 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1428# 411 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1430 if (any(
patch_icpp(patch_id)%alter_patch(1:)))
then
1431# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1432 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch " // trim(
istr) //
": cannot have any alter_patch(i) enabled")
1433# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1435# 414 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1442 integer,
intent(in) :: patch_id
1447 if (
patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1448# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1449 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_patch_id >= patch_id",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_patch_id must be less than patch_id")
1450# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1452# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1453 if (
patch_icpp(patch_id)%smooth_patch_id == 0)
then
1454# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1455 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_patch_id == 0",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_patch_id must be greater than zero")
1456# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1458# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1459 if (
patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1460# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1461 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_coeff must be greater than zero")
1462# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1464# 431 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1466 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1467# 432 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1468 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_patch_id /= patch_id",
"Smoothen disabled. Patch " // trim(
istr) //
": smooth_patch_id must be equal to patch_id")
1469# 432 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1471# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1473# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1474 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Smoothen disabled. Patch " // trim(
istr) //
": smooth_coeff must not be set")
1475# 434 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1477# 436 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1486 integer,
intent(in) :: patch_id
1491# 448 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1492 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1493# 448 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1495 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1496# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1497 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_patch_id /= patch_id",
"Inactive patch " // trim(
istr) //
": smooth_patch_id must be equal to patch_id")
1498# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1500# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1502# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1503 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch " // trim(
istr) //
": smooth_coeff must not be set")
1504# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1506# 453 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1513 integer,
intent(in) :: patch_id
1514 logical,
dimension(3) :: is_set_b
1519# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1520 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1521# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1524# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1525 call s_prohibit_abort(.and..not..and..not..and..not.
"n == 0 ( f_is_default(patch_icpp(patch_id)%vel(2))) ( f_approx_equal(patch_icpp(patch_id) %vel(2), 0._wp)) ( mhd)",
"Patch " // trim(
istr) //
": vel(2) must not be set when n = 0")
1526# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1528# 467 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1530# 467 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1531 call s_prohibit_abort(.and.
"n > 0 f_is_default(patch_icpp(patch_id)%vel(2))",
"Patch "//trim(
istr)//
": vel(2) must be set when n > 0")
1532# 467 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1535# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1536 call s_prohibit_abort(.and..not..and..not..and..not.
"p == 0 ( f_is_default(patch_icpp(patch_id)%vel(3))) ( f_approx_equal(patch_icpp(patch_id) %vel(3), 0._wp)) ( mhd)",
"Patch " // trim(
istr) //
": vel(3) must not be set when p = 0")
1537# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1539# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1541# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1542 call s_prohibit_abort(.and.
"p > 0 f_is_default(patch_icpp(patch_id)%vel(3))",
"Patch "//trim(
istr)//
": vel(3) must be set when p > 0")
1543# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1546# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1547 call s_prohibit_abort(.and..or.
"mhd (f_is_default(patch_icpp(patch_id)%vel(2)) f_is_default(patch_icpp(patch_id)%vel(3)))",
"Patch " // trim(
istr) //
": All velocities (vel(1:3)) must be set when mhd = true")
1548# 471 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1550# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1552# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1553 call s_prohibit_abort(.and.
"model_eqns == 1 patch_icpp(patch_id)%rho <= 0._wp",
"Patch " // trim(
istr) //
": rho must be greater than zero when model_eqns = 1")
1554# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1556# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1558# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1559 call s_prohibit_abort(.and.
"model_eqns == 1 patch_icpp(patch_id)%gamma <= 0._wp",
"Patch " // trim(
istr) //
": gamma must be greater than zero when model_eqns = 1")
1560# 475 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1562# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1564# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565 call s_prohibit_abort(.and.
"model_eqns == 1 patch_icpp(patch_id)%pi_inf < 0._wp",
"Patch " // trim(
istr) //
": pi_inf must be greater than or equal to zero when model_eqns = 1")
1566# 477 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1568# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1570# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571 call s_prohibit_abort(.and.
"patch_icpp(patch_id)%geometry == 5 patch_icpp(patch_id)%pi_inf > 0",
"Patch " // trim(
istr) //
": pi_inf must be less than or equal to zero when geometry = 5")
1572# 479 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1574# 481 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1576# 481 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1577 call s_prohibit_abort(.and.
"model_eqns == 2 any(patch_icpp(patch_id)%alpha_rho(1:num_fluids) < 0._wp)",
"Patch " // trim(
istr) //
": alpha_rho(1:num_fluids) must be greater than or equal to zero when model_eqns = 2")
1578# 481 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1580# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1586 if (.not.
mhd .and. any(is_set_b))
then
1587# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1588 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1589# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1591 if (
mhd .and.
n == 0 .and. is_set_b(1))
then
1592# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1593 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1594# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1596 if (
mhd .and.
n > 0 .and. .not. is_set_b(1))
then
1597# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1598 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1599# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601 if (
mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1602# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1603 call s_prohibit_abort(.and..not..and.
"mhd (is_set_B(2) is_set_B(3))",
"By and Bz must be set in all MHD simulations")
1604# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1609# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1610 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho(num_fluids + 1:))",
"Patch " // trim(
istr) //
": alpha_rho(i) must not be set for i > num_fluids")
1611# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1613# 497 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1615# 497 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1616 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha(num_fluids + 1:))",
"Patch " // trim(
istr) //
": alpha(i) must not be set for i > num_fluids")
1617# 497 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1619# 499 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1621# 499 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1622 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch " // trim(
istr) //
": alpha(num_fluids) must be set")
1623# 499 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1625# 501 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1636 integer,
intent(in) :: patch_id
1641# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1642 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch " // trim(
istr) //
": alpha_rho must not be set")
1643# 515 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1645# 517 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1647# 517 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1648 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1649# 517 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1652# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1653 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1654# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1657# 519 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1658 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1659# 519 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1662# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1663 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1664# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1667# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1668 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1669# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1672# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1673 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1674# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1682 integer,
intent(in) :: patch_id
1683 logical :: file_exists
1685 inquire (file=
patch_icpp(patch_id)%model_filepath, exist=file_exists)
1687 if (.not. file_exists)
then
1688# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1689 call s_prohibit_abort(.not.
" file_exists",
"Model file " // trim(
patch_icpp(patch_id)%model_filepath) //
" requested by patch " // trim(
istr) //
" does not exist")
1690# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1692# 537 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
Validates geometry parameters and constraints for initial condition patches.
impure subroutine s_check_rectangle_patch_geometry(patch_id)
Check the rectangle patch input.
impure subroutine s_check_line_segment_patch_geometry(patch_id)
Check the line segment patch input.
impure subroutine s_check_ellipsoid_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_3d_spherical_harmonic_patch_geometry(patch_id)
Validate geometry parameters for a 3D spherical harmonic patch.
impure subroutine s_check_circle_patch_geometry(patch_id)
Check the circle patch input.
impure subroutine s_check_cylinder_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_2d_modal_patch_geometry(patch_id)
Validate geometry parameters for a 2D modal (Fourier) patch.
impure subroutine s_check_inactive_patch_geometry(patch_id)
Verify that inactive patch geometry parameters remain at defaults.
impure subroutine s_check_supported_patch_smoothing(patch_id)
Check the smoothing parameters.
impure subroutine s_check_inactive_patch_primitive_variables(patch_id)
Verify that the primitive variables associated with the given inactive patch remain unaltered by the ...
impure subroutine s_check_ellipse_patch_geometry(patch_id)
Check the ellipse patch input.
impure subroutine s_check_model_geometry(patch_id)
Verify that the model file referenced by the given patch exists on disk.
impure subroutine s_check_2d_taylorgreen_vortex_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_active_patch_alteration_rights(patch_id)
Verify the active patch's right to overwrite the preceding patches.
impure subroutine s_check_sphere_patch_geometry(patch_id)
Check the model patch input.
impure subroutine, public s_check_patches
Validate the geometry parameters of all active and inactive initial condition patches.
impure subroutine s_check_active_patch_primitive_variables(patch_id)
Check the primitive variables.
impure subroutine s_check_inactive_patch_alteration_rights(patch_id)
Verify that inactive patches cannot overwrite other patches.
impure subroutine s_check_plane_sweep_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_line_sweep_patch_geometry(patch_id)
Check the line sweep patch input.
impure subroutine s_check_unsupported_patch_smoothing(patch_id)
Verify that inactive patches cannot be smoothed.
impure subroutine s_check_cuboid_patch_geometry(patch_id)
Check the model patch input.
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Writes grid and initial condition data to serial or parallel output files.
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Defines global parameters for the computational domain, simulation algorithm, and initial conditions.
logical, parameter chemistry
Chemistry modeling.
integer num_fluids
Number of different fluids present in the flow.
integer num_patches
Number of patches composing initial condition.
integer model_eqns
Multicomponent flow model.
type(ic_patch_parameters), dimension(num_patches_max) patch_icpp
IC patch parameters (max: num_patches_max).
logical mhd
Magnetohydrodynamics.
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
logical function, public f_all_default(var_array)
Checks if ALL elements of a real(wp) array are of default value.
logical elemental function, public f_approx_equal(a, b, tol_input)
Check if two floating point numbers of wp are within tolerance.
logical elemental function, public f_is_default(var)
Checks if a real(wp) variable is of default value.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
elemental subroutine, public s_int_to_str(i, res)
Convert an integer to its trimmed string representation.
Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing.