MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_global_parameters.fpp.f90 File Reference

Contains module m_global_parameters. More...

Go to the source code of this file.

Modules

module  m_global_parameters
 Defines global parameters for the computational domain, simulation algorithm, and initial conditions.

Functions/Subroutines

impure subroutine m_global_parameters::s_assign_default_values_to_user_inputs
 Assigns default values to user inputs prior to reading them in. This allows for an easier consistency check of these parameters once they are read from the input file.
impure subroutine m_global_parameters::s_initialize_global_parameters_module
 Computation of parameters, allocation procedures, and/or any other tasks needed to properly setup the module.
impure subroutine m_global_parameters::s_initialize_parallel_io
 Configures MPI parallel I/O settings and allocates processor coordinate arrays.
impure subroutine m_global_parameters::s_finalize_global_parameters_module
 Deallocates all global grid, index, and equation-of-state parameter arrays.

Variables

integer m_global_parameters::num_procs
 Number of processors.
character(len=path_lenm_global_parameters::case_dir
 Case folder location.
logical m_global_parameters::old_grid
 Use existing grid data.
logical m_global_parameters::old_ic
logical m_global_parameters::non_axis_sym
 Use existing IC data.
integer m_global_parameters::t_step_old
integer m_global_parameters::t_step_start
 Existing IC/grid folder.
logical m_global_parameters::cfl_adap_dt
logical m_global_parameters::cfl_const_dt
logical m_global_parameters::cfl_dt
integer m_global_parameters::n_start
integer m_global_parameters::n_start_old
integer m_global_parameters::proc_rank
 Rank of the local processor.
integer m_global_parameters::m
integer m_global_parameters::n
integer m_global_parameters::p
integer, dimension(:, :, :), allocatable m_global_parameters::logic_grid
type(pres_fieldm_global_parameters::pb
type(pres_fieldm_global_parameters::mv
real(wpm_global_parameters::bx0
 Constant magnetic field in the x-direction (1D).
integer m_global_parameters::buff_size
 The number of cells that are necessary to be able to store enough boundary conditions data to march the solution in the physical computational domain to the next time-step.
logical m_global_parameters::fft_wrt
logical m_global_parameters::dummy
 AMDFlang workaround: keep a dummy logical to avoid a compiler case-optimization bug when a parameter+GPU-kernel conditional is false.
Max and min number of cells in a direction of each combination of x-,y-, and z-
type(cell_num_boundsm_global_parameters::cells_bounds
integer(kind=8) m_global_parameters::nglobal
 Global number of cells in the domain.
integer m_global_parameters::m_glb
integer m_global_parameters::n_glb
integer m_global_parameters::p_glb
 Global number of cells in each direction.
integer m_global_parameters::num_dims
 Number of spatial dimensions.
integer m_global_parameters::num_vels
 Number of velocity components (different from num_dims for mhd).
logical m_global_parameters::cyl_coord
integer m_global_parameters::grid_geometry
 Cylindrical coordinates (either axisymmetric or full 3D).
real(wp), dimension(:), allocatable m_global_parameters::x_cc
real(wp), dimension(:), allocatable m_global_parameters::y_cc
real(wp), dimension(:), allocatable m_global_parameters::z_cc
 Locations of cell-centers (cc) in x-, y- and z-directions, respectively.
real(wp), dimension(:), allocatable m_global_parameters::x_cb
real(wp), dimension(:), allocatable m_global_parameters::y_cb
real(wp), dimension(:), allocatable m_global_parameters::z_cb
 Locations of cell-boundaries (cb) in x-, y- and z-directions, respectively.
real(wpm_global_parameters::dx
real(wpm_global_parameters::dy
real(wpm_global_parameters::dz
 Minimum cell-widths in the x-, y- and z-coordinate directions.
type(bounds_infom_global_parameters::x_domain
type(bounds_infom_global_parameters::y_domain
type(bounds_infom_global_parameters::z_domain
 Locations of the domain bounds in the x-, y- and z-coordinate directions.
logical m_global_parameters::stretch_x
logical m_global_parameters::stretch_y
logical m_global_parameters::stretch_z
 Grid stretching flags for the x-, y- and z-coordinate directions.
real(wpm_global_parameters::a_x
real(wpm_global_parameters::a_y
real(wpm_global_parameters::a_z
integer m_global_parameters::loops_x
integer m_global_parameters::loops_y
integer m_global_parameters::loops_z
real(wpm_global_parameters::x_a
real(wpm_global_parameters::y_a
real(wpm_global_parameters::z_a
real(wpm_global_parameters::x_b
real(wpm_global_parameters::y_b
real(wpm_global_parameters::z_b
integer m_global_parameters::model_eqns
 Multicomponent flow model.
logical m_global_parameters::relax
 activate phase change
integer m_global_parameters::relax_model
 Relax Model.
real(wpm_global_parameters::palpha_eps
 trigger parameter for the p relaxation procedure, phase change model
real(wpm_global_parameters::ptgalpha_eps
 trigger parameter for the pTg relaxation procedure, phase change model
integer m_global_parameters::num_fluids
 Number of different fluids present in the flow.
logical m_global_parameters::mpp_lim
 Alpha limiter.
integer m_global_parameters::sys_size
 Number of unknowns in the system of equations.
integer m_global_parameters::recon_type
 Reconstruction Type.
integer m_global_parameters::weno_polyn
 Degree of the WENO polynomials (polyn).
integer m_global_parameters::muscl_polyn
 Degree of the MUSCL polynomials (polyn).
integer m_global_parameters::weno_order
 Order of accuracy for the WENO reconstruction.
integer m_global_parameters::muscl_order
 Order of accuracy for the MUSCL reconstruction.
logical m_global_parameters::hypoelasticity
 activate hypoelasticity
logical m_global_parameters::hyperelasticity
 activate hyperelasticity
logical m_global_parameters::elasticity
 elasticity modeling, true for hyper or hypo
logical m_global_parameters::mhd
 Magnetohydrodynamics.
logical m_global_parameters::relativity
 Relativity for RMHD.
integer m_global_parameters::b_size
 Number of components in the b tensor.
integer m_global_parameters::tensor_size
 Number of components in the nonsymmetric tensor.
logical m_global_parameters::pre_stress
 activate pre_stressed domain
logical m_global_parameters::cont_damage
 continuum damage modeling
logical m_global_parameters::hyper_cleaning
 Hyperbolic cleaning for MHD.
logical m_global_parameters::igr
 Use information geometric regularization.
integer m_global_parameters::igr_order
 IGR reconstruction order.
logical, parameter m_global_parameters::chemistry = .False.
 Chemistry modeling.
type(int_bounds_infom_global_parameters::cont_idx
 Indexes of first & last continuity eqns.
type(int_bounds_infom_global_parameters::mom_idx
 Indexes of first & last momentum eqns.
integer m_global_parameters::e_idx
 Index of total energy equation.
integer m_global_parameters::alf_idx
 Index of void fraction.
integer m_global_parameters::n_idx
 Index of number density.
type(int_bounds_infom_global_parameters::adv_idx
 Indexes of first & last advection eqns.
type(int_bounds_infom_global_parameters::internalenergies_idx
 Indexes of first & last internal energy eqns.
type(bub_bounds_infom_global_parameters::bub_idx
 Indexes of first & last bubble variable eqns.
integer m_global_parameters::gamma_idx
 Index of specific heat ratio func. eqn.
integer m_global_parameters::pi_inf_idx
 Index of liquid stiffness func. eqn.
type(int_bounds_infom_global_parameters::b_idx
 Indexes of first and last magnetic field eqns.
type(int_bounds_infom_global_parameters::stress_idx
 Indexes of elastic shear stress eqns.
type(int_bounds_infom_global_parameters::xi_idx
 Indexes of first and last reference map eqns.
integer m_global_parameters::c_idx
 Index of the color function.
type(int_bounds_infom_global_parameters::species_idx
 Indexes of first & last concentration eqns.
integer m_global_parameters::damage_idx
 Index of damage state variable (D) for continuum damage model.
integer m_global_parameters::psi_idx
 Index of hyperbolic cleaning state variable for MHD.
type(int_bounds_info), dimension(1:3) m_global_parameters::idwint
type(int_bounds_info), dimension(1:3) m_global_parameters::idwbuff
type(int_bounds_infom_global_parameters::bc_x
type(int_bounds_infom_global_parameters::bc_y
type(int_bounds_infom_global_parameters::bc_z
 Boundary conditions in the x-, y- and z-coordinate directions.
integer m_global_parameters::shear_num
integer, dimension(3) m_global_parameters::shear_indices
 Indices of the stress components that represent shear stress.
integer m_global_parameters::shear_bc_flip_num
 Number of shear stress components to reflect for boundary conditions.
integer, dimension(3, 2) m_global_parameters::shear_bc_flip_indices
 Indices of shear stress components to reflect for boundary conditions. Size: (1:3, 1:shear_BC_flip_num) for (x/y/z, [indices]).
logical m_global_parameters::parallel_io
 Format of the data files.
logical m_global_parameters::file_per_process
 type of data output
integer m_global_parameters::precision
 Precision of output files.
logical m_global_parameters::down_sample
 Down-sample the output data.
logical m_global_parameters::mixlayer_vel_profile
 Set hyperbolic tangent streamwise velocity profile.
real(wpm_global_parameters::mixlayer_vel_coef
 Coefficient for the hyperbolic tangent streamwise velocity profile.
logical m_global_parameters::mixlayer_perturb
 Superimpose instability waves to surrounding fluid flow.
integer m_global_parameters::mixlayer_perturb_nk
 Number of Fourier modes for perturbation with mixlayer_perturb flag.
real(wpm_global_parameters::mixlayer_perturb_k0
 Peak wavenumber of prescribed energy spectra with mixlayer_perturb flag Default value (k0 = 0.4446) is most unstable mode obtained from linear stability analysis See Michalke (1964, JFM) for details.
logical m_global_parameters::simplex_perturb
type(simplex_noise_paramsm_global_parameters::simplex_params
real(wpm_global_parameters::pi_fac
 Factor for artificial pi_inf.
logical m_global_parameters::viscous
logical m_global_parameters::bubbles_lagrange
logical m_global_parameters::perturb_flow
integer m_global_parameters::perturb_flow_fluid
 Fluid to be perturbed with perturb_flow flag.
real(wpm_global_parameters::perturb_flow_mag
 Magnitude of perturbation with perturb_flow flag.
logical m_global_parameters::perturb_sph
integer m_global_parameters::perturb_sph_fluid
 Fluid to be perturbed with perturb_sph flag.
real(wp), dimension(num_fluids_maxm_global_parameters::fluid_rho
logical m_global_parameters::elliptic_smoothing
integer m_global_parameters::elliptic_smoothing_iters
integer, dimension(:), allocatable m_global_parameters::proc_coords
 Processor coordinates in MPI_CART_COMM.
integer, dimension(:), allocatable m_global_parameters::start_idx
 Starting cell-center index of local processor in global grid.
type(mpi_io_var), public m_global_parameters::mpi_io_data
character(len=name_lenm_global_parameters::mpiiofs
integer m_global_parameters::mpi_info_int
 MPI info for parallel IO with Lustre file systems.
integer m_global_parameters::num_patches
 Number of patches composing initial condition.
type(ic_patch_parameters), dimension(num_patches_maxm_global_parameters::patch_icpp
 Database of the initial condition patch parameters (icpp) for each of the patches employed in the configuration of the initial condition. Note that the maximum allowable number of patches, num_patches_max, may be changed in the module m_derived_types.f90.
integer m_global_parameters::num_bc_patches
 Number of boundary condition patches.
logical m_global_parameters::bc_io
 whether or not to save BC data
type(bc_patch_parameters), dimension(num_bc_patches_maxm_global_parameters::patch_bc
type(physical_parameters), dimension(num_fluids_maxm_global_parameters::fluid_pp
 Database of the physical parameters of each of the fluids that is present in the flow. These include the stiffened gas equation of state parameters, and the Reynolds numbers.
type(subgrid_bubble_physical_parametersm_global_parameters::bub_pp
real(wpm_global_parameters::rhoref
real(wpm_global_parameters::pref
 Reference parameters for Tait EOS.
type(chemistry_parametersm_global_parameters::chem_params
Bubble modeling
integer m_global_parameters::nb
real(wpm_global_parameters::ca
real(wpm_global_parameters::web
real(wpm_global_parameters::re_inv
real(wpm_global_parameters::eu
real(wp), dimension(:), allocatable m_global_parameters::weight
real(wp), dimension(:), allocatable m_global_parameters::r0
logical m_global_parameters::bubbles_euler
logical m_global_parameters::qbmm
 Quadrature moment method.
integer m_global_parameters::nmom
 Number of carried moments.
real(wpm_global_parameters::sigr
real(wpm_global_parameters::sigv
real(wpm_global_parameters::rhorv
 standard deviations in R/V
logical m_global_parameters::adv_n
 Solve the number density equation and compute alpha from number density.
Immersed Boundaries
logical m_global_parameters::ib
 Turn immersed boundaries on.
integer m_global_parameters::num_ibs
 Number of immersed boundaries.
integer m_global_parameters::np
type(ib_patch_parameters), dimension(num_patches_maxm_global_parameters::patch_ib
type(vec3_dt), dimension(:), allocatable m_global_parameters::airfoil_grid_u
type(vec3_dt), dimension(:), allocatable m_global_parameters::airfoil_grid_l
Non-polytropic bubble gas compression
logical m_global_parameters::polytropic
logical m_global_parameters::polydisperse
real(wpm_global_parameters::poly_sigma
integer m_global_parameters::dist_type
integer m_global_parameters::thermal
real(wpm_global_parameters::phi_vg
real(wpm_global_parameters::phi_gv
real(wpm_global_parameters::pe_c
real(wpm_global_parameters::tw
real(wpm_global_parameters::k_vl
real(wpm_global_parameters::k_gl
real(wpm_global_parameters::gam_m
real(wp), dimension(:), allocatable m_global_parameters::pb0
real(wp), dimension(:), allocatable m_global_parameters::mass_g0
real(wp), dimension(:), allocatable m_global_parameters::mass_v0
real(wp), dimension(:), allocatable m_global_parameters::pe_t
real(wp), dimension(:), allocatable m_global_parameters::k_v
real(wp), dimension(:), allocatable m_global_parameters::k_g
real(wp), dimension(:), allocatable m_global_parameters::re_trans_t
real(wp), dimension(:), allocatable m_global_parameters::re_trans_c
real(wp), dimension(:), allocatable m_global_parameters::im_trans_t
real(wp), dimension(:), allocatable m_global_parameters::im_trans_c
real(wp), dimension(:), allocatable m_global_parameters::omegan
real(wpm_global_parameters::r0ref
real(wpm_global_parameters::p0ref
real(wpm_global_parameters::rho0ref
real(wpm_global_parameters::t0ref
real(wpm_global_parameters::ss
real(wpm_global_parameters::pv
real(wpm_global_parameters::vd
real(wpm_global_parameters::mu_l
real(wpm_global_parameters::mu_v
real(wpm_global_parameters::mu_g
real(wpm_global_parameters::gam_v
real(wpm_global_parameters::gam_g
real(wpm_global_parameters::m_v
real(wpm_global_parameters::m_g
real(wpm_global_parameters::cp_v
real(wpm_global_parameters::cp_g
real(wpm_global_parameters::r_v
real(wpm_global_parameters::r_g
Surface Tension Modeling
real(wpm_global_parameters::sigma
logical m_global_parameters::surface_tension
Index variables used for m_variables_conversion
integer m_global_parameters::momxb
integer m_global_parameters::momxe
integer m_global_parameters::advxb
integer m_global_parameters::advxe
integer m_global_parameters::contxb
integer m_global_parameters::contxe
integer m_global_parameters::intxb
integer m_global_parameters::intxe
integer m_global_parameters::bubxb
integer m_global_parameters::bubxe
integer m_global_parameters::strxb
integer m_global_parameters::strxe
integer m_global_parameters::xibeg
integer m_global_parameters::xiend
integer m_global_parameters::chemxb
integer m_global_parameters::chemxe

Detailed Description

Contains module m_global_parameters.

Definition in file m_global_parameters.fpp.f90.