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# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
324# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
325# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
326# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
327# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
328# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
329# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
330# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
331# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
333# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
334# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
335# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
337# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
339# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
341# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
343# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
345# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
347# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
349# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
351# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
353# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
354# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
355# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
356# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
357# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
358# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
359# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
360# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
362# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
363# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
364# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
366# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
368# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
370# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
372# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
374# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
376# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
378# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
380# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
382# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
384# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
385# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
386# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
387# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
388# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
390# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
392# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
394# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
396# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
398# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
400# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
402# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
404# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
406# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
408# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
410# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
412# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
414# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
416# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
418# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
420# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
422# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
424# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
426# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
428# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
430# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
432# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
434# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
435# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
437# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
439# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
441# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
443# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
445# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
447# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
449# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
451# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
453# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
455# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
457# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
459# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
461# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
462# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
463# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
464# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
465# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
466# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
467# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
468# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
470# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
471# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
472# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
474# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
476# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
478# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
480# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
482# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
484# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
486# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
488# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
490# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
492# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
494# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
496# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
498# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
500# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
502# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
504# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
506# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
508# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
510# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
512# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
514# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
516# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
518# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
520# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
522# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
524# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
526# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
528# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
530# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
532# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
534# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
536# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
538# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
540# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
542# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
544# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
546# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
548# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
551# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
554# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
557# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
560# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
563# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
566# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
569# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
572# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
575# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
578# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
581# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
584# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
587# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
590# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
593# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
596# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
599# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
602# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
605# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
607# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
608# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
610# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
612# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
617# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
620# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
623# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
626# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
629# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
632# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
634# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
636# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
638# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
648 use mpi !< message passing interface (mpi) module
668 character(len=10) :: num_patches_str
673 if (i <= num_patches)
then
675 if (patch_icpp(i)%geometry == 6)
then
676# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
677 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
678# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
680# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
681 if (patch_icpp(i)%geometry == 7)
then
682# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
683 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
684# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
686# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
687 if (patch_icpp(i)%geometry == 15)
then
688# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
689 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
690# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
692# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
693 if (patch_icpp(i)%geometry ==
dflt_int)
then
694# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
695 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry must be set.")
696# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
698# 54 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
701 if (patch_icpp(i)%geometry == 1)
then
703 else if (patch_icpp(i)%geometry == 2)
then
705 else if (patch_icpp(i)%geometry == 3)
then
707 else if (patch_icpp(i)%geometry == 4)
then
709 else if (patch_icpp(i)%geometry == 5)
then
711 else if (patch_icpp(i)%geometry == 8)
then
713 else if (patch_icpp(i)%geometry == 9)
then
715 else if (patch_icpp(i)%geometry == 10)
then
717 else if (patch_icpp(i)%geometry == 11)
then
719 else if (patch_icpp(i)%geometry == 12)
then
721 else if (patch_icpp(i)%geometry == 13)
then
723 else if (patch_icpp(i)%geometry == 14)
then
725 else if (patch_icpp(i)%geometry == 20)
then
727 else if (patch_icpp(i)%geometry == 21)
then
730 call s_prohibit_abort(
"Invalid patch geometry number", &
731 &
"patch_icpp(" // trim(
istr) //
")%geometry " //
"must be between 1 and 21")
734 if (patch_icpp(i)%geometry /=
dflt_int)
then
735# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
736 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))
737# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
739# 93 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
745 do i = 1, num_patches
746 if (i <= num_patches)
then
754 do i = 1, num_patches
755 if (i > 1 .and. (patch_icpp(i)%geometry == 2 .or. patch_icpp(i)%geometry == 3 .or. patch_icpp(i)%geometry == 4 &
756 & .or. patch_icpp(i)%geometry == 5 .or. patch_icpp(i)%geometry == 8 .or. patch_icpp(i)%geometry == 9 &
757 & .or. patch_icpp(i)%geometry == 10 .or. patch_icpp(i)%geometry == 11 .or. patch_icpp(i)%geometry == 12 &
758 & .or. patch_icpp(i)%geometry == 13 .or. patch_icpp(i)%geometry == 14))
then
766 do i = 1, num_patches
767 if (i <= num_patches)
then
779 integer,
intent(in) :: patch_id
784# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
785 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
786# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
788 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
789# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
790 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch " // trim(
istr) //
": length_x must be greater than zero")
791# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
793# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
795# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
796 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
797# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
800# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
801 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
802# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
810 integer,
intent(in) :: patch_id
815# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
816 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
817# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
820# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
821 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
822# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
824 if (patch_icpp(patch_id)%radius <= 0._wp)
then
825# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
826 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
827# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
830# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
831 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
832# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
835# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
836 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
837# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
845 integer,
intent(in) :: patch_id
850# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
851 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
852# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
855# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
856 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
857# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
860# 168 "/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)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
862# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
865# 169 "/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)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
867# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
869 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
870# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
871 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
872# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
874 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
875# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
876 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
877# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
885 integer,
intent(in) :: patch_id
890# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
891 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
892# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
895# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
896 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
897# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
900# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
901 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
902# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
905# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
906 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
907# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
910# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
911 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
912# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
915# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
916 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
917# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
919 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
920# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
921 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Line sweep patch " // trim(
istr) //
": normal(3) must not be set")
922# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
924# 190 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
931 integer,
intent(in) :: patch_id
936# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
937 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
938# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
941# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
942 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
943# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
946# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
947 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
948# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
951# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
952 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
953# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
955 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
956# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
957 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
958# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
960 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
961# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
962 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
963# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
965 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
966# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
967 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
968# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
976 integer,
intent(in) :: patch_id
981# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
982 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
983# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
986# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
987 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
988# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
991# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
992 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": x_centroid must be set")
993# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
995# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
997# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
998 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": y_centroid must be set")
999# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1001# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1002 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1003# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1004 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")
1005# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1007# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1008 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1009# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1010 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")
1011# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1013# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1014 if (patch_icpp(patch_id)%vel(2) <= 0._wp)
then
1015# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1016 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")
1017# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1019# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1026 integer,
intent(in) :: patch_id
1031# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1032 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
1033# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1035 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1036# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1037 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
1038# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1040 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1041# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1042 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
1043# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1045 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1046# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1047 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
1048# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1050 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1051# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1052 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1053# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1061 integer,
intent(in) :: patch_id
1066# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1067 call s_prohibit_abort(
"n == 0",
"2D modal patch "//trim(
istr)//
": n must be greater than zero")
1068# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1071# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1072 call s_prohibit_abort(
"p > 0",
"2D modal patch "//trim(
istr)//
": p must be zero")
1073# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1075 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1076# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1077 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"2D modal patch "//trim(
istr)//
": radius must be greater than zero")
1078# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1080 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1081# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1082 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"2D modal patch "//trim(
istr)//
": x_centroid must be set")
1083# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1085 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1086# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1087 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"2D modal patch "//trim(
istr)//
": y_centroid must be set")
1088# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1096 integer,
intent(in) :: patch_id
1101# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1102 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1103# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1105 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1106# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1107 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch " // trim(
istr) //
": radius must be greater than zero")
1108# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1110# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1111 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1112# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1113 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": x_centroid must be set")
1114# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1116# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1117 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1118# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1119 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": y_centroid must be set")
1120# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1122# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1123 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1124# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1125 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": z_centroid must be set")
1126# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1128# 278 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1136 integer,
intent(in) :: patch_id
1141# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1142 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1143# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1145 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1146# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1147 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1148# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1150 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1151# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1152 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1153# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1155 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1156# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1157 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1158# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1160 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1161# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1162 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1163# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1165 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1166# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1167 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1168# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1170 if (patch_icpp(patch_id)%length_z <= 0._wp)
then
1171# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1172 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1173# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1182 integer,
intent(in) :: patch_id
1187# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1188 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1189# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1191 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1192# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1193 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1194# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1196 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1197# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1198 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1199# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1201 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1202# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1203 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1204# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1206 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1207# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1208 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1209# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1213 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
1214# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1215 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")
1216# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1218# 318 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1221 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
1222# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1223 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")
1224# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1226# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1234 integer,
intent(in) :: patch_id
1239# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1240 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1241# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1243 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1244# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1245 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1246# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1248 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1249# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1250 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1251# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1253 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1254# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1255 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1256# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1259# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1260 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1261# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1264# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1265 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1266# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1269# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1270 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1271# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1279 integer,
intent(in) :: patch_id
1284# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1285 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1286# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1288 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1289# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1290 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1291# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1293 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1294# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1295 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1296# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1298 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1299# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1300 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1301# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1303 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1304# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1305 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1306# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1308 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1309# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1310 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1311# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1313 if (patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1314# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1315 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1316# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1324 integer,
intent(in) :: patch_id
1328 if (.not.
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1329# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1330 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch " // trim(
istr) //
": x_centroid must not be set")
1331# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1333# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1334 if (.not.
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1335# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1336 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch " // trim(
istr) //
": y_centroid must not be set")
1337# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1339# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1340 if (.not.
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1341# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1342 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch " // trim(
istr) //
": z_centroid must not be set")
1343# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1345# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1346 if (.not.
f_is_default(patch_icpp(patch_id)%length_x))
then
1347# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1348 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1349# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1351 if (.not.
f_is_default(patch_icpp(patch_id)%length_y))
then
1352# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1353 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1354# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1356 if (.not.
f_is_default(patch_icpp(patch_id)%length_z))
then
1357# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1358 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1359# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1361 if (.not.
f_is_default(patch_icpp(patch_id)%radius))
then
1362# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1363 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1364# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1366 if (.not.
f_is_default(patch_icpp(patch_id)%epsilon))
then
1367# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1368 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1369# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1371 if (.not.
f_is_default(patch_icpp(patch_id)%beta))
then
1372# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1373 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1374# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1376 if (.not.
f_is_default(patch_icpp(patch_id)%normal(1)))
then
1377# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1378 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1379# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1381 if (.not.
f_is_default(patch_icpp(patch_id)%normal(2)))
then
1382# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1383 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1384# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1386 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
1387# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1388 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1389# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1391 if (.not.
f_is_default(patch_icpp(patch_id)%radii(1)))
then
1392# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1393 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1394# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1396 if (.not.
f_is_default(patch_icpp(patch_id)%radii(2)))
then
1397# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1398 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1399# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1401 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
1402# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1403 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1404# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1412 integer,
intent(in) :: patch_id
1416 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1417# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1418 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1419# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1421 if (any(patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1422# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1423 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")
1424# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1426# 401 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1434 integer,
intent(in) :: patch_id
1438 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1439# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1440 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1441# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1443 if (any(patch_icpp(patch_id)%alter_patch(1:)))
then
1444# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1445 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch " // trim(
istr) //
": cannot have any alter_patch(i) enabled")
1446# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1448# 415 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1455 integer,
intent(in) :: patch_id
1459 if (patch_icpp(patch_id)%smoothen)
then
1460 if (patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1461# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1462 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")
1463# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1465# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1466 if (patch_icpp(patch_id)%smooth_patch_id == 0)
then
1467# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1468 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")
1469# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1471# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1472 if (patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1473# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1474 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_coeff must be greater than zero")
1475# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1477# 432 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1479 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1480# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1481 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")
1482# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1484# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1485 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1486# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1487 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")
1488# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1490# 437 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1499 integer,
intent(in) :: patch_id
1503 if (patch_icpp(patch_id)%smoothen)
then
1504# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1505 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1506# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1508 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1509# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1510 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")
1511# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1513# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1514 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1515# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1516 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch " // trim(
istr) //
": smooth_coeff must not be set")
1517# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1519# 454 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1526 integer,
intent(in) :: patch_id
1527 logical,
dimension(3) :: is_set_b
1532# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1533 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1534# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1536 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
1537# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1538 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")
1539# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1541# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1542 if (n > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(2)))
then
1543# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1544 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")
1545# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1547 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
1548# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1549 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")
1550# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1552# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1553 if (p > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(3)))
then
1554# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1555 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")
1556# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1559# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1560 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")
1561# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1563# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1566 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")
1567# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1569# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1572 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")
1573# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1575# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1577# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1578 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")
1579# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1581# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1582 if (patch_icpp(patch_id)%geometry == 5 .and. patch_icpp(patch_id)%pi_inf > 0)
then
1583# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1584 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")
1585# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1587# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1588 if (model_eqns ==
model_eqns_5eq .and. any(patch_icpp(patch_id)%alpha_rho(1:num_fluids) < 0._wp))
then
1589# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1590 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")
1591# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1593# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1595 is_set_b(1) = .not.
f_is_default(patch_icpp(patch_id)%Bx)
1596 is_set_b(2) = .not.
f_is_default(patch_icpp(patch_id)%By)
1597 is_set_b(3) = .not.
f_is_default(patch_icpp(patch_id)%Bz)
1599 if (.not. mhd .and. any(is_set_b))
then
1600# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1602# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1604 if (mhd .and. n == 0 .and. is_set_b(1))
then
1605# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1606 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1607# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1609 if (mhd .and. n > 0 .and. .not. is_set_b(1))
then
1610# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1611 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1612# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1614 if (mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1615# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1616 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")
1617# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1621 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho(num_fluids + 1:)))
then
1622# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1623 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")
1624# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1626# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1627 if (.not.
f_all_default(patch_icpp(patch_id)%alpha(num_fluids + 1:)))
then
1628# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1629 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")
1630# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1632# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1633 if (
f_is_default(patch_icpp(patch_id)%alpha(num_fluids)))
then
1634# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1635 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch " // trim(
istr) //
": alpha(num_fluids) must be set")
1636# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1638# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1649 integer,
intent(in) :: patch_id
1653 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho))
then
1654# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1655 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch " // trim(
istr) //
": alpha_rho must not be set")
1656# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1658# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1660# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1661 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1662# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1665# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1666 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1667# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1669 if (.not.
f_is_default(patch_icpp(patch_id)%pres))
then
1670# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1671 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1672# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1675# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1676 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1677# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1679 if (.not.
f_is_default(patch_icpp(patch_id)%gamma))
then
1680# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1681 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1682# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1684 if (.not.
f_is_default(patch_icpp(patch_id)%pi_inf))
then
1685# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1686 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1687# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1695 integer,
intent(in) :: patch_id
1697 character(len=10) :: midstr
1698 logical :: file_exists
1701 mid = patch_icpp(patch_id)%model_id
1704 if (mid <= 0 .or. mid > num_stl_models)
then
1705# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1706 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]")
1707# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1709# 543 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1711 if (stl_models(mid)%model_filepath ==
dflt_char)
then
1712# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1713 call s_prohibit_abort(
"stl_models(mid)%model_filepath == dflt_char",
"Empty model file path for stl_models(" // trim(midstr) //
")")
1714# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1717 inquire (file=stl_models(mid)%model_filepath, exist=file_exists)
1719 if (.not. file_exists)
then
1720# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1721 call s_prohibit_abort(.not.
" file_exists",
"Model file " // trim(stl_models(mid)%model_filepath) //
" requested by patch " // trim(
istr) //
" does not exist")
1722# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1724# 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)
Checks if ALL elements of a real(wp) array are of default value.
logical elemental function, public f_approx_equal(a, b, tol_input)
Check if two floating point numbers of wp are within tolerance.
logical elemental function, public f_is_default(var)
Checks if a real(wp) variable is of default value.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
elemental subroutine, public s_int_to_str(i, res)
Convert an integer to its trimmed string representation.
Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing.