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 == 13",
"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 == 15",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry is deprecated.")
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"
649# 61 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
650 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. "//
"patch_icpp("//trim(
istr)//
")%geometry must be set.")
651# 61 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
653# 63 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
683 call s_prohibit_abort(
"Invalid patch geometry number",
"patch_icpp("//trim(
istr)//
")%geometry "// &
684 "must be between 1 and 21")
688# 96 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
689 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))
690# 96 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
692# 99 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
708 if (i > 1 .and. (
patch_icpp(i)%geometry == 2 .or. &
741 integer,
intent(in) :: patch_id
745# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
746 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
747# 150 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
749 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
750# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
751 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch "//trim(
istr)//
": length_x must be greater than zero")
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(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
757# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
760# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
761 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
762# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
771 integer,
intent(in) :: patch_id
775# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
776 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
777# 164 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
780# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
781 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
782# 165 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
784 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
785# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
786 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
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)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
792# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
795# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
796 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
797# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
806 integer,
intent(in) :: patch_id
810# 179 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
811 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than 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(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
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)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
822# 181 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
825# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
826 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
827# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
829 if (
patch_icpp(patch_id)%length_x <= 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_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
832# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
834 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
835# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
836 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
837# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
846 integer,
intent(in) :: patch_id
850# 195 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
851 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than 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(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
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)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_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)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid 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(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) 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(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
877# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
880# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
881 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")
882# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
891 integer,
intent(in) :: patch_id
895# 212 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
896 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than 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(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
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)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
907# 214 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
910# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
911 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
912# 215 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
914 if (
patch_icpp(patch_id)%radii(1) <= 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(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
917# 216 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
919 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
920# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
921 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
922# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
925# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
926 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
927# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
936 integer,
intent(in) :: patch_id
940# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
941 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than 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(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
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)%x_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": x_centroid must be set")
952# 231 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
955# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
956 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch "//trim(
istr)//
": y_centroid must be set")
957# 232 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
959 if (
patch_icpp(patch_id)%length_x <= 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_x <= 0._wp",
"Taylor Green vortex patch "//trim(
istr)//
": length_x 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)%length_y <= 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)%length_y <= 0._wp",
"Taylor Green vortex patch "//trim(
istr)//
": length_y must be greater than zero")
967# 234 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
969 if (
patch_icpp(patch_id)%vel(2) <= 0._wp)
then
970# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
971 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")
972# 235 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
981 integer,
intent(in) :: patch_id
985# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
986 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
987# 246 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
989 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
990# 247 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
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)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_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)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
1002# 249 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1005# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1006 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1007# 250 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1015 integer,
intent(in) :: patch_id
1020# 261 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1021 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1022# 261 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1024 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1025# 262 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1026 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch "//trim(
istr)//
": radius must be greater than zero")
1027# 262 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1030# 263 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1031 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": x_centroid must be set")
1032# 263 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1035# 264 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1036 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": y_centroid must be set")
1037# 264 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1040# 265 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1041 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch "//trim(
istr)//
": z_centroid must be set")
1042# 265 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1045# 266 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1046 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")
1047# 266 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1049# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1051# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1052 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")
1053# 268 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1055# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1057# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1058 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")
1059# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1061# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1070 integer,
intent(in) :: patch_id
1074# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1075 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1076# 283 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1079# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1080 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1081# 284 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1084# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1085 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1086# 285 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1089# 286 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1090 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1091# 286 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1093 if (
patch_icpp(patch_id)%length_x <= 0._wp)
then
1094# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1095 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1096# 287 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1098 if (
patch_icpp(patch_id)%length_y <= 0._wp)
then
1099# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1100 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1101# 288 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1103 if (
patch_icpp(patch_id)%length_z <= 0._wp)
then
1104# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1105 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1106# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1116 integer,
intent(in) :: patch_id
1120# 301 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1121 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1122# 301 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1125# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1126 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1127# 302 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1130# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1131 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1132# 303 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1135# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1136 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1137# 304 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1139 if (
patch_icpp(patch_id)%radius <= 0._wp)
then
1140# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1141 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1142# 305 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1148 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")
1149# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1151# 313 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1155# 315 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1156 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")
1157# 315 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1159# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1168 integer,
intent(in) :: patch_id
1172# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1173 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1174# 331 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1177# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1178 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1179# 332 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1182# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1183 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1184# 333 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1187# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1188 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1189# 334 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1192# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1193 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1194# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1197# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1198 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1199# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1202# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1203 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1204# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1213 integer,
intent(in) :: patch_id
1217# 348 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1218 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1219# 348 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1222# 349 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1223 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1224# 349 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1227# 350 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1228 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1229# 350 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1232# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1233 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1234# 351 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1236 if (
patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1237# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1238 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1239# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1241 if (
patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1242# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1243 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1244# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1246 if (
patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1247# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1248 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1249# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1259 integer,
intent(in) :: patch_id
1263# 366 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1264 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch "//trim(
istr)//
": x_centroid must not be set")
1265# 366 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1268# 367 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1269 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch "//trim(
istr)//
": y_centroid must not be set")
1270# 367 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1273# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1274 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch "//trim(
istr)//
": z_centroid must not be set")
1275# 368 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1278# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1279 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1280# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1283# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1284 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1285# 370 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1288# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1289 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1290# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1293# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1294 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1295# 372 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1298# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1299 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1300# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1303# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1304 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1305# 374 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1308# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1309 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1310# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1313# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1314 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1315# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1318# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1319 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1320# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1323# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1324 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1325# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1328# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1329 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1330# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1333# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1334 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1335# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1344 integer,
intent(in) :: patch_id
1347 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1348# 391 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1349 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1350# 391 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1352 if (any(
patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1353# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1354 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")
1355# 392 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1357# 394 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1366 integer,
intent(in) :: patch_id
1369 if (.not.
patch_icpp(patch_id)%alter_patch(0))
then
1370# 405 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1371 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1372# 405 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1374 if (any(
patch_icpp(patch_id)%alter_patch(1:)))
then
1375# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1376 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch "//trim(
istr)//
": cannot have any alter_patch(i) enabled")
1377# 406 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1386 integer,
intent(in) :: patch_id
1390 if (
patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1391# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1392 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")
1393# 418 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1395# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1396 if (
patch_icpp(patch_id)%smooth_patch_id == 0)
then
1397# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1398 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")
1399# 420 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1401# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1402 if (
patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1403# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1404 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch "//trim(
istr)//
": smooth_coeff must be greater than zero")
1405# 422 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1407# 424 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1409 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1410# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1411 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")
1412# 425 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1414# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1416# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1417 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")
1418# 427 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1420# 429 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1430 integer,
intent(in) :: patch_id
1434# 441 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1435 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1436# 441 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1438# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1439 if (
patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1440# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1441 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")
1442# 443 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1444# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1446# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1447 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch "//trim(
istr)//
": smooth_coeff must not be set")
1448# 445 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1450# 447 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1458 integer,
intent(in) :: patch_id
1460 logical,
dimension(3) :: is_set_b
1465# 460 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1466 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1467# 460 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1469# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1471# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1472 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")
1473# 462 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1475# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1477# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1478 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")
1479# 464 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1481# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1483# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1484 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")
1485# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1487# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1489# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1490 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")
1491# 468 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1493# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1495# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1496 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")
1497# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1499# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1501# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1502 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")
1503# 472 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1505# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1507# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1508 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")
1509# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1511# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1513# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1514 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")
1515# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1517# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1519# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1520 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")
1521# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1523# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1525# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1526 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")
1527# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1529# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1535 if (.not.
mhd .and. any(is_set_b))
then
1536# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1537 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1538# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1540# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1541 if (
mhd .and.
n == 0 .and. is_set_b(1))
then
1542# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1543 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1544# 489 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1546 if (
mhd .and.
n > 0 .and. .not. is_set_b(1))
then
1547# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1548 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1549# 490 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1551 if (
mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1552# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1553 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")
1554# 491 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1559# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1560 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")
1561# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1563# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1566 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")
1567# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1569# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1572 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch "//trim(
istr)//
": alpha(num_fluids) must be set")
1573# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1575# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1591 integer,
intent(in) :: patch_id
1595# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1596 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch "//trim(
istr)//
": alpha_rho must not be set")
1597# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1599# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1602 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1603# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1605# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1607# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1608 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1609# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1611# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1613# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1614 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1615# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1617# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1619# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1620 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1621# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1623# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1625# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1626 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1627# 528 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1629# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1631# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1632 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1633# 530 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1635# 532 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1642 integer,
intent(in) :: patch_id
1644 logical :: file_exists
1646 inquire (file=
patch_icpp(patch_id)%model_filepath, exist=file_exists)
1648 if (.not. file_exists)
then
1649# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1650 call s_prohibit_abort(.not.
" file_exists",
"Model file "//trim(
patch_icpp(patch_id)%model_filepath)//
" requested by patch "//trim(
istr)//
" does not exist")
1651# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1653# 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.