1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
5# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
11# 9 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
14# 14 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
15# 5 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp" 2
16# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
17# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
18# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
19# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
22# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
26# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
44# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
45# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
46# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
47# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
72# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
73# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
150# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
151# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
152# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
159# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
178# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
237# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
243# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
249# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
255# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
298# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
303# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
306# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
309# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
315# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
322# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 6 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp" 2
340 function f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
result(L1)
343# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
345# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
347# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
349# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
351# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
353# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
355# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
357 real(wp),
dimension(3),
intent(in) :: lambda
358 real(wp),
intent(in) :: rho, c, dpres_ds
359# 29 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
360 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
361# 31 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
363 l1 = lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
371# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
373# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
375# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
377# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
379# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
381# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
383# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
385# 43 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
386 real(wp),
dimension(sys_size),
intent(inout) :: L
387# 45 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
388# 48 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
389 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
390# 50 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
391 real(wp),
intent(in) :: lambda_factor, lambda2, c
392 real(wp),
intent(in) :: dpres_ds
397 l(i) = lambda_factor*lambda2*(c*c*dalpha_rho_ds(i - 1) - mf(i - 1)*dpres_ds)
406# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
408# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
410# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
412# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
414# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
416# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
418# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
420# 68 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
421 real(wp),
dimension(sys_size),
intent(inout) :: L
422# 70 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
423# 73 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
424 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
425# 75 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
426 real(wp),
intent(in) :: lambda_factor, lambda2
440# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
442# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
444# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
446# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
448# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
450# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
452# 88 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
454# 92 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
455 real(wp),
dimension(sys_size),
intent(inout) :: L
456# 94 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
457# 97 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
458 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
459# 99 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
460 real(wp),
intent(in) :: lambda_factor, lambda2
465 l(i) = lambda_factor*lambda2*dadv_ds(i -
momxe)
474# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
476# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
478# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
480# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
482# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
484# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
486# 112 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
488# 116 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
489 real(wp),
dimension(sys_size),
intent(inout) :: L
490# 118 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
491# 121 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
492 real(wp),
dimension(num_species),
intent(in) :: dYs_ds
493# 123 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
494 real(wp),
intent(in) :: lambda_factor, lambda2
501 l(i) = lambda_factor*lambda2*dys_ds(i -
chemxb + 1)
510# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
512# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
514# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
516# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
518# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
520# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
522# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
524# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
526# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
528# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
530# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
532# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
534# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
536# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
538# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
540# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
542# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
545 real(wp),
dimension(3),
intent(in) :: lambda
546# 144 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
547 real(wp),
dimension(sys_size),
intent(inout) ::
l
548# 146 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
549# 149 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
550 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
551# 151 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
552 real(wp),
intent(in) :: rho, c, dpres_ds
555 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
565# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
567# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
569# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
571# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
573# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
575# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
577# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
579# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
581# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
583# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
585# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
587# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
589# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
591# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
593# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
595# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
597# 163 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
600 real(wp),
dimension(3),
intent(in) :: lambda
601# 169 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
602 real(wp),
dimension(sys_size),
intent(inout) ::
l
603# 171 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
604# 177 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
605 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
606 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
607 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
608 real(wp),
dimension(num_species),
intent(in) :: dys_ds
609# 182 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
610 real(wp),
intent(in) :: rho, c
611 real(wp),
intent(in) :: dpres_ds
612 real(wp) :: lambda_factor
614 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
615 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
617 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
618 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
623 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
624 l(
advxe) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
632# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
634# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
636# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
638# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
640# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
642# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
644# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
646# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
648# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
650# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
652# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
654# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
656# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
658# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
660# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
662# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
664# 203 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
667 real(wp),
dimension(3),
intent(in) :: lambda
668# 209 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
669 real(wp),
dimension(sys_size),
intent(inout) ::
l
670# 211 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
671# 214 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
672 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
673# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
674 real(wp),
intent(in) :: rho, c, dpres_ds
676 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
686# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
688# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
690# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
692# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
694# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
696# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
698# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
700# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
702# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
704# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
706# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
708# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
710# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
712# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
714# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
716# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
718# 227 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
721 real(wp),
dimension(3),
intent(in) :: lambda
722# 233 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
723 real(wp),
dimension(sys_size),
intent(inout) ::
l
724# 235 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
725# 241 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
726 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
727 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
728 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
729 real(wp),
dimension(num_species),
intent(in) :: dys_ds
730# 246 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
731 real(wp),
intent(in) :: rho, c
732 real(wp),
intent(in) :: dpres_ds
734 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
747# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
749# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
751# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
753# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
755# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
757# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
759# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
761# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
763# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
765# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
767# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
769# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
771# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
773# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
775# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
777# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
779# 261 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
782 real(wp),
dimension(3),
intent(in) :: lambda
783# 267 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
784 real(wp),
dimension(sys_size),
intent(inout) ::
l
785# 269 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
786# 274 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
787 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
788 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
789 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
790# 278 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
791 real(wp),
intent(in) :: rho, c
792 real(wp),
intent(in) :: dpres_ds
794 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
806# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
808# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
810# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
812# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
814# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
816# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
818# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
820# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
822# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
824# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
826# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
828# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
830# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
832# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
834# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
836# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
838# 292 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
841 real(wp),
dimension(3),
intent(in) :: lambda
842# 298 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
843 real(wp),
dimension(sys_size),
intent(inout) ::
l
844# 300 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
845# 305 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
846 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
847 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
848 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
849# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
850 real(wp),
intent(in) :: rho, c
851 real(wp),
intent(in) :: dpres_ds
853 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
865# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
867# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
869# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
871# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
873# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
875# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
877# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
879# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
881# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
883# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
885# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
887# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
889# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
891# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
893# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
895# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
897# 323 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
899# 327 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
900 real(wp),
dimension(sys_size),
intent(inout) ::
l
901# 329 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
911# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
913# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
915# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
917# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
919# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
921# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
923# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
925# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
927# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
929# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
931# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
933# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
935# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
937# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
939# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
941# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
943# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
946 real(wp),
dimension(3),
intent(in) :: lambda
947# 343 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
948 real(wp),
dimension(sys_size),
intent(inout) ::
l
949# 345 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
950# 351 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
951 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
952 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
953 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
954 real(wp),
dimension(num_species),
intent(in) :: dys_ds
955# 356 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
956 real(wp),
intent(in) :: rho, c
957 real(wp),
intent(in) :: dpres_ds
959 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
Characteristic boundary condition (CBC) computations for subsonic inflow, outflow,...
subroutine s_fill_velocity_l(l, lambda_factor, lambda2, dvel_ds)
Fill velocity L variables.
subroutine, public s_compute_nonreflecting_subsonic_buffer_l(lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
Nonreflecting subsonic buffer CBC (Thompson 1987, pg. 13).
subroutine, public s_compute_force_free_subsonic_outflow_l(lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds)
Force-free subsonic outflow CBC (Thompson 1990, pg. 454).
subroutine, public s_compute_nonreflecting_subsonic_inflow_l(lambda, l, rho, c, dpres_ds, dvel_ds)
Nonreflecting subsonic inflow CBC (Thompson 1990, pg. 455).
subroutine, public s_compute_supersonic_outflow_l(lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
Supersonic outflow CBC (Thompson 1990, pg. 453).
subroutine s_fill_density_l(l, lambda_factor, lambda2, c, mf, dalpha_rho_ds, dpres_ds)
Fill density L variables.
subroutine, public s_compute_constant_pressure_subsonic_outflow_l(lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds)
Constant pressure subsonic outflow CBC (Thompson 1990, pg. 455).
subroutine s_fill_chemistry_l(l, lambda_factor, lambda2, dys_ds)
Fill chemistry L variables.
subroutine, public s_compute_slip_wall_l(lambda, l, rho, c, dpres_ds, dvel_ds)
Slip wall CBC (Thompson 1990, pg. 451).
subroutine, public s_compute_supersonic_inflow_l(l)
Supersonic inflow CBC (Thompson 1990, pg. 453).
subroutine, public s_compute_nonreflecting_subsonic_outflow_l(lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
Nonreflecting subsonic outflow CBC (Thompson 1990, pg. 454).
subroutine s_fill_advection_l(l, lambda_factor, lambda2, dadv_ds)
Fill advection L variables.
real(wp) function f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
Base L1 calculation.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
logical, parameter chemistry
Chemistry modeling.
integer, dimension(3) dir_idx
integer e_idx
Index of energy equation.