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 computational domain, fluid properties, and simulation algorithm configuration.

Functions/Subroutines

impure subroutine m_global_parameters::s_assign_default_values_to_user_inputs
 Assigns default values to the user inputs before reading them in. This enables 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
 Initialize the global parameters module.
impure subroutine m_global_parameters::s_initialize_parallel_io
 Initializes parallel infrastructure.
impure subroutine m_global_parameters::s_finalize_global_parameters_module
 Module deallocation and/or disassociation procedures.

Variables

real(wpm_global_parameters::bx0
real(wpm_global_parameters::ca
real(wpm_global_parameters::r0ref
real(wpm_global_parameters::re_inv
real(wpm_global_parameters::web
logical m_global_parameters::acoustic_source
logical m_global_parameters::adap_dt
integer m_global_parameters::adap_dt_max_iters
real(wpm_global_parameters::adap_dt_tol
logical m_global_parameters::adv_n
real(wpm_global_parameters::alf_factor
real(wpm_global_parameters::alpha_bar
logical m_global_parameters::alt_soundspeed
integer m_global_parameters::avg_state
logical m_global_parameters::bf_x
logical m_global_parameters::bf_y
logical m_global_parameters::bf_z
integer m_global_parameters::bubble_model
logical m_global_parameters::bubbles_euler
logical m_global_parameters::bubbles_lagrange
character(len=path_lenm_global_parameters::case_dir
logical m_global_parameters::cfl_adap_dt
logical m_global_parameters::cfl_const_dt
real(wpm_global_parameters::cfl_target
real(wpm_global_parameters::coefficient_of_restitution
integer m_global_parameters::collision_model
real(wpm_global_parameters::collision_time
logical m_global_parameters::cont_damage
real(wpm_global_parameters::cont_damage_s
logical m_global_parameters::cyl_coord
logical m_global_parameters::down_sample
real(wpm_global_parameters::dt
integer m_global_parameters::fd_order
logical m_global_parameters::fft_wrt
logical m_global_parameters::file_per_process
real(wpm_global_parameters::g_x
real(wpm_global_parameters::g_y
real(wpm_global_parameters::g_z
logical m_global_parameters::hyper_cleaning
real(wpm_global_parameters::hyper_cleaning_speed
real(wpm_global_parameters::hyper_cleaning_tau
logical m_global_parameters::hyperelasticity
logical m_global_parameters::hypoelasticity
logical m_global_parameters::ib
real(wpm_global_parameters::ib_coefficient_of_friction
integer m_global_parameters::ib_neighborhood_radius
logical m_global_parameters::ib_state_wrt
real(wpm_global_parameters::ic_beta
real(wpm_global_parameters::ic_eps
integer m_global_parameters::int_comp
logical m_global_parameters::integral_wrt
real(wpm_global_parameters::k_x
real(wpm_global_parameters::k_y
real(wpm_global_parameters::k_z
integer m_global_parameters::low_mach
integer m_global_parameters::m
logical m_global_parameters::mixture_err
integer m_global_parameters::model_eqns
logical m_global_parameters::mp_weno
logical m_global_parameters::mpp_lim
real(wpm_global_parameters::muscl_eps
integer m_global_parameters::n
integer m_global_parameters::n_start
logical m_global_parameters::null_weights
integer m_global_parameters::num_bc_patches
integer m_global_parameters::num_ibs
integer m_global_parameters::num_igr_iters
integer m_global_parameters::num_igr_warm_start_iters
integer m_global_parameters::num_integrals
integer m_global_parameters::num_particle_clouds
integer m_global_parameters::num_probes
integer m_global_parameters::num_source
integer m_global_parameters::num_stl_models
integer m_global_parameters::nv_uvm_igr_temps_on_gpu
logical m_global_parameters::nv_uvm_out_of_core
logical m_global_parameters::nv_uvm_pref_gpu
integer m_global_parameters::p
real(wpm_global_parameters::p_x
real(wpm_global_parameters::p_y
real(wpm_global_parameters::p_z
real(wpm_global_parameters::palpha_eps
logical m_global_parameters::parallel_io
real(wpm_global_parameters::pi_fac
real(wpm_global_parameters::poly_sigma
logical m_global_parameters::polydisperse
logical m_global_parameters::polytropic
integer m_global_parameters::precision
real(wpm_global_parameters::pref
logical m_global_parameters::prim_vars_wrt
logical m_global_parameters::probe_wrt
real(wpm_global_parameters::ptgalpha_eps
logical m_global_parameters::qbmm
logical m_global_parameters::rdma_mpi
logical m_global_parameters::relax
integer m_global_parameters::relax_model
real(wpm_global_parameters::rhoref
integer m_global_parameters::riemann_solver
logical m_global_parameters::run_time_info
real(wpm_global_parameters::sigma
logical m_global_parameters::surface_tension
real(wpm_global_parameters::t_save
integer m_global_parameters::t_step_old
integer m_global_parameters::t_step_print
integer m_global_parameters::t_step_save
integer m_global_parameters::t_step_start
integer m_global_parameters::t_step_stop
real(wpm_global_parameters::t_stop
real(wpm_global_parameters::tau_star
real(wpm_global_parameters::teno_ct
integer m_global_parameters::thermal
integer m_global_parameters::time_stepper
real(wpm_global_parameters::w_x
real(wpm_global_parameters::w_y
real(wpm_global_parameters::w_z
integer m_global_parameters::wave_speeds
logical m_global_parameters::weno_re_flux
logical m_global_parameters::weno_avg
real(wpm_global_parameters::weno_eps
real(wpm_global_parameters::x_a
real(wpm_global_parameters::x_b
real(wpm_global_parameters::y_a
real(wpm_global_parameters::y_b
real(wpm_global_parameters::z_a
real(wpm_global_parameters::z_b
real(wpm_global_parameters::wall_time = 0
real(wpm_global_parameters::wall_time_avg = 0
integer m_global_parameters::num_procs
 Number of processors.
integer m_global_parameters::proc_rank
 Rank of the local processor.
logical m_global_parameters::cfl_dt
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::recon_type
integer m_global_parameters::weno_polyn
integer m_global_parameters::muscl_polyn
integer m_global_parameters::weno_order
integer m_global_parameters::muscl_order
integer m_global_parameters::weno_num_stencils
integer m_global_parameters::muscl_lim
integer m_global_parameters::num_fluids
logical m_global_parameters::wenojs
logical m_global_parameters::mapped_weno
logical m_global_parameters::wenoz
logical m_global_parameters::teno
real(wpm_global_parameters::wenoz_q
logical m_global_parameters::mhd
logical m_global_parameters::relativity
integer m_global_parameters::igr_iter_solver
integer m_global_parameters::igr_order
logical m_global_parameters::igr
logical m_global_parameters::igr_pres_lim
logical m_global_parameters::viscous
integer m_global_parameters::hyper_model
 hyperelasticity solver algorithm
logical m_global_parameters::elasticity
 elasticity modeling, true for hyper or hypo
logical, parameter m_global_parameters::chemistry = .False.
 Chemistry modeling.
logical m_global_parameters::shear_stress
 Shear stresses.
logical m_global_parameters::bulk_stress
 Bulk stresses.
logical m_global_parameters::bodyforces
real(wp), dimension(3) m_global_parameters::accel_bf
integer m_global_parameters::cpu_start
integer m_global_parameters::cpu_end
integer m_global_parameters::cpu_rate
logical m_global_parameters::bc_io
type(bounds_infom_global_parameters::x_domain
type(bounds_infom_global_parameters::y_domain
type(bounds_infom_global_parameters::z_domain
type(bounds_infom_global_parameters::neighbor_domain_x
type(bounds_infom_global_parameters::neighbor_domain_y
type(bounds_infom_global_parameters::neighbor_domain_z
integer m_global_parameters::num_gbl_ibs
integer m_global_parameters::num_local_ibs
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
type(mpi_io_ib_var), public m_global_parameters::mpi_io_ib_data
type(mpi_io_airfoil_ib_var), public m_global_parameters::mpi_io_airfoil_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_lag_bubbles
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::buff_size
 Number of ghost cells for boundary condition storage.
integer m_global_parameters::shear_num
 Number of shear stress components.
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
 Shear stress BC reflection indices (1:3, 1:shear_BC_flip_num).
type(physical_parameters), dimension(num_fluids_maxm_global_parameters::fluid_pp
 Stiffened gas EOS parameters and Reynolds numbers per fluid.
type(subgrid_bubble_physical_parametersm_global_parameters::bub_pp
integer m_global_parameters::fd_number
 Finite-difference half-stencil size: MAX(1, fd_order/2).
type(vec3_dt), dimension(num_probes_maxm_global_parameters::probe
type(integral_parameters), dimension(num_probes_maxm_global_parameters::integral
type(chemistry_parametersm_global_parameters::chem_params
real(wp), dimension(:), allocatable m_global_parameters::gammas
real(wp), dimension(:), allocatable m_global_parameters::gs_min
real(wp), dimension(:), allocatable m_global_parameters::pi_infs
real(wp), dimension(:), allocatable m_global_parameters::ps_inf
real(wp), dimension(:), allocatable m_global_parameters::cvs
real(wp), dimension(:), allocatable m_global_parameters::qvs
real(wp), dimension(:), allocatable m_global_parameters::qvps
real(wpm_global_parameters::mytime
 Current simulation time.
real(wpm_global_parameters::finaltime
 Final simulation time.
type(pres_field), dimension(:), allocatable m_global_parameters::pb_ts
type(pres_field), dimension(:), allocatable m_global_parameters::mv_ts
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
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
Cylindrical coordinates (either axisymmetric or full 3D)
integer m_global_parameters::grid_geometry
Cell-boundary (CB) locations in the x-, y- and z-directions, respectively
real(wp), dimension(:), allocatable, target m_global_parameters::x_cb
real(wp), dimension(:), allocatable, target m_global_parameters::y_cb
real(wp), dimension(:), allocatable, target m_global_parameters::z_cb
Cell-center (CC) locations in the x-, y- and z-directions, respectively
real(wp), dimension(:), allocatable, target m_global_parameters::x_cc
real(wp), dimension(:), allocatable, target m_global_parameters::y_cc
real(wp), dimension(:), allocatable, target m_global_parameters::z_cc
Cell-width distributions in the x-, y- and z-directions, respectively
real(wp), dimension(:), allocatable, target m_global_parameters::dx
real(wp), dimension(:), allocatable, target m_global_parameters::dy
real(wp), dimension(:), allocatable, target m_global_parameters::dz
Boundary conditions (BC) in the x-, y- and z-directions, respectively
type(int_bounds_infom_global_parameters::bc_x
type(int_bounds_infom_global_parameters::bc_y
type(int_bounds_infom_global_parameters::bc_z
Original boundary conditions preserved for immersed boundary code

(bc_x/y/z get overwritten with MPI neighbor ranks during decomposition)

type(int_bounds_infom_global_parameters::ib_bc_x
type(int_bounds_infom_global_parameters::ib_bc_y
type(int_bounds_infom_global_parameters::ib_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
Annotations of the structure of the state and flux vectors in terms of the size and the configuration of the system of

equations to which they belong

integer m_global_parameters::sys_size
 Number of unknowns in system of eqns.
type(eqn_idx_infom_global_parameters::eqn_idx
 All conserved-variable equation index ranges and scalars.
type(qbmm_idx_infom_global_parameters::qbmm_idx
 QBMM moment index mappings (allocatable; GPU-managed separately).
integer m_global_parameters::b_size
 Number of elements in the symmetric b tensor, plus one.
integer m_global_parameters::tensor_size
 Number of elements in the full tensor plus one.
The number of fluids, along with their identifying indexes, respectively, for which viscous effects, e.g. the shear

and/or the volume Reynolds (Re) numbers, will be non-negligible.

integer, dimension(2) m_global_parameters::re_size
integer m_global_parameters::re_size_max
integer, dimension(:,:), allocatable m_global_parameters::re_idx
real(wpm_global_parameters::wa_flg
The coordinate direction indexes and flags (flg), respectively, for which the configurations will be determined with

respect to a working direction and that will be used to isolate the contributions, in that direction, in the dimensionally split system of equations.

integer, dimension(3) m_global_parameters::dir_idx
real(wp), dimension(3) m_global_parameters::dir_flg
integer, dimension(3) m_global_parameters::dir_idx_tau
 used for hypoelasticity=true
Immersed Boundaries
type(ib_patch_parameters), dimension(num_ib_patches_max_namelistm_global_parameters::patch_ib
 Immersed boundary patch parameters.
integer, dimension(num_local_ibs_maxm_global_parameters::local_ib_patch_ids
 lookup table of IBs in the local compute domain
type(particle_cloud_parameters), dimension(num_particle_clouds_maxm_global_parameters::particle_cloud
 Particle bed specifications.
integer, dimension(:,:,:), allocatable m_global_parameters::ib_neighbor_ranks
 MPI ranks of neighborhood domains, indexed (-N:N,-N:N,-N:N).
type(ib_airfoil_parameters), dimension(num_ib_airfoils_maxm_global_parameters::ib_airfoil
 Per-airfoil NACA user inputs (namelist).
type(ib_airfoil_grid), dimension(num_ib_airfoils_maxm_global_parameters::ib_airfoil_grids
 Per-airfoil computed surface grids.
type(ib_stl_parameters), dimension(num_stl_models_maxm_global_parameters::stl_models
 Per-STL model parameters (namelist).
Bubble modeling
integer m_global_parameters::nb
real(wpm_global_parameters::eu
 Euler number.
real(wp), dimension(:), allocatable m_global_parameters::weight
 Simpson quadrature weights.
real(wp), dimension(:), allocatable m_global_parameters::r0
 Bubble sizes.
real(wp), dimension(:,:,:), allocatable m_global_parameters::ptil
 Pressure modification.
integer, parameter m_global_parameters::nmom = 6
 Number of carried moments per R0 location.
integer m_global_parameters::nmomsp
 Number of moments required by ensemble-averaging.
integer m_global_parameters::nmomtot
 Total number of carried moments moments/transport equations.
type(scalar_field), dimension(:), allocatable m_global_parameters::mom_sp
type(scalar_field), dimension(:,:,:), allocatable m_global_parameters::mom_3d
Physical bubble parameters (see Ando 2010, Preston 2007)
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(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::gam
real(wpm_global_parameters::gam_m
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
Acoustic acoustic_source parameters
type(acoustic_parameters), dimension(num_probes_maxm_global_parameters::acoustic
 Acoustic source parameters.
lagrangian subgrid bubble parameters

!

type(bubbles_lagrange_parametersm_global_parameters::lag_params
 Lagrange bubbles' parameters.

Detailed Description

Contains module m_global_parameters.

Definition in file m_global_parameters.fpp.f90.