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# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
269# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
295# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
296# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
297# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
298# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
299# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
300# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
301# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
302# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
304# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
305# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
306# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
308# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
310# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
312# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
314# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
316# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
318# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
320# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
322# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
323# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
324# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
325# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
326# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
327# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
328# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
329# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
331# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
332# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
333# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
335# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
337# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
339# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
341# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
343# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
345# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
347# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
349# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
351# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
352# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
353# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
354# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
355# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
357# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
359# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
361# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
363# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
365# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
367# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
369# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
371# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
373# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
375# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
377# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
379# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
381# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
383# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
385# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
387# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
389# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
391# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
393# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
395# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
397# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
399# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
401# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
402# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
404# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
406# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
408# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
410# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
412# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
414# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
416# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
418# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
420# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
422# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
424# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
426# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
428# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
429# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
430# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
431# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
432# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
433# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
434# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
435# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
437# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
438# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
439# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
441# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
443# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
445# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
447# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
449# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
451# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
453# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
455# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
457# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
459# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
461# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
463# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
465# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
467# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
469# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
471# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
473# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
475# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
477# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
479# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
481# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
483# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
485# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
487# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
489# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
491# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
493# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
495# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
497# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
499# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
501# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
503# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
505# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
507# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
509# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
511# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
513# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
515# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
517# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
519# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
521# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
523# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
525# 130 "/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# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
531# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
533# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
535# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
537# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
539# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
541# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
543# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
545# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
547# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
549# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
551# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
553# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
554# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
556# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
558# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
564# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
566# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
568# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
570# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
572# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
574# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
576# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
578# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
580# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
589 use m_mpi_proxy !< message passing interface (mpi) module proxy
591 use m_data_output !< procedures to write the grid data and the
595 use mpi !< message passing interface (mpi) module
616 character(len=10) :: num_patches_str
620 do i = 1, num_patches_max
625# 53 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
626 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
627# 53 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
629# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
631# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
632 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
633# 55 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
635# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
637# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
638 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
639# 57 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
641# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
643# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
644 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry must be set.")
645# 59 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
647# 61 "/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. &
736 integer,
intent(in) :: patch_id
740# 149 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
741 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
742# 149 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
744 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
745# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
746 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch "//trim(
istr)//
": length_x must be greater than zero")
747# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
750# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
751 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
752# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
755# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
756 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
757# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
766 integer,
intent(in) :: patch_id
770# 163 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
771 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
772# 163 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
775# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
776 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
777# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
779 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
780# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
781 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
782# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
785# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
786 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
787# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
790# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
791 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
792# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
801 integer,
intent(in) :: patch_id
805# 178 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
806 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
807# 178 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
810# 179 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
811 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
812# 179 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
815# 180 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
816 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
817# 180 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
820# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
821 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
822# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
824 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
825# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
826 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
827# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
829 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
830# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
831 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
832# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
841 integer,
intent(in) :: patch_id
845# 194 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
846 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
847# 194 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
850# 195 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
851 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
852# 195 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
855# 196 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
856 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
857# 196 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
860# 197 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
861 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
862# 197 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
865# 198 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
866 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
867# 198 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
870# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
871 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
872# 199 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
875# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
876 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")
877# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
886 integer,
intent(in) :: patch_id
890# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
891 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
892# 211 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
895# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
896 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
897# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
900# 213 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
901 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
902# 213 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
905# 214 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
906 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
907# 214 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
909 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
910# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
911 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
912# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
914 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
915# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
916 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
917# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
920# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
921 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
922# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
931 integer,
intent(in) :: patch_id
935# 228 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
936 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
937# 228 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
940# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
941 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
942# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
945# 230 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
946 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": x_centroid must be set")
947# 230 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
950# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
951 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": y_centroid must be set")
952# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
954 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
955# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
956 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")
957# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
959 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
960# 233 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
961 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")
962# 233 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
964 if (
patch_icpp(patch_id)%vel(2) <= 0._wp)
then
965# 234 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
966 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")
967# 234 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
976 integer,
intent(in) :: patch_id
980# 245 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
981 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
982# 245 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
984 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
985# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
986 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
987# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
990# 247 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
992# 247 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
995# 248 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
996 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
997# 248 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1000# 249 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1001 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1002# 249 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1008 integer,
intent(in) :: patch_id
1013# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1014 call s_prohibit_abort(
"n == 0",
"2D modal patch "//trim(
istr)//
": n must be greater than zero")
1015# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1018# 259 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1019 call s_prohibit_abort(
"p > 0",
"2D modal patch "//trim(
istr)//
": p must be zero")
1020# 259 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1022 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1023# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1024 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"2D modal patch "//trim(
istr)//
": radius must be greater than zero")
1025# 260 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1028# 261 "/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)",
"2D modal patch "//trim(
istr)//
": x_centroid must be set")
1030# 261 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1033# 262 "/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)",
"2D modal patch "//trim(
istr)//
": y_centroid must be set")
1035# 262 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1041 integer,
intent(in) :: patch_id
1046# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1047 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1048# 271 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1050 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1051# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1052 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch "//trim(
istr)//
": radius must be greater than zero")
1053# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1056# 273 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1057 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": x_centroid must be set")
1058# 273 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1061# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1062 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": y_centroid must be set")
1063# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1066# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1067 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": z_centroid must be set")
1068# 275 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1078 integer,
intent(in) :: patch_id
1082# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1083 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1084# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1087# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1088 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1089# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1092# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1093 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1094# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1097# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1098 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1099# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1101 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
1102# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1103 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1104# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1106 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
1107# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1108 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1109# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1111 if (
patch_icpp(patch_id)%length_z <= 0._wp)
then
1112# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1113 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1114# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1124 integer,
intent(in) :: patch_id
1128# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1129 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1130# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1133# 306 "/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)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1135# 306 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1138# 307 "/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)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1140# 307 "/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(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1145# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1148# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1149 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1150# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1155# 312 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1156 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")
1157# 312 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1159# 317 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1163# 319 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1164 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")
1165# 319 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1167# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1176 integer,
intent(in) :: patch_id
1180# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1181 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1182# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1185# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1186 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1187# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1190# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1191 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1192# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1195# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1196 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1197# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1200# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1201 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1202# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1205# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1206 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1207# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1210# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1211 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1212# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1221 integer,
intent(in) :: patch_id
1225# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1226 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1227# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1230# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1231 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1232# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1235# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1236 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1237# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1240# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1241 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1242# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1244 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1245# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1246 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1247# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1249 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1250# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1251 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1252# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1254 if (
patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1255# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1256 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1257# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1267 integer,
intent(in) :: patch_id
1271# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1272 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch "//trim(
istr)//
": x_centroid must not be set")
1273# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1276# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1277 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch "//trim(
istr)//
": y_centroid must not be set")
1278# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1281# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1282 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch "//trim(
istr)//
": z_centroid must not be set")
1283# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1286# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1287 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1288# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1291# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1292 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1293# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1296# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1297 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1298# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1301# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1302 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1303# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1306# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1307 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1308# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1311# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1312 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1313# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1316# 379 "/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)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1318# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1321# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1322 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1323# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1326# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1327 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1328# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1331# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1332 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1333# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1336# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1337 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1338# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1341# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1342 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1343# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1352 integer,
intent(in) :: patch_id
1355 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1356# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1357 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1358# 395 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1360 if (any(
patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1361# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1362 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")
1363# 396 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1365# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1374 integer,
intent(in) :: patch_id
1377 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1378# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1379 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1380# 409 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1382 if (any(
patch_icpp(patch_id)%alter_patch(1:)))
then
1383# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1384 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch "//trim(
istr)//
": cannot have any alter_patch(i) enabled")
1385# 410 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1394 integer,
intent(in) :: patch_id
1398 if (
patch_icpp(patch_id)%smooth_patch_id >= patch_id)
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_patch_id >= patch_id",
"Smoothen enabled. Patch "//trim(
istr)//
": smooth_patch_id must be less than patch_id")
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"
1404 if (
patch_icpp(patch_id)%smooth_patch_id == 0)
then
1405# 424 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1406 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")
1407# 424 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1409# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1410 if (
patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1411# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1412 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch "//trim(
istr)//
": smooth_coeff must be greater than zero")
1413# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1415# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1417 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1418# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1419 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")
1420# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1422# 431 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1424# 431 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1425 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")
1426# 431 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1428# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1438 integer,
intent(in) :: patch_id
1442# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1443 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
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"
1447 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1448# 447 "/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",
"Inactive patch "//trim(
istr)//
": smooth_patch_id must be equal to patch_id")
1450# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1452# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1454# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1455 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch "//trim(
istr)//
": smooth_coeff must not be set")
1456# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1458# 451 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1466 integer,
intent(in) :: patch_id
1468 logical,
dimension(3) :: is_set_b
1473# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1474 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
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.
"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")
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.
"n > 0 f_is_default(patch_icpp(patch_id)%vel(2))",
"Patch "//trim(
istr)//
": vel(2) must be set when n > 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..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")
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.
"p > 0 f_is_default(patch_icpp(patch_id)%vel(3))",
"Patch "//trim(
istr)//
": vel(3) must be set when p > 0")
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..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")
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)%rho <= 0._wp",
"Patch "//trim(
istr)//
": rho must be greater than 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.
"model_eqns == 1 patch_icpp(patch_id)%gamma <= 0._wp",
"Patch "//trim(
istr)//
": gamma must be greater than zero when model_eqns = 1")
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 == 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")
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"
1527# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1528 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")
1529# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1531# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1533# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1534 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")
1535# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1537# 486 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1543 if (.not.
mhd .and. any(is_set_b))
then
1544# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1545 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1546# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1548# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1549 if (
mhd .and.
n == 0 .and. is_set_b(1))
then
1550# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1551 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1552# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1554 if (
mhd .and.
n > 0 .and. .not. is_set_b(1))
then
1555# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1556 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1557# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1559 if (
mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1560# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1561 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")
1562# 495 "/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(.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")
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"
1573# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1574 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")
1575# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1577# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1579# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1580 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch "//trim(
istr)//
": alpha(num_fluids) must be set")
1581# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1583# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1599 integer,
intent(in) :: patch_id
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)%alpha_rho)",
"Inactive patch "//trim(
istr)//
": alpha_rho 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)%rho)",
"Inactive patch "//trim(
istr)//
": rho 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)%vel)",
"Inactive patch "//trim(
istr)//
": vel 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)%pres)",
"Inactive patch "//trim(
istr)//
": pres 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_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha 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"
1633# 532 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1634 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1635# 532 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1637# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1639# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1640 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1641# 534 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1643# 536 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1650 integer,
intent(in) :: patch_id
1652 logical :: file_exists
1654 inquire (file=
patch_icpp(patch_id)%model_filepath, exist=file_exists)
1656 if (.not. file_exists)
then
1657# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1658 call s_prohibit_abort(.not.
" file_exists",
"Model file "//trim(
patch_icpp(patch_id)%model_filepath)//
" requested by patch "//trim(
istr)//
" does not exist")
1659# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1661# 550 "/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_3d_spherical_harmonic_patch_geometry(patch_id)
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_2d_modal_patch_geometry(patch_id)
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_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 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.