|
MFC: Simulation
High-fidelity multiphase flow simulation
|
The module contains all of the parameters describing the program logistics, the computational domain and the simulation algorithm. Additionally, for the volume fraction model, physical parameters of each of the fluids present in the flow are located here. They include stiffened gas equation of state parameters, the Reynolds numbers and the Weber numbers. More...
Functions/Subroutines | |
| impure subroutine | 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 | s_initialize_global_parameters_module |
| The computation of parameters, the allocation of memory, the association of pointers and/or the execution of any other procedures that are necessary to setup the module. | |
| impure subroutine | s_initialize_parallel_io |
| Initializes parallel infrastructure. | |
| impure subroutine | s_finalize_global_parameters_module |
| Module deallocation and/or disassociation procedures. | |
Variables | |
| real(wp) | wall_time = 0 |
| real(wp) | wall_time_avg = 0 |
| integer | num_procs |
| Number of processors. | |
| character(len=path_len) | case_dir |
| Case folder location. | |
| logical | run_time_info |
| Run-time output flag. | |
| integer | t_step_old |
| Existing IC/grid folder. | |
| integer | proc_rank |
| Rank of the local processor. | |
| real(wp) | dt |
| Size of the time-step. | |
| logical | cfl_adap_dt |
| logical | cfl_const_dt |
| logical | cfl_dt |
| integer | t_step_print |
| Number of time-steps between printouts. | |
| integer | model_eqns |
| Multicomponent flow model. | |
| integer | num_dims |
| Number of spatial dimensions. | |
| integer | num_vels |
| Number of velocity components (different from num_dims for mhd) | |
| logical | mpp_lim |
| Mixture physical parameters (MPP) limits. | |
| integer | time_stepper |
| Time-stepper algorithm. | |
| logical | prim_vars_wrt |
| integer | recon_type |
| Reconstruction Type. | |
| integer | weno_polyn |
| Degree of the WENO polynomials (polyn) | |
| integer | muscl_polyn |
| Degree of the MUSCL polynomials (polyn)i. | |
| integer | weno_order |
| Order of the WENO reconstruction. | |
| integer | muscl_order |
| Order of the MUSCL reconstruction. | |
| integer | weno_num_stencils |
| Number of stencils for WENO reconstruction (only different from weno_polyn for TENO(>5)) | |
| integer | muscl_lim |
| MUSCL Limiter. | |
| integer | num_fluids |
| number of fluids in the simulation | |
| logical | wenojs |
| WENO-JS (default) | |
| logical | mapped_weno |
| WENO-M (WENO with mapping of nonlinear weights) | |
| logical | wenoz |
| WENO-Z. | |
| logical | teno |
| TENO (Targeted ENO) | |
| real(wp) | wenoz_q |
| Power constant for WENO-Z. | |
| logical | mhd |
| Magnetohydrodynamics. | |
| logical | relativity |
| Relativity (only for MHD) | |
| integer | igr_iter_solver |
| IGR elliptic solver. | |
| integer | igr_order |
| Reconstruction order for IGR. | |
| logical | igr |
| Use information geometric regularization. | |
| logical | igr_pres_lim |
| Limit to positive pressures for IGR. | |
| logical | viscous |
| Viscous effects. | |
| real(wp) | weno_eps |
| Binding for the WENO nonlinear weights. | |
| real(wp) | teno_ct |
| Smoothness threshold for TENO. | |
| logical | mp_weno |
| Monotonicity preserving (MP) WENO. | |
| logical | weno_avg |
| logical | weno_re_flux |
| WENO reconstruct velocity gradients for viscous stress tensor. | |
| integer | riemann_solver |
| Riemann solver algorithm. | |
| integer | low_mach |
| Low Mach number fix to HLLC Riemann solver. | |
| integer | wave_speeds |
| Wave speeds estimation method. | |
| integer | avg_state |
| Average state evaluation method. | |
| logical | alt_soundspeed |
| Alternate mixture sound speed. | |
| logical | null_weights |
| Null undesired WENO weights. | |
| logical | mixture_err |
| Mixture properties correction. | |
| logical | hypoelasticity |
| hypoelasticity modeling | |
| logical | hyperelasticity |
| hyperelasticity modeling | |
| logical | int_comp |
| THINC interface compression. | |
| real(wp) | ic_eps |
| THINC Epsilon to compress on surface cells. | |
| real(wp) | ic_beta |
| THINC Sharpness Parameter. | |
| integer | hyper_model |
| hyperelasticity solver algorithm | |
| logical | elasticity |
| elasticity modeling, true for hyper or hypo | |
| logical, parameter | chemistry = .False. |
| Chemistry modeling. | |
| logical | shear_stress |
| Shear stresses. | |
| logical | bulk_stress |
| Bulk stresses. | |
| logical | cont_damage |
| Continuum damage modeling. | |
| integer | num_igr_iters |
| number of iterations for elliptic solve | |
| integer | num_igr_warm_start_iters |
| number of warm start iterations for elliptic solve | |
| real(wp) | alf_factor |
| alpha factor for IGR | |
| logical | bodyforces |
| logical | bf_x |
| logical | bf_y |
| logical | bf_z |
| body force toggle in three directions amplitude, frequency, and phase shift sinusoid in each direction | |
| real(wp) | k_x |
| real(wp) | w_x |
| real(wp) | p_x |
| real(wp) | g_x |
| real(wp) | k_y |
| real(wp) | w_y |
| real(wp) | p_y |
| real(wp) | g_y |
| real(wp) | k_z |
| real(wp) | w_z |
| real(wp) | p_z |
| real(wp) | g_z |
| real(wp), dimension(3) | accel_bf |
| integer | cpu_start |
| integer | cpu_end |
| integer | cpu_rate |
| logical | relax |
| activate phase change | |
| integer | relax_model |
| Relaxation model. | |
| real(wp) | palpha_eps |
| trigger parameter for the p relaxation procedure, phase change model | |
| real(wp) | ptgalpha_eps |
| trigger parameter for the pTg relaxation procedure, phase change model | |
| integer | num_bc_patches |
| logical | bc_io |
| type(bounds_info) | x_domain |
| type(bounds_info) | y_domain |
| type(bounds_info) | z_domain |
| real(wp) | x_a |
| real(wp) | y_a |
| real(wp) | z_a |
| real(wp) | x_b |
| real(wp) | y_b |
| real(wp) | z_b |
| logical | parallel_io |
| Format of the data files. | |
| logical | file_per_process |
| shared file or not when using parallel io | |
| integer | precision |
| Precision of output files. | |
| logical | down_sample |
| down sample the output files | |
| integer, dimension(:), allocatable | proc_coords |
| Processor coordinates in MPI_CART_COMM. | |
| integer, dimension(:), allocatable | start_idx |
| Starting cell-center index of local processor in global grid. | |
| type(mpi_io_var), public | mpi_io_data |
| type(mpi_io_ib_var), public | mpi_io_ib_data |
| type(mpi_io_airfoil_ib_var), public | mpi_io_airfoil_ib_data |
| type(mpi_io_levelset_var), public | mpi_io_levelset_data |
| type(mpi_io_levelset_norm_var), public | mpi_io_levelsetnorm_data |
| real(wp), dimension(:, :), allocatable, public | mpi_io_data_lag_bubbles |
| type(int_bounds_info), dimension(1:3) | idwint |
| type(int_bounds_info), dimension(1:3) | idwbuff |
| integer | 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. | |
| integer | shear_num |
| integer, dimension(3) | shear_indices |
| Indices of the stress components that represent shear stress. | |
| integer | shear_bc_flip_num |
| Number of shear stress components to reflect for boundary conditions. | |
| integer, dimension(3, 2) | 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]) | |
| type(physical_parameters), dimension(num_fluids_max) | 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. | |
| integer | fd_order |
| The order of the finite-difference (fd) approximations of the first-order derivatives that need to be evaluated when the CoM or flow probe data files are to be written at each time step. | |
| integer | fd_number |
| The finite-difference number is given by MAX(1, fd_order/2). Essentially, it is a measure of the half-size of the finite-difference stencil for the selected order of accuracy. | |
| logical | probe_wrt |
| logical | integral_wrt |
| integer | num_probes |
| integer | num_integrals |
| type(vec3_dt), dimension(num_probes_max) | probe |
| type(integral_parameters), dimension(num_probes_max) | integral |
| type(chemistry_parameters) | chem_params |
| integer | momxb |
| integer | momxe |
| integer | advxb |
| integer | advxe |
| integer | contxb |
| integer | contxe |
| integer | intxb |
| integer | intxe |
| integer | bubxb |
| integer | bubxe |
| integer | strxb |
| integer | strxe |
| integer | chemxb |
| integer | chemxe |
| integer | xibeg |
| integer | xiend |
| real(wp), dimension(:), allocatable | gammas |
| real(wp), dimension(:), allocatable | gs_min |
| real(wp), dimension(:), allocatable | pi_infs |
| real(wp), dimension(:), allocatable | ps_inf |
| real(wp), dimension(:), allocatable | cvs |
| real(wp), dimension(:), allocatable | qvs |
| real(wp), dimension(:), allocatable | qvps |
| real(wp) | mytime |
| Current simulation time. | |
| real(wp) | finaltime |
| Final simulation time. | |
| logical | rdma_mpi |
| type(pres_field), dimension(:), allocatable | pb_ts |
| type(pres_field), dimension(:), allocatable | mv_ts |
| real(wp) | bx0 |
| Constant magnetic field in the x-direction (1D) | |
| logical | powell |
| Powell‐correction for div B = 0. | |
| logical | fft_wrt |
Number of cells in the x-, y- and z-directions, respectively | |
| integer | m |
| integer | n |
| integer | p |
Max and min number of cells in a direction of each combination of x-,y-, and z- | |
| type(cell_num_bounds) | cells_bounds |
Global number of cells in each direction | |
| integer | m_glb |
| integer | n_glb |
| integer | p_glb |
Cylindrical coordinates (either axisymmetric or full 3D) | |
| logical | cyl_coord |
| integer | grid_geometry |
Cell-boundary (CB) locations in the x-, y- and z-directions, respectively | |
| real(wp), dimension(:), allocatable, target | x_cb |
| real(wp), dimension(:), allocatable, target | y_cb |
| real(wp), dimension(:), allocatable, target | z_cb |
Cell-center (CC) locations in the x-, y- and z-directions, respectively | |
| real(wp), dimension(:), allocatable, target | x_cc |
| real(wp), dimension(:), allocatable, target | y_cc |
| real(wp), dimension(:), allocatable, target | z_cc |
Cell-width distributions in the x-, y- and z-directions, respectively | |
| real(wp), dimension(:), allocatable, target | dx |
| real(wp), dimension(:), allocatable, target | dy |
| real(wp), dimension(:), allocatable, target | dz |
Starting time-step iteration, stopping time-step iteration and the number | |
of time-step iterations between successive solution backups, respectively | |
| integer | t_step_start |
| integer | t_step_stop |
| integer | t_step_save |
Starting time, stopping time, and time between backups, simulation time, | |
and prescribed cfl respectively | |
| real(wp) | t_stop |
| real(wp) | t_save |
| real(wp) | cfl_target |
| integer | n_start |
Variables for our of core IGR computation on NVIDIA | |
| logical | nv_uvm_out_of_core |
| integer | nv_uvm_igr_temps_on_gpu |
| logical | nv_uvm_pref_gpu |
Boundary conditions (BC) in the x-, y- and z-directions, respectively | |
| type(int_bounds_info) | bc_x |
| type(int_bounds_info) | bc_y |
| type(int_bounds_info) | bc_z |
MPI info for parallel IO with Lustre file systems | |
| character(len=name_len) | mpiiofs |
| integer | 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 | sys_size |
| Number of unknowns in system of eqns. | |
| type(int_bounds_info) | cont_idx |
| Indexes of first & last continuity eqns. | |
| type(int_bounds_info) | mom_idx |
| Indexes of first & last momentum eqns. | |
| integer | e_idx |
| Index of energy equation. | |
| integer | n_idx |
| Index of number density. | |
| type(int_bounds_info) | adv_idx |
| Indexes of first & last advection eqns. | |
| type(int_bounds_info) | internalenergies_idx |
| Indexes of first & last internal energy eqns. | |
| type(bub_bounds_info) | bub_idx |
| Indexes of first & last bubble variable eqns. | |
| integer | alf_idx |
| Index of void fraction. | |
| integer | gamma_idx |
| Index of specific heat ratio func. eqn. | |
| integer | pi_inf_idx |
| Index of liquid stiffness func. eqn. | |
| type(int_bounds_info) | b_idx |
| Indexes of first and last magnetic field eqns. | |
| type(int_bounds_info) | stress_idx |
| Indexes of first and last shear stress eqns. | |
| type(int_bounds_info) | xi_idx |
| Indexes of first and last reference map eqns. | |
| integer | b_size |
| Number of elements in the symmetric b tensor, plus one. | |
| integer | tensor_size |
| Number of elements in the full tensor plus one. | |
| type(int_bounds_info) | species_idx |
| Indexes of first & last concentration eqns. | |
| integer | c_idx |
| Index of color function. | |
| integer | damage_idx |
| Index of damage state variable (D) for continuum damage model. | |
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) | re_size |
| integer | re_size_max |
| integer, dimension(:, :), allocatable | re_idx |
| real(wp) | 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) | dir_idx |
| real(wp), dimension(3) | dir_flg |
| integer, dimension(3) | dir_idx_tau |
Reference density and pressure for Tait EOS | |
| real(wp) | rhoref |
| real(wp) | pref |
Immersed Boundaries | |
| logical | ib |
| integer | num_ibs |
| type(ib_patch_parameters), dimension(num_patches_max) | patch_ib |
| type(vec3_dt), dimension(:), allocatable | airfoil_grid_u |
| type(vec3_dt), dimension(:), allocatable | airfoil_grid_l |
| integer | np |
Bubble modeling | |
| integer | nb |
| Number of eq. bubble sizes. | |
| real(wp) | r0ref |
| Reference bubble size. | |
| real(wp) | ca |
| Cavitation number. | |
| real(wp) | web |
| Weber number. | |
| real(wp) | re_inv |
| Inverse Reynolds number. | |
| real(wp), dimension(:), allocatable | weight |
| Simpson quadrature weights. | |
| real(wp), dimension(:), allocatable | r0 |
| Bubble sizes. | |
| logical | bubbles_euler |
| Bubbles euler on/off. | |
| logical | polytropic |
| Polytropic switch. | |
| logical | polydisperse |
| Polydisperse bubbles. | |
| logical | adv_n |
| Solve the number density equation and compute alpha from number density. | |
| logical | adap_dt |
| Adaptive step size control. | |
| real(wp) | adap_dt_tol |
| Tolerance to control adaptive step size. | |
| integer | adap_dt_max_iters |
| Maximum number of iterations. | |
| integer | bubble_model |
| Gilmore or Keller–Miksis bubble model. | |
| integer | thermal |
| Thermal behavior. 1 = adiabatic, 2 = isotherm, 3 = transfer. | |
| real(wp), dimension(:, :, :), allocatable | ptil |
| Pressure modification. | |
| real(wp) | poly_sigma |
| log normal sigma for polydisperse PDF | |
| logical | qbmm |
| Quadrature moment method. | |
| integer, parameter | nmom = 6 |
| Number of carried moments per R0 location. | |
| integer | nmomsp |
| Number of moments required by ensemble-averaging. | |
| integer | nmomtot |
| Total number of carried moments moments/transport equations. | |
| real(wp) | pi_fac |
| Factor for artificial pi_inf. | |
| type(scalar_field), dimension(:), allocatable | mom_sp |
| type(scalar_field), dimension(:, :, :), allocatable | mom_3d |
Physical bubble parameters (see Ando 2010, Preston 2007) | |
| real(wp) | r_n |
| real(wp) | r_v |
| real(wp) | phi_vn |
| real(wp) | phi_nv |
| real(wp) | pe_c |
| real(wp) | tw |
| real(wp) | pv |
| real(wp) | m_n |
| real(wp) | m_v |
| real(wp) | k_vl |
| real(wp) | k_nl |
| real(wp) | cp_n |
| real(wp) | cp_v |
| real(wp), dimension(:), allocatable | k_n |
| real(wp), dimension(:), allocatable | k_v |
| real(wp), dimension(:), allocatable | pb0 |
| real(wp), dimension(:), allocatable | mass_n0 |
| real(wp), dimension(:), allocatable | mass_v0 |
| real(wp), dimension(:), allocatable | pe_t |
| real(wp), dimension(:), allocatable | re_trans_t |
| real(wp), dimension(:), allocatable | re_trans_c |
| real(wp), dimension(:), allocatable | im_trans_t |
| real(wp), dimension(:), allocatable | im_trans_c |
| real(wp), dimension(:), allocatable | omegan |
| real(wp) | mul0 |
| real(wp) | ss |
| real(wp) | gamma_v |
| real(wp) | mu_v |
| real(wp) | gamma_m |
| real(wp) | gamma_n |
| real(wp) | mu_n |
| real(wp) | gam |
Acoustic acoustic_source parameters | |
| logical | acoustic_source |
| Acoustic source switch. | |
| type(acoustic_parameters), dimension(num_probes_max) | acoustic |
| Acoustic source parameters. | |
| integer | num_source |
| Number of acoustic sources. | |
Surface tension parameters | |
| real(wp) | sigma |
| logical | surface_tension |
lagrangian subgrid bubble parameters | |
! | |
| logical | bubbles_lagrange |
| Lagrangian subgrid bubble model switch. | |
| type(bubbles_lagrange_parameters) | lag_params |
| Lagrange bubbles' parameters. | |
Continuum damage model parameters | |
! | |
| real(wp) | tau_star |
| Stress threshold for continuum damage modeling. | |
| real(wp) | cont_damage_s |
| Exponent s for continuum damage modeling. | |
| real(wp) | alpha_bar |
| Damage rate factor for continuum damage modeling. | |
The module contains all of the parameters describing the program logistics, the computational domain and the simulation algorithm. Additionally, for the volume fraction model, physical parameters of each of the fluids present in the flow are located here. They include stiffened gas equation of state parameters, the Reynolds numbers and the Weber numbers.
| 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_finalize_global_parameters_module |
Module deallocation and/or disassociation procedures.
| impure subroutine m_global_parameters::s_initialize_global_parameters_module |
The computation of parameters, the allocation of memory, the association of pointers and/or the execution of any other procedures that are necessary to setup the module.
| impure subroutine m_global_parameters::s_initialize_parallel_io |
Initializes parallel infrastructure.
| real(wp), dimension(3) m_global_parameters::accel_bf |
| type(acoustic_parameters), dimension(num_probes_max) m_global_parameters::acoustic |
Acoustic source parameters.
| logical m_global_parameters::acoustic_source |
Acoustic source switch.
| logical m_global_parameters::adap_dt |
Adaptive step size control.
| integer m_global_parameters::adap_dt_max_iters |
Maximum number of iterations.
| real(wp) m_global_parameters::adap_dt_tol |
Tolerance to control adaptive step size.
| type(int_bounds_info) m_global_parameters::adv_idx |
Indexes of first & last advection eqns.
| logical m_global_parameters::adv_n |
Solve the number density equation and compute alpha from number density.
| integer m_global_parameters::advxb |
| integer m_global_parameters::advxe |
| type(vec3_dt), dimension(:), allocatable m_global_parameters::airfoil_grid_l |
| type(vec3_dt), dimension(:), allocatable m_global_parameters::airfoil_grid_u |
| real(wp) m_global_parameters::alf_factor |
alpha factor for IGR
| integer m_global_parameters::alf_idx |
Index of void fraction.
| real(wp) m_global_parameters::alpha_bar |
Damage rate factor for continuum damage modeling.
| logical m_global_parameters::alt_soundspeed |
Alternate mixture sound speed.
| integer m_global_parameters::avg_state |
Average state evaluation method.
| type(int_bounds_info) m_global_parameters::b_idx |
Indexes of first and last magnetic field eqns.
| integer m_global_parameters::b_size |
Number of elements in the symmetric b tensor, plus one.
| logical m_global_parameters::bc_io |
| 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 |
| logical m_global_parameters::bf_x |
| logical m_global_parameters::bf_y |
| logical m_global_parameters::bf_z |
body force toggle in three directions amplitude, frequency, and phase shift sinusoid in each direction
| logical m_global_parameters::bodyforces |
| type(bub_bounds_info) m_global_parameters::bub_idx |
Indexes of first & last bubble variable eqns.
| integer m_global_parameters::bubble_model |
Gilmore or Keller–Miksis bubble model.
| logical m_global_parameters::bubbles_euler |
Bubbles euler on/off.
| logical m_global_parameters::bubbles_lagrange |
Lagrangian subgrid bubble model switch.
| integer m_global_parameters::bubxb |
| integer m_global_parameters::bubxe |
| 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::bulk_stress |
Bulk stresses.
| real(wp) m_global_parameters::bx0 |
Constant magnetic field in the x-direction (1D)
| integer m_global_parameters::c_idx |
Index of color function.
| real(wp) m_global_parameters::ca |
Cavitation number.
| character(len=path_len) m_global_parameters::case_dir |
Case folder location.
| type(cell_num_bounds) m_global_parameters::cells_bounds |
| logical m_global_parameters::cfl_adap_dt |
| logical m_global_parameters::cfl_const_dt |
| logical m_global_parameters::cfl_dt |
| real(wp) m_global_parameters::cfl_target |
| type(chemistry_parameters) m_global_parameters::chem_params |
| logical, parameter m_global_parameters::chemistry = .False. |
Chemistry modeling.
| integer m_global_parameters::chemxb |
| integer m_global_parameters::chemxe |
| logical m_global_parameters::cont_damage |
Continuum damage modeling.
| real(wp) m_global_parameters::cont_damage_s |
Exponent s for continuum damage modeling.
| type(int_bounds_info) m_global_parameters::cont_idx |
Indexes of first & last continuity eqns.
| integer m_global_parameters::contxb |
| integer m_global_parameters::contxe |
| real(wp) m_global_parameters::cp_n |
| real(wp) m_global_parameters::cp_v |
| integer m_global_parameters::cpu_end |
| integer m_global_parameters::cpu_rate |
| integer m_global_parameters::cpu_start |
| real(wp), dimension(:), allocatable m_global_parameters::cvs |
| logical m_global_parameters::cyl_coord |
| integer m_global_parameters::damage_idx |
Index of damage state variable (D) for continuum damage model.
| real(wp), dimension(3) m_global_parameters::dir_flg |
| integer, dimension(3) m_global_parameters::dir_idx |
| integer, dimension(3) m_global_parameters::dir_idx_tau |
| logical m_global_parameters::down_sample |
down sample the output files
| real(wp) m_global_parameters::dt |
Size of the time-step.
| 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 |
| integer m_global_parameters::e_idx |
Index of energy equation.
| logical m_global_parameters::elasticity |
elasticity modeling, true for hyper or hypo
| integer m_global_parameters::fd_number |
The finite-difference number is given by MAX(1, fd_order/2). Essentially, it is a measure of the half-size of the finite-difference stencil for the selected order of accuracy.
| integer m_global_parameters::fd_order |
The order of the finite-difference (fd) approximations of the first-order derivatives that need to be evaluated when the CoM or flow probe data files are to be written at each time step.
| logical m_global_parameters::fft_wrt |
| logical m_global_parameters::file_per_process |
shared file or not when using parallel io
| real(wp) m_global_parameters::finaltime |
Final simulation time.
| 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::g_x |
| real(wp) m_global_parameters::g_y |
| real(wp) m_global_parameters::g_z |
| real(wp) m_global_parameters::gam |
| integer m_global_parameters::gamma_idx |
Index of specific heat ratio func. eqn.
| real(wp) m_global_parameters::gamma_m |
| real(wp) m_global_parameters::gamma_n |
| real(wp) m_global_parameters::gamma_v |
| real(wp), dimension(:), allocatable m_global_parameters::gammas |
| integer m_global_parameters::grid_geometry |
| real(wp), dimension(:), allocatable m_global_parameters::gs_min |
| integer m_global_parameters::hyper_model |
hyperelasticity solver algorithm
| logical m_global_parameters::hyperelasticity |
hyperelasticity modeling
| logical m_global_parameters::hypoelasticity |
hypoelasticity modeling
| logical m_global_parameters::ib |
| real(wp) m_global_parameters::ic_beta |
THINC Sharpness Parameter.
| real(wp) m_global_parameters::ic_eps |
THINC Epsilon to compress on surface cells.
| type(int_bounds_info), dimension(1:3) m_global_parameters::idwbuff |
| type(int_bounds_info), dimension(1:3) m_global_parameters::idwint |
| logical m_global_parameters::igr |
Use information geometric regularization.
| integer m_global_parameters::igr_iter_solver |
IGR elliptic solver.
| integer m_global_parameters::igr_order |
Reconstruction order for IGR.
| logical m_global_parameters::igr_pres_lim |
Limit to positive pressures for IGR.
| real(wp), dimension(:), allocatable m_global_parameters::im_trans_c |
| real(wp), dimension(:), allocatable m_global_parameters::im_trans_t |
| logical m_global_parameters::int_comp |
THINC interface compression.
| type(integral_parameters), dimension(num_probes_max) m_global_parameters::integral |
| logical m_global_parameters::integral_wrt |
| type(int_bounds_info) m_global_parameters::internalenergies_idx |
Indexes of first & last internal energy eqns.
| integer m_global_parameters::intxb |
| integer m_global_parameters::intxe |
| real(wp), dimension(:), allocatable m_global_parameters::k_n |
| real(wp) m_global_parameters::k_nl |
| real(wp), dimension(:), allocatable m_global_parameters::k_v |
| real(wp) m_global_parameters::k_vl |
| real(wp) m_global_parameters::k_x |
| real(wp) m_global_parameters::k_y |
| real(wp) m_global_parameters::k_z |
| type(bubbles_lagrange_parameters) m_global_parameters::lag_params |
Lagrange bubbles' parameters.
| integer m_global_parameters::low_mach |
Low Mach number fix to HLLC Riemann solver.
| integer m_global_parameters::m |
| integer m_global_parameters::m_glb |
| real(wp) m_global_parameters::m_n |
| real(wp) m_global_parameters::m_v |
| logical m_global_parameters::mapped_weno |
WENO-M (WENO with mapping of nonlinear weights)
| real(wp), dimension(:), allocatable m_global_parameters::mass_n0 |
| real(wp), dimension(:), allocatable m_global_parameters::mass_v0 |
| logical m_global_parameters::mhd |
Magnetohydrodynamics.
| logical m_global_parameters::mixture_err |
Mixture properties correction.
| integer m_global_parameters::model_eqns |
Multicomponent flow model.
| type(scalar_field), dimension(:, :, :), allocatable m_global_parameters::mom_3d |
| type(int_bounds_info) m_global_parameters::mom_idx |
Indexes of first & last momentum eqns.
| type(scalar_field), dimension(:), allocatable m_global_parameters::mom_sp |
| integer m_global_parameters::momxb |
| integer m_global_parameters::momxe |
| logical m_global_parameters::mp_weno |
Monotonicity preserving (MP) WENO.
| integer m_global_parameters::mpi_info_int |
| type(mpi_io_airfoil_ib_var), public m_global_parameters::mpi_io_airfoil_ib_data |
| type(mpi_io_var), public m_global_parameters::mpi_io_data |
| real(wp), dimension(:, :), allocatable, public m_global_parameters::mpi_io_data_lag_bubbles |
| type(mpi_io_ib_var), public m_global_parameters::mpi_io_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 |
| logical m_global_parameters::mpp_lim |
Mixture physical parameters (MPP) limits.
| real(wp) m_global_parameters::mu_n |
| real(wp) m_global_parameters::mu_v |
| real(wp) m_global_parameters::mul0 |
| integer m_global_parameters::muscl_lim |
MUSCL Limiter.
| integer m_global_parameters::muscl_order |
Order of the MUSCL reconstruction.
| integer m_global_parameters::muscl_polyn |
Degree of the MUSCL polynomials (polyn)i.
| type(pres_field), dimension(:), allocatable m_global_parameters::mv_ts |
| real(wp) m_global_parameters::mytime |
Current simulation time.
| integer m_global_parameters::n |
| integer m_global_parameters::n_glb |
| integer m_global_parameters::n_idx |
Index of number density.
| integer m_global_parameters::n_start |
| integer m_global_parameters::nb |
Number of eq. bubble sizes.
| 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.
| integer m_global_parameters::np |
| logical m_global_parameters::null_weights |
Null undesired WENO weights.
| integer m_global_parameters::num_bc_patches |
| integer m_global_parameters::num_dims |
Number of spatial dimensions.
| integer m_global_parameters::num_fluids |
number of fluids in the simulation
| integer m_global_parameters::num_ibs |
| integer m_global_parameters::num_igr_iters |
number of iterations for elliptic solve
| integer m_global_parameters::num_igr_warm_start_iters |
number of warm start iterations for elliptic solve
| integer m_global_parameters::num_integrals |
| integer m_global_parameters::num_probes |
| integer m_global_parameters::num_procs |
Number of processors.
| integer m_global_parameters::num_source |
Number of acoustic sources.
| integer m_global_parameters::num_vels |
Number of velocity components (different from num_dims for mhd)
| 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 |
| real(wp), dimension(:), allocatable m_global_parameters::omegan |
| integer m_global_parameters::p |
| integer m_global_parameters::p_glb |
| real(wp) m_global_parameters::p_x |
| real(wp) m_global_parameters::p_y |
| real(wp) m_global_parameters::p_z |
| real(wp) m_global_parameters::palpha_eps |
trigger parameter for the p relaxation procedure, phase change model
| logical m_global_parameters::parallel_io |
Format of the data files.
| type(ib_patch_parameters), dimension(num_patches_max) m_global_parameters::patch_ib |
| real(wp), dimension(:), allocatable m_global_parameters::pb0 |
| type(pres_field), dimension(:), allocatable m_global_parameters::pb_ts |
| real(wp) m_global_parameters::pe_c |
| real(wp), dimension(:), allocatable m_global_parameters::pe_t |
| real(wp) m_global_parameters::phi_nv |
| real(wp) m_global_parameters::phi_vn |
| real(wp) m_global_parameters::pi_fac |
Factor for artificial pi_inf.
| integer m_global_parameters::pi_inf_idx |
Index of liquid stiffness func. eqn.
| real(wp), dimension(:), allocatable m_global_parameters::pi_infs |
| real(wp) m_global_parameters::poly_sigma |
log normal sigma for polydisperse PDF
| logical m_global_parameters::polydisperse |
Polydisperse bubbles.
| logical m_global_parameters::polytropic |
Polytropic switch.
| logical m_global_parameters::powell |
Powell‐correction for div B = 0.
| integer m_global_parameters::precision |
Precision of output files.
| real(wp) m_global_parameters::pref |
| logical m_global_parameters::prim_vars_wrt |
| type(vec3_dt), dimension(num_probes_max) m_global_parameters::probe |
| logical m_global_parameters::probe_wrt |
| integer, dimension(:), allocatable m_global_parameters::proc_coords |
Processor coordinates in MPI_CART_COMM.
| integer m_global_parameters::proc_rank |
Rank of the local processor.
| real(wp), dimension(:), allocatable m_global_parameters::ps_inf |
| real(wp) m_global_parameters::ptgalpha_eps |
trigger parameter for the pTg relaxation procedure, phase change model
| real(wp), dimension(:, :, :), allocatable m_global_parameters::ptil |
Pressure modification.
| real(wp) m_global_parameters::pv |
| logical m_global_parameters::qbmm |
Quadrature moment method.
| real(wp), dimension(:), allocatable m_global_parameters::qvps |
| real(wp), dimension(:), allocatable m_global_parameters::qvs |
| real(wp), dimension(:), allocatable m_global_parameters::r0 |
Bubble sizes.
| real(wp) m_global_parameters::r0ref |
Reference bubble size.
| real(wp) m_global_parameters::r_n |
| real(wp) m_global_parameters::r_v |
| logical m_global_parameters::rdma_mpi |
| integer, dimension(:, :), allocatable m_global_parameters::re_idx |
| real(wp) m_global_parameters::re_inv |
Inverse Reynolds number.
| integer, dimension(2) m_global_parameters::re_size |
| integer m_global_parameters::re_size_max |
| real(wp), dimension(:), allocatable m_global_parameters::re_trans_c |
| real(wp), dimension(:), allocatable m_global_parameters::re_trans_t |
| integer m_global_parameters::recon_type |
Reconstruction Type.
| logical m_global_parameters::relativity |
Relativity (only for MHD)
| logical m_global_parameters::relax |
activate phase change
| integer m_global_parameters::relax_model |
Relaxation model.
| real(wp) m_global_parameters::rhoref |
| integer m_global_parameters::riemann_solver |
Riemann solver algorithm.
| logical m_global_parameters::run_time_info |
Run-time output flag.
| 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])
| integer m_global_parameters::shear_bc_flip_num |
Number of shear stress components to reflect for boundary conditions.
| integer, dimension(3) m_global_parameters::shear_indices |
Indices of the stress components that represent shear stress.
| integer m_global_parameters::shear_num |
| logical m_global_parameters::shear_stress |
Shear stresses.
| real(wp) m_global_parameters::sigma |
| type(int_bounds_info) m_global_parameters::species_idx |
Indexes of first & last concentration eqns.
| real(wp) m_global_parameters::ss |
| integer, dimension(:), allocatable m_global_parameters::start_idx |
Starting cell-center index of local processor in global grid.
| type(int_bounds_info) m_global_parameters::stress_idx |
Indexes of first and last shear stress eqns.
| integer m_global_parameters::strxb |
| integer m_global_parameters::strxe |
| logical m_global_parameters::surface_tension |
| integer m_global_parameters::sys_size |
Number of unknowns in system of eqns.
| real(wp) m_global_parameters::t_save |
| integer m_global_parameters::t_step_old |
Existing IC/grid folder.
| integer m_global_parameters::t_step_print |
Number of time-steps between printouts.
| integer m_global_parameters::t_step_save |
| integer m_global_parameters::t_step_start |
| integer m_global_parameters::t_step_stop |
| real(wp) m_global_parameters::t_stop |
| real(wp) m_global_parameters::tau_star |
Stress threshold for continuum damage modeling.
| logical m_global_parameters::teno |
TENO (Targeted ENO)
| real(wp) m_global_parameters::teno_ct |
Smoothness threshold for TENO.
| integer m_global_parameters::tensor_size |
Number of elements in the full tensor plus one.
| integer m_global_parameters::thermal |
Thermal behavior. 1 = adiabatic, 2 = isotherm, 3 = transfer.
| integer m_global_parameters::time_stepper |
Time-stepper algorithm.
| real(wp) m_global_parameters::tw |
| logical m_global_parameters::viscous |
Viscous effects.
| real(wp) m_global_parameters::w_x |
| real(wp) m_global_parameters::w_y |
| real(wp) m_global_parameters::w_z |
| real(wp) m_global_parameters::wa_flg |
| real(wp) m_global_parameters::wall_time = 0 |
| real(wp) m_global_parameters::wall_time_avg = 0 |
| integer m_global_parameters::wave_speeds |
Wave speeds estimation method.
| real(wp) m_global_parameters::web |
Weber number.
| real(wp), dimension(:), allocatable m_global_parameters::weight |
Simpson quadrature weights.
| logical m_global_parameters::weno_avg |
| real(wp) m_global_parameters::weno_eps |
Binding for the WENO nonlinear weights.
| integer m_global_parameters::weno_num_stencils |
Number of stencils for WENO reconstruction (only different from weno_polyn for TENO(>5))
| integer m_global_parameters::weno_order |
Order of the WENO reconstruction.
| integer m_global_parameters::weno_polyn |
Degree of the WENO polynomials (polyn)
| logical m_global_parameters::weno_re_flux |
WENO reconstruct velocity gradients for viscous stress tensor.
| logical m_global_parameters::wenojs |
WENO-JS (default)
| logical m_global_parameters::wenoz |
WENO-Z.
| real(wp) m_global_parameters::wenoz_q |
Power constant for WENO-Z.
| real(wp) m_global_parameters::x_a |
| real(wp) m_global_parameters::x_b |
| real(wp), dimension(:), allocatable, target m_global_parameters::x_cb |
| real(wp), dimension(:), allocatable, target m_global_parameters::x_cc |
| type(bounds_info) m_global_parameters::x_domain |
| type(int_bounds_info) m_global_parameters::xi_idx |
Indexes of first and last reference map eqns.
| integer m_global_parameters::xibeg |
| integer m_global_parameters::xiend |
| real(wp) m_global_parameters::y_a |
| real(wp) m_global_parameters::y_b |
| real(wp), dimension(:), allocatable, target m_global_parameters::y_cb |
| real(wp), dimension(:), allocatable, target m_global_parameters::y_cc |
| type(bounds_info) m_global_parameters::y_domain |
| real(wp) m_global_parameters::z_a |
| real(wp) m_global_parameters::z_b |
| real(wp), dimension(:), allocatable, target m_global_parameters::z_cb |
| real(wp), dimension(:), allocatable, target m_global_parameters::z_cc |
| type(bounds_info) m_global_parameters::z_domain |