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# 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# 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 integer :: moving_ibm
694 integer :: packing_method
702 real(
wp),
dimension(2) :: re
707 logical :: non_newtonian
742 integer,
dimension(2) :: view
743 type(
vec3_dt),
allocatable,
dimension(:) :: var
759 real(
wp) :: x_centroid
760 real(
wp) :: y_centroid
763 real(
wp),
dimension(8) :: freq
764 real(
wp),
dimension(8) :: phase
772 real(
wp),
dimension(3) :: loc
776 real(
wp) :: wavelength
777 real(
wp) :: frequency
778 real(
wp) :: gauss_sigma_dist
779 real(
wp) :: gauss_sigma_time
783 real(
wp) :: foc_length
785 real(
wp) :: element_spacing_angle
787 real(
wp) :: element_polygon_ratio
788 real(
wp) :: rotate_angle
789 real(
wp) :: bb_bandwidth
790 real(
wp) :: bb_lowest_freq
791 integer :: num_elements
792 integer :: element_on
793 integer :: bb_num_freq
798 integer,
pointer,
dimension(:,:) :: coord => null()
799 real(
wp),
pointer,
dimension(:) :: val => null()
800 real(
wp),
pointer,
dimension(:) :: angle => null()
801 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
806 integer,
dimension(3) :: loc
807 real(
wp),
dimension(3) :: ip_loc
808 integer,
dimension(3) :: ip_grid
809 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
810 integer :: ib_patch_id
812 real(
wp),
dimension(1:3) :: levelset_norm
814 integer,
dimension(3) :: db
815 integer :: x_periodicity, y_periodicity, z_periodicity
820 character(LEN=name_len) :: name
825 character(LEN=name_len) :: cantera_file
832 integer :: gamma_method
833 integer :: transport_model
838 integer :: reaction_substeps
842 logical :: adap_substeps
843 integer :: reaction_substeps_max
859 integer :: solver_approach
860 integer :: cluster_type
861 logical :: pressure_corrector
862 integer :: smooth_type
863 logical :: heattransfer_model
864 logical :: masstransfer_model
865 logical :: write_void_evol
866 logical :: write_bubbles
867 logical :: write_bubbles_stats
870 integer :: drag_model
871 logical :: pressure_force
872 logical :: gravity_force
873 logical :: kahan_summation
874 character(LEN=pathlen_max) :: input_path
876 real(
wp) :: charwidth
878 real(
wp) :: valmaxvoid
883 integer :: mn_max, np_max, mp_max, mnp_max
884 integer :: mn_min, np_min, mp_min, mnp_min
888 logical,
dimension(3) :: perturb_vel
889 real(
wp),
dimension(3) :: perturb_vel_freq
890 real(
wp),
dimension(3) :: perturb_vel_scale
891 real(
wp),
dimension(3, 3) :: perturb_vel_offset
892 logical,
dimension(1:num_fluids_max) :: perturb_dens
893 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
894 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
895 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.
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).