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
749 real(
wp) :: x_centroid
750 real(
wp) :: y_centroid
753 real(
wp),
dimension(8) :: freq
754 real(
wp),
dimension(8) :: phase
762 real(
wp),
dimension(3) :: loc
766 real(
wp) :: wavelength
767 real(
wp) :: frequency
768 real(
wp) :: gauss_sigma_dist
769 real(
wp) :: gauss_sigma_time
773 real(
wp) :: foc_length
775 real(
wp) :: element_spacing_angle
777 real(
wp) :: element_polygon_ratio
778 real(
wp) :: rotate_angle
779 real(
wp) :: bb_bandwidth
780 real(
wp) :: bb_lowest_freq
781 integer :: num_elements
782 integer :: element_on
783 integer :: bb_num_freq
788 integer,
pointer,
dimension(:,:) :: coord => null()
789 real(
wp),
pointer,
dimension(:) :: val => null()
790 real(
wp),
pointer,
dimension(:) :: angle => null()
791 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
796 integer,
dimension(3) :: loc
797 real(
wp),
dimension(3) :: ip_loc
798 integer,
dimension(3) :: ip_grid
799 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
800 integer :: ib_patch_id
802 real(
wp),
dimension(1:3) :: levelset_norm
804 integer,
dimension(3) :: db
805 integer :: x_periodicity, y_periodicity, z_periodicity
810 character(LEN=name_len) :: name
815 character(LEN=name_len) :: cantera_file
822 integer :: gamma_method
823 integer :: transport_model
828 integer :: reaction_substeps
832 logical :: adap_substeps
833 integer :: reaction_substeps_max
849 integer :: solver_approach
850 integer :: cluster_type
851 logical :: pressure_corrector
852 integer :: smooth_type
853 logical :: heattransfer_model
854 logical :: masstransfer_model
855 logical :: write_void_evol
856 logical :: write_bubbles
857 logical :: write_bubbles_stats
860 integer :: drag_model
861 logical :: pressure_force
862 logical :: gravity_force
863 logical :: kahan_summation
864 character(LEN=pathlen_max) :: input_path
866 real(
wp) :: charwidth
868 real(
wp) :: valmaxvoid
873 integer :: mn_max, np_max, mp_max, mnp_max
874 integer :: mn_min, np_min, mp_min, mnp_min
878 logical,
dimension(3) :: perturb_vel
879 real(
wp),
dimension(3) :: perturb_vel_freq
880 real(
wp),
dimension(3) :: perturb_vel_scale
881 real(
wp),
dimension(3, 3) :: perturb_vel_offset
882 logical,
dimension(1:num_fluids_max) :: perturb_dens
883 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
884 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
885 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).