Loading [MathJax]/jax/input/TeX/config.js
MFC: Simulation
High-fidelity multiphase flow simulation
All Classes Namespaces Files Functions Variables Pages
m_start_up.fpp.f90 File Reference

Modules

module  m_start_up
 The purpose of the module is primarily to read in the files that contain the inputs, the initial condition data and the grid data that are provided by the user. The module is additionally tasked with verifying the consistency of the user inputs and completing the grid variablesThe purpose of the module is primarily to read in the files that contain the inputs, the initial condition data and the grid data that are provided by the user. The module is additionally tasked with verifying the consistency of the user inputs and completing the grid variables. This module also also allocating, initializing I/O, and deallocating the relevant variables on both cpus and gpus as well as setting up the time stepping, domain decomposition and I/O procedures.
 

Functions/Subroutines

subroutine, public m_start_up::s_read_data_files (q_cons_vf)
 Read data files. Dispatch subroutine that replaces procedure pointer.
 
subroutine, public m_start_up::s_read_input_file
 The purpose of this procedure is to first verify that an input file has been made available by the user. Provided that this is so, the input file is then read in.
 
subroutine, public m_start_up::s_check_input_file
 The goal of this procedure is to verify that each of the user provided inputs is valid and that their combination constitutes a meaningful configuration for the simulation.
 
subroutine, public m_start_up::s_read_serial_data_files (q_cons_vf)
 
subroutine, public m_start_up::s_read_parallel_data_files (q_cons_vf)
 
subroutine, public m_start_up::s_populate_grid_variables_buffers
 The purpose of this subroutine is to populate the buffers of the grid variables, which are constituted of the cell- boundary locations and cell-width distributions, based on the boundary conditions.
 
subroutine, public m_start_up::s_initialize_internal_energy_equations (v_vf)
 The purpose of this procedure is to initialize the values of the internal-energy equations of each phase from the mass of each phase, the mixture momentum and mixture-total-energy equations.
 
subroutine, public m_start_up::s_perform_time_step (t_step, time_avg, time_final, io_time_avg, io_time_final, proc_time, io_proc_time, file_exists, start, finish, nt)
 
subroutine, public m_start_up::s_save_performance_metrics (t_step, time_avg, time_final, io_time_avg, io_time_final, proc_time, io_proc_time, file_exists, start, finish, nt)
 
subroutine, public m_start_up::s_save_data (t_step, start, finish, io_time_avg, nt)
 
subroutine, public m_start_up::s_initialize_modules
 
subroutine, public m_start_up::s_initialize_mpi_domain
 
subroutine, public m_start_up::s_initialize_gpu_vars
 
subroutine, public m_start_up::s_finalize_modules
 

Variables

type(scalar_field), dimension(:), allocatable m_start_up::grad_x_vf
 
type(scalar_field), dimension(:), allocatable m_start_up::grad_y_vf
 
type(scalar_field), dimension(:), allocatable m_start_up::grad_z_vf
 
type(scalar_field), dimension(:), allocatable m_start_up::norm_vf
 
real(wp) m_start_up::dt_init