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
431 l(i) = lambda_factor*lambda2*dvel_ds(
dir_idx(i -
eqn_idx%cont%end))
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 -
eqn_idx%mom%end)
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 -
eqn_idx%species%beg + 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
554 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
564# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
566# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
568# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
570# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
572# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
574# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
576# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
578# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
580# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
582# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
584# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
586# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
588# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
590# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
592# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
594# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
596# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
599 real(wp),
dimension(3),
intent(in) :: lambda
600# 168 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
601 real(wp),
dimension(sys_size),
intent(inout) ::
l
602# 170 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
603# 176 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
604 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
605 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
606 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
607 real(wp),
dimension(num_species),
intent(in) :: dys_ds
608# 181 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
609 real(wp),
intent(in) :: rho, c
610 real(wp),
intent(in) :: dpres_ds
611 real(wp) :: lambda_factor
613 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
614 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
616 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
617 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
622 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
623 l(
eqn_idx%adv%end) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
631# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
633# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
635# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
637# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
639# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
641# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
643# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
645# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
647# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
649# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
651# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
653# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
655# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
657# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
659# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
661# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
663# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
666 real(wp),
dimension(3),
intent(in) :: lambda
667# 208 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
668 real(wp),
dimension(sys_size),
intent(inout) ::
l
669# 210 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
670# 213 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
671 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
672# 215 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
673 real(wp),
intent(in) :: rho, c, dpres_ds
675 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
685# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
687# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
689# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
691# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
693# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
695# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
697# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
699# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
701# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
703# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
705# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
707# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
709# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
711# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
713# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
715# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
717# 226 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
720 real(wp),
dimension(3),
intent(in) :: lambda
721# 232 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
722 real(wp),
dimension(sys_size),
intent(inout) ::
l
723# 234 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
724# 240 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
725 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
726 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
727 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
728 real(wp),
dimension(num_species),
intent(in) :: dys_ds
729# 245 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
730 real(wp),
intent(in) :: rho, c
731 real(wp),
intent(in) :: dpres_ds
733 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
746# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
748# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
750# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
752# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
754# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
756# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
758# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
760# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
762# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
764# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
766# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
768# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
770# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
772# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
774# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
776# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
778# 260 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
781 real(wp),
dimension(3),
intent(in) :: lambda
782# 266 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
783 real(wp),
dimension(sys_size),
intent(inout) ::
l
784# 268 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
785# 273 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
786 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
787 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
788 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
789# 277 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
790 real(wp),
intent(in) :: rho, c
791 real(wp),
intent(in) :: dpres_ds
793 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
805# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
807# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
809# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
811# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
813# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
815# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
817# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
819# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
821# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
823# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
825# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
827# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
829# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
831# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
833# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
835# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
837# 291 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
840 real(wp),
dimension(3),
intent(in) :: lambda
841# 297 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
842 real(wp),
dimension(sys_size),
intent(inout) ::
l
843# 299 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
844# 304 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
845 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
846 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
847 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
848# 308 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
849 real(wp),
intent(in) :: rho, c
850 real(wp),
intent(in) :: dpres_ds
852 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
864# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
866# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
868# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
870# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
872# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
874# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
876# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
878# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
880# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
882# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
884# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
886# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
888# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
890# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
892# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
894# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
896# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
898# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
899 real(wp),
dimension(sys_size),
intent(inout) ::
l
900# 328 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
910# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
912# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
914# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
916# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
918# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
920# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
922# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
924# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
926# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
928# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
930# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
932# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
934# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
936# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
938# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
940# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
942# 336 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
945 real(wp),
dimension(3),
intent(in) :: lambda
946# 342 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
947 real(wp),
dimension(sys_size),
intent(inout) ::
l
948# 344 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
949# 350 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
950 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
951 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
952 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
953 real(wp),
dimension(num_species),
intent(in) :: dys_ds
954# 355 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
955 real(wp),
intent(in) :: rho, c
956 real(wp),
intent(in) :: dpres_ds
958 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
type(eqn_idx_info) eqn_idx
All conserved-variable equation index ranges and scalars.