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# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 245 "/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# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 376 "/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# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 308 "/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
236# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
277# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
295# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
297# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 6 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp" 2
317 function f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
result(L1)
319# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
321# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
323# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
325# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
327# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
329# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
331# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
333 real(wp),
dimension(3),
intent(in) :: lambda
334 real(wp),
intent(in) :: rho, c, dpres_ds
335# 30 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
336 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
337# 32 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
339 l1 = lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
345# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
347# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
349# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
351# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
353# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
355# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
357# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
359# 42 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
360 real(wp),
dimension(sys_size),
intent(inout) :: L
361# 44 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
362# 47 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
363 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
364# 49 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
365 real(wp),
intent(in) :: lambda_factor, lambda2, c
366 real(wp),
intent(in) :: dpres_ds
371 l(i) = lambda_factor*lambda2*(c*c*dalpha_rho_ds(i - 1) - mf(i - 1)*dpres_ds)
378# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
380# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
382# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
384# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
386# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
388# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
390# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
392# 65 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
393 real(wp),
dimension(sys_size),
intent(inout) :: L
394# 67 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
395# 70 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
396 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
397# 72 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
398 real(wp),
intent(in) :: lambda_factor, lambda2
410# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
412# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
414# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
416# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
418# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
420# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
422# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
424# 87 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
425 real(wp),
dimension(sys_size),
intent(inout) :: L
426# 89 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
427# 92 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
428 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
429# 94 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
430 real(wp),
intent(in) :: lambda_factor, lambda2
435 l(i) = lambda_factor*lambda2*dadv_ds(i -
momxe)
442# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
444# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
446# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
448# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
450# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
452# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
454# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
456# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
457 real(wp),
dimension(sys_size),
intent(inout) :: L
458# 111 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
459# 114 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
460 real(wp),
dimension(num_species),
intent(in) :: dYs_ds
461# 116 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
462 real(wp),
intent(in) :: lambda_factor, lambda2
469 l(i) = lambda_factor*lambda2*dys_ds(i -
chemxb + 1)
476# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
478# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
480# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
482# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
484# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
486# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
488# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
490# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
492# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
494# 131 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
496 real(wp),
dimension(3),
intent(in) :: lambda
497# 136 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
498 real(wp),
dimension(sys_size),
intent(inout) ::
l
499# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
500# 141 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
501 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
502# 143 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
503 real(wp),
intent(in) :: rho, c, dpres_ds
506 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
514# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
516# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
518# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
520# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
522# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
524# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
526# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
528# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
530# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
532# 155 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
534 real(wp),
dimension(3),
intent(in) :: lambda
535# 160 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
536 real(wp),
dimension(sys_size),
intent(inout) ::
l
537# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
538# 168 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
539 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
540 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
541 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
542 real(wp),
dimension(num_species),
intent(in) :: dys_ds
543# 173 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
544 real(wp),
intent(in) :: rho, c
545 real(wp),
intent(in) :: dpres_ds
547 real(wp) :: lambda_factor
549 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
550 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
552 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
553 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
558 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
559 l(
advxe) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
565# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
567# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
569# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
571# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
573# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
575# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
577# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
579# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
581# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
583# 195 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
585 real(wp),
dimension(3),
intent(in) :: lambda
586# 200 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
587 real(wp),
dimension(sys_size),
intent(inout) ::
l
588# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
589# 205 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
590 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
591# 207 "/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)
602# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
604# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
606# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
608# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
610# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
612# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
614# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
616# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
618# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
620# 218 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
622 real(wp),
dimension(3),
intent(in) :: lambda
623# 223 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
624 real(wp),
dimension(sys_size),
intent(inout) ::
l
625# 225 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
626# 231 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
627 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
628 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
629 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
630 real(wp),
dimension(num_species),
intent(in) :: dys_ds
631# 236 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
632 real(wp),
intent(in) :: rho, c
633 real(wp),
intent(in) :: dpres_ds
635 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
646# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
648# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
650# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
652# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
654# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
656# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
658# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
660# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
662# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
664# 251 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
666 real(wp),
dimension(3),
intent(in) :: lambda
667# 256 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
668 real(wp),
dimension(sys_size),
intent(inout) ::
l
669# 258 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
670# 263 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
671 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
672 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
673 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
674# 267 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
675 real(wp),
intent(in) :: rho, c
676 real(wp),
intent(in) :: dpres_ds
678 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
688# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
690# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
692# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
694# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
696# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
698# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
700# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
702# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
704# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
706# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
708 real(wp),
dimension(3),
intent(in) :: lambda
709# 286 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
710 real(wp),
dimension(sys_size),
intent(inout) ::
l
711# 288 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
712# 293 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
713 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
714 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
715 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
716# 297 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
717 real(wp),
intent(in) :: rho, c
718 real(wp),
intent(in) :: dpres_ds
720 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
730# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
732# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
734# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
736# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
738# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
740# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
742# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
744# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
746# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
748# 311 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
749# 314 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
750 real(wp),
dimension(sys_size),
intent(inout) ::
l
751# 316 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
759# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
761# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
763# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
765# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
767# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
769# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
771# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
773# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
775# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
777# 324 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
779 real(wp),
dimension(3),
intent(in) :: lambda
780# 329 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
781 real(wp),
dimension(sys_size),
intent(inout) ::
l
782# 331 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
783# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
784 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
785 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
786 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
787 real(wp),
dimension(num_species),
intent(in) :: dys_ds
788# 342 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
789 real(wp),
intent(in) :: rho, c
790 real(wp),
intent(in) :: dpres_ds
792 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.