|
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 |
| Verify the input file exists and read it. | |
| impure subroutine, public | m_start_up::s_check_input_file |
| Validate that all user-provided inputs form a consistent simulation configuration. | |
| impure subroutine, public | m_start_up::s_read_serial_data_files (q_cons_vf) |
| Read serial initial condition and grid data files and compute cell-width distributions. | |
| impure subroutine, public | m_start_up::s_read_parallel_data_files (q_cons_vf) |
| Read parallel initial condition and grid data files via MPI I/O. | |
| subroutine, public | m_start_up::s_initialize_internal_energy_equations (v_vf) |
| Initialize internal-energy equations from phase mass, mixture momentum, and total energy. | |
| impure subroutine, public | m_start_up::s_perform_time_step (t_step, time_avg) |
| Advance 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) |
| Collect per-process wall-clock times and write aggregate performance metrics to file. | |
| impure subroutine, public | m_start_up::s_save_data (t_step, start, finish, io_time_avg, nt) |
| Save conservative variable data to disk at the current time step. | |
| impure subroutine, public | m_start_up::s_initialize_modules |
| Initialize all simulation sub-modules in the required dependency order. | |
| impure subroutine, public | m_start_up::s_initialize_mpi_domain |
| Set up the MPI execution environment, bind GPUs, and decompose the computational domain. | |
| subroutine, public | m_start_up::s_initialize_gpu_vars |
| Transfer initial conservative variable and model parameter data to the GPU device. | |
| impure subroutine, public | m_start_up::s_finalize_modules |
| Finalize and deallocate 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.