Initialization and Finalization
Initialization and Finalization
Section titled “Initialization and Finalization”This page describes the initialization and finalization procedures in Tolosa-lib applications.
Initialization
Section titled “Initialization”Every Tolosa-lib application must initialize the library before use. This includes:
- MPI initialization - Setting up parallel environment
- Mesh loading - Reading mesh files and generating connectivity
- Domain decomposition - Partitioning mesh for parallel computation
- Timer setup - Initializing performance monitoring
Basic Initialization Example
Section titled “Basic Initialization Example”program main use m_tolosa_lib implicit none
! Initialize MPI call MPI_Init(ierr)
! Initialize Tolosa-lib call tolosa_init()
! Load mesh call mesh_load('my_mesh.msh')
! Your simulation code here ! ...
! Finalize call tolosa_finalize() call MPI_Finalize(ierr)
end program mainFinalization
Section titled “Finalization”Proper finalization ensures:
- All output files are closed correctly
- Memory is deallocated
- MPI communicators are freed
- Performance statistics are written
Finalization Steps
Section titled “Finalization Steps”- Close all output files
- Deallocate mesh structures
- Print timing reports
- Finalize MPI
Next Steps
Section titled “Next Steps”- Inputs - Configure your simulation
- Common Tools - Utility functions and variables