|
MFC
Exascale flow solver
|
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(wp) | m_global_parameters::wall_time = 0 |
| real(wp) | m_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::hyper_model |
| hyperelasticity solver algorithm | |
| 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_info) | m_global_parameters::x_domain |
| type(bounds_info) | m_global_parameters::y_domain |
| type(bounds_info) | m_global_parameters::z_domain |
| type(bounds_info) | m_global_parameters::neighbor_domain_x |
| type(bounds_info) | m_global_parameters::neighbor_domain_y |
| type(bounds_info) | m_global_parameters::neighbor_domain_z |
| integer | m_global_parameters::num_gbl_ibs |
| integer | m_global_parameters::num_local_ibs |
| 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(qbmm_idx_info) | m_global_parameters::qbmm_idx |
| QBMM moment index mappings (allocatable; GPU-managed separately). | |
| 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::fd_number |
| Finite-difference half-stencil size: MAX(1, fd_order/2). | |
Max and min number of cells in a direction of each combination of x-,y-, and z- | |
| type(cell_num_bounds) | m_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_info) | m_global_parameters::bc_x |
| type(int_bounds_info) | m_global_parameters::bc_y |
| type(int_bounds_info) | m_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_info) | m_global_parameters::ib_bc_x |
| type(int_bounds_info) | m_global_parameters::ib_bc_y |
| type(int_bounds_info) | m_global_parameters::ib_bc_z |
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 |
Herschel-Bulkley non-Newtonian viscosity: per-fluid flags and parameter arrays. | |
| logical | m_global_parameters::any_non_newtonian |
| .true. if any fluid is non-Newtonian | |
| logical, dimension(:), allocatable | m_global_parameters::is_non_newtonian |
| per-fluid NN flag | |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_tau0 |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_k |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_nn |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_m_arr |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_mu_min |
| real(wp), dimension(:), allocatable | m_global_parameters::hb_mu_max |
| real(wp), dimension(:), allocatable | m_global_parameters::fluid_inv_re |
| per-fluid Newtonian inverse-Re | |
| real(wp) | m_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 | |
Centered finite-difference coefficients in x-, y- and z-coordinate directions | |
| real(wp), dimension(:,:), allocatable | m_global_parameters::fd_coeff_x |
| real(wp), dimension(:,:), allocatable | m_global_parameters::fd_coeff_y |
| real(wp), dimension(:,:), allocatable | m_global_parameters::fd_coeff_z |
Immersed Boundaries | |
patch_ib, ib_airfoil, stl_models, particle_cloud: auto-generated in generated_decls.fpp | |
| integer, dimension(num_local_ibs_max) | m_global_parameters::local_ib_patch_ids |
| lookup table of IBs in the local compute domain | |
| integer, dimension(:,:,:), allocatable | m_global_parameters::ib_neighbor_ranks |
| MPI ranks of neighborhood domains, indexed (-N:N,-N:N,-N:N). | |
| type(ib_airfoil_grid), dimension(num_ib_airfoils_max) | m_global_parameters::ib_airfoil_grids |
| Per-airfoil computed surface grids. | |
Bubble modeling | |
| integer | m_global_parameters::nb |
| real(wp) | m_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(wp) | m_global_parameters::phi_vg |
| real(wp) | m_global_parameters::phi_gv |
| real(wp) | m_global_parameters::pe_c |
| real(wp) | m_global_parameters::tw |
| real(wp) | m_global_parameters::k_vl |
| real(wp) | m_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(wp) | m_global_parameters::gam |
| real(wp) | m_global_parameters::gam_m |
| real(wp) | m_global_parameters::p0ref |
| real(wp) | m_global_parameters::rho0ref |
| real(wp) | m_global_parameters::t0ref |
| real(wp) | m_global_parameters::ss |
| real(wp) | m_global_parameters::pv |
| real(wp) | m_global_parameters::vd |
| real(wp) | m_global_parameters::mu_l |
| real(wp) | m_global_parameters::mu_v |
| real(wp) | m_global_parameters::mu_g |
| real(wp) | m_global_parameters::gam_v |
| real(wp) | m_global_parameters::gam_g |
| real(wp) | m_global_parameters::m_v |
| real(wp) | m_global_parameters::m_g |
| real(wp) | m_global_parameters::cp_v |
| real(wp) | m_global_parameters::cp_g |
| real(wp) | m_global_parameters::r_v |
| real(wp) | m_global_parameters::r_g |
| 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(wp) | m_global_parameters::mytime |
| Current simulation time. | |
| real(wp) | m_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 |
Contains module m_global_parameters.
Definition in file m_global_parameters.fpp.f90.