-
Kurt A. O'Hearn authored
PG-PuReMD: fix charge matrix allocation issue. Update CUDA code to reflect data structure changes. Begin removing global variables. Seperate struct declarations and definitions to avoid circular data dependencies when refactoring data structures. Small I/O updates.
Kurt A. O'Hearn authoredPG-PuReMD: fix charge matrix allocation issue. Update CUDA code to reflect data structure changes. Begin removing global variables. Seperate struct declarations and definitions to avoid circular data dependencies when refactoring data structures. Small I/O updates.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
integrate.h 1.98 KiB
/*----------------------------------------------------------------------
PuReMD - Purdue ReaxFF Molecular Dynamics Program
Copyright (2010) Purdue University
Hasan Metin Aktulga, haktulga@cs.purdue.edu
Joseph Fogarty, jcfogart@mail.usf.edu
Sagar Pandit, pandit@usf.edu
Ananth Y Grama, ayg@cs.purdue.edu
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details:
<http://www.gnu.org/licenses/>.
----------------------------------------------------------------------*/
#ifndef __INTEGRATE_H_
#define __INTEGRATE_H_
#include "reax_types.h"
#ifdef __cplusplus
extern "C" {
#endif
int Velocity_Verlet_NVE( reax_system*, control_params*, simulation_data*,
storage*, reax_list**, output_controls*, mpi_datatypes* );
int Velocity_Verlet_Nose_Hoover_NVT_Klein( reax_system*, control_params*,
simulation_data*, storage*, reax_list**, output_controls*,
mpi_datatypes* );
int Velocity_Verlet_Berendsen_NVT( reax_system*, control_params*,
simulation_data*, storage*, reax_list**, output_controls*,
mpi_datatypes* );
int Velocity_Verlet_Berendsen_NPT( reax_system*, control_params*,
simulation_data*, storage*, reax_list**, output_controls*,
mpi_datatypes* );
/*
int Velocity_Verlet_Nose_Hoover_NVT( reax_system*, control_params*,
simulation_data*, storage*, reax_list**,
output_controls*, mpi_datatypes* );
int Velocity_Verlet_Flexible_NPT( reax_system*, control_params*,
simulation_data*, storage*, reax_list**,
output_controls*, mpi_datatypes* );
*/
#ifdef __cplusplus
}
#endif
#endif