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# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
34# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
35# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
36# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
62# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
65# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 313 "/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# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
227# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
233# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
288# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 6 "/home/runner/work/MFC/MFC/src/common/m_derived_types.fpp" 2
321 use m_thermochem,
only: num_species
327 real(
stp),
allocatable,
dimension(:,:,:) :: fp
332 real(
stp),
pointer,
dimension(:,:,:) :: sf => null()
337 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
342#ifdef MFC_MIXED_PRECISION
343 integer(kind=1),
pointer,
dimension(:,:,:) :: sf => null()
345 integer,
pointer,
dimension(:,:,:) :: sf => null()
351 real(
stp),
pointer,
dimension(:,:,:,:) :: sf => null()
356 real(
stp),
pointer,
dimension(:,:,:,:,:) :: sf => null()
360 integer,
allocatable,
dimension(:) :: view
420 real(
wp) :: pres_in, pres_out
421 real(
wp),
dimension(3) :: vel_in, vel_out
422 real(
wp),
dimension(num_fluids_max) :: alpha_rho_in, alpha_in
423 logical :: grcbc_in, grcbc_out, grcbc_vel_out
424 logical :: isothermal_in, isothermal_out
425 real(
wp) :: twall_in, twall_out
435 integer,
dimension(:),
allocatable :: rs
436 integer,
dimension(:),
allocatable :: vs
437 integer,
dimension(:),
allocatable :: ps
438 integer,
dimension(:),
allocatable :: ms
439 integer,
dimension(:,:),
allocatable :: moms
440 integer,
dimension(:,:,:),
allocatable :: fullmom
474#ifdef MFC_MIXED_PRECISION
475 integer(kind=1),
allocatable,
dimension(:,:,:) :: patch_id_fp
477 integer,
allocatable,
dimension(:,:,:) :: patch_id_fp
484 real(
wp),
allocatable,
dimension(:,:,:) :: gm_rho_sf
485 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_x
486 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_y
487 real(
wp),
allocatable,
dimension(:,:) :: fd_coeff_z
494 real(
wp),
allocatable,
dimension(:,:,:) :: q_sf
495 real(
wp),
allocatable,
dimension(:,:,:) :: q_root_sf
496 real(
wp),
allocatable,
dimension(:,:,:) :: cyl_q_sf
498 real(
sp),
allocatable,
dimension(:,:,:) :: q_sf_s
499 real(
sp),
allocatable,
dimension(:,:,:) :: q_root_sf_s
500 real(
sp),
allocatable,
dimension(:,:,:) :: cyl_q_sf_s
502 real(
wp),
allocatable,
dimension(:,:) :: spatial_extents
503 real(
wp),
allocatable,
dimension(:,:) :: data_extents
505 integer,
allocatable,
dimension(:) :: lo_offset
506 integer,
allocatable,
dimension(:) :: hi_offset
508 integer,
allocatable,
dimension(:) :: dims
510 character(LEN=path_len + name_len) :: dbdir
511 character(LEN=path_len + 2*name_len) :: proc_rank_dir
512 character(LEN=path_len + 2*name_len) :: rootdir
526 real(
wp),
dimension(3) :: centroid
527 real(
wp),
dimension(3) :: length
539 character(LEN=pathlen_max) :: filepath
540 real(
wp),
dimension(1:3) :: translate
541 real(
wp),
dimension(1:3) :: scale
542 real(
wp),
dimension(1:3) :: rotate
544 real(
wp) :: threshold
548 real(
wp),
dimension(1:3,1:3) :: v
549 real(
wp),
dimension(1:3) :: n
553 real(
wp),
dimension(1:3) :: min
554 real(
wp),
dimension(1:3) :: max
565 real(
wp),
allocatable,
dimension(:,:,:) :: boundary_v
566 integer :: boundary_edge_count
570 real(
wp),
allocatable,
dimension(:,:,:) :: trs_v
571 real(
wp),
allocatable,
dimension(:,:) :: trs_n
580 real(
wp) :: x_centroid, y_centroid, z_centroid
581 real(
wp) :: length_x, length_y, length_z
583 real(
wp),
dimension(3) :: radii
584 real(
wp) :: epsilon, beta
585 real(
wp),
dimension(2:9) :: a
586 logical :: non_axis_sym
589 real(
wp),
dimension(1:max_2d_fourier_modes) :: fourier_cos, fourier_sin
590 logical :: modal_clip_r_to_min
591 real(
wp) :: modal_r_min
592 logical :: modal_use_exp_form
594 real(
wp),
dimension(0:max_sph_harm_degree,-max_sph_harm_degree:max_sph_harm_degree) :: sph_har_coeff
595 real(
wp),
dimension(3) :: normal
596 logical,
dimension(0:num_patches_max - 1) :: alter_patch
598 integer :: smooth_patch_id
599 real(
wp) :: smooth_coeff
600 real(
wp),
dimension(num_fluids_max) :: alpha_rho
602 real(
wp),
dimension(3) :: vel
604 real(
wp),
dimension(num_fluids_max) :: alpha
610 real(
wp) :: bx, by, bz
611 real(
wp),
dimension(6) :: tau_e
618 real(
wp) :: y(1:num_species)
641 character(LEN=pathlen_max) :: model_filepath
642 real(
wp),
dimension(1:3) :: model_translate
643 real(
wp),
dimension(1:3) :: model_scale
644 real(
wp) :: model_threshold
649 integer :: gbl_patch_id
650 real(
wp) :: x_centroid, y_centroid, z_centroid
653 real(
wp) :: step_x_centroid, step_y_centroid, step_z_centroid
654 real(
wp),
dimension(1:3) :: centroid_offset
655 real(
wp),
dimension(1:3) :: angles
656 real(
wp),
dimension(1:3) :: step_angles
658 real(
wp),
dimension(1:3,1:3) :: rotation_matrix
660 real(
wp),
dimension(1:3,1:3) :: rotation_matrix_inverse
661 integer :: airfoil_id
663 real(
wp) :: length_x, length_y, length_z
666 integer :: moving_ibm
667 real(
wp) :: mass, moment
668 real(
wp),
dimension(1:3) :: force, torque
669 real(
wp),
dimension(1:3) :: vel
670 real(
wp),
dimension(1:3) :: step_vel
671 real(
wp),
dimension(1:3) :: angular_vel
672 real(
wp),
dimension(1:3) :: step_angular_vel
676 real(
wp) :: x_centroid, y_centroid, z_centroid
677 real(
wp) :: length_x, length_y, length_z
678 integer :: num_particles
681 real(
wp) :: min_spacing
682 integer :: moving_ibm
684 integer :: packing_method
692 real(
wp),
dimension(2) :: re
697 logical :: non_newtonian
732 integer,
dimension(2) :: view
733 type(
vec3_dt),
allocatable,
dimension(:) :: var
751 real(
wp),
dimension(3) :: loc
755 real(
wp) :: wavelength
756 real(
wp) :: frequency
757 real(
wp) :: gauss_sigma_dist
758 real(
wp) :: gauss_sigma_time
762 real(
wp) :: foc_length
764 real(
wp) :: element_spacing_angle
766 real(
wp) :: element_polygon_ratio
767 real(
wp) :: rotate_angle
768 real(
wp) :: bb_bandwidth
769 real(
wp) :: bb_lowest_freq
770 integer :: num_elements
771 integer :: element_on
772 integer :: bb_num_freq
777 integer,
pointer,
dimension(:,:) :: coord => null()
778 real(
wp),
pointer,
dimension(:) :: val => null()
779 real(
wp),
pointer,
dimension(:) :: angle => null()
780 real(
wp),
pointer,
dimension(:,:) :: xyz_to_r_ratios => null()
785 integer,
dimension(3) :: loc
786 real(
wp),
dimension(3) :: ip_loc
787 integer,
dimension(3) :: ip_grid
788 real(
wp),
dimension(2, 2, 2) :: interp_coeffs
789 integer :: ib_patch_id
791 real(
wp),
dimension(1:3) :: levelset_norm
793 integer,
dimension(3) :: db
794 integer :: x_periodicity, y_periodicity, z_periodicity
799 character(LEN=name_len) :: name
804 character(LEN=name_len) :: cantera_file
811 integer :: gamma_method
812 integer :: transport_model
818 integer :: solver_approach
819 integer :: cluster_type
820 logical :: pressure_corrector
821 integer :: smooth_type
822 logical :: heattransfer_model
823 logical :: masstransfer_model
824 logical :: write_bubbles
825 logical :: write_bubbles_stats
828 real(
wp) :: charwidth
829 real(
wp) :: valmaxvoid
834 integer :: mn_max, np_max, mp_max, mnp_max
835 integer :: mn_min, np_min, mp_min, mnp_min
839 logical,
dimension(3) :: perturb_vel
840 real(
wp),
dimension(3) :: perturb_vel_freq
841 real(
wp),
dimension(3) :: perturb_vel_scale
842 real(
wp),
dimension(3, 3) :: perturb_vel_offset
843 logical,
dimension(1:num_fluids_max) :: perturb_dens
844 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_freq
845 real(
wp),
dimension(1:num_fluids_max) :: perturb_dens_scale
846 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).