MFC: Pre-Process
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_global_parameters.fpp.f90 File Reference

Modules

module  m_global_parameters
 This module contains all of the parameters characterizing the computational domain, simulation algorithm, initial condition and the stiffened equation of state.
 

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
 
impure subroutine m_global_parameters::s_finalize_global_parameters_module
 

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
 
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::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.
 
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
 
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
 
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, the Reynolds numbers and the Weber numbers.
 
real(wpm_global_parameters::rhoref
 
real(wpm_global_parameters::pref
 Reference parameters for Tait EOS.
 
Bubble modeling
integer m_global_parameters::nb
 
real(wpm_global_parameters::r0ref
 
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
 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
 
integer m_global_parameters::thermal
 
real(wpm_global_parameters::r_n
 
real(wpm_global_parameters::r_v
 
real(wpm_global_parameters::phi_vn
 
real(wpm_global_parameters::phi_nv
 
real(wpm_global_parameters::pe_c
 
real(wpm_global_parameters::tw
 
real(wpm_global_parameters::pv
 
real(wpm_global_parameters::m_n
 
real(wpm_global_parameters::m_v
 
real(wp), dimension(:), allocatable m_global_parameters::k_n
 
real(wp), dimension(:), allocatable m_global_parameters::k_v
 
real(wp), dimension(:), allocatable m_global_parameters::pb0
 
real(wp), dimension(:), allocatable m_global_parameters::mass_n0
 
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::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::mul0
 
real(wpm_global_parameters::ss
 
real(wpm_global_parameters::gamma_v
 
real(wpm_global_parameters::mu_v
 
real(wpm_global_parameters::gamma_m
 
real(wpm_global_parameters::gamma_n
 
real(wpm_global_parameters::mu_n
 
real(wpm_global_parameters::poly_sigma
 
integer m_global_parameters::dist_type
 
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