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# 186 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 197 "/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# 218 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 224 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 230 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 244 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 245 "/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# 131 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
498 real(wp),
dimension(3),
intent(in) :: lambda
499# 136 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
500 real(wp),
dimension(sys_size),
intent(inout) ::
l
501# 138 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
502# 141 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
503 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
504# 143 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
505 real(wp),
intent(in) :: rho, c, dpres_ds
508 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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# 153 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
534# 155 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
536 real(wp),
dimension(3),
intent(in) :: lambda
537# 160 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
538 real(wp),
dimension(sys_size),
intent(inout) ::
l
539# 162 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
540# 168 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
541 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
542 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
543 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
544 real(wp),
dimension(num_species),
intent(in) :: dys_ds
545# 173 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
546 real(wp),
intent(in) :: rho, c
547 real(wp),
intent(in) :: dpres_ds
549 real(wp) :: lambda_factor
551 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(1)))
552 l(1) = lambda_factor*lambda(1)*(dpres_ds - rho*c*dvel_ds(
dir_idx(1)))
554 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(2)))
555 call s_fill_density_l(
l, lambda_factor, lambda(2), c, mf, dalpha_rho_ds, dpres_ds)
560 lambda_factor = (5.e-1_wp - 5.e-1_wp*sign(1._wp, lambda(3)))
561 l(
advxe) = lambda_factor*lambda(3)*(dpres_ds + rho*c*dvel_ds(
dir_idx(1)))
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# 193 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
585# 195 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
587 real(wp),
dimension(3),
intent(in) :: lambda
588# 200 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
589 real(wp),
dimension(sys_size),
intent(inout) ::
l
590# 202 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
591# 205 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
592 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
593# 207 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
594 real(wp),
intent(in) :: rho, c, dpres_ds
596 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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# 216 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
622# 218 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
624 real(wp),
dimension(3),
intent(in) :: lambda
625# 223 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
626 real(wp),
dimension(sys_size),
intent(inout) ::
l
627# 225 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
628# 231 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
629 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
630 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
631 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
632 real(wp),
dimension(num_species),
intent(in) :: dys_ds
633# 236 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
634 real(wp),
intent(in) :: rho, c
635 real(wp),
intent(in) :: dpres_ds
637 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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# 249 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
666# 251 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
668 real(wp),
dimension(3),
intent(in) :: lambda
669# 256 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
670 real(wp),
dimension(sys_size),
intent(inout) ::
l
671# 258 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
672# 263 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
673 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
674 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
675 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
676# 267 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
677 real(wp),
intent(in) :: rho, c
678 real(wp),
intent(in) :: dpres_ds
680 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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# 279 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
708# 281 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
710 real(wp),
dimension(3),
intent(in) :: lambda
711# 286 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
712 real(wp),
dimension(sys_size),
intent(inout) ::
l
713# 288 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
714# 293 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
715 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
716 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
717 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
718# 297 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
719 real(wp),
intent(in) :: rho, c
720 real(wp),
intent(in) :: dpres_ds
722 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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# 309 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
750# 311 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
751# 314 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
752 real(wp),
dimension(sys_size),
intent(inout) ::
l
753# 316 "/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# 322 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
779# 324 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
781 real(wp),
dimension(3),
intent(in) :: lambda
782# 329 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
783 real(wp),
dimension(sys_size),
intent(inout) ::
l
784# 331 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
785# 337 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
786 real(wp),
dimension(num_fluids),
intent(in) :: mf, dalpha_rho_ds
787 real(wp),
dimension(num_dims),
intent(in) :: dvel_ds
788 real(wp),
dimension(num_fluids),
intent(in) :: dadv_ds
789 real(wp),
dimension(num_species),
intent(in) :: dys_ds
790# 342 "/home/runner/work/MFC/MFC/src/simulation/m_compute_cbc.fpp"
791 real(wp),
intent(in) :: rho, c
792 real(wp),
intent(in) :: dpres_ds
794 l(1) =
f_base_l1(lambda, rho, c, dpres_ds, dvel_ds)
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.