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::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::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_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
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_infom_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_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
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(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
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_maxm_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_maxm_global_parameters::ib_airfoil_grids
 Per-airfoil computed surface grids.
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
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

Detailed Description

Contains module m_global_parameters.

Definition in file m_global_parameters.fpp.f90.