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
 Global parameters for the post-process: domain geometry, equation of state, and output database settings.

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
 Subroutine to initialize parallel infrastructure.
impure subroutine m_global_parameters::s_finalize_global_parameters_module
 Deallocation procedures for the module.

Variables

integer m_global_parameters::proc_rank
 Rank of the local processor.
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).
integer m_global_parameters::buff_size
 Number of cells in buffer region. For the variables which feature a buffer region, this region is used to store information outside the computational domain based on the boundary conditions.
integer m_global_parameters::t_step_start
 First time-step directory.
integer m_global_parameters::t_step_stop
 Last time-step directory.
integer m_global_parameters::t_step_save
 Interval between consecutive time-step directory.
integer m_global_parameters::avg_state
 Average state evaluation method.
type(int_bounds_info), dimension(1:3) m_global_parameters::idwint
type(int_bounds_info), dimension(1:3) m_global_parameters::idwbuff
integer m_global_parameters::num_bc_patches
logical m_global_parameters::bc_io
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::sim_data
logical m_global_parameters::file_per_process
 output format
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.
integer m_global_parameters::num_ibs
 Number of immersed boundaries.
type(mpi_io_var), public m_global_parameters::mpi_io_data
type(mpi_io_ib_var), public m_global_parameters::mpi_io_ib_data
type(mpi_io_levelset_var), public m_global_parameters::mpi_io_levelset_data
type(mpi_io_levelset_norm_var), public m_global_parameters::mpi_io_levelsetnorm_data
real(wp), dimension(:, :), allocatable, public m_global_parameters::mpi_io_data_lg_bubbles
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(wp), dimension(:), allocatable m_global_parameters::adv
 Advection variables.
integer m_global_parameters::format
 Format of the database file(s).
integer m_global_parameters::precision
 Floating point precision of the database file(s).
logical m_global_parameters::down_sample
 down sampling of the database file(s)
logical m_global_parameters::output_partial_domain
 Specify portion of domain to output for post-processing.
type(bounds_infom_global_parameters::x_output
type(bounds_infom_global_parameters::y_output
type(bounds_infom_global_parameters::z_output
 Portion of domain to output for post-processing.
type(int_bounds_infom_global_parameters::x_output_idx
type(int_bounds_infom_global_parameters::y_output_idx
type(int_bounds_infom_global_parameters::z_output_idx
 Indices of domain to output for post-processing.
real(wp), dimension(num_fluids_maxm_global_parameters::schlieren_alpha
 Amplitude coefficients of the numerical Schlieren function that are used to adjust the intensity of numerical Schlieren renderings for individual fluids. This enables waves and interfaces of varying strengths and in all of the fluids to be made simultaneously visible on a single plot.
integer m_global_parameters::fd_order
 The order of the finite-difference (fd) approximations of the first-order derivatives that need to be evaluated when vorticity and/or the numerical Schlieren function are to be outputted to the formatted database file(s).
integer m_global_parameters::fd_number
 The finite-difference number is given by MAX(1, fd_order/2). Essentially, it is a measure of the half-size of the finite-difference stencil for the selected order of accuracy.
type(chemistry_parametersm_global_parameters::chem_params
real(wpm_global_parameters::bx0
 Constant magnetic field in the x-direction (1D).
real(wpm_global_parameters::wall_time
real(wpm_global_parameters::wall_time_avg
 Wall time measurements.
Logistics
integer m_global_parameters::num_procs
 Number of processors.
character(len=path_lenm_global_parameters::case_dir
 Case folder location.
Number of cells in the x-, y- and z-coordinate directions
integer m_global_parameters::m
integer m_global_parameters::m_root
integer m_global_parameters::n
integer m_global_parameters::p
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
Cylindrical coordinates (either axisymmetric or full 3D)
logical m_global_parameters::cyl_coord
integer m_global_parameters::grid_geometry
Global number of cells in each direction
integer m_global_parameters::m_glb
integer m_global_parameters::n_glb
integer m_global_parameters::p_glb
Cell-boundary locations in the x-, y- and z-coordinate directions
real(wp), dimension(:), allocatable m_global_parameters::x_cb
real(wp), dimension(:), allocatable m_global_parameters::x_root_cb
real(wp), dimension(:), allocatable m_global_parameters::y_cb
real(wp), dimension(:), allocatable m_global_parameters::z_cb
Cell-center locations in the x-, y- and z-coordinate directions
real(wp), dimension(:), allocatable m_global_parameters::x_cc
real(wp), dimension(:), allocatable m_global_parameters::x_root_cc
real(wp), dimension(:), allocatable m_global_parameters::y_cc
real(wp), dimension(:), allocatable m_global_parameters::z_cc
real(sp), dimension(:), allocatable m_global_parameters::x_root_cc_s
real(sp), dimension(:), allocatable m_global_parameters::x_cc_s
real(wp), dimension(:), allocatable m_global_parameters::dx
 Cell-width distributions in the x-, y- and z-coordinate directions.
real(wp), dimension(:), allocatable m_global_parameters::dy
real(wp), dimension(:), allocatable m_global_parameters::dz
IO options for adaptive time-stepping
logical m_global_parameters::cfl_adap_dt
logical m_global_parameters::cfl_const_dt
logical m_global_parameters::cfl_dt
real(wpm_global_parameters::t_save
real(wpm_global_parameters::t_stop
real(wpm_global_parameters::cfl_target
integer m_global_parameters::n_save
integer m_global_parameters::n_start
Simulation Algorithm Parameters
integer m_global_parameters::model_eqns
 Multicomponent flow model.
integer m_global_parameters::num_fluids
 Number of different fluids present in the flow.
logical m_global_parameters::relax
 phase change
integer m_global_parameters::relax_model
 Phase change relaxation model.
logical m_global_parameters::mpp_lim
 Maximum volume fraction limiter.
integer m_global_parameters::sys_size
 Number of unknowns in the system of equations.
integer m_global_parameters::recon_type
 Which type of reconstruction to use.
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::mixture_err
 Mixture error limiter.
logical m_global_parameters::alt_soundspeed
 Alternate sound speed.
logical m_global_parameters::mhd
 Magnetohydrodynamics.
logical m_global_parameters::relativity
 Relativity for RMHD.
logical m_global_parameters::hypoelasticity
 Turn hypoelasticity on.
logical m_global_parameters::hyperelasticity
 Turn hyperelasticity on.
logical m_global_parameters::elasticity
 elasticity modeling, true for hyper or hypo
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::cont_damage
 Continuum damage modeling.
logical m_global_parameters::hyper_cleaning
 Hyperbolic cleaning for MHD.
logical m_global_parameters::igr
 enable IGR
integer m_global_parameters::igr_order
 IGR reconstruction order.
logical, parameter m_global_parameters::chemistry = .False.
 Chemistry modeling.
Annotations of the structure, i.e. the organization, of the state vectors
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 energy equation.
integer m_global_parameters::n_idx
 Index of number density.
integer m_global_parameters::beta_idx
 Index of lagrange bubbles beta.
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::alf_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
 Indices of elastic stresses.
type(int_bounds_infom_global_parameters::xi_idx
 Indexes of first and last reference map eqns.
integer m_global_parameters::c_idx
 Index of 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.
Boundary conditions in the x-, y- and z-coordinate directions
type(int_bounds_infom_global_parameters::bc_x
type(int_bounds_infom_global_parameters::bc_y
type(int_bounds_infom_global_parameters::bc_z
MPI info for parallel IO with Lustre file systems
character(len=name_lenm_global_parameters::mpiiofs
integer m_global_parameters::mpi_info_int
Size of the ghost zone layer in the x-, y- and z-coordinate directions.

The definition of the ghost zone layers is only necessary when using the Silo database file format in multidimensions. These zones provide VisIt with the subdomain connectivity information that it requires in order to produce smooth plots.

type(int_bounds_infom_global_parameters::offset_x
type(int_bounds_infom_global_parameters::offset_y
type(int_bounds_infom_global_parameters::offset_z
The list of all possible flow variables that may be written to a database

file. It includes partial densities, density, momentum, velocity, energy, pressure, volume fraction(s), specific heat ratio function, specific heat ratio, liquid stiffness function, liquid stiffness, primitive variables, conservative variables, speed of sound, the vorticity, and the numerical Schlieren function.

logical, dimension(num_fluids_maxm_global_parameters::alpha_rho_wrt
logical m_global_parameters::rho_wrt
logical, dimension(3) m_global_parameters::mom_wrt
logical, dimension(3) m_global_parameters::vel_wrt
integer m_global_parameters::flux_lim
logical, dimension(3) m_global_parameters::flux_wrt
logical m_global_parameters::e_wrt
logical, dimension(num_fluids_maxm_global_parameters::alpha_rho_e_wrt
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.
logical m_global_parameters::pres_wrt
logical, dimension(num_fluids_maxm_global_parameters::alpha_wrt
logical m_global_parameters::gamma_wrt
logical m_global_parameters::heat_ratio_wrt
logical m_global_parameters::pi_inf_wrt
logical m_global_parameters::pres_inf_wrt
logical m_global_parameters::prim_vars_wrt
logical m_global_parameters::cons_vars_wrt
logical m_global_parameters::c_wrt
logical, dimension(3) m_global_parameters::omega_wrt
logical m_global_parameters::qm_wrt
logical m_global_parameters::liutex_wrt
logical m_global_parameters::schlieren_wrt
logical m_global_parameters::cf_wrt
logical m_global_parameters::ib
logical, dimension(1:num_species) m_global_parameters::chem_wrt_y
logical m_global_parameters::chem_wrt_t
logical m_global_parameters::lag_header
logical m_global_parameters::lag_txt_wrt
logical m_global_parameters::lag_db_wrt
logical m_global_parameters::lag_id_wrt
logical m_global_parameters::lag_pos_wrt
logical m_global_parameters::lag_pos_prev_wrt
logical m_global_parameters::lag_vel_wrt
logical m_global_parameters::lag_rad_wrt
logical m_global_parameters::lag_rvel_wrt
logical m_global_parameters::lag_r0_wrt
logical m_global_parameters::lag_rmax_wrt
logical m_global_parameters::lag_rmin_wrt
logical m_global_parameters::lag_dphidt_wrt
logical m_global_parameters::lag_pres_wrt
logical m_global_parameters::lag_mv_wrt
logical m_global_parameters::lag_mg_wrt
logical m_global_parameters::lag_betat_wrt
logical m_global_parameters::lag_betac_wrt
Reference parameters for Tait EOS
real(wpm_global_parameters::rhoref
real(wpm_global_parameters::pref
Bubble modeling variables and parameters
integer m_global_parameters::nb
real(wpm_global_parameters::eu
real(wpm_global_parameters::ca
real(wpm_global_parameters::web
real(wpm_global_parameters::re_inv
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
logical m_global_parameters::polytropic
logical m_global_parameters::polydisperse
logical m_global_parameters::adv_n
integer m_global_parameters::thermal
 1 = adiabatic, 2 = isotherm, 3 = transfer
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
real(wpm_global_parameters::g
real(wpm_global_parameters::poly_sigma
real(wpm_global_parameters::sigr
integer m_global_parameters::nmom
surface tension coefficient
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
Lagrangian bubbles
logical m_global_parameters::bubbles_lagrange

Detailed Description

Contains module m_global_parameters.

Definition in file m_global_parameters.fpp.f90.