#ifdef COMMAND_CLASS
CommandStyle(tad,TAD)
#else
#ifndef LMP_TAD_H
#define LMP_TAD_H
#include "pointers.h"
namespace LAMMPS_NS {
class TAD : protected Pointers {
public:
TAD(class LAMMPS *);
~TAD();
void command(int, char **);
private:
int me,nprocs;
int nsteps,t_event;
double templo,temphi,delta_conf,tmax;
double etol,ftol,etol_neb,ftol_neb,dt_neb;
int maxiter,maxeval,n1steps_neb,n2steps_neb,nevery_neb;
char *min_style, *min_style_neb;
double delta_beta,ratio_beta;
double deltconf,deltstop,deltfirst; int event_first;
int neigh_every,neigh_delay,neigh_dist_check;
int quench_reneighbor;
bigint nbuild,ndanger;
double time_dynamics,time_quench,time_neb,time_comm,time_output;
double time_start;
class NEB *neb; class Fix *fix_neb; class Compute *compute_event; class FixEventTAD *fix_event; class FixStore *fix_revert; FixEventTAD **fix_event_list; int n_event_list; int nmax_event_list; int nmin_event_list;
char *neb_logfilename; FILE *uscreen_neb; FILE *ulogfile_neb; FILE *uscreen_lammps; FILE *ulogfile_lammps;
class Finish *finish;
void dynamics();
void quench();
int check_event();
int check_confidence();
void perform_neb(int);
void log_event(int);
void options(int, char **);
void store_state();
void revert_state();
void add_event();
void perform_event(int);
void compute_tlo(int);
void grow_event_list(int);
void initialize_event_list();
void delete_event_list();
};
}
#endif
#endif