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# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
23# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
24# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
25# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
27# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
47# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
48# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
49# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
63# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
64# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
65# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
67# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
74# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
76# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
78# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
88# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
166# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
167# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
168# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
182# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
183# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
184# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
186# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
207# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
266# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
308# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
311# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
320# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
322# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
323# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
325# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
327# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
335# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
338# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
344# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
347# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
349# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
353# 6 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
357# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
358# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
359# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
360# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
361# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
362# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
363# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
364# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
366# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
367# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
368# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
370# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
371# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
374# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
375# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
376# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
378# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
379# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
381# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
383# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
385# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
387# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
389# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
391# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
393# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
395# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
397# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
398# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
399# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
400# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
401# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
402# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
403# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
404# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
406# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
407# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
408# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
410# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
411# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
414# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
415# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
416# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
418# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
419# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
421# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
423# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
425# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
427# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
429# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
431# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
433# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
435# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
437# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
439# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
440# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
441# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
442# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
443# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
445# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
447# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
449# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
451# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
453# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
455# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
457# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
459# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
461# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
463# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
465# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
467# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
469# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
471# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
473# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
475# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
477# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
479# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
481# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
483# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
485# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
487# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
489# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
490# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
492# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
494# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
496# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
498# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
500# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
502# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
504# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
506# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
508# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
510# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
512# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
514# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
516# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
517# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
518# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
519# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
520# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
521# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
522# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
523# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
525# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
526# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
527# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
529# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
530# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
533# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
534# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
535# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
537# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
538# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
540# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
542# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
544# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
546# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
548# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
550# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
552# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
554# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
556# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
558# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
560# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
562# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
564# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
566# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
568# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
570# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
572# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
574# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
576# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
578# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
580# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
582# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
584# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
586# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
588# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
590# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
592# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
594# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
596# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
598# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
600# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
602# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
604# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
606# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
608# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
610# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
612# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
614# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
617# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
620# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
623# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
626# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
629# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
632# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
635# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
638# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
641# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
644# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
647# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
650# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
653# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
656# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
659# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
662# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
665# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
668# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
671# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
673# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
674# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
676# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
678# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
683# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
686# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
689# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
692# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
695# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
698# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
700# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
702# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
704# 10 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp" 2
714 use mpi !< message passing interface (mpi) module
734 character(len=10) :: num_patches_str
739 if (i <= num_patches)
then
741 if (patch_icpp(i)%geometry == 6)
then
742# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
743 call s_prohibit_abort(
"patch_icpp(i)%geometry == 6",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
744# 46 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
746# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
747 if (patch_icpp(i)%geometry == 7)
then
748# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
749 call s_prohibit_abort(
"patch_icpp(i)%geometry == 7",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
750# 48 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
752# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
753 if (patch_icpp(i)%geometry == 15)
then
754# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
755 call s_prohibit_abort(
"patch_icpp(i)%geometry == 15",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry is deprecated.")
756# 50 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
758# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
759 if (patch_icpp(i)%geometry ==
dflt_int)
then
760# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
761 call s_prohibit_abort(
"patch_icpp(i)%geometry == dflt_int",
"Invalid patch geometry number. " //
"patch_icpp(" // trim(
istr) //
")%geometry must be set.")
762# 52 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
764# 54 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
767 if (patch_icpp(i)%geometry == 1)
then
769 else if (patch_icpp(i)%geometry == 2)
then
771 else if (patch_icpp(i)%geometry == 3)
then
773 else if (patch_icpp(i)%geometry == 4)
then
775 else if (patch_icpp(i)%geometry == 5)
then
777 else if (patch_icpp(i)%geometry == 8)
then
779 else if (patch_icpp(i)%geometry == 9)
then
781 else if (patch_icpp(i)%geometry == 10)
then
783 else if (patch_icpp(i)%geometry == 11)
then
785 else if (patch_icpp(i)%geometry == 12)
then
787 else if (patch_icpp(i)%geometry == 13)
then
789 else if (patch_icpp(i)%geometry == 14)
then
791 else if (patch_icpp(i)%geometry == 20)
then
793 else if (patch_icpp(i)%geometry == 21)
then
796 call s_prohibit_abort(
"Invalid patch geometry number", &
797 &
"patch_icpp(" // trim(
istr) //
")%geometry " //
"must be between 1 and 21")
800 if (patch_icpp(i)%geometry /=
dflt_int)
then
801# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
802 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))
803# 89 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
805# 93 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
811 do i = 1, num_patches
812 if (i <= num_patches)
then
820 do i = 1, num_patches
821 if (i > 1 .and. (patch_icpp(i)%geometry == 2 .or. patch_icpp(i)%geometry == 3 .or. patch_icpp(i)%geometry == 4 &
822 & .or. patch_icpp(i)%geometry == 5 .or. patch_icpp(i)%geometry == 8 .or. patch_icpp(i)%geometry == 9 &
823 & .or. patch_icpp(i)%geometry == 10 .or. patch_icpp(i)%geometry == 11 .or. patch_icpp(i)%geometry == 12 &
824 & .or. patch_icpp(i)%geometry == 13 .or. patch_icpp(i)%geometry == 14))
then
832 do i = 1, num_patches
833 if (i <= num_patches)
then
845 integer,
intent(in) :: patch_id
850# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
851 call s_prohibit_abort(
"n > 0",
"Line segment patch "//trim(
istr)//
": n must be zero")
852# 136 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
854# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
855 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
856# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
857 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Line segment patch " // trim(
istr) //
": length_x must be greater than zero")
858# 137 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
860# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
862# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
863 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line segment patch "//trim(
istr)//
": x_centroid must be set")
864# 139 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
866# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
868# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
869 call s_prohibit_abort(
"cyl_coord",
"Line segment patch "//trim(
istr)//
": cyl_coord is not supported")
870# 140 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
872# 141 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
879 integer,
intent(in) :: patch_id
884# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
885 call s_prohibit_abort(
"n == 0",
"Circle patch "//trim(
istr)//
": n must be zero")
886# 151 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
888# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
890# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
891 call s_prohibit_abort(
"p > 0",
"Circle patch "//trim(
istr)//
": p must be greater than zero")
892# 152 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
894# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
895 if (patch_icpp(patch_id)%radius <= 0._wp)
then
896# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
897 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Circle patch "//trim(
istr)//
": radius must be greater than zero")
898# 153 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
900# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
902# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
903 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Circle patch "//trim(
istr)//
": x_centroid must be set")
904# 154 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
906# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
908# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
909 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Circle patch "//trim(
istr)//
": y_centroid must be set")
910# 155 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
912# 156 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
919 integer,
intent(in) :: patch_id
924# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
925 call s_prohibit_abort(
"n == 0",
"Rectangle patch "//trim(
istr)//
": n must be greater than zero")
926# 166 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
928# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
930# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
931 call s_prohibit_abort(
"p > 0",
"Rectangle patch "//trim(
istr)//
": p must be zero")
932# 167 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
934# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
936# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
937 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Rectangle patch "//trim(
istr)//
": x_centroid must be set")
938# 168 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
940# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
942# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
943 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Rectangle patch "//trim(
istr)//
": y_centroid must be set")
944# 169 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
946# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
947 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
948# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
949 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_x must be greater than zero")
950# 170 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
952# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
953 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
954# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
955 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Rectangle patch "//trim(
istr)//
": length_y must be greater than zero")
956# 171 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
958# 172 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
965 integer,
intent(in) :: patch_id
970# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
971 call s_prohibit_abort(
"n == 0",
"Line sweep patch "//trim(
istr)//
": n must be greater than zero")
972# 182 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
974# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
976# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
977 call s_prohibit_abort(
"p > 0",
"Line sweep patch "//trim(
istr)//
": p must be zero")
978# 183 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
980# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
982# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
983 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Line sweep patch "//trim(
istr)//
": x_centroid must be set")
984# 184 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
986# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
988# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
989 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Line sweep patch "//trim(
istr)//
": y_centroid must be set")
990# 185 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
992# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
994# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
995 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Line sweep patch "//trim(
istr)//
": normal(1) must be set")
996# 186 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
998# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1000# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1001 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Line sweep patch "//trim(
istr)//
": normal(2) must be set")
1002# 187 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1004# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1005 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
1006# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1007 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")
1008# 188 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1010# 190 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1017 integer,
intent(in) :: patch_id
1022# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1023 call s_prohibit_abort(
"n == 0",
"Ellipse patch "//trim(
istr)//
": n must be greater than zero")
1024# 200 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1026# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1028# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1029 call s_prohibit_abort(
"p > 0",
"Ellipse patch "//trim(
istr)//
": p must be zero")
1030# 201 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1032# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1033 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1034# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1035 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipse patch "//trim(
istr)//
": x_centroid must be set")
1036# 202 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1038# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1039 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1040# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1041 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipse patch "//trim(
istr)//
": y_centroid must be set")
1042# 203 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1044# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1045 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1046# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1047 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(1) must be greater than zero")
1048# 204 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1050# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1051 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1052# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1053 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipse patch "//trim(
istr)//
": radii(2) must be greater than zero")
1054# 205 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1056# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1057 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
1058# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1059 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Ellipse patch "//trim(
istr)//
": radii(3) must not be set")
1060# 206 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1062# 207 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1069 integer,
intent(in) :: patch_id
1074# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1075 call s_prohibit_abort(
"n == 0",
"Taylor Green vortex patch "//trim(
istr)//
": n must be greater than zero")
1076# 217 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1078# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1080# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1081 call s_prohibit_abort(
"p > 0",
"Taylor Green vortex patch "//trim(
istr)//
": p must be zero")
1082# 218 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1084# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1085 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1086# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1087 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": x_centroid must be set")
1088# 219 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1090# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1091 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1092# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1093 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Taylor Green vortex patch " // trim(
istr) //
": y_centroid must be set")
1094# 221 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1096# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1097 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1098# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1099 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")
1100# 223 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1102# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1103 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1104# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1105 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")
1106# 225 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1108# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1109 if (patch_icpp(patch_id)%vel(2) <= 0._wp)
then
1110# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1111 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")
1112# 227 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1114# 229 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1121 integer,
intent(in) :: patch_id
1126# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1127 call s_prohibit_abort(
"p == 0",
"Sphere patch "//trim(
istr)//
": p must be greater than zero")
1128# 239 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1130# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1131 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1132# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1133 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Sphere patch "//trim(
istr)//
": radius must be greater than zero")
1134# 240 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1136# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1137 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1138# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1139 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Sphere patch "//trim(
istr)//
": x_centroid must be set")
1140# 241 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1142# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1143 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1144# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1145 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Sphere patch "//trim(
istr)//
": y_centroid must be set")
1146# 242 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1148# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1149 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1150# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1151 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Sphere patch "//trim(
istr)//
": z_centroid must be set")
1152# 243 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1154# 244 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1161 integer,
intent(in) :: patch_id
1166# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1167 call s_prohibit_abort(
"n == 0",
"2D modal patch "//trim(
istr)//
": n must be greater than zero")
1168# 254 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1170# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1172# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1173 call s_prohibit_abort(
"p > 0",
"2D modal patch "//trim(
istr)//
": p must be zero")
1174# 255 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1176# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1177 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1178# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1179 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"2D modal patch "//trim(
istr)//
": radius must be greater than zero")
1180# 256 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1182# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1183 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1184# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1185 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"2D modal patch "//trim(
istr)//
": x_centroid must be set")
1186# 257 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1188# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1189 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1190# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1191 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"2D modal patch "//trim(
istr)//
": y_centroid must be set")
1192# 258 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1194# 259 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1201 integer,
intent(in) :: patch_id
1206# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1207 call s_prohibit_abort(
"p == 0",
"Spherical harmonic patch "//trim(
istr)//
": p must be greater than zero")
1208# 269 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1210# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1211 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1212# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1213 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Spherical harmonic patch " // trim(
istr) //
": radius must be greater than zero")
1214# 270 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1216# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1217 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1218# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1219 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": x_centroid must be set")
1220# 272 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1222# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1223 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1224# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1225 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": y_centroid must be set")
1226# 274 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1228# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1229 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1230# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1231 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Spherical harmonic patch " // trim(
istr) //
": z_centroid must be set")
1232# 276 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1234# 278 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1242 integer,
intent(in) :: patch_id
1247# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1248 call s_prohibit_abort(
"p == 0",
"Cuboid patch "//trim(
istr)//
": p must be greater than zero")
1249# 289 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1251# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1252 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1253# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1254 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cuboid patch "//trim(
istr)//
": x_centroid must be set")
1255# 290 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1257# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1258 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1259# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1260 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cuboid patch "//trim(
istr)//
": y_centroid must be set")
1261# 291 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1263# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1264 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1265# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1266 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cuboid patch "//trim(
istr)//
": z_centroid must be set")
1267# 292 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1269# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1270 if (patch_icpp(patch_id)%length_x <= 0._wp)
then
1271# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1272 call s_prohibit_abort(
"patch_icpp(patch_id)%length_x <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_x must be greater than zero")
1273# 293 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1275# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1276 if (patch_icpp(patch_id)%length_y <= 0._wp)
then
1277# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1278 call s_prohibit_abort(
"patch_icpp(patch_id)%length_y <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_y must be greater than zero")
1279# 294 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1281# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1282 if (patch_icpp(patch_id)%length_z <= 0._wp)
then
1283# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1284 call s_prohibit_abort(
"patch_icpp(patch_id)%length_z <= 0._wp",
"Cuboid patch "//trim(
istr)//
": length_z must be greater than zero")
1285# 295 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1287# 296 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1295 integer,
intent(in) :: patch_id
1300# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1301 call s_prohibit_abort(
"p == 0",
"Cylinder patch "//trim(
istr)//
": p must be greater than zero")
1302# 307 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1304# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1305 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1306# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1307 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Cylinder patch "//trim(
istr)//
": x_centroid must be set")
1308# 308 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1310# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1311 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1312# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1313 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Cylinder patch "//trim(
istr)//
": y_centroid must be set")
1314# 309 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1316# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1317 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1318# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1319 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Cylinder patch "//trim(
istr)//
": z_centroid must be set")
1320# 310 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1322# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1323 if (patch_icpp(patch_id)%radius <= 0._wp)
then
1324# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1325 call s_prohibit_abort(
"patch_icpp(patch_id)%radius <= 0._wp",
"Cylinder patch "//trim(
istr)//
": radius must be greater than zero")
1326# 311 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1328# 312 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1331 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
1332# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1333 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")
1334# 314 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1336# 318 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1339 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
1340# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1341 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")
1342# 320 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1344# 324 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1352 integer,
intent(in) :: patch_id
1357# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1358 call s_prohibit_abort(
"p == 0",
"Plane sweep patch "//trim(
istr)//
": p must be greater than zero")
1359# 335 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1361# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1362 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1363# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1364 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Plane sweep patch "//trim(
istr)//
": x_centroid must be set")
1365# 336 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1367# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1368 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1369# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1370 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Plane sweep patch "//trim(
istr)//
": y_centroid must be set")
1371# 337 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1373# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1374 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1375# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1376 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Plane sweep patch "//trim(
istr)//
": z_centroid must be set")
1377# 338 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1379# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1381# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1382 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(1))",
"Plane sweep patch "//trim(
istr)//
": normal(1) must be set")
1383# 339 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1385# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1387# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1388 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(2))",
"Plane sweep patch "//trim(
istr)//
": normal(2) must be set")
1389# 340 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1391# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1393# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1394 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%normal(3))",
"Plane sweep patch "//trim(
istr)//
": normal(3) must be set")
1395# 341 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1397# 342 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1404 integer,
intent(in) :: patch_id
1409# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1410 call s_prohibit_abort(
"p == 0",
"Ellipsoid patch "//trim(
istr)//
": p must be greater than zero")
1411# 352 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1413# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1414 if (
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1415# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1416 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%x_centroid)",
"Ellipsoid patch "//trim(
istr)//
": x_centroid must be set")
1417# 353 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1419# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1420 if (
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1421# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1422 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%y_centroid)",
"Ellipsoid patch "//trim(
istr)//
": y_centroid must be set")
1423# 354 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1425# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1426 if (
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1427# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1428 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%z_centroid)",
"Ellipsoid patch "//trim(
istr)//
": z_centroid must be set")
1429# 355 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1431# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1432 if (patch_icpp(patch_id)%radii(1) <= 0._wp)
then
1433# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1434 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(1) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(1) must be greater than zero")
1435# 356 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1437# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1438 if (patch_icpp(patch_id)%radii(2) <= 0._wp)
then
1439# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1440 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(2) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(2) must be greater than zero")
1441# 357 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1443# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1444 if (patch_icpp(patch_id)%radii(3) <= 0._wp)
then
1445# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1446 call s_prohibit_abort(
"patch_icpp(patch_id)%radii(3) <= 0._wp",
"Ellipsoid patch "//trim(
istr)//
": radii(3) must be greater than zero")
1447# 358 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1449# 359 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1456 integer,
intent(in) :: patch_id
1460 if (.not.
f_is_default(patch_icpp(patch_id)%x_centroid))
then
1461# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1462 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%x_centroid)",
"Inactive patch " // trim(
istr) //
": x_centroid must not be set")
1463# 369 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1465# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1466 if (.not.
f_is_default(patch_icpp(patch_id)%y_centroid))
then
1467# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1468 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%y_centroid)",
"Inactive patch " // trim(
istr) //
": y_centroid must not be set")
1469# 371 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1471# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1472 if (.not.
f_is_default(patch_icpp(patch_id)%z_centroid))
then
1473# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1474 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%z_centroid)",
"Inactive patch " // trim(
istr) //
": z_centroid must not be set")
1475# 373 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1477# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1478 if (.not.
f_is_default(patch_icpp(patch_id)%length_x))
then
1479# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1480 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_x)",
"Inactive patch "//trim(
istr)//
": length_x must not be set")
1481# 375 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1483# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1484 if (.not.
f_is_default(patch_icpp(patch_id)%length_y))
then
1485# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1486 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_y)",
"Inactive patch "//trim(
istr)//
": length_y must not be set")
1487# 376 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1489# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1490 if (.not.
f_is_default(patch_icpp(patch_id)%length_z))
then
1491# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1492 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%length_z)",
"Inactive patch "//trim(
istr)//
": length_z must not be set")
1493# 377 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1495# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1496 if (.not.
f_is_default(patch_icpp(patch_id)%radius))
then
1497# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1498 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radius)",
"Inactive patch "//trim(
istr)//
": radius must not be set")
1499# 378 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1501# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1502 if (.not.
f_is_default(patch_icpp(patch_id)%epsilon))
then
1503# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1504 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%epsilon)",
"Inactive patch "//trim(
istr)//
": epsilon must not be set")
1505# 379 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1507# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1508 if (.not.
f_is_default(patch_icpp(patch_id)%beta))
then
1509# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1510 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%beta)",
"Inactive patch "//trim(
istr)//
": beta must not be set")
1511# 380 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1513# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1514 if (.not.
f_is_default(patch_icpp(patch_id)%normal(1)))
then
1515# 381 "/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)%normal(1))",
"Inactive patch "//trim(
istr)//
": normal(1) must not be set")
1517# 381 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1519# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1520 if (.not.
f_is_default(patch_icpp(patch_id)%normal(2)))
then
1521# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1522 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(2))",
"Inactive patch "//trim(
istr)//
": normal(2) must not be set")
1523# 382 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1525# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1526 if (.not.
f_is_default(patch_icpp(patch_id)%normal(3)))
then
1527# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1528 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%normal(3))",
"Inactive patch "//trim(
istr)//
": normal(3) must not be set")
1529# 383 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1531# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1532 if (.not.
f_is_default(patch_icpp(patch_id)%radii(1)))
then
1533# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1534 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(1))",
"Inactive patch "//trim(
istr)//
": radii(1) must not be set")
1535# 384 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1537# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1538 if (.not.
f_is_default(patch_icpp(patch_id)%radii(2)))
then
1539# 385 "/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)%radii(2))",
"Inactive patch "//trim(
istr)//
": radii(2) must not be set")
1541# 385 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1543# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1544 if (.not.
f_is_default(patch_icpp(patch_id)%radii(3)))
then
1545# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1546 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%radii(3))",
"Inactive patch "//trim(
istr)//
": radii(3) must not be set")
1547# 386 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1549# 387 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1556 integer,
intent(in) :: patch_id
1560 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1561# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1562 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Patch "//trim(
istr)//
": alter_patch(0) must be true")
1563# 397 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1565# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1566 if (any(patch_icpp(patch_id)%alter_patch(patch_id:)))
then
1567# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1568 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")
1569# 398 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1571# 401 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1579 integer,
intent(in) :: patch_id
1583 if (.not. patch_icpp(patch_id)%alter_patch(0))
then
1584# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1585 call s_prohibit_abort(.not.
" patch_icpp(patch_id)%alter_patch(0)",
"Inactive patch "//trim(
istr)//
": cannot have alter_patch(0) altered")
1586# 412 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1588# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1589 if (any(patch_icpp(patch_id)%alter_patch(1:)))
then
1590# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1591 call s_prohibit_abort(
"any(patch_icpp(patch_id)%alter_patch(1:))",
"Inactive patch " // trim(
istr) //
": cannot have any alter_patch(i) enabled")
1592# 413 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1594# 415 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1601 integer,
intent(in) :: patch_id
1605 if (patch_icpp(patch_id)%smoothen)
then
1606 if (patch_icpp(patch_id)%smooth_patch_id >= patch_id)
then
1607# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1608 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")
1609# 426 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1611# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1612 if (patch_icpp(patch_id)%smooth_patch_id == 0)
then
1613# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1614 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")
1615# 428 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1617# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1618 if (patch_icpp(patch_id)%smooth_coeff <= 0._wp)
then
1619# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1620 call s_prohibit_abort(
"patch_icpp(patch_id)%smooth_coeff <= 0._wp",
"Smoothen enabled. Patch " // trim(
istr) //
": smooth_coeff must be greater than zero")
1621# 430 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1623# 432 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1625 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1626# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1627 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")
1628# 433 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1630# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1631 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1632# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1633 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")
1634# 435 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1636# 437 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1645 integer,
intent(in) :: patch_id
1649 if (patch_icpp(patch_id)%smoothen)
then
1650# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1651 call s_prohibit_abort(
"patch_icpp(patch_id)%smoothen",
"Inactive patch "//trim(
istr)//
": cannot have smoothen enabled")
1652# 449 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1654# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1655 if (patch_icpp(patch_id)%smooth_patch_id /= patch_id)
then
1656# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1657 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")
1658# 450 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1660# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1661 if (.not.
f_is_default(patch_icpp(patch_id)%smooth_coeff))
then
1662# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1663 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%smooth_coeff)",
"Inactive patch " // trim(
istr) //
": smooth_coeff must not be set")
1664# 452 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1666# 454 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1673 integer,
intent(in) :: patch_id
1674 logical,
dimension(3) :: is_set_b
1679# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1680 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%vel(1))",
"Patch "//trim(
istr)//
": vel(1) must be set")
1681# 465 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1683# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1684 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
1685# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1686 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")
1687# 466 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1689# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1690 if (n > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(2)))
then
1691# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1692 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")
1693# 469 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1695# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1696 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
1697# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1698 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")
1699# 470 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1701# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1702 if (p > 0 .and.
f_is_default(patch_icpp(patch_id)%vel(3)))
then
1703# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1704 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")
1705# 473 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1707# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1709# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1710 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")
1711# 474 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1713# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1715# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1716 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")
1717# 476 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1719# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1721# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1722 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")
1723# 478 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1725# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1727# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1728 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")
1729# 480 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1731# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1732 if (patch_icpp(patch_id)%geometry == 5 .and. patch_icpp(patch_id)%pi_inf > 0)
then
1733# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1734 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")
1735# 482 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1737# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1738 if (model_eqns ==
model_eqns_5eq .and. any(patch_icpp(patch_id)%alpha_rho(1:num_fluids) < 0._wp))
then
1739# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1740 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")
1741# 484 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1743# 487 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1745 is_set_b(1) = .not.
f_is_default(patch_icpp(patch_id)%Bx)
1746 is_set_b(2) = .not.
f_is_default(patch_icpp(patch_id)%By)
1747 is_set_b(3) = .not.
f_is_default(patch_icpp(patch_id)%Bz)
1749 if (.not. mhd .and. any(is_set_b))
then
1750# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1751 call s_prohibit_abort(.not..and.
" mhd any(is_set_B)",
"Bx, By, and Bz must not be set if MHD is not enabled")
1752# 492 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1754# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1755 if (mhd .and. n == 0 .and. is_set_b(1))
then
1756# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1757 call s_prohibit_abort(.and..and.
"mhd n == 0 is_set_B(1)",
"Bx must not be set in 1D MHD simulations")
1758# 493 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1760# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1761 if (mhd .and. n > 0 .and. .not. is_set_b(1))
then
1762# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1763 call s_prohibit_abort(.and..and..not.
"mhd n > 0 is_set_B(1)",
"Bx must be set in 2D/3D MHD simulations")
1764# 494 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1766# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1767 if (mhd .and. .not. (is_set_b(2) .and. is_set_b(3)))
then
1768# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1769 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")
1770# 495 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1772# 496 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1775 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho(num_fluids + 1:)))
then
1776# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1777 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")
1778# 498 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1780# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1781 if (.not.
f_all_default(patch_icpp(patch_id)%alpha(num_fluids + 1:)))
then
1782# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1783 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")
1784# 500 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1786# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1787 if (
f_is_default(patch_icpp(patch_id)%alpha(num_fluids)))
then
1788# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1789 call s_prohibit_abort(
"f_is_default(patch_icpp(patch_id)%alpha(num_fluids))",
"Patch " // trim(
istr) //
": alpha(num_fluids) must be set")
1790# 502 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1792# 504 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1803 integer,
intent(in) :: patch_id
1807 if (.not.
f_all_default(patch_icpp(patch_id)%alpha_rho))
then
1808# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1809 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha_rho)",
"Inactive patch " // trim(
istr) //
": alpha_rho must not be set")
1810# 518 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1812# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1814# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1815 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%rho)",
"Inactive patch "//trim(
istr)//
": rho must not be set")
1816# 520 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1818# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1820# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1821 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%vel)",
"Inactive patch "//trim(
istr)//
": vel must not be set")
1822# 521 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1824# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1825 if (.not.
f_is_default(patch_icpp(patch_id)%pres))
then
1826# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1827 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pres)",
"Inactive patch "//trim(
istr)//
": pres must not be set")
1828# 522 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1830# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1832# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1833 call s_prohibit_abort(.not.
" f_all_default(patch_icpp(patch_id)%alpha)",
"Inactive patch "//trim(
istr)//
": alpha must not be set")
1834# 523 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1836# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1837 if (.not.
f_is_default(patch_icpp(patch_id)%gamma))
then
1838# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1839 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%gamma)",
"Inactive patch "//trim(
istr)//
": gamma must not be set")
1840# 524 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1842# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1843 if (.not.
f_is_default(patch_icpp(patch_id)%pi_inf))
then
1844# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1845 call s_prohibit_abort(.not.
" f_is_default(patch_icpp(patch_id)%pi_inf)",
"Inactive patch "//trim(
istr)//
": pi_inf must not be set")
1846# 525 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1848# 526 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1855 integer,
intent(in) :: patch_id
1857 character(len=10) :: midstr
1858 logical :: file_exists
1861 mid = patch_icpp(patch_id)%model_id
1864 if (mid <= 0 .or. mid > num_stl_models)
then
1865# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1866 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]")
1867# 541 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1869# 543 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1871 if (stl_models(mid)%model_filepath ==
dflt_char)
then
1872# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1873 call s_prohibit_abort(
"stl_models(mid)%model_filepath == dflt_char",
"Empty model file path for stl_models(" // trim(midstr) //
")")
1874# 544 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1876# 545 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1878 inquire (file=stl_models(mid)%model_filepath, exist=file_exists)
1880 if (.not. file_exists)
then
1881# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1882 call s_prohibit_abort(.not.
" file_exists",
"Model file " // trim(stl_models(mid)%model_filepath) //
" requested by patch " // trim(
istr) //
" does not exist")
1883# 548 "/home/runner/work/MFC/MFC/src/pre_process/m_check_patches.fpp"
1885# 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.