@@ -17,20 +17,19 @@ module m_global_parameters
1717
1818 implicit none
1919
20+ #:include ' generated_decls.fpp'
21+
2022 !> @name Logistics
2123 !> @{
22- integer :: num_procs !< Number of processors
23- character (LEN= path_len) :: case_dir !< Case folder location
24+ integer :: num_procs !< Number of processors
2425 !> @}
2526
2627 ! Computational Domain Parameters
2728
2829 integer :: proc_rank !< Rank of the local processor
2930 !> @name Number of cells in the x- , y- and z- coordinate directions
3031 !> @{
31- integer :: m, m_root
32- integer :: n
33- integer :: p
32+ integer :: m_root
3433 !> @}
3534
3635 !> @name Max and min number of cells in a direction of each combination of x- ,y- , and z-
@@ -39,7 +38,6 @@ module m_global_parameters
3938
4039 !> @name Cylindrical coordinates (either axisymmetric or full 3D )
4140 !> @{
42- logical :: cyl_coord
4341 integer :: grid_geometry
4442 !> @}
4543
@@ -66,50 +64,24 @@ module m_global_parameters
6664 real (wp), allocatable, dimension (:) :: dx, dy, dz
6765 !> @}
6866
69- integer :: buff_size !< Number of ghost cells for boundary condition storage
70- integer :: t_step_start !< First time- step directory
71- integer :: t_step_stop !< Last time- step directory
72- integer :: t_step_save !< Interval between consecutive time- step directory
67+ integer :: buff_size !< Number of ghost cells for boundary condition storage
7368 !> @name IO options for adaptive time- stepping
7469 !> @{
75- logical :: cfl_adap_dt, cfl_const_dt, cfl_dt
76- real (wp) :: t_save
77- real (wp) :: t_stop
78- real (wp) :: cfl_target
79- integer :: n_save
80- integer :: n_start
70+ logical :: cfl_dt
71+ integer :: n_save
8172 !> @}
8273
8374 ! NOTE: m_root, x_root_cb, x_root_cc = defragmented grid (1D only; equals m, x_cb, x_cc in serial)
8475
8576 !> @name Simulation Algorithm Parameters
8677 !> @{
87- integer :: model_eqns !< Multicomponent flow model
88- integer :: num_fluids !< Number of different fluids present in the flow
89- logical :: relax !< phase change
90- integer :: relax_model !< Phase change relaxation model
91- logical :: mpp_lim !< Maximum volume fraction limiter
9278 integer :: sys_size !< Number of unknowns in the system of equations
93- integer :: recon_type !< Which type of reconstruction to use
94- integer :: weno_order !< Order of accuracy for the WENO reconstruction
95- integer :: muscl_order !< Order of accuracy for the MUSCL reconstruction
96- logical :: mixture_err !< Mixture error limiter
97- logical :: alt_soundspeed !< Alternate sound speed
98- logical :: mhd !< Magnetohydrodynamics
99- logical :: relativity !< Relativity for RMHD
100- logical :: hypoelasticity !< Turn hypoelasticity on
101- logical :: hyperelasticity !< Turn hyperelasticity on
10279 logical :: elasticity !< elasticity modeling, true for hyper or hypo
10380 integer :: b_size !< Number of components in the b tensor
10481 integer :: tensor_size !< Number of components in the nonsymmetric tensor
105- logical :: cont_damage !< Continuum damage modeling
106- logical :: hyper_cleaning !< Hyperbolic cleaning for MHD
107- logical :: igr !< enable IGR
108- integer :: igr_order !< IGR reconstruction order
10982 logical , parameter :: chemistry = .${chemistry}$. !< Chemistry modeling
11083 !> @}
11184
112- integer :: avg_state !< Average state evaluation method
11385 !> @name Annotations of the structure, i.e. the organization, of the state vectors
11486 !> @{
11587 type(eqn_idx_info) :: eqn_idx !< All conserved- variable equation index ranges and scalars.
@@ -122,7 +94,6 @@ module m_global_parameters
12294
12395 ! Cell indices (InDices With BUFFer): includes buffer in simulation only
12496 type(int_bounds_info) :: idwbuff(1 :3 )
125- integer :: num_bc_patches
12697 logical :: bc_io
12798 !> @name Boundary conditions in the x- , y- and z- coordinate directions
12899 !> @{
@@ -133,12 +104,8 @@ module m_global_parameters
133104 integer , dimension (3 ) :: shear_indices !< Indices of the stress components that represent shear stress
134105 integer :: shear_BC_flip_num !< Number of shear stress components to reflect for boundary conditions
135106 integer , dimension (3 , 2 ) :: shear_BC_flip_indices !< Shear stress BC reflection indices (1 :3 , 1 :shear_BC_flip_num)
136- logical :: parallel_io !< Format of the data files
137- logical :: sim_data
138- logical :: file_per_process !< output format
139107 integer , allocatable, dimension (:) :: proc_coords !< Processor coordinates in MPI_CART_COMM
140108 integer , allocatable, dimension (:) :: start_idx !< Starting cell- center index of local processor in global grid
141- integer :: num_ibs !< Number of immersed boundaries
142109#ifdef MFC_MPI
143110 type(mpi_io_var), public :: MPI_IO_DATA
144111 type(mpi_io_ib_var), public :: MPI_IO_IB_DATA
@@ -159,10 +126,6 @@ module m_global_parameters
159126 real (wp), allocatable, dimension (:) :: adv !< Advection variables
160127 ! Formatted Database File(s) Structure Parameters
161128
162- integer :: format !< Format of the database file(s)
163- integer :: precision !< Floating point precision of the database file(s)
164- logical :: down_sample !< down sampling of the database file(s)
165- logical :: output_partial_domain !< Specify portion of domain to output for post- processing
166129 type(bounds_info) :: x_output, y_output, z_output !< Portion of domain to output for post- processing
167130 type(int_bounds_info) :: x_output_idx, y_output_idx, z_output_idx !< Indices of domain to output for post- processing
168131 !> @name Size of the ghost zone layer in the x- , y- and z- coordinate directions. The definition of the ghost zone layers is only
@@ -172,101 +135,23 @@ module m_global_parameters
172135 type(int_bounds_info) :: offset_x, offset_y, offset_z
173136 !> @}
174137
175- !> @name The list of all possible flow variables that may be written to a database file. It includes partial densities, density,
176- !! momentum, velocity, energy, pressure, volume fraction (s), specific heat ratio function, specific heat ratio, liquid stiffness
177- !! function, liquid stiffness, primitive variables, conservative variables, speed of sound, the vorticity, and the numerical
178- !! Schlieren function.
179- !> @{
180- logical , dimension (num_fluids_max) :: alpha_rho_wrt
181- logical :: rho_wrt
182- logical , dimension (3 ) :: mom_wrt
183- logical , dimension (3 ) :: vel_wrt
184- integer :: flux_lim
185- logical , dimension (3 ) :: flux_wrt
186- logical :: E_wrt
187- logical , dimension (num_fluids_max) :: alpha_rho_e_wrt
188- logical :: fft_wrt
189- logical :: pres_wrt
190- logical , dimension (num_fluids_max) :: alpha_wrt
191- logical :: gamma_wrt
192- logical :: heat_ratio_wrt
193- logical :: pi_inf_wrt
194- logical :: pres_inf_wrt
195- logical :: prim_vars_wrt
196- logical :: cons_vars_wrt
197- logical :: c_wrt
198- logical , dimension (3 ) :: omega_wrt
199- logical :: qm_wrt
200- logical :: liutex_wrt
201- logical :: schlieren_wrt
202- logical :: cf_wrt
203- logical :: ib
204- logical :: ib_state_wrt
205- logical :: chem_wrt_Y(1 :num_species)
206- logical :: chem_wrt_T
207- logical :: lag_header
208- logical :: lag_txt_wrt
209- logical :: lag_db_wrt
210- logical :: lag_id_wrt
211- logical :: lag_pos_wrt
212- logical :: lag_pos_prev_wrt
213- logical :: lag_vel_wrt
214- logical :: lag_rad_wrt
215- logical :: lag_rvel_wrt
216- logical :: lag_r0_wrt
217- logical :: lag_rmax_wrt
218- logical :: lag_rmin_wrt
219- logical :: lag_dphidt_wrt
220- logical :: lag_pres_wrt
221- logical :: lag_mv_wrt
222- logical :: lag_mg_wrt
223- logical :: lag_betaT_wrt
224- logical :: lag_betaC_wrt
225- !> @}
226-
227- real (wp), dimension (num_fluids_max) :: schlieren_alpha !< Per- fluid Schlieren intensity amplitude coefficients
228- integer :: fd_order !< Finite- difference order for vorticity and Schlieren derivatives
229- integer :: fd_number !< Finite- difference half- stencil size: MAX (1 , fd_order/ 2 )
230- !> @name Reference parameters for Tait EOS
231- !> @{
232- real (wp) :: rhoref, pref
233- !> @}
234-
138+ ! alpha_rho_wrt, mom_wrt, vel_wrt, flux_wrt, alpha_rho_e_wrt, alpha_wrt,
139+ ! omega_wrt, chem_wrt_Y, schlieren_alpha: auto- generated in generated_decls.fpp
140+ integer :: fd_number !< Finite- difference half- stencil size: MAX (1 , fd_order/ 2 )
235141 type(chemistry_parameters) :: chem_params
236142 !> @name Bubble modeling variables and parameters
237143 !> @{
238- integer :: nb
239- real (wp) :: Eu, Ca, Web, Re_inv
144+ real (wp) :: Eu
240145 real (wp), dimension (:), allocatable :: weight, R0
241- logical :: bubbles_euler
242- logical :: qbmm
243- logical :: polytropic
244- logical :: polydisperse
245- logical :: adv_n
246- integer :: thermal !< 1 = adiabatic, 2 = isotherm, 3 = transfer
247146 real (wp) :: phi_vg, phi_gv, Pe_c, Tw, k_vl, k_gl
248147 real (wp) :: gam_m
249148 real (wp), dimension (:), allocatable :: pb0, mass_g0, mass_v0, Pe_T, k_v, k_g
250149 real (wp), dimension (:), allocatable :: Re_trans_T, Re_trans_c, Im_trans_T, Im_trans_c, omegaN
251- real (wp) :: R0ref, p0ref, rho0ref, T0ref, ss, pv, vd, mu_l, mu_v, mu_g, gam_v, gam_g, M_v, M_g, cp_v, cp_g, R_v, R_g
150+ real (wp) :: p0ref, rho0ref, T0ref, ss, pv, vd, mu_l, mu_v, mu_g, gam_v, gam_g, M_v, M_g, cp_v, cp_g, R_v, R_g
252151 real (wp) :: G
253- real (wp) :: poly_sigma
254- real (wp) :: sigR
255152 integer :: nmom
256153 !> @}
257154
258- !> @name surface tension coefficient
259- !> @{
260- real (wp) :: sigma
261- logical :: surface_tension
262- !> @}
263-
264- !> @name Lagrangian bubbles
265- !> @{
266- logical :: bubbles_lagrange
267- !> @}
268-
269- real (wp) :: Bx0 !< Constant magnetic field in the x- direction (1D )
270155 real (wp) :: wall_time, wall_time_avg !< Wall time measurements
271156
272157contains
0 commit comments