|
MFC
Exascale flow solver
|
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(wp) | m_start_up::dt_init |
Contains module m_start_up.
Definition in file m_start_up.fpp.f90.