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# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 220 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 256 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 319 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 348 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 375 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 382 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 394 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 400 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 406 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 412 "/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 real(
wp) :: x_centroid, y_centroid, z_centroid
696 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
697 real(
wp),
dimension(1:3) :: centroid_offset
698 real(
wp),
dimension(1:3) :: angles
699 real(
wp),
dimension(1:3) :: step_angles
701 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
703 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
704 integer :: airfoil_id
706 real(
wp) :: length_x, length_y, length_z
714 integer :: thermal_bc
718 integer :: surface_reaction
719 integer :: moving_ibm
721 integer :: inj_species
722 real(
wp) :: burn_rate_exp
723 real(
wp) :: burn_rate_pref
724 real(
wp) :: mass, moment
725 real(
wp),
dimension(1:3) :: force, torque
726 real(
wp),
dimension(1:3) :: vel
727 real(
wp),
dimension(1:3) :: step_vel
728 real(
wp),
dimension(1:3) :: angular_vel
729 real(
wp),
dimension(1:3) :: step_angular_vel
733 real(
wp),
dimension(1:3) :: kin_hinge
734 real(
wp),
dimension(1:3) :: kin_offset
735 real(
wp) :: kin_phi0, kin_theta0, kin_theta_mean
736 real(
wp) :: kin_freq, kin_phase, kin_t0, kin_ramp
737 real(
wp) :: kin_pitch_rate, kin_smooth
741 real(
wp) :: x_centroid, y_centroid, z_centroid
742 real(
wp) :: length_x, length_y, length_z
743 integer :: num_particles
746 real(
wp) :: min_spacing
747 real(
wp) :: shell_inner_radius
748 real(
wp) :: shell_outer_radius
749 integer :: moving_ibm
751 integer :: cloud_geometry
752 integer :: shell_axis
753 integer :: packing_method
762 real(
wp),
dimension(2) :: re
772 real(
wp) :: mg_gruneisen
773 real(
wp) :: mg_gruneisen_a
775 real(
wp) :: mg_s2, mg_s3
780 real(
wp) :: jwl_omega
784 real(
wp) :: vinet_k0p
785 real(
wp) :: vinet_rho0
786 real(
wp) :: vinet_gruneisen
787 real(
wp) :: vinet_gruneisen_a
789 logical :: non_newtonian
824 integer,
dimension(2) :: view
825 type(
vec3_dt),
allocatable,
dimension(:) :: var
831 real(
wp) :: x_centroid
832 real(
wp) :: y_centroid
835 real(
wp),
dimension(8) :: freq
836 real(
wp),
dimension(8) :: phase
844 real(
wp),
dimension(3) :: loc
848 real(
wp) :: wavelength
849 real(
wp) :: frequency
850 real(
wp) :: gauss_sigma_dist
851 real(
wp) :: gauss_sigma_time
855 real(
wp) :: foc_length
857 real(
wp) :: element_spacing_angle
859 real(
wp) :: element_polygon_ratio
860 real(
wp) :: rotate_angle
861 real(
wp) :: bb_bandwidth
862 real(
wp) :: bb_lowest_freq
863 integer :: num_elements
864 integer :: element_on
865 integer :: bb_num_freq
870 integer,
pointer,
dimension(:,:) :: coord => null()
871 real(
wp),
pointer,
dimension(:) :: val => null()
872 real(
wp),
pointer,
dimension(:) :: angle => null()
873 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
878 integer,
dimension(3) :: loc
879 real(
wp),
dimension(3) :: ip_loc
880 integer,
dimension(3) :: ip_grid
881 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
882 logical :: interp_valid
883 integer :: ib_patch_id
885 real(
wp),
dimension(1:3) :: levelset_norm
887 integer,
dimension(3) :: db
888 integer :: x_periodicity, y_periodicity, z_periodicity
893 character(LEN=name_len) :: name
898 character(LEN=name_len) :: cantera_file
905 integer :: gamma_method
906 integer :: transport_model
911 integer :: reaction_substeps
915 logical :: adap_substeps
916 integer :: reaction_substeps_max
935 real(
wp) :: gruneisen0, gruneisen_a
936 real(
wp) :: c0, s, s2, s3
938 real(
wp) :: a, b, r1, r2
945 integer :: solver_approach
946 integer :: cluster_type
947 logical :: pressure_corrector
948 integer :: smooth_type
949 logical :: heattransfer_model
950 logical :: masstransfer_model
951 logical :: write_void_evol
952 logical :: write_bubbles
953 logical :: write_bubbles_stats
956 integer :: drag_model
957 logical :: pressure_force
958 logical :: gravity_force
959 logical :: kahan_summation
960 character(LEN=pathlen_max) :: input_path
962 real(
wp) :: charwidth
964 real(
wp) :: valmaxvoid
969 integer :: mn_max, np_max, mp_max, mnp_max
970 integer :: mn_min, np_min, mp_min, mnp_min
974 logical,
dimension(3) :: perturb_vel
975 real(
wp),
dimension(3) :: perturb_vel_freq
976 real(
wp),
dimension(3) :: perturb_vel_scale
977 real(
wp),
dimension(3, 3) :: perturb_vel_offset
978 logical,
dimension(1:num_fluids_max) :: perturb_dens
979 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
980 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
981 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).