MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_start_up.fpp.f90 File Reference

Data Types

interface  m_start_up::s_read_abstract_data_files
 

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_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
 
procedure(s_read_abstract_data_files), pointer, public m_start_up::s_read_data_files => null()