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# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
226# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
232# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
267# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
273# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
293# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
294# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
295# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
296# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
297# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
298# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
299# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
300# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
302# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
303# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
304# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
306# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
308# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
310# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
312# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
314# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
316# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
318# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
320# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
321# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
322# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
323# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
324# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
325# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
326# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
327# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
329# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
330# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
331# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
333# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
335# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
337# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
339# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
341# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
343# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
345# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
347# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
349# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
350# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
351# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
352# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
353# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
355# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
357# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
359# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
361# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
363# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
365# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
367# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
369# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
371# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
373# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
375# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
377# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
379# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
381# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
383# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
385# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
387# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
389# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
391# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
393# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
395# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
397# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
399# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
400# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
402# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
404# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
406# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
408# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
410# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
412# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
414# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
416# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
418# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
420# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
422# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
424# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
426# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
427# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
428# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
429# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
430# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
431# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
432# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
433# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
435# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
436# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
437# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
439# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
441# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
443# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
445# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
447# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
449# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
451# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
453# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
455# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
457# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
459# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
461# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
463# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
465# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
467# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
469# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
471# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
473# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
475# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
477# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
479# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
481# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
483# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
485# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
487# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
489# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
491# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
493# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
495# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
497# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
499# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
501# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
503# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
505# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
507# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
509# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
511# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
513# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
515# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
517# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
519# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
521# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
523# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
525# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
527# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
529# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
531# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
533# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
535# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
537# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
539# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
541# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
543# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
545# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
547# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
549# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
550# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
552# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
554# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
560# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
562# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
564# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
566# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
568# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
570# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
572# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
574# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
576# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
585 use m_mpi_proxy !< message passing interface (mpi) module proxy
587 use m_data_output !< procedures to write the grid data and the
591 use mpi !< message passing interface (mpi) module
612 character(len=10) :: num_patches_str
616 do i = 1, num_patches_max
621# 53 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
622 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
623# 53 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
625# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
627# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
628 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
629# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
631# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
633# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
634 call s_prohibit_abort(
"patch_icpp(i)%geometry == 13",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
635# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
637# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
639# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
640 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
641# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
643# 61 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
645# 61 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
646 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry must be set.")
647# 61 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
649# 63 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
679 call s_prohibit_abort(
"Invalid patch geometry number",
"patch_icpp("//trim(
istr)//
")%geometry "// &
680 "must be between 1 and 21")
684# 96 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
685 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))
686# 96 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
688# 99 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
704 if (i > 1 .and. (
patch_icpp(i)%geometry == 2 .or. &
737 integer,
intent(in) :: patch_id
741# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
742 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
743# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
745 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
746# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
747 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch "//trim(
istr)//
": length_x must be greater than zero")
748# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
751# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
752 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
753# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
756# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
757 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
758# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
767 integer,
intent(in) :: patch_id
771# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
772 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
773# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
776# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
777 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
778# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
780 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
781# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
782 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
783# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
786# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
787 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
788# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
791# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
792 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
793# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
802 integer,
intent(in) :: patch_id
806# 179 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
807 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
808# 179 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
811# 180 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
812 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
813# 180 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
816# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
817 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
818# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
821# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
822 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
823# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
825 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
826# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
827 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
828# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
830 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
831# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
832 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
833# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
842 integer,
intent(in) :: patch_id
846# 195 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
847 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
848# 195 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
851# 196 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
852 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
853# 196 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
856# 197 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
857 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
858# 197 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
861# 198 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
862 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
863# 198 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
866# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
867 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
868# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
871# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
872 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
873# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
876# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
877 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")
878# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
887 integer,
intent(in) :: patch_id
891# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
892 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
893# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
896# 213 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
897 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
898# 213 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
901# 214 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
902 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
903# 214 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
906# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
907 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
908# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
910 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
911# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
912 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
913# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
915 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
916# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
917 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
918# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
921# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
922 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
923# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
932 integer,
intent(in) :: patch_id
936# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
937 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
938# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
941# 230 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
942 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
943# 230 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
946# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
947 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": x_centroid must be set")
948# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
951# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
952 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": y_centroid must be set")
953# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
955 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
956# 233 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
957 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")
958# 233 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
960 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
961# 234 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
962 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")
963# 234 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
965 if (
patch_icpp(patch_id)%vel(2) <= 0._wp)
then
966# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
967 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")
968# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
977 integer,
intent(in) :: patch_id
981# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
982 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
983# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
985 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
986# 247 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
987 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
988# 247 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991# 248 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
992 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
993# 248 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
996# 249 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
997 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
998# 249 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1001# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1002 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1003# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1011 integer,
intent(in) :: patch_id
1016# 261 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1017 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1018# 261 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1020 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1021# 262 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1022 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch "//trim(
istr)//
": radius must be greater than zero")
1023# 262 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1026# 263 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1027 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": x_centroid must be set")
1028# 263 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1031# 264 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1032 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": y_centroid must be set")
1033# 264 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1036# 265 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1037 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": z_centroid must be set")
1038# 265 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1041# 266 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1042 call s_prohibit_abort(.not.
" f_approx_in_array(patch_icpp(patch_id)%epsilon, (/1._wp, 2._wp, 3._wp, 4._wp, 5._wp/))",
"Spherical harmonic patch "//trim(
istr)//
": epsilon must be one of 1, 2, 3, 4, 5")
1043# 266 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1045# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1047# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1048 call s_prohibit_abort(
"patch_icpp(patch_id)%beta < 0._wp",
"Spherical harmonic patch "//trim(
istr)//
": beta must be greater than or equal to zero")
1049# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1051# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1053# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1054 call s_prohibit_abort(
"patch_icpp(patch_id)%beta > patch_icpp(patch_id)%epsilon",
"Spherical harmonic patch "//trim(
istr)//
": beta must be less than or equal to epsilon")
1055# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1057# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1066 integer,
intent(in) :: patch_id
1070# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1071 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1072# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1075# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1076 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1077# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1080# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1081 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1082# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1085# 286 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1086 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1087# 286 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1089 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
1090# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1091 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1092# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1094 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
1095# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1096 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1097# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1099 if (
patch_icpp(patch_id)%length_z <= 0._wp)
then
1100# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1101 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1102# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1112 integer,
intent(in) :: patch_id
1116# 301 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1117 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1118# 301 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1121# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1122 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1123# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1126# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1127 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1128# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1131# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1132 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1133# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1135 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1136# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1137 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1138# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1143# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1144 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")
1145# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147# 313 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1151# 315 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1152 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")
1153# 315 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1155# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1164 integer,
intent(in) :: patch_id
1168# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1169 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1170# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1173# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1174 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1175# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1178# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1179 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1180# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1183# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1184 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1185# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1188# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1189 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1190# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1193# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1194 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1195# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1198# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1199 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1200# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1209 integer,
intent(in) :: patch_id
1213# 348 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1214 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1215# 348 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1218# 349 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1219 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1220# 349 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1223# 350 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1224 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1225# 350 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1228# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1229 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1230# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1232 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1233# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1234 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1235# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1237 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1238# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1239 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1240# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1242 if (
patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1243# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1244 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1245# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1255 integer,
intent(in) :: patch_id
1259# 366 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1260 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch "//trim(
istr)//
": x_centroid must not be set")
1261# 366 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1264# 367 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1265 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch "//trim(
istr)//
": y_centroid must not be set")
1266# 367 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1269# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1270 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch "//trim(
istr)//
": z_centroid must not be set")
1271# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1274# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1275 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1276# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1279# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1280 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1281# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1284# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1285 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1286# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1289# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1290 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1291# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1294# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1295 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1296# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1299# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1300 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1301# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1304# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1305 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1306# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1309# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1310 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1311# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1314# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1315 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1316# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1319# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1320 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1321# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1324# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1325 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1326# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1329# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1330 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1331# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1340 integer,
intent(in) :: patch_id
1343 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1344# 391 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1345 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1346# 391 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1348 if (any(
patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1349# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1350 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")
1351# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1353# 394 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1362 integer,
intent(in) :: patch_id
1365 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1366# 405 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1367 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1368# 405 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1370 if (any(
patch_icpp(patch_id)%alter_patch(1:)))
then
1371# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1372 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch "//trim(
istr)//
": cannot have any alter_patch(i) enabled")
1373# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1382 integer,
intent(in) :: patch_id
1386 if (
patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1387# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1388 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")
1389# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1391# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1392 if (
patch_icpp(patch_id)%smooth_patch_id == 0)
then
1393# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1394 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")
1395# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1397# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1398 if (
patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1399# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1400 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch "//trim(
istr)//
": smooth_coeff must be greater than zero")
1401# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1403# 424 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1405 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1406# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1407 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")
1408# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1410# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1412# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1413 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")
1414# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1416# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1426 integer,
intent(in) :: patch_id
1430# 441 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1431 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1432# 441 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1434# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1435 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1436# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1437 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")
1438# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1440# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1442# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1443 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch "//trim(
istr)//
": smooth_coeff must not be set")
1444# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1446# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1454 integer,
intent(in) :: patch_id
1456 logical,
dimension(3) :: is_set_b
1461# 460 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1462 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1463# 460 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1465# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1467# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1468 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")
1469# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1471# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1473# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1474 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")
1475# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1477# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1479# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1480 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")
1481# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1483# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1485# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1486 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")
1487# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1489# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1491# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1492 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")
1493# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1495# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1497# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1498 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")
1499# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1501# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1503# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1504 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")
1505# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1507# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1509# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1510 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")
1511# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1513# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1515# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1516 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")
1517# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1519# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1521# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1522 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")
1523# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1525# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1531 if (.not.
mhd .and. any(is_set_b))
then
1532# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1533 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1534# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1536# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1537 if (
mhd .and.
n == 0 .and. is_set_b(1))
then
1538# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1539 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1540# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1542 if (
mhd .and.
n > 0 .and. .not. is_set_b(1))
then
1543# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1544 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1545# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1547 if (
mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1548# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1549 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")
1550# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1555# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1556 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")
1557# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1559# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1561# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1562 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")
1563# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1567# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1568 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch "//trim(
istr)//
": alpha(num_fluids) must be set")
1569# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1587 integer,
intent(in) :: patch_id
1591# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1592 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch "//trim(
istr)//
": alpha_rho must not be set")
1593# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1595# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1597# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1598 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1599# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1603# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1604 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1605# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1607# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1609# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1610 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1611# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1613# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1615# 526 "/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)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1617# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1619# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1621# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1622 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1623# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1625# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1627# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1628 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1629# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1631# 532 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1638 integer,
intent(in) :: patch_id
1640 logical :: file_exists
1642 inquire (file=
patch_icpp(patch_id)%model_filepath, exist=file_exists)
1644 if (.not. file_exists)
then
1645# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1646 call s_prohibit_abort(.not.
" file_exists",
"Model file "//trim(
patch_icpp(patch_id)%model_filepath)//
" requested by patch "//trim(
istr)//
" does not exist")
1647# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1649# 546 "/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)
This subroutine checks the rectangle patch input.
impure subroutine s_check_line_segment_patch_geometry(patch_id)
This subroutine checks the line segment patch input.
impure subroutine s_check_ellipsoid_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine s_check_circle_patch_geometry(patch_id)
This subroutine checks the circle patch input.
impure subroutine s_check_cylinder_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine s_check_inactive_patch_geometry(patch_id)
impure subroutine s_check_supported_patch_smoothing(patch_id)
This subroutine checks the smoothing parameters.
impure subroutine s_check_inactive_patch_primitive_variables(patch_id)
This subroutine verifies that the primitive variables associated with the given inactive patch remain...
impure subroutine s_check_ellipse_patch_geometry(patch_id)
This subroutine checks the ellipse patch input.
impure subroutine s_check_model_geometry(patch_id)
Verifies that the model file referenced by the given patch exists on disk.
impure subroutine s_check_2d_taylorgreen_vortex_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine s_check_active_patch_alteration_rights(patch_id)
This subroutine verifies the active patch's right to overwrite the preceding patches.
impure subroutine s_check_sphere_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine, public s_check_patches
Validates the geometry parameters of all active and inactive initial condition patches.
impure subroutine s_check_active_patch_primitive_variables(patch_id)
This subroutine checks the primitive variables.
impure subroutine s_check_inactive_patch_alteration_rights(patch_id)
This subroutine verifies that inactive patches cannot overwrite other patches.
impure subroutine s_check_plane_sweep_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine s_check_spherical_harmonic_patch_geometry(patch_id)
This subroutine checks the model patch input.
impure subroutine s_check_line_sweep_patch_geometry(patch_id)
This subroutine checks the line sweep patch input.
impure subroutine s_check_unsupported_patch_smoothing(patch_id)
This subroutine verifies that inactive patches cannot be smoothed.
impure subroutine s_check_cuboid_patch_geometry(patch_id)
This subroutine checks 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
Database of the initial condition patch parameters (icpp) for each of the patches employed in the con...
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 function, public f_approx_in_array(a, b, tol_input)
This procedure checks if the point numbers of wp belongs to another array are within tolerance.
logical elemental function, public f_approx_equal(a, b, tol_input)
This procedure checks 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)
Converts an integer to its trimmed string representation.
Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing.