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# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
277# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
279# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
295# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
297# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
301# 6 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp" 2
319 function f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
result(L1)
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# 24 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
335 real(wp),
dimension(3),
intent(in) :: lambda
336 real(wp),
intent(in) :: rho, c, dpres_ds
337# 30 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
338 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
339# 32 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
341 l1 = lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
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# 38 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
361# 42 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
362 real(wp),
dimension(sys_size),
intent(inout) :: L
363# 44 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
364# 47 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
365 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
366# 49 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
367 real(wp),
intent(in) :: lambda_factor, lambda2, c
368 real(wp),
intent(in) :: dpres_ds
373 l(i) = lambda_factor*lambda2*(c*c*dalpha_rho_ds(i - 1) - mf(i - 1)*dpres_ds)
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# 61 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
394# 65 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
395 real(wp),
dimension(sys_size),
intent(inout) :: L
396# 67 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
397# 70 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
398 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
399# 72 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
400 real(wp),
intent(in) :: lambda_factor, lambda2
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# 83 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
426# 87 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
427 real(wp),
dimension(sys_size),
intent(inout) :: L
428# 89 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
429# 92 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
430 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
431# 94 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
432 real(wp),
intent(in) :: lambda_factor, lambda2
437 l(i) = lambda_factor*lambda2*dadv_ds(i -
momxe)
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# 105 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
458# 109 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
459 real(wp),
dimension(sys_size),
intent(inout) :: L
460# 111 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
461# 114 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
462 real(wp),
dimension(num_species),
intent(in) :: dYs_ds
463# 116 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
464 real(wp),
intent(in) :: lambda_factor, lambda2
471 l(i) = lambda_factor*lambda2*dys_ds(i -
chemxb + 1)
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# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
496# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
498# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
500# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
502# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
504# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
506# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
508# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
510# 129 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
512# 131 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
514 real(wp),
dimension(3),
intent(in) :: lambda
515# 136 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
516 real(wp),
dimension(sys_size),
intent(inout) ::
l
517# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
518# 141 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
519 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
520# 143 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
521 real(wp),
intent(in) :: rho, c, dpres_ds
524 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
532# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
534# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
536# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
538# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
540# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
542# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
544# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
546# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
548# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
550# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
552# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
554# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
556# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
558# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
560# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
562# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
564# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
566# 155 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
568 real(wp),
dimension(3),
intent(in) :: lambda
569# 160 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
570 real(wp),
dimension(sys_size),
intent(inout) ::
l
571# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
572# 168 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
573 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
574 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
575 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
576 real(wp),
dimension(num_species),
intent(in) :: dys_ds
577# 173 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
578 real(wp),
intent(in) :: rho, c
579 real(wp),
intent(in) :: dpres_ds
581 real(wp) :: lambda_factor
583 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
584 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
586 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
587 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
592 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
593 l(
advxe) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
599# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
601# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
603# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
605# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
607# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
609# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
611# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
613# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
615# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
617# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
619# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
621# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
623# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
625# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
627# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
629# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
631# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
633# 195 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
635 real(wp),
dimension(3),
intent(in) :: lambda
636# 200 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
637 real(wp),
dimension(sys_size),
intent(inout) ::
l
638# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
639# 205 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
640 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
641# 207 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
642 real(wp),
intent(in) :: rho, c, dpres_ds
644 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
652# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
654# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
656# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
658# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
660# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
662# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
664# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
666# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
668# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
670# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
672# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
674# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
676# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
678# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
680# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
682# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
684# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
686# 218 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
688 real(wp),
dimension(3),
intent(in) :: lambda
689# 223 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
690 real(wp),
dimension(sys_size),
intent(inout) ::
l
691# 225 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
692# 231 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
693 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
694 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
695 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
696 real(wp),
dimension(num_species),
intent(in) :: dys_ds
697# 236 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
698 real(wp),
intent(in) :: rho, c
699 real(wp),
intent(in) :: dpres_ds
701 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
712# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
714# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
716# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
718# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
720# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
722# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
724# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
726# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
728# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
730# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
732# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
734# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
736# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
738# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
740# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
742# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
744# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
746# 251 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
748 real(wp),
dimension(3),
intent(in) :: lambda
749# 256 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
750 real(wp),
dimension(sys_size),
intent(inout) ::
l
751# 258 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
752# 263 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
753 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
754 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
755 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
756# 267 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
757 real(wp),
intent(in) :: rho, c
758 real(wp),
intent(in) :: dpres_ds
760 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
770# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
772# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
774# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
776# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
778# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
780# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
782# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
784# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
786# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
788# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
790# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
792# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
794# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
796# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
798# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
800# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
802# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
804# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
806 real(wp),
dimension(3),
intent(in) :: lambda
807# 286 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
808 real(wp),
dimension(sys_size),
intent(inout) ::
l
809# 288 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
810# 293 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
811 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
812 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
813 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
814# 297 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
815 real(wp),
intent(in) :: rho, c
816 real(wp),
intent(in) :: dpres_ds
818 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
828# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
830# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
832# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
834# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
836# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
838# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
840# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
842# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
844# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
846# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
848# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
850# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
852# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
854# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
856# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
858# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
860# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
862# 311 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
863# 314 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
864 real(wp),
dimension(sys_size),
intent(inout) ::
l
865# 316 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
873# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
875# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
877# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
879# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
881# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
883# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
885# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
887# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
889# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
891# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
893# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
895# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
897# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
899# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
901# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
903# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
905# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
907# 324 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
909 real(wp),
dimension(3),
intent(in) :: lambda
910# 329 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
911 real(wp),
dimension(sys_size),
intent(inout) ::
l
912# 331 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
913# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
914 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
915 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
916 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
917 real(wp),
dimension(num_species),
intent(in) :: dys_ds
918# 342 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
919 real(wp),
intent(in) :: rho, c
920 real(wp),
intent(in) :: dpres_ds
922 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.