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# 145 "/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# 145 "/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# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/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# 145 "/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# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/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
480#ifdef MFC_MIXED_PRECISION
481 integer(kind=1),
allocatable,
dimension(:,:,:) :: patch_id_fp
483 integer,
allocatable,
dimension(:,:,:) :: patch_id_fp
490 real(
wp),
allocatable,
dimension(:,:,:) :: gm_rho_sf
491 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_x
492 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_y
493 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_z
500 real(
wp),
allocatable,
dimension(:,:,:) :: q_sf
501 real(
wp),
allocatable,
dimension(:,:,:) :: q_root_sf
502 real(
wp),
allocatable,
dimension(:,:,:) :: cyl_q_sf
504 real(
sp),
allocatable,
dimension(:,:,:) :: q_sf_s
505 real(
sp),
allocatable,
dimension(:,:,:) :: q_root_sf_s
506 real(
sp),
allocatable,
dimension(:,:,:) :: cyl_q_sf_s
508 real(
wp),
allocatable,
dimension(:,:) :: spatial_extents
509 real(
wp),
allocatable,
dimension(:,:) :: data_extents
511 integer,
allocatable,
dimension(:) :: lo_offset
512 integer,
allocatable,
dimension(:) :: hi_offset
514 integer,
allocatable,
dimension(:) :: dims
516 character(LEN=path_len + name_len) :: dbdir
517 character(LEN=path_len + 2*name_len) :: proc_rank_dir
518 character(LEN=path_len + 2*name_len) :: rootdir
532 real(
wp),
dimension(3) :: centroid
533 real(
wp),
dimension(3) :: length
545 character(LEN=pathlen_max) :: filepath
546 real(
wp),
dimension(1:3) :: translate
547 real(
wp),
dimension(1:3) :: scale
548 real(
wp),
dimension(1:3) :: rotate
550 real(
wp) :: threshold
554 real(
wp),
dimension(1:3,1:3) :: v
555 real(
wp),
dimension(1:3) :: n
559 real(
wp),
dimension(1:3) :: min
560 real(
wp),
dimension(1:3) :: max
571 real(
wp),
allocatable,
dimension(:,:,:) :: boundary_v
572 integer :: boundary_edge_count
576 real(
wp),
allocatable,
dimension(:,:,:) :: trs_v
577 real(
wp),
allocatable,
dimension(:,:) :: trs_n
586 real(
wp) :: x_centroid, y_centroid, z_centroid
587 real(
wp) :: length_x, length_y, length_z
589 real(
wp),
dimension(3) :: radii
590 real(
wp) :: epsilon, beta
591 real(
wp),
dimension(2:9) :: a
592 logical :: non_axis_sym
595 real(
wp),
dimension(1:max_2d_fourier_modes) :: fourier_cos, fourier_sin
597 logical :: modal_clip_r_to_min
598 real(
wp) :: modal_r_min
599 logical :: modal_use_exp_form
601 real(
wp),
dimension(0:max_sph_harm_degree,-max_sph_harm_degree:max_sph_harm_degree) :: sph_har_coeff
602 real(
wp),
dimension(3) :: normal
603 logical,
dimension(0:num_patches_max - 1) :: alter_patch
605 integer :: smooth_patch_id
606 real(
wp) :: smooth_coeff
607 real(
wp),
dimension(num_fluids_max) :: alpha_rho
609 real(
wp),
dimension(3) :: vel
611 real(
wp),
dimension(num_fluids_max) :: alpha
617 real(
wp) :: bx, by, bz
618 real(
wp),
dimension(6) :: tau_e
625 real(
wp) :: y(1:num_species)
648 character(LEN=pathlen_max) :: model_filepath
649 real(
wp),
dimension(1:3) :: model_translate
650 real(
wp),
dimension(1:3) :: model_scale
651 real(
wp) :: model_threshold
656 integer :: gbl_patch_id
657 real(
wp) :: x_centroid, y_centroid, z_centroid
660 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
661 real(
wp),
dimension(1:3) :: centroid_offset
662 real(
wp),
dimension(1:3) :: angles
663 real(
wp),
dimension(1:3) :: step_angles
665 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
667 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
668 integer :: airfoil_id
670 real(
wp) :: length_x, length_y, length_z
673 integer :: moving_ibm
674 real(
wp) :: mass, moment
675 real(
wp),
dimension(1:3) :: force, torque
676 real(
wp),
dimension(1:3) :: vel
677 real(
wp),
dimension(1:3) :: step_vel
678 real(
wp),
dimension(1:3) :: angular_vel
679 real(
wp),
dimension(1:3) :: step_angular_vel
683 real(
wp) :: x_centroid, y_centroid, z_centroid
684 real(
wp) :: length_x, length_y, length_z
685 integer :: num_particles
688 real(
wp) :: min_spacing
689 integer :: moving_ibm
691 integer :: packing_method
699 real(
wp),
dimension(2) :: re
704 logical :: non_newtonian
739 integer,
dimension(2) :: view
740 type(
vec3_dt),
allocatable,
dimension(:) :: var
758 real(
wp),
dimension(3) :: loc
762 real(
wp) :: wavelength
763 real(
wp) :: frequency
764 real(
wp) :: gauss_sigma_dist
765 real(
wp) :: gauss_sigma_time
769 real(
wp) :: foc_length
771 real(
wp) :: element_spacing_angle
773 real(
wp) :: element_polygon_ratio
774 real(
wp) :: rotate_angle
775 real(
wp) :: bb_bandwidth
776 real(
wp) :: bb_lowest_freq
777 integer :: num_elements
778 integer :: element_on
779 integer :: bb_num_freq
784 integer,
pointer,
dimension(:,:) :: coord => null()
785 real(
wp),
pointer,
dimension(:) :: val => null()
786 real(
wp),
pointer,
dimension(:) :: angle => null()
787 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
792 integer,
dimension(3) :: loc
793 real(
wp),
dimension(3) :: ip_loc
794 integer,
dimension(3) :: ip_grid
795 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
796 integer :: ib_patch_id
798 real(
wp),
dimension(1:3) :: levelset_norm
800 integer,
dimension(3) :: db
801 integer :: x_periodicity, y_periodicity, z_periodicity
806 character(LEN=name_len) :: name
811 character(LEN=name_len) :: cantera_file
818 integer :: gamma_method
819 integer :: transport_model
825 integer :: solver_approach
826 integer :: cluster_type
827 logical :: pressure_corrector
828 integer :: smooth_type
829 logical :: heattransfer_model
830 logical :: masstransfer_model
831 logical :: write_bubbles
832 logical :: write_bubbles_stats
835 real(
wp) :: charwidth
836 real(
wp) :: valmaxvoid
841 integer :: mn_max, np_max, mp_max, mnp_max
842 integer :: mn_min, np_min, mp_min, mnp_min
846 logical,
dimension(3) :: perturb_vel
847 real(
wp),
dimension(3) :: perturb_vel_freq
848 real(
wp),
dimension(3) :: perturb_vel_scale
849 real(
wp),
dimension(3, 3) :: perturb_vel_offset
850 logical,
dimension(1:num_fluids_max) :: perturb_dens
851 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
852 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
853 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 annexing integral regions.
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.
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.
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).