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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
40# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
41# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
42# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
74# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
77# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
152# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
153# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
154# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
157# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
186# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
245# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
306# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
317# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
323# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
326# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
328# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
336# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
337# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
338# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
339# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
340# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
341# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
342# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
343# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
345# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
346# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
347# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
349# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
350# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
351# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
353# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
355# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
357# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
359# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
361# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
363# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
365# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
367# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
369# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
370# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
371# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
372# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
373# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
374# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
375# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
376# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
378# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
379# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
380# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
382# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
383# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
384# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
386# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
388# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
390# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
392# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
394# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
396# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
398# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
400# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
402# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
404# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
405# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
406# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
407# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
408# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
410# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
412# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
414# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
416# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
418# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
420# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
422# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
424# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
426# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
428# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
430# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
432# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
434# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
436# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
438# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
440# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
442# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
444# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
446# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
448# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
450# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
452# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
454# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
455# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
457# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
459# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
461# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
463# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
465# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
467# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
469# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
471# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
473# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
475# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
477# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
479# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
481# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
482# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
483# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
484# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
485# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
486# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
487# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
488# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
490# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
491# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
492# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
494# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
495# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
496# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
498# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
500# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
502# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
504# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
506# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
508# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
510# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
512# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
514# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
516# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
518# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
520# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
522# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
524# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
526# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
528# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
530# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
532# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
534# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
536# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
538# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
540# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
542# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
544# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
546# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
548# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
550# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
552# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
554# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
556# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
558# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
560# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
562# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
564# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
566# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
568# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
570# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
572# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
575# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
578# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
581# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
584# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
587# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
590# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
593# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
596# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
599# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
602# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
605# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
608# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
611# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
614# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
617# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
620# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
623# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
626# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
629# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
631# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
632# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
634# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
636# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
641# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
644# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
647# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
650# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
653# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
656# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
658# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
660# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
662# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
672 use mpi !< message passing interface (mpi) module
692 character(len=10) :: num_patches_str
697 if (i <= num_patches)
then
699 if (patch_icpp(i)%geometry == 6)
then
700# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
701 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
702# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
704# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
705 if (patch_icpp(i)%geometry == 7)
then
706# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
707 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
708# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
710# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
711 if (patch_icpp(i)%geometry == 15)
then
712# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
713 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
714# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
716# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
717 if (patch_icpp(i)%geometry ==
dflt_int)
then
718# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
719 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry must be set.")
720# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
722# 54 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
725 if (patch_icpp(i)%geometry == 1)
then
727 else if (patch_icpp(i)%geometry == 2)
then
729 else if (patch_icpp(i)%geometry == 3)
then
731 else if (patch_icpp(i)%geometry == 4)
then
733 else if (patch_icpp(i)%geometry == 5)
then
735 else if (patch_icpp(i)%geometry == 8)
then
737 else if (patch_icpp(i)%geometry == 9)
then
739 else if (patch_icpp(i)%geometry == 10)
then
741 else if (patch_icpp(i)%geometry == 11)
then
743 else if (patch_icpp(i)%geometry == 12)
then
745 else if (patch_icpp(i)%geometry == 13)
then
747 else if (patch_icpp(i)%geometry == 14)
then
749 else if (patch_icpp(i)%geometry == 20)
then
751 else if (patch_icpp(i)%geometry == 21)
then
754 call s_prohibit_abort(
"Invalid patch geometry number", &
755 &
"patch_icpp(" // trim(
istr) //
")%geometry " //
"must be between 1 and 21")
758 if (patch_icpp(i)%geometry /=
dflt_int)
then
759# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
760 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))
761# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
763# 93 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
769 do i = 1, num_patches
770 if (i <= num_patches)
then
778 do i = 1, num_patches
779 if (i > 1 .and. (patch_icpp(i)%geometry == 2 .or. patch_icpp(i)%geometry == 3 .or. patch_icpp(i)%geometry == 4 &
780 & .or. patch_icpp(i)%geometry == 5 .or. patch_icpp(i)%geometry == 8 .or. patch_icpp(i)%geometry == 9 &
781 & .or. patch_icpp(i)%geometry == 10 .or. patch_icpp(i)%geometry == 11 .or. patch_icpp(i)%geometry == 12 &
782 & .or. patch_icpp(i)%geometry == 13 .or. patch_icpp(i)%geometry == 14))
then
790 do i = 1, num_patches
791 if (i <= num_patches)
then
803 integer,
intent(in) :: patch_id
808# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
809 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
810# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
812 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
813# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
814 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch " // trim(
istr) //
": length_x must be greater than zero")
815# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
817# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
819# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
820 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
821# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
824# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
825 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
826# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
834 integer,
intent(in) :: patch_id
839# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
840 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
841# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
844# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
845 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
846# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
848 if (patch_icpp(patch_id)%radius <= 0._wp)
then
849# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
850 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
851# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
854# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
855 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
856# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
859# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
860 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
861# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
869 integer,
intent(in) :: patch_id
874# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
875 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
876# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
879# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
880 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
881# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
884# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
885 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
886# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
889# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
890 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
891# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
893 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
894# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
895 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
896# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
898 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
899# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
900 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
901# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
909 integer,
intent(in) :: patch_id
914# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
915 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
916# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
919# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
920 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
921# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
924# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
925 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
926# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
929# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
930 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
931# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
934# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
935 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
936# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
939# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
940 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
941# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
943 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
944# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
945 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")
946# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
948# 190 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
955 integer,
intent(in) :: patch_id
960# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
961 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
962# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
965# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
966 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
967# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
970# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
971 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
972# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
975# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
976 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
977# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
979 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
980# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
981 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
982# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
984 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
985# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
986 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
987# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
989 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
990# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
992# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1000 integer,
intent(in) :: patch_id
1005# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1006 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
1007# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1010# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1011 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
1012# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1014 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1015# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1016 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": x_centroid must be set")
1017# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1019# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1020 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1021# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1022 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": y_centroid must be set")
1023# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1025# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1026 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1027# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1028 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")
1029# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1031# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1032 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1033# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1034 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")
1035# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1037# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1038 if (patch_icpp(patch_id)%vel(2) <= 0._wp)
then
1039# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1040 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")
1041# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1043# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1050 integer,
intent(in) :: patch_id
1055# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1056 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
1057# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1059 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1060# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1061 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
1062# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1064 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1065# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1066 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
1067# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1069 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1070# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1071 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
1072# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1074 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1075# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1076 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1077# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1085 integer,
intent(in) :: patch_id
1090# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1091 call s_prohibit_abort(
"n == 0",
"2D modal patch "//trim(
istr)//
": n must be greater than zero")
1092# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1095# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1096 call s_prohibit_abort(
"p > 0",
"2D modal patch "//trim(
istr)//
": p must be zero")
1097# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1099 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1100# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1101 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"2D modal patch "//trim(
istr)//
": radius must be greater than zero")
1102# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1104 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1105# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1106 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"2D modal patch "//trim(
istr)//
": x_centroid must be set")
1107# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1109 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1110# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1111 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"2D modal patch "//trim(
istr)//
": y_centroid must be set")
1112# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1120 integer,
intent(in) :: patch_id
1125# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1126 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1127# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1129 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1130# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1131 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch " // trim(
istr) //
": radius must be greater than zero")
1132# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1134# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1135 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1136# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1137 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": x_centroid must be set")
1138# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1140# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1141 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1142# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1143 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": y_centroid must be set")
1144# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1146# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1148# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1149 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": z_centroid must be set")
1150# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1152# 278 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1160 integer,
intent(in) :: patch_id
1165# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1166 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1167# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1169 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1170# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1171 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1172# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1174 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1175# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1176 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1177# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1179 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1180# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1181 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1182# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1184 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1185# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1186 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1187# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1189 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1190# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1191 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1192# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1194 if (patch_icpp(patch_id)%length_z <= 0._wp)
then
1195# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1196 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1197# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1206 integer,
intent(in) :: patch_id
1211# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1212 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1213# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1215 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1216# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1217 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1218# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1220 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1221# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1222 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1223# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1225 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1226# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1227 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1228# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1230 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1231# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1232 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1233# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1237 if (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)
then
1238# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1239 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")
1240# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1242# 318 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1245 if ((.not.
f_is_default(patch_icpp(patch_id)%length_x) .and. patch_icpp(patch_id)%length_x <= 0._wp) .or. (.not.
f_is_default(patch_icpp(patch_id)%length_y) .and. patch_icpp(patch_id)%length_y <= 0._wp) .or. (.not.
f_is_default(patch_icpp(patch_id)%length_z) .and. patch_icpp(patch_id)%length_z <= 0._wp))
then
1246# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1247 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")
1248# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1250# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1258 integer,
intent(in) :: patch_id
1263# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1264 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1265# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1267 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1268# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1269 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1270# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1272 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1273# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1274 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1275# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1277 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1278# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1279 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1280# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1283# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1284 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1285# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1288# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1289 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1290# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1293# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1294 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1295# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1303 integer,
intent(in) :: patch_id
1308# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1309 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1310# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1312 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1313# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1314 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1315# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1317 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1318# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1319 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1320# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1322 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1323# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1324 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1325# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1327 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1328# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1329 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1330# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1332 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1333# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1334 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1335# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1337 if (patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1338# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1339 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1340# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1348 integer,
intent(in) :: patch_id
1352 if (.not.
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1353# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1354 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch " // trim(
istr) //
": x_centroid must not be set")
1355# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1357# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1358 if (.not.
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1359# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1360 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch " // trim(
istr) //
": y_centroid must not be set")
1361# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1363# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1364 if (.not.
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1365# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1366 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch " // trim(
istr) //
": z_centroid must not be set")
1367# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1369# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1370 if (.not.
f_is_default(patch_icpp(patch_id)%length_x))
then
1371# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1372 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1373# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1375 if (.not.
f_is_default(patch_icpp(patch_id)%length_y))
then
1376# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1377 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1378# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1380 if (.not.
f_is_default(patch_icpp(patch_id)%length_z))
then
1381# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1382 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1383# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1385 if (.not.
f_is_default(patch_icpp(patch_id)%radius))
then
1386# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1387 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1388# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1390 if (.not.
f_is_default(patch_icpp(patch_id)%epsilon))
then
1391# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1392 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1393# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1395 if (.not.
f_is_default(patch_icpp(patch_id)%beta))
then
1396# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1397 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1398# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1400 if (.not.
f_is_default(patch_icpp(patch_id)%normal(1)))
then
1401# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1402 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1403# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1405 if (.not.
f_is_default(patch_icpp(patch_id)%normal(2)))
then
1406# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1407 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1408# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1410 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
1411# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1412 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1413# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1415 if (.not.
f_is_default(patch_icpp(patch_id)%radii(1)))
then
1416# 384 "/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)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1418# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1420 if (.not.
f_is_default(patch_icpp(patch_id)%radii(2)))
then
1421# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1422 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1423# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1425 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
1426# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1427 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1428# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1436 integer,
intent(in) :: patch_id
1440 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1441# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1442 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1443# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1445 if (any(patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1446# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1447 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")
1448# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1450# 401 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1458 integer,
intent(in) :: patch_id
1462 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1463# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1464 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1465# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1467 if (any(patch_icpp(patch_id)%alter_patch(1:)))
then
1468# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1469 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch " // trim(
istr) //
": cannot have any alter_patch(i) enabled")
1470# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1472# 415 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1479 integer,
intent(in) :: patch_id
1483 if (patch_icpp(patch_id)%smoothen)
then
1484 if (patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1485# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1486 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")
1487# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1489# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1490 if (patch_icpp(patch_id)%smooth_patch_id == 0)
then
1491# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1492 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")
1493# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1495# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1496 if (patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1497# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1498 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_coeff must be greater than zero")
1499# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1501# 432 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1503 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1504# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1505 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")
1506# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1508# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1509 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1510# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1511 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")
1512# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1514# 437 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1523 integer,
intent(in) :: patch_id
1527 if (patch_icpp(patch_id)%smoothen)
then
1528# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1529 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1530# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1532 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1533# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1534 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")
1535# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1537# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1538 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1539# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1540 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch " // trim(
istr) //
": smooth_coeff must not be set")
1541# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1543# 454 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1550 integer,
intent(in) :: patch_id
1551 logical,
dimension(3) :: is_set_b
1556# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1557 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1558# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1560 if (n == 0 .and. (.not.
f_is_default(patch_icpp(patch_id)%vel(2))) .and. (.not.
f_approx_equal(patch_icpp(patch_id)%vel(2), 0._wp)) .and. (.not. mhd))
then
1561# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1562 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")
1563# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1566 if (n > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(2)))
then
1567# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1568 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")
1569# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571 if (p == 0 .and. (.not.
f_is_default(patch_icpp(patch_id)%vel(3))) .and. (.not.
f_approx_equal(patch_icpp(patch_id)%vel(3), 0._wp)) .and. (.not. mhd))
then
1572# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1573 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")
1574# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1576# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1577 if (p > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(3)))
then
1578# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1579 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")
1580# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1583# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1584 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")
1585# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1587# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1589# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1590 call s_prohibit_abort(.and.
"model_eqns == model_eqns_gamma_law patch_icpp(patch_id)%rho <= 0._wp",
"Patch " // trim(
istr) //
": rho must be greater than zero when model_eqns = 1")
1591# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1593# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1595# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1596 call s_prohibit_abort(.and.
"model_eqns == model_eqns_gamma_law patch_icpp(patch_id)%gamma <= 0._wp",
"Patch " // trim(
istr) //
": gamma must be greater than zero when model_eqns = 1")
1597# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1599# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1602 call s_prohibit_abort(.and.
"model_eqns == model_eqns_gamma_law 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")
1603# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1605# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1606 if (patch_icpp(patch_id)%geometry == 5 .and. patch_icpp(patch_id)%pi_inf > 0)
then
1607# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1608 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")
1609# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1611# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1612 if (model_eqns ==
model_eqns_5eq .and. any(patch_icpp(patch_id)%alpha_rho(1:num_fluids) < 0._wp))
then
1613# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1614 call s_prohibit_abort(.and.
"model_eqns == model_eqns_5eq 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")
1615# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1617# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1619 is_set_b(1) = .not.
f_is_default(patch_icpp(patch_id)%Bx)
1620 is_set_b(2) = .not.
f_is_default(patch_icpp(patch_id)%By)
1621 is_set_b(3) = .not.
f_is_default(patch_icpp(patch_id)%Bz)
1623 if (.not. mhd .and. any(is_set_b))
then
1624# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1625 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1626# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1628 if (mhd .and. n == 0 .and. is_set_b(1))
then
1629# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1630 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1631# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1633 if (mhd .and. n > 0 .and. .not. is_set_b(1))
then
1634# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1635 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1636# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1638 if (mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1639# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1640 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")
1641# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1645 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho(num_fluids + 1:)))
then
1646# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1647 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")
1648# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1650# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1651 if (.not.
f_all_default(patch_icpp(patch_id)%alpha(num_fluids + 1:)))
then
1652# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1653 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha(num_fluids + 1:))",
"Patch " // trim(
istr) //
": alpha(i) must not be set for i > num_fluids")
1654# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1656# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1657 if (
f_is_default(patch_icpp(patch_id)%alpha(num_fluids)))
then
1658# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1659 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch " // trim(
istr) //
": alpha(num_fluids) must be set")
1660# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1662# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1673 integer,
intent(in) :: patch_id
1677 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho))
then
1678# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1679 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch " // trim(
istr) //
": alpha_rho must not be set")
1680# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1682# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1684# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1685 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1686# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1689# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1690 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1691# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1693 if (.not.
f_is_default(patch_icpp(patch_id)%pres))
then
1694# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1695 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1696# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1699# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1700 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1701# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1703 if (.not.
f_is_default(patch_icpp(patch_id)%gamma))
then
1704# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1705 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1706# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1708 if (.not.
f_is_default(patch_icpp(patch_id)%pi_inf))
then
1709# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1710 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1711# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1719 integer,
intent(in) :: patch_id
1721 character(len=10) :: midstr
1722 logical :: file_exists
1725 mid = patch_icpp(patch_id)%model_id
1728 if (mid <= 0 .or. mid > num_stl_models)
then
1729# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1730 call s_prohibit_abort(.or.
"mid <= 0 mid > num_stl_models",
"patch_icpp(" // trim(
istr) //
")%model_id=" // trim(midstr) //
" must be in [1, num_stl_models]")
1731# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1733# 543 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1735 if (stl_models(mid)%model_filepath ==
dflt_char)
then
1736# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1737 call s_prohibit_abort(
"stl_models(mid)%model_filepath == dflt_char",
"Empty model file path for stl_models(" // trim(midstr) //
")")
1738# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1741 inquire (file=stl_models(mid)%model_filepath, exist=file_exists)
1743 if (.not. file_exists)
then
1744# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1745 call s_prohibit_abort(.not.
" file_exists",
"Model file " // trim(stl_models(mid)%model_filepath) //
" requested by patch " // trim(
istr) //
" does not exist")
1746# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1748# 551 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
Validates geometry parameters and constraints for initial condition patches.
impure subroutine s_check_rectangle_patch_geometry(patch_id)
Check the rectangle patch input.
impure subroutine s_check_line_segment_patch_geometry(patch_id)
Check the line segment patch input.
impure subroutine s_check_ellipsoid_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_3d_spherical_harmonic_patch_geometry(patch_id)
Validate geometry parameters for a 3D spherical harmonic patch.
impure subroutine s_check_circle_patch_geometry(patch_id)
Check the circle patch input.
impure subroutine s_check_cylinder_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_2d_modal_patch_geometry(patch_id)
Validate geometry parameters for a 2D modal (Fourier) patch.
impure subroutine s_check_inactive_patch_geometry(patch_id)
Verify that inactive patch geometry parameters remain at defaults.
impure subroutine s_check_supported_patch_smoothing(patch_id)
Check the smoothing parameters.
impure subroutine s_check_inactive_patch_primitive_variables(patch_id)
Verify that the primitive variables associated with the given inactive patch remain unaltered by the ...
impure subroutine s_check_ellipse_patch_geometry(patch_id)
Check the ellipse patch input.
impure subroutine s_check_model_geometry(patch_id)
Verify that an STL/OBJ model patch (geometry 21) references a valid stl_models entry whose model file...
impure subroutine s_check_2d_taylorgreen_vortex_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_active_patch_alteration_rights(patch_id)
Verify the active patch's right to overwrite the preceding patches.
impure subroutine s_check_sphere_patch_geometry(patch_id)
Check the model patch input.
impure subroutine, public s_check_patches
Validate the geometry parameters of all active and inactive initial condition patches.
impure subroutine s_check_active_patch_primitive_variables(patch_id)
Check the primitive variables.
impure subroutine s_check_inactive_patch_alteration_rights(patch_id)
Verify that inactive patches cannot overwrite other patches.
impure subroutine s_check_plane_sweep_patch_geometry(patch_id)
Check the model patch input.
impure subroutine s_check_line_sweep_patch_geometry(patch_id)
Check the line sweep patch input.
impure subroutine s_check_unsupported_patch_smoothing(patch_id)
Verify that inactive patches cannot be smoothed.
impure subroutine s_check_cuboid_patch_geometry(patch_id)
Check the model patch input.
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter model_eqns_5eq
integer, parameter num_patches_max
Maximum number of IC patches.
integer, parameter dflt_int
Default integer value.
character, parameter dflt_char
Default string value.
integer, parameter num_fluids_max
Maximum number of fluids in the simulation.
integer, parameter model_eqns_gamma_law
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.
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
logical function, public f_all_default(var_array)
Check if ALL elements of a real(wp) array are of default value.
logical elemental function, public f_approx_equal(a, b, tol_input)
Check if two floating point numbers of wp are within tolerance.
logical elemental function, public f_is_default(var)
Check if a real(wp) variable is of default value.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
elemental subroutine, public s_int_to_str(i, res)
Convert an integer to its trimmed string representation.
Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing.