Newer
Older
Kurt A. O'Hearn
committed
ret = MPI_Type_free( &mpi_data->mpi_atom_type );
Kurt A. O'Hearn
committed
Check_MPI_Error( ret, __FILE__, __LINE__ );
Kurt A. O'Hearn
committed
ret = MPI_Type_free( &mpi_data->boundary_atom_type );
Kurt A. O'Hearn
committed
Check_MPI_Error( ret, __FILE__, __LINE__ );
Kurt A. O'Hearn
committed
ret = MPI_Type_free( &mpi_data->mpi_rvec );
Kurt A. O'Hearn
committed
Check_MPI_Error( ret, __FILE__, __LINE__ );
Kurt A. O'Hearn
committed
ret = MPI_Type_free( &mpi_data->mpi_rvec2 );
Kurt A. O'Hearn
committed
Check_MPI_Error( ret, __FILE__, __LINE__ );
Kurt A. O'Hearn
committed
ret = MPI_Type_free( &mpi_data->restart_atom_type );
Kurt A. O'Hearn
committed
Check_MPI_Error( ret, __FILE__, __LINE__ );
Kurt A. O'Hearn
committed
MPI_Comm_free( &mpi_data->comm_mesh3D );
Kurt A. O'Hearn
committed
}
/* Deallocate top-level data structures, close file handles, etc.
*
*/
void Finalize( reax_system * const system, control_params * const control,
simulation_data * const data, storage * const workspace, reax_list ** const lists,
output_controls * const out_control, mpi_datatypes * const mpi_data,
const int output_enabled )
Kurt A. O'Hearn
committed
{
if ( control->tabulate )
{
Finalize_LR_Lookup_Table( system, control, workspace, mpi_data );
}
if ( output_enabled == TRUE )
{
Finalize_Output_Files( system, control, out_control );
}
Finalize_Lists( control, lists );
Kurt A. O'Hearn
committed
Finalize_Workspace( system, control, workspace );
Kurt A. O'Hearn
committed
Finalize_Simulation_Data( system, control, data, out_control );
Finalize_System( system, control, data );
Finalize_MPI_Datatypes( mpi_data );
}