1# 1 "/home/runner/work/MFC/MFC/src/common/m_derived_types.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
23# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
24# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
25# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
27# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
47# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
48# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
49# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
63# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
64# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
65# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
67# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
74# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
76# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
78# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
88# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
166# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
167# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
168# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
182# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
183# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
184# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
186# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
207# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
266# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
308# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
311# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
320# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
322# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
323# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
325# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
327# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
335# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
338# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
344# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
347# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
349# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
353# 6 "/home/runner/work/MFC/MFC/src/common/m_derived_types.fpp" 2
360 use m_thermochem,
only: num_species
366 real(
stp),
allocatable,
dimension(:,:,:) :: fp
371 real(
stp),
pointer,
dimension(:,:,:) :: sf => null()
376 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
381#ifdef MFC_MIXED_PRECISION
382 integer(kind=1),
pointer,
dimension(:,:,:) :: sf => null()
384 integer,
pointer,
dimension(:,:,:) :: sf => null()
390 real(
stp),
pointer,
dimension(:,:,:,:) :: sf => null()
395 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
399 integer,
allocatable,
dimension(:) :: view
459 real(
wp) :: pres_in, pres_out
460 real(
wp),
dimension(3) :: vel_in, vel_out
461 real(
wp),
dimension(num_fluids_max) :: alpha_rho_in, alpha_in
462 logical :: grcbc_in, grcbc_out, grcbc_vel_out
466 real(
wp) :: vel_in_ramp, vel_in_t0, vel_in_frac0
467 logical :: isothermal_in, isothermal_out
468 real(
wp) :: twall_in, twall_out
478 integer,
dimension(:),
allocatable :: rs
479 integer,
dimension(:),
allocatable :: vs
480 integer,
dimension(:),
allocatable :: ps
481 integer,
dimension(:),
allocatable :: ms
482 integer,
dimension(:,:),
allocatable :: moms
483 integer,
dimension(:,:,:),
allocatable :: fullmom
516#ifdef MFC_MIXED_PRECISION
517 integer(kind=1),
allocatable,
dimension(:,:,:) :: patch_id_fp
519 integer,
allocatable,
dimension(:,:,:) :: patch_id_fp
526 real(
wp),
allocatable,
dimension(:,:,:) :: gm_rho_sf
527 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_x
528 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_y
529 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_z
536 real(
wp),
allocatable,
dimension(:,:,:) :: q_sf
537 real(
wp),
allocatable,
dimension(:,:,:) :: q_root_sf
538 real(
wp),
allocatable,
dimension(:,:,:) :: cyl_q_sf
540 real(
sp),
allocatable,
dimension(:,:,:) :: q_sf_s
541 real(
sp),
allocatable,
dimension(:,:,:) :: q_root_sf_s
542 real(
sp),
allocatable,
dimension(:,:,:) :: cyl_q_sf_s
544 real(
wp),
allocatable,
dimension(:,:) :: spatial_extents
545 real(
wp),
allocatable,
dimension(:,:) :: data_extents
547 integer,
allocatable,
dimension(:) :: lo_offset
548 integer,
allocatable,
dimension(:) :: hi_offset
550 integer,
allocatable,
dimension(:) :: dims
552 character(LEN=path_len + name_len) :: dbdir
553 character(LEN=path_len + 2*name_len) :: proc_rank_dir
554 character(LEN=path_len + 2*name_len) :: rootdir
568 real(
wp),
dimension(3) :: centroid
569 real(
wp),
dimension(3) :: length
581 character(LEN=pathlen_max) :: filepath
582 real(
wp),
dimension(1:3) :: translate
583 real(
wp),
dimension(1:3) :: scale
584 real(
wp),
dimension(1:3) :: rotate
586 real(
wp) :: threshold
590 real(
wp),
dimension(1:3,1:3) :: v
591 real(
wp),
dimension(1:3) :: n
595 real(
wp),
dimension(1:3) :: min
596 real(
wp),
dimension(1:3) :: max
607 real(
wp),
allocatable,
dimension(:,:,:) :: boundary_v
608 integer :: boundary_edge_count
612 real(
wp),
allocatable,
dimension(:,:,:) :: trs_v
613 real(
wp),
allocatable,
dimension(:,:) :: trs_n
622 real(
wp) :: x_centroid, y_centroid, z_centroid
623 real(
wp) :: length_x, length_y, length_z
625 real(
wp),
dimension(3) :: radii
626 real(
wp) :: epsilon, beta
627 real(
wp),
dimension(2:9) :: a
628 logical :: non_axis_sym
631 real(
wp),
dimension(1:max_2d_fourier_modes) :: fourier_cos, fourier_sin
633 logical :: modal_clip_r_to_min
634 real(
wp) :: modal_r_min
635 logical :: modal_use_exp_form
637 real(
wp),
dimension(0:max_sph_harm_degree,-max_sph_harm_degree:max_sph_harm_degree) :: sph_har_coeff
638 real(
wp),
dimension(3) :: normal
639 logical,
dimension(0:num_patches_max - 1) :: alter_patch
641 integer :: smooth_patch_id
642 real(
wp) :: smooth_coeff
643 real(
wp),
dimension(num_fluids_max) :: alpha_rho
645 real(
wp),
dimension(3) :: vel
647 real(
wp),
dimension(num_fluids_max) :: alpha
653 real(
wp) :: bx, by, bz
654 real(
wp),
dimension(6) :: tau_e
661 real(
wp) :: y(1:num_species)
678 real(
wp),
allocatable :: upper(:,:,:)
679 real(
wp),
allocatable :: lower(:,:,:)
684 character(LEN=pathlen_max) :: model_filepath
685 real(
wp),
dimension(1:3) :: model_translate
686 real(
wp),
dimension(1:3) :: model_scale
687 real(
wp) :: model_threshold
692 integer :: gbl_patch_id
693 integer :: owner_rank
694 real(
wp) :: x_centroid, y_centroid, z_centroid
697 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
698 real(
wp),
dimension(1:3) :: centroid_offset
699 real(
wp),
dimension(1:3) :: angles
700 real(
wp),
dimension(1:3) :: step_angles
702 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
704 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
705 integer :: airfoil_id
707 real(
wp) :: length_x, length_y, length_z
715 integer :: thermal_bc
719 integer :: surface_reaction
720 integer :: moving_ibm
722 integer :: inj_species
723 real(
wp) :: burn_rate_exp
724 real(
wp) :: burn_rate_pref
725 real(
wp) :: mass, moment
726 real(
wp),
dimension(1:3) :: force, torque
727 real(
wp),
dimension(1:3) :: vel
728 real(
wp),
dimension(1:3) :: step_vel
729 real(
wp),
dimension(1:3) :: angular_vel
730 real(
wp),
dimension(1:3) :: step_angular_vel
734 real(
wp),
dimension(1:3) :: kin_hinge
735 real(
wp),
dimension(1:3) :: kin_offset
736 real(
wp) :: kin_phi0, kin_theta0, kin_theta_mean
737 real(
wp) :: kin_freq, kin_phase, kin_t0, kin_ramp
738 real(
wp) :: kin_pitch_rate, kin_smooth
742 real(
wp) :: x_centroid, y_centroid, z_centroid
743 real(
wp) :: length_x, length_y, length_z
744 integer :: num_particles
747 real(
wp) :: min_spacing
748 real(
wp) :: shell_inner_radius
749 real(
wp) :: shell_outer_radius
750 integer :: moving_ibm
752 integer :: cloud_geometry
753 integer :: shell_axis
754 integer :: packing_method
763 real(
wp),
dimension(2) :: re
773 real(
wp) :: mg_gruneisen
774 real(
wp) :: mg_gruneisen_a
776 real(
wp) :: mg_s2, mg_s3
781 real(
wp) :: jwl_omega
785 real(
wp) :: vinet_k0p
786 real(
wp) :: vinet_rho0
787 real(
wp) :: vinet_gruneisen
788 real(
wp) :: vinet_gruneisen_a
790 logical :: non_newtonian
825 integer,
dimension(2) :: view
826 type(
vec3_dt),
allocatable,
dimension(:) :: var
832 real(
wp) :: x_centroid
833 real(
wp) :: y_centroid
836 real(
wp),
dimension(8) :: freq
837 real(
wp),
dimension(8) :: phase
845 real(
wp),
dimension(3) :: loc
849 real(
wp) :: wavelength
850 real(
wp) :: frequency
851 real(
wp) :: gauss_sigma_dist
852 real(
wp) :: gauss_sigma_time
856 real(
wp) :: foc_length
858 real(
wp) :: element_spacing_angle
860 real(
wp) :: element_polygon_ratio
861 real(
wp) :: rotate_angle
862 real(
wp) :: bb_bandwidth
863 real(
wp) :: bb_lowest_freq
864 integer :: num_elements
865 integer :: element_on
866 integer :: bb_num_freq
871 integer,
pointer,
dimension(:,:) :: coord => null()
872 real(
wp),
pointer,
dimension(:) :: val => null()
873 real(
wp),
pointer,
dimension(:) :: angle => null()
874 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
879 integer,
dimension(3) :: loc
880 real(
wp),
dimension(3) :: ip_loc
881 integer,
dimension(3) :: ip_grid
882 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
883 logical :: interp_valid
884 integer :: ib_patch_id
886 real(
wp),
dimension(1:3) :: levelset_norm
888 integer,
dimension(3) :: db
889 integer :: x_periodicity, y_periodicity, z_periodicity
894 character(LEN=name_len) :: name
899 character(LEN=name_len) :: cantera_file
906 integer :: gamma_method
907 integer :: transport_model
912 integer :: reaction_substeps
916 logical :: adap_substeps
917 integer :: reaction_substeps_max
936 real(
wp) :: gruneisen0, gruneisen_a
937 real(
wp) :: c0, s, s2, s3
939 real(
wp) :: a, b, r1, r2
946 integer :: solver_approach
947 integer :: cluster_type
948 logical :: pressure_corrector
949 integer :: smooth_type
950 logical :: heattransfer_model
951 logical :: masstransfer_model
952 logical :: write_void_evol
953 logical :: write_bubbles
954 logical :: write_bubbles_stats
957 integer :: drag_model
958 logical :: pressure_force
959 logical :: gravity_force
960 logical :: kahan_summation
961 character(LEN=pathlen_max) :: input_path
963 real(
wp) :: charwidth
965 real(
wp) :: valmaxvoid
970 integer :: mn_max, np_max, mp_max, mnp_max
971 integer :: mn_min, np_min, mp_min, mnp_min
975 logical,
dimension(3) :: perturb_vel
976 real(
wp),
dimension(3) :: perturb_vel_freq
977 real(
wp),
dimension(3) :: perturb_vel_scale
978 real(
wp),
dimension(3, 3) :: perturb_vel_offset
979 logical,
dimension(1:num_fluids_max) :: perturb_dens
980 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
981 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
982 real(
wp),
dimension(1:num_fluids_max,3) :: perturb_dens_offset
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Compile-time constant parameters: default values, tolerances, and physical constants.
real(wp), parameter dflt_real
Default real value.
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters.
integer, parameter wp
Change to single_precision if needed.
Acoustic source parameters.
Groups the x, y, z boundary condition begin/end codes for passing as a single argument.
Derived type adding beginning (beg) and end bounds info as attributes.
Lagrangian bubble parameters.
Max and min number of cells in a direction of each combination of x-,y-, and z-.
Coefficients of one fluid's equation of state, resolved once at init. Held as a record per fluid rath...
All conserved-variable equation indices, computed at startup from model_eqns and enabled features....
Finite-difference state for post_process: density gradient magnitude for numerical Schlieren and cent...
Derived type adding the field position (fp) as an attribute.
Ghost Point for Immersed Boundaries.
Computed surface grid for a NACA airfoil (simulation-only, not in namelist).
User-input parameters for a NACA 4-digit airfoil (namelist-safe: scalars only).
User-input parameters for an STL/OBJ immersed boundary model (namelist-safe: scalars + fixed arrays).
Initial-condition state assembled by pre_process: working primitive and conservative fields,...
Defines parameters for a Model Patch.
Derived type adding initial condition (ic) patch parameters as attributes NOTE: The requirements for ...
Lightweight beg/end pair for equation index ranges (no BC payload).
Integer bounds for variables.
Derived type annexing an integer scalar field (SF).
Derived type for levelset.
Derived type for levelset norm.
Output workspace for post_process: flow variable buffers, VisIt extents/offsets, directory paths,...
Derived type annexing the physical parameters (PP) of the fluids. These include the specific heat rat...
Derived type for bubble variables pb and mv at quadrature nodes (qbmm).
QBMM moment index mappings - separate from bub beg/end so eqn_idx contains no allocatables.
Condensed-phase reactive-burn (programmed pressure detonation) parameters. The rate is dlambda/dt = k...
Left and right Riemann states for 3-component vectors.
Left and right Riemann states.
Derived type annexing a scalar field (SF).
Acoustic source source_spatial pre-calculated values.
Parameters for body force with spatial support.
Derived type annexing the physical parameters required for sub-grid bubble models.
Generic 3-component vector (e.g., spatial coordinates or field components) Named _dt (derived types: ...
Derived type annexing a vector field (VF).