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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
40# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
41# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
42# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
74# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
77# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 68 "/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# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
152# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
153# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
154# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
157# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
186# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
245# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
306# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
317# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
323# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
326# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
328# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 6 "/home/runner/work/MFC/MFC/src/common/m_derived_types.fpp" 2
339 use m_thermochem,
only: num_species
345 real(
stp),
allocatable,
dimension(:,:,:) :: fp
350 real(
stp),
pointer,
dimension(:,:,:) :: sf => null()
355 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
360#ifdef MFC_MIXED_PRECISION
361 integer(kind=1),
pointer,
dimension(:,:,:) :: sf => null()
363 integer,
pointer,
dimension(:,:,:) :: sf => null()
369 real(
stp),
pointer,
dimension(:,:,:,:) :: sf => null()
374 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
378 integer,
allocatable,
dimension(:) :: view
438 real(
wp) :: pres_in, pres_out
439 real(
wp),
dimension(3) :: vel_in, vel_out
440 real(
wp),
dimension(num_fluids_max) :: alpha_rho_in, alpha_in
441 logical :: grcbc_in, grcbc_out, grcbc_vel_out
445 real(
wp) :: vel_in_ramp, vel_in_t0, vel_in_frac0
446 logical :: isothermal_in, isothermal_out
447 real(
wp) :: twall_in, twall_out
457 integer,
dimension(:),
allocatable :: rs
458 integer,
dimension(:),
allocatable :: vs
459 integer,
dimension(:),
allocatable :: ps
460 integer,
dimension(:),
allocatable :: ms
461 integer,
dimension(:,:),
allocatable :: moms
462 integer,
dimension(:,:,:),
allocatable :: fullmom
495#ifdef MFC_MIXED_PRECISION
496 integer(kind=1),
allocatable,
dimension(:,:,:) :: patch_id_fp
498 integer,
allocatable,
dimension(:,:,:) :: patch_id_fp
505 real(
wp),
allocatable,
dimension(:,:,:) :: gm_rho_sf
506 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_x
507 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_y
508 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_z
515 real(
wp),
allocatable,
dimension(:,:,:) :: q_sf
516 real(
wp),
allocatable,
dimension(:,:,:) :: q_root_sf
517 real(
wp),
allocatable,
dimension(:,:,:) :: cyl_q_sf
519 real(
sp),
allocatable,
dimension(:,:,:) :: q_sf_s
520 real(
sp),
allocatable,
dimension(:,:,:) :: q_root_sf_s
521 real(
sp),
allocatable,
dimension(:,:,:) :: cyl_q_sf_s
523 real(
wp),
allocatable,
dimension(:,:) :: spatial_extents
524 real(
wp),
allocatable,
dimension(:,:) :: data_extents
526 integer,
allocatable,
dimension(:) :: lo_offset
527 integer,
allocatable,
dimension(:) :: hi_offset
529 integer,
allocatable,
dimension(:) :: dims
531 character(LEN=path_len + name_len) :: dbdir
532 character(LEN=path_len + 2*name_len) :: proc_rank_dir
533 character(LEN=path_len + 2*name_len) :: rootdir
547 real(
wp),
dimension(3) :: centroid
548 real(
wp),
dimension(3) :: length
560 character(LEN=pathlen_max) :: filepath
561 real(
wp),
dimension(1:3) :: translate
562 real(
wp),
dimension(1:3) :: scale
563 real(
wp),
dimension(1:3) :: rotate
565 real(
wp) :: threshold
569 real(
wp),
dimension(1:3,1:3) :: v
570 real(
wp),
dimension(1:3) :: n
574 real(
wp),
dimension(1:3) :: min
575 real(
wp),
dimension(1:3) :: max
586 real(
wp),
allocatable,
dimension(:,:,:) :: boundary_v
587 integer :: boundary_edge_count
591 real(
wp),
allocatable,
dimension(:,:,:) :: trs_v
592 real(
wp),
allocatable,
dimension(:,:) :: trs_n
601 real(
wp) :: x_centroid, y_centroid, z_centroid
602 real(
wp) :: length_x, length_y, length_z
604 real(
wp),
dimension(3) :: radii
605 real(
wp) :: epsilon, beta
606 real(
wp),
dimension(2:9) :: a
607 logical :: non_axis_sym
610 real(
wp),
dimension(1:max_2d_fourier_modes) :: fourier_cos, fourier_sin
612 logical :: modal_clip_r_to_min
613 real(
wp) :: modal_r_min
614 logical :: modal_use_exp_form
616 real(
wp),
dimension(0:max_sph_harm_degree,-max_sph_harm_degree:max_sph_harm_degree) :: sph_har_coeff
617 real(
wp),
dimension(3) :: normal
618 logical,
dimension(0:num_patches_max - 1) :: alter_patch
620 integer :: smooth_patch_id
621 real(
wp) :: smooth_coeff
622 real(
wp),
dimension(num_fluids_max) :: alpha_rho
624 real(
wp),
dimension(3) :: vel
626 real(
wp),
dimension(num_fluids_max) :: alpha
632 real(
wp) :: bx, by, bz
633 real(
wp),
dimension(6) :: tau_e
640 real(
wp) :: y(1:num_species)
663 character(LEN=pathlen_max) :: model_filepath
664 real(
wp),
dimension(1:3) :: model_translate
665 real(
wp),
dimension(1:3) :: model_scale
666 real(
wp) :: model_threshold
671 integer :: gbl_patch_id
672 real(
wp) :: x_centroid, y_centroid, z_centroid
675 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
676 real(
wp),
dimension(1:3) :: centroid_offset
677 real(
wp),
dimension(1:3) :: angles
678 real(
wp),
dimension(1:3) :: step_angles
680 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
682 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
683 integer :: airfoil_id
685 real(
wp) :: length_x, length_y, length_z
688 integer :: moving_ibm
690 integer :: inj_species
691 real(
wp) :: burn_rate_exp
692 real(
wp) :: burn_rate_pref
693 real(
wp) :: mass, moment
694 real(
wp),
dimension(1:3) :: force, torque
695 real(
wp),
dimension(1:3) :: vel
696 real(
wp),
dimension(1:3) :: step_vel
697 real(
wp),
dimension(1:3) :: angular_vel
698 real(
wp),
dimension(1:3) :: step_angular_vel
702 real(
wp),
dimension(1:3) :: kin_hinge
703 real(
wp),
dimension(1:3) :: kin_offset
704 real(
wp) :: kin_phi0, kin_theta0, kin_theta_mean
705 real(
wp) :: kin_freq, kin_phase, kin_t0, kin_ramp
706 real(
wp) :: kin_pitch_rate, kin_smooth
710 real(
wp) :: x_centroid, y_centroid, z_centroid
711 real(
wp) :: length_x, length_y, length_z
712 integer :: num_particles
715 real(
wp) :: min_spacing
716 real(
wp) :: shell_inner_radius
717 real(
wp) :: shell_outer_radius
718 integer :: moving_ibm
720 integer :: cloud_geometry
721 integer :: packing_method
730 real(
wp),
dimension(2) :: re
740 real(
wp) :: mg_gruneisen
741 real(
wp) :: mg_gruneisen_a
743 real(
wp) :: mg_s2, mg_s3
748 real(
wp) :: jwl_omega
752 real(
wp) :: vinet_k0p
753 real(
wp) :: vinet_rho0
754 real(
wp) :: vinet_gruneisen
755 real(
wp) :: vinet_gruneisen_a
757 logical :: non_newtonian
792 integer,
dimension(2) :: view
793 type(
vec3_dt),
allocatable,
dimension(:) :: var
799 real(
wp) :: x_centroid
800 real(
wp) :: y_centroid
803 real(
wp),
dimension(8) :: freq
804 real(
wp),
dimension(8) :: phase
812 real(
wp),
dimension(3) :: loc
816 real(
wp) :: wavelength
817 real(
wp) :: frequency
818 real(
wp) :: gauss_sigma_dist
819 real(
wp) :: gauss_sigma_time
823 real(
wp) :: foc_length
825 real(
wp) :: element_spacing_angle
827 real(
wp) :: element_polygon_ratio
828 real(
wp) :: rotate_angle
829 real(
wp) :: bb_bandwidth
830 real(
wp) :: bb_lowest_freq
831 integer :: num_elements
832 integer :: element_on
833 integer :: bb_num_freq
838 integer,
pointer,
dimension(:,:) :: coord => null()
839 real(
wp),
pointer,
dimension(:) :: val => null()
840 real(
wp),
pointer,
dimension(:) :: angle => null()
841 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
846 integer,
dimension(3) :: loc
847 real(
wp),
dimension(3) :: ip_loc
848 integer,
dimension(3) :: ip_grid
849 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
850 integer :: ib_patch_id
852 real(
wp),
dimension(1:3) :: levelset_norm
854 integer,
dimension(3) :: db
855 integer :: x_periodicity, y_periodicity, z_periodicity
860 character(LEN=name_len) :: name
865 character(LEN=name_len) :: cantera_file
872 integer :: gamma_method
873 integer :: transport_model
878 integer :: reaction_substeps
882 logical :: adap_substeps
883 integer :: reaction_substeps_max
902 real(
wp) :: gruneisen0, gruneisen_a
903 real(
wp) :: c0, s, s2, s3
905 real(
wp) :: a, b, r1, r2
912 integer :: solver_approach
913 integer :: cluster_type
914 logical :: pressure_corrector
915 integer :: smooth_type
916 logical :: heattransfer_model
917 logical :: masstransfer_model
918 logical :: write_void_evol
919 logical :: write_bubbles
920 logical :: write_bubbles_stats
923 integer :: drag_model
924 logical :: pressure_force
925 logical :: gravity_force
926 logical :: kahan_summation
927 character(LEN=pathlen_max) :: input_path
929 real(
wp) :: charwidth
931 real(
wp) :: valmaxvoid
936 integer :: mn_max, np_max, mp_max, mnp_max
937 integer :: mn_min, np_min, mp_min, mnp_min
941 logical,
dimension(3) :: perturb_vel
942 real(
wp),
dimension(3) :: perturb_vel_freq
943 real(
wp),
dimension(3) :: perturb_vel_scale
944 real(
wp),
dimension(3, 3) :: perturb_vel_offset
945 logical,
dimension(1:num_fluids_max) :: perturb_dens
946 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
947 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
948 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).