MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_start_up.fpp.f90 File Reference

Contains module m_start_up. More...

Go to the source code of this file.

Modules

module  m_start_up
 Reads input files, loads initial conditions and grid data, and orchestrates solver initialization and finalization.

Functions/Subroutines

impure subroutine, public m_start_up::s_read_data_files (q_cons_vf)
 Read data files. Dispatch subroutine that replaces procedure pointer.
impure 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.
impure 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.
impure subroutine, public m_start_up::s_read_serial_data_files (q_cons_vf)
 Reads serial initial condition and grid data files and computes cell-width distributions.
impure subroutine, public m_start_up::s_read_parallel_data_files (q_cons_vf)
 Reads parallel initial condition and grid data files via MPI I/O.
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.
impure subroutine, public m_start_up::s_perform_time_step (t_step, time_avg)
 Advances the simulation by one time step, handling CFL-based dt and time-stepper dispatch.
impure subroutine, public m_start_up::s_save_performance_metrics (time_avg, time_final, io_time_avg, io_time_final, proc_time, io_proc_time, file_exists)
 Collects per-process wall-clock times and writes aggregate performance metrics to file.
impure subroutine, public m_start_up::s_save_data (t_step, start, finish, io_time_avg, nt)
 Saves conservative variable data to disk at the current time step.
impure subroutine, public m_start_up::s_initialize_modules
 Initializes all simulation sub-modules in the required dependency order.
impure subroutine, public m_start_up::s_initialize_mpi_domain
 Sets up the MPI execution environment, binds GPUs, and decomposes the computational domain.
subroutine, public m_start_up::s_initialize_gpu_vars
 Transfers initial conservative variable and model parameter data to the GPU device.
impure subroutine, public m_start_up::s_finalize_modules
 Finalizes and deallocates all simulation sub-modules in reverse initialization order.

Variables

type(scalar_field), dimension(:), allocatable m_start_up::q_cons_temp
real(wpm_start_up::dt_init

Detailed Description

Contains module m_start_up.

Definition in file m_start_up.fpp.f90.