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# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
14# 12 "/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# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
33# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
34# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
35# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
37# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
57# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
58# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
59# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
73# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
74# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
75# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
77# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
78# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
88# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
90# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
92# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
94# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
96# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
98# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
167# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
169# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
171# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
173# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
175# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
176# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
177# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
178# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
186# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
188# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
192# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
193# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
194# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
196# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
207# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
209# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
211# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
213# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
215# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
217# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
265# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
267# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
269# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
271# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
273# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
276# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
306# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
309# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
312# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
315# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
318# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
321# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
324# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
327# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
330# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
332# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
333# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
335# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
337# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
342# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
345# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
348# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
354# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
357# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
359# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
361# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
363# 6 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp" 2
379 function f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
result(L1)
382# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
384# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
386# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
388# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
390# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
392# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
394# 23 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
396# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
397 real(wp),
dimension(3),
intent(in) :: lambda
398 real(wp),
intent(in) :: rho, c, dpres_ds
399# 29 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
400 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
401# 31 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
403 l1 = lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
411# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
413# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
415# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
417# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
419# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
421# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
423# 39 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
425# 40 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
426# 43 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
427 real(wp),
dimension(sys_size),
intent(inout) :: L
428# 45 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
429# 48 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
430 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
431# 50 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
432 real(wp),
intent(in) :: lambda_factor, lambda2, c
433 real(wp),
intent(in) :: dpres_ds
436 do i = 2, eqn_idx%mom%beg
437 l(i) = lambda_factor*lambda2*(c*c*dalpha_rho_ds(i - 1) - mf(i - 1)*dpres_ds)
446# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
448# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
450# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
452# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
454# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
456# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
458# 63 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
460# 64 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
461# 67 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
462 real(wp),
dimension(sys_size),
intent(inout) :: L
463# 69 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
464# 72 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
465 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
466# 74 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
467 real(wp),
intent(in) :: lambda_factor, lambda2
470 do i = eqn_idx%mom%beg + 1, eqn_idx%mom%end
471 l(i) = lambda_factor*lambda2*dvel_ds(
dir_idx(i - eqn_idx%cont%end))
480# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
482# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
484# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
486# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
488# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
490# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
492# 86 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
494# 87 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
495# 90 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
496 real(wp),
dimension(sys_size),
intent(inout) :: L
497# 92 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
498# 95 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
499 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
500# 97 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
501 real(wp),
intent(in) :: lambda_factor, lambda2
504 do i = eqn_idx%E, eqn_idx%adv%end - 1
505 l(i) = lambda_factor*lambda2*dadv_ds(i - eqn_idx%mom%end)
514# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
516# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
518# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
520# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
522# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
524# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
526# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
528# 110 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
529# 113 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
530 real(wp),
dimension(sys_size),
intent(inout) :: L
531# 115 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
532 real(wp),
dimension(1),
intent(in) :: dYs_ds
533# 116 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
534 real(wp),
intent(in) :: lambda_factor, lambda2
537 if (.not. chemistry)
return
539 do i = eqn_idx%species%beg, eqn_idx%species%end
540 l(i) = lambda_factor*lambda2*dys_ds(i - eqn_idx%species%beg + 1)
549# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
551# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
553# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
555# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
557# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
559# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
561# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
563# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
565# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
567# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
569# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
571# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
573# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
575# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
577# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
579# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
581# 130 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
583# 131 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
585 real(wp),
dimension(3),
intent(in) :: lambda
586# 136 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
587 real(wp),
dimension(sys_size),
intent(inout) ::
l
588# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
589# 141 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
590 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
591# 143 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
592 real(wp),
intent(in) :: rho, c, dpres_ds
594 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
595 l(2:eqn_idx%adv%end - 1) = 0._wp
596 l(eqn_idx%adv%end) =
l(1)
604# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
606# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
608# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
610# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
612# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
614# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
616# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
618# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
620# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
622# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
624# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
626# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
628# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
630# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
632# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
634# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
636# 154 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
638# 155 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
640 real(wp),
dimension(3),
intent(in) :: lambda
641# 160 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
642 real(wp),
dimension(sys_size),
intent(inout) ::
l
643# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
644# 167 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
645 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
646 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
647 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
648# 171 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
649 real(wp),
dimension(1),
intent(in) :: dys_ds
650# 172 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
651 real(wp),
intent(in) :: rho, c
652 real(wp),
intent(in) :: dpres_ds
653 real(wp) :: lambda_factor
655 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
656 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
658 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
659 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
664 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
665 l(eqn_idx%adv%end) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
673# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
675# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
677# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
679# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
681# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
683# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
685# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
687# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
689# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
691# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
693# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
695# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
697# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
699# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
701# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
703# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
705# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
707# 194 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
709 real(wp),
dimension(3),
intent(in) :: lambda
710# 199 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
711 real(wp),
dimension(sys_size),
intent(inout) ::
l
712# 201 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
713# 204 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
714 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
715# 206 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
716 real(wp),
intent(in) :: rho, c, dpres_ds
718 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
719 l(2:eqn_idx%adv%end) = 0._wp
720 if (chemistry)
l(eqn_idx%species%beg:eqn_idx%species%end) = 0._wp
728# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
730# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
732# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
734# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
736# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
738# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
740# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
742# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
744# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
746# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
748# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
750# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
752# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
754# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
756# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
758# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
760# 217 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
762# 218 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
764 real(wp),
dimension(3),
intent(in) :: lambda
765# 223 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
766 real(wp),
dimension(sys_size),
intent(inout) ::
l
767# 225 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
768# 230 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
769 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
770 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
771 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
772# 234 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
773 real(wp),
dimension(1),
intent(in) :: dys_ds
774# 235 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
775 real(wp),
intent(in) :: rho, c
776 real(wp),
intent(in) :: dpres_ds
778 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
783 l(eqn_idx%adv%end) = 0._wp
791# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
793# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
795# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
797# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
799# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
801# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
803# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
805# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
807# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
809# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
811# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
813# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
815# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
817# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
819# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
821# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
823# 250 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
825# 251 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
827 real(wp),
dimension(3),
intent(in) :: lambda
828# 256 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
829 real(wp),
dimension(sys_size),
intent(inout) ::
l
830# 258 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
831# 263 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
832 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
833 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
834 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
835# 267 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
836 real(wp),
intent(in) :: rho, c
837 real(wp),
intent(in) :: dpres_ds
839 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
843 l(eqn_idx%adv%end) =
l(1) + 2._wp*rho*c*lambda(2)*dvel_ds(
dir_idx(1))
851# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
853# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
855# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
857# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
859# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
861# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
863# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
865# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
867# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
869# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
871# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
873# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
875# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
877# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
879# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
881# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
883# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
885# 282 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
887 real(wp),
dimension(3),
intent(in) :: lambda
888# 287 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
889 real(wp),
dimension(sys_size),
intent(inout) ::
l
890# 289 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
891# 294 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
892 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
893 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
894 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
895# 298 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
896 real(wp),
intent(in) :: rho, c
897 real(wp),
intent(in) :: dpres_ds
899 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
903 l(eqn_idx%adv%end) = -
l(1)
911# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
913# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
915# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
917# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
919# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
921# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
923# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
925# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
927# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
929# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
931# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
933# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
935# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
937# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
939# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
941# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
943# 312 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
945# 313 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
946# 316 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
947 real(wp),
dimension(sys_size),
intent(inout) ::
l
948# 318 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
949 l(1:eqn_idx%adv%end) = 0._wp
950 if (chemistry)
l(eqn_idx%species%beg:eqn_idx%species%end) = 0._wp
958# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
960# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
962# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
964# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
966# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
968# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
970# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
972# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
974# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
976# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
978# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
980# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
982# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
984# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
986# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
988# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
990# 326 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
992# 327 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
994 real(wp),
dimension(3),
intent(in) :: lambda
995# 332 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
996 real(wp),
dimension(sys_size),
intent(inout) ::
l
997# 334 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
998# 339 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
999 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
1000 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
1001 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
1002# 343 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
1003 real(wp),
dimension(1),
intent(in) :: dys_ds
1004# 344 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
1005 real(wp),
intent(in) :: rho, c
1006 real(wp),
intent(in) :: dpres_ds
1008 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
1013 l(eqn_idx%adv%end) = lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
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...
integer, dimension(3) dir_idx