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
756 real(
wp) :: x_centroid
757 real(
wp) :: y_centroid
760 real(
wp),
dimension(8) :: freq
761 real(
wp),
dimension(8) :: phase
769 real(
wp),
dimension(3) :: loc
773 real(
wp) :: wavelength
774 real(
wp) :: frequency
775 real(
wp) :: gauss_sigma_dist
776 real(
wp) :: gauss_sigma_time
780 real(
wp) :: foc_length
782 real(
wp) :: element_spacing_angle
784 real(
wp) :: element_polygon_ratio
785 real(
wp) :: rotate_angle
786 real(
wp) :: bb_bandwidth
787 real(
wp) :: bb_lowest_freq
788 integer :: num_elements
789 integer :: element_on
790 integer :: bb_num_freq
795 integer,
pointer,
dimension(:,:) :: coord => null()
796 real(
wp),
pointer,
dimension(:) :: val => null()
797 real(
wp),
pointer,
dimension(:) :: angle => null()
798 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
803 integer,
dimension(3) :: loc
804 real(
wp),
dimension(3) :: ip_loc
805 integer,
dimension(3) :: ip_grid
806 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
807 integer :: ib_patch_id
809 real(
wp),
dimension(1:3) :: levelset_norm
811 integer,
dimension(3) :: db
812 integer :: x_periodicity, y_periodicity, z_periodicity
817 character(LEN=name_len) :: name
822 character(LEN=name_len) :: cantera_file
829 integer :: gamma_method
830 integer :: transport_model
835 integer :: reaction_substeps
839 logical :: adap_substeps
840 integer :: reaction_substeps_max
846 integer :: solver_approach
847 integer :: cluster_type
848 logical :: pressure_corrector
849 integer :: smooth_type
850 logical :: heattransfer_model
851 logical :: masstransfer_model
852 logical :: write_void_evol
853 logical :: write_bubbles
854 logical :: write_bubbles_stats
857 integer :: drag_model
858 logical :: pressure_force
859 logical :: gravity_force
860 logical :: kahan_summation
861 character(LEN=pathlen_max) :: input_path
863 real(
wp) :: charwidth
865 real(
wp) :: valmaxvoid
870 integer :: mn_max, np_max, mp_max, mnp_max
871 integer :: mn_min, np_min, mp_min, mnp_min
875 logical,
dimension(3) :: perturb_vel
876 real(
wp),
dimension(3) :: perturb_vel_freq
877 real(
wp),
dimension(3) :: perturb_vel_scale
878 real(
wp),
dimension(3, 3) :: perturb_vel_offset
879 logical,
dimension(1:num_fluids_max) :: perturb_dens
880 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
881 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
882 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.
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).