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# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 167 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 167 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 167 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 55 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 75 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 83 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 107 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 123 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 148 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 154 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 161 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/common/m_derived_types.fpp" 2
327 use m_thermochem,
only: num_species
333 real(
stp),
allocatable,
dimension(:,:,:) :: fp
338 real(
stp),
pointer,
dimension(:,:,:) :: sf => null()
343 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
348#ifdef MFC_MIXED_PRECISION
349 integer(kind=1),
pointer,
dimension(:,:,:) :: sf => null()
351 integer,
pointer,
dimension(:,:,:) :: sf => null()
357 real(
stp),
pointer,
dimension(:,:,:,:) :: sf => null()
362 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
366 integer,
allocatable,
dimension(:) :: view
426 real(
wp) :: pres_in, pres_out
427 real(
wp),
dimension(3) :: vel_in, vel_out
428 real(
wp),
dimension(num_fluids_max) :: alpha_rho_in, alpha_in
429 logical :: grcbc_in, grcbc_out, grcbc_vel_out
430 logical :: isothermal_in, isothermal_out
431 real(
wp) :: twall_in, twall_out
441 integer,
dimension(:),
allocatable :: rs
442 integer,
dimension(:),
allocatable :: vs
443 integer,
dimension(:),
allocatable :: ps
444 integer,
dimension(:),
allocatable :: ms
445 integer,
dimension(:,:),
allocatable :: moms
446 integer,
dimension(:,:,:),
allocatable :: fullmom
479#ifdef MFC_MIXED_PRECISION
480 integer(kind=1),
allocatable,
dimension(:,:,:) :: patch_id_fp
482 integer,
allocatable,
dimension(:,:,:) :: patch_id_fp
489 real(
wp),
allocatable,
dimension(:,:,:) :: gm_rho_sf
490 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_x
491 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_y
492 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_z
499 real(
wp),
allocatable,
dimension(:,:,:) :: q_sf
500 real(
wp),
allocatable,
dimension(:,:,:) :: q_root_sf
501 real(
wp),
allocatable,
dimension(:,:,:) :: cyl_q_sf
503 real(
sp),
allocatable,
dimension(:,:,:) :: q_sf_s
504 real(
sp),
allocatable,
dimension(:,:,:) :: q_root_sf_s
505 real(
sp),
allocatable,
dimension(:,:,:) :: cyl_q_sf_s
507 real(
wp),
allocatable,
dimension(:,:) :: spatial_extents
508 real(
wp),
allocatable,
dimension(:,:) :: data_extents
510 integer,
allocatable,
dimension(:) :: lo_offset
511 integer,
allocatable,
dimension(:) :: hi_offset
513 integer,
allocatable,
dimension(:) :: dims
515 character(LEN=path_len + name_len) :: dbdir
516 character(LEN=path_len + 2*name_len) :: proc_rank_dir
517 character(LEN=path_len + 2*name_len) :: rootdir
531 real(
wp),
dimension(3) :: centroid
532 real(
wp),
dimension(3) :: length
544 character(LEN=pathlen_max) :: filepath
545 real(
wp),
dimension(1:3) :: translate
546 real(
wp),
dimension(1:3) :: scale
547 real(
wp),
dimension(1:3) :: rotate
549 real(
wp) :: threshold
553 real(
wp),
dimension(1:3,1:3) :: v
554 real(
wp),
dimension(1:3) :: n
558 real(
wp),
dimension(1:3) :: min
559 real(
wp),
dimension(1:3) :: max
570 real(
wp),
allocatable,
dimension(:,:,:) :: boundary_v
571 integer :: boundary_edge_count
575 real(
wp),
allocatable,
dimension(:,:,:) :: trs_v
576 real(
wp),
allocatable,
dimension(:,:) :: trs_n
585 real(
wp) :: x_centroid, y_centroid, z_centroid
586 real(
wp) :: length_x, length_y, length_z
588 real(
wp),
dimension(3) :: radii
589 real(
wp) :: epsilon, beta
590 real(
wp),
dimension(2:9) :: a
591 logical :: non_axis_sym
594 real(
wp),
dimension(1:max_2d_fourier_modes) :: fourier_cos, fourier_sin
596 logical :: modal_clip_r_to_min
597 real(
wp) :: modal_r_min
598 logical :: modal_use_exp_form
600 real(
wp),
dimension(0:max_sph_harm_degree,-max_sph_harm_degree:max_sph_harm_degree) :: sph_har_coeff
601 real(
wp),
dimension(3) :: normal
602 logical,
dimension(0:num_patches_max - 1) :: alter_patch
604 integer :: smooth_patch_id
605 real(
wp) :: smooth_coeff
606 real(
wp),
dimension(num_fluids_max) :: alpha_rho
608 real(
wp),
dimension(3) :: vel
610 real(
wp),
dimension(num_fluids_max) :: alpha
616 real(
wp) :: bx, by, bz
617 real(
wp),
dimension(6) :: tau_e
624 real(
wp) :: y(1:num_species)
647 character(LEN=pathlen_max) :: model_filepath
648 real(
wp),
dimension(1:3) :: model_translate
649 real(
wp),
dimension(1:3) :: model_scale
650 real(
wp) :: model_threshold
655 integer :: gbl_patch_id
656 real(
wp) :: x_centroid, y_centroid, z_centroid
659 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
660 real(
wp),
dimension(1:3) :: centroid_offset
661 real(
wp),
dimension(1:3) :: angles
662 real(
wp),
dimension(1:3) :: step_angles
664 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
666 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
667 integer :: airfoil_id
669 real(
wp) :: length_x, length_y, length_z
672 integer :: moving_ibm
674 integer :: inj_species
675 real(
wp) :: burn_rate_exp
676 real(
wp) :: burn_rate_pref
677 real(
wp) :: mass, moment
678 real(
wp),
dimension(1:3) :: force, torque
679 real(
wp),
dimension(1:3) :: vel
680 real(
wp),
dimension(1:3) :: step_vel
681 real(
wp),
dimension(1:3) :: angular_vel
682 real(
wp),
dimension(1:3) :: step_angular_vel
686 real(
wp) :: x_centroid, y_centroid, z_centroid
687 real(
wp) :: length_x, length_y, length_z
688 integer :: num_particles
691 real(
wp) :: min_spacing
692 real(
wp) :: shell_inner_radius
693 real(
wp) :: shell_outer_radius
694 integer :: moving_ibm
696 integer :: cloud_geometry
697 integer :: packing_method
706 real(
wp),
dimension(2) :: re
711 logical :: non_newtonian
746 integer,
dimension(2) :: view
747 type(
vec3_dt),
allocatable,
dimension(:) :: var
753 real(
wp) :: x_centroid
754 real(
wp) :: y_centroid
757 real(
wp),
dimension(8) :: freq
758 real(
wp),
dimension(8) :: phase
766 real(
wp),
dimension(3) :: loc
770 real(
wp) :: wavelength
771 real(
wp) :: frequency
772 real(
wp) :: gauss_sigma_dist
773 real(
wp) :: gauss_sigma_time
777 real(
wp) :: foc_length
779 real(
wp) :: element_spacing_angle
781 real(
wp) :: element_polygon_ratio
782 real(
wp) :: rotate_angle
783 real(
wp) :: bb_bandwidth
784 real(
wp) :: bb_lowest_freq
785 integer :: num_elements
786 integer :: element_on
787 integer :: bb_num_freq
792 integer,
pointer,
dimension(:,:) :: coord => null()
793 real(
wp),
pointer,
dimension(:) :: val => null()
794 real(
wp),
pointer,
dimension(:) :: angle => null()
795 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
800 integer,
dimension(3) :: loc
801 real(
wp),
dimension(3) :: ip_loc
802 integer,
dimension(3) :: ip_grid
803 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
804 integer :: ib_patch_id
806 real(
wp),
dimension(1:3) :: levelset_norm
808 integer,
dimension(3) :: db
809 integer :: x_periodicity, y_periodicity, z_periodicity
814 character(LEN=name_len) :: name
819 character(LEN=name_len) :: cantera_file
826 integer :: gamma_method
827 integer :: transport_model
832 integer :: reaction_substeps
836 logical :: adap_substeps
837 integer :: reaction_substeps_max
853 integer :: solver_approach
854 integer :: cluster_type
855 logical :: pressure_corrector
856 integer :: smooth_type
857 logical :: heattransfer_model
858 logical :: masstransfer_model
859 logical :: write_void_evol
860 logical :: write_bubbles
861 logical :: write_bubbles_stats
864 integer :: drag_model
865 logical :: pressure_force
866 logical :: gravity_force
867 logical :: kahan_summation
868 character(LEN=pathlen_max) :: input_path
870 real(
wp) :: charwidth
872 real(
wp) :: valmaxvoid
877 integer :: mn_max, np_max, mp_max, mnp_max
878 integer :: mn_min, np_min, mp_min, mnp_min
882 logical,
dimension(3) :: perturb_vel
883 real(
wp),
dimension(3) :: perturb_vel_freq
884 real(
wp),
dimension(3) :: perturb_vel_scale
885 real(
wp),
dimension(3, 3) :: perturb_vel_offset
886 logical,
dimension(1:num_fluids_max) :: perturb_dens
887 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
888 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
889 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-.
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).