MFC: Pre-Process
High-fidelity multiphase flow simulation
|
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 | |
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. | |
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. | |
subroutine | m_global_parameters::s_initialize_parallel_io |
subroutine | m_global_parameters::s_finalize_global_parameters_module |
Variables | |
integer | m_global_parameters::num_procs |
Number of processors. | |
character(len=path_len) | m_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(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. | |
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(wp) | m_global_parameters::dx |
real(wp) | m_global_parameters::dy |
real(wp) | m_global_parameters::dz |
Minimum cell-widths in the x-, y- and z-coordinate directions. | |
type(bounds_info) | m_global_parameters::x_domain |
type(bounds_info) | m_global_parameters::y_domain |
type(bounds_info) | m_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(wp) | m_global_parameters::a_x |
real(wp) | m_global_parameters::a_y |
real(wp) | m_global_parameters::a_z |
integer | m_global_parameters::loops_x |
integer | m_global_parameters::loops_y |
integer | m_global_parameters::loops_z |
real(wp) | m_global_parameters::x_a |
real(wp) | m_global_parameters::y_a |
real(wp) | m_global_parameters::z_a |
real(wp) | m_global_parameters::x_b |
real(wp) | m_global_parameters::y_b |
real(wp) | m_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(wp) | m_global_parameters::palpha_eps |
trigger parameter for the p relaxation procedure, phase change model | |
real(wp) | m_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::weno_polyn |
Degree of the WENO polynomials (polyn) | |
integer | m_global_parameters::weno_order |
Order of accuracy for the WENO 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 | |
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, parameter | m_global_parameters::chemistry = .False. |
Chemistry modeling. | |
type(int_bounds_info) | m_global_parameters::cont_idx |
Indexes of first & last continuity eqns. | |
type(int_bounds_info) | m_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_info) | m_global_parameters::adv_idx |
Indexes of first & last advection eqns. | |
type(int_bounds_info) | m_global_parameters::internalenergies_idx |
Indexes of first & last internal energy eqns. | |
type(bub_bounds_info) | m_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_info) | m_global_parameters::stress_idx |
Indexes of elastic shear stress eqns. | |
type(int_bounds_info) | m_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_info) | m_global_parameters::species_idx |
Indexes of first & last concentration eqns. | |
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_info) | m_global_parameters::bc_x |
type(int_bounds_info) | m_global_parameters::bc_y |
type(int_bounds_info) | m_global_parameters::bc_z |
Boundary conditions in the x-, y- and z-coordinate directions. | |
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::mixlayer_vel_profile |
Set hyperbolic tangent streamwise velocity profile. | |
real(wp) | m_global_parameters::mixlayer_vel_coef |
Coefficient for the hyperbolic tangent streamwise velocity profile. | |
real(wp) | m_global_parameters::mixlayer_domain |
Domain for the hyperbolic tangent streamwise velocity profile. | |
logical | m_global_parameters::mixlayer_perturb |
Superimpose instability waves to surrounding fluid flow. | |
real(wp) | m_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(wp) | m_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_max) | m_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_len) | m_global_parameters::mpiiofs |
integer | m_global_parameters::mpi_info_int |
MPI info for parallel IO with Lustre file systems. | |
integer, private | m_global_parameters::ierr |
integer | m_global_parameters::num_patches |
Number of patches composing initial condition. | |
type(ic_patch_parameters), dimension(num_patches_max) | m_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. | |
type(physical_parameters), dimension(num_fluids_max) | m_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(wp) | m_global_parameters::rhoref |
real(wp) | m_global_parameters::pref |
Reference parameters for Tait EOS. | |
logical | m_global_parameters::rkck_adap_dt |
@ lagrangian solver parameters | |
integer, dimension(:, :, :), allocatable | m_global_parameters::logic_grid |
type(pres_field) | m_global_parameters::pb |
type(pres_field) | m_global_parameters::mv |
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. | |
Bubble modeling | |
integer | m_global_parameters::nb |
real(wp) | m_global_parameters::r0ref |
real(wp) | m_global_parameters::ca |
real(wp) | m_global_parameters::web |
real(wp) | m_global_parameters::re_inv |
real(wp), dimension(:), allocatable | m_global_parameters::weight |
real(wp), dimension(:), allocatable | m_global_parameters::r0 |
real(wp), dimension(:), allocatable | m_global_parameters::v0 |
logical | m_global_parameters::bubbles_euler |
logical | m_global_parameters::qbmm |
Quadrature moment method. | |
integer | m_global_parameters::nmom |
Number of carried moments. | |
real(wp) | m_global_parameters::sigr |
real(wp) | m_global_parameters::sigv |
real(wp) | m_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_max) | m_global_parameters::patch_ib |
type(probe_parameters), dimension(:), allocatable | m_global_parameters::airfoil_grid_u |
type(probe_parameters), 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(wp) | m_global_parameters::r_n |
real(wp) | m_global_parameters::r_v |
real(wp) | m_global_parameters::phi_vn |
real(wp) | m_global_parameters::phi_nv |
real(wp) | m_global_parameters::pe_c |
real(wp) | m_global_parameters::tw |
real(wp) | m_global_parameters::pv |
real(wp) | m_global_parameters::m_n |
real(wp) | m_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(wp) | m_global_parameters::mul0 |
real(wp) | m_global_parameters::ss |
real(wp) | m_global_parameters::gamma_v |
real(wp) | m_global_parameters::mu_v |
real(wp) | m_global_parameters::gamma_m |
real(wp) | m_global_parameters::gamma_n |
real(wp) | m_global_parameters::mu_n |
real(wp) | m_global_parameters::poly_sigma |
integer | m_global_parameters::dist_type |
integer | m_global_parameters::r0_type |
Surface Tension Modeling | |
real(wp) | m_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 |