#ifdef FIX_CLASS
FixStyle(hyper/global,FixHyperGlobal)
#else
#ifndef LMP_FIX_HYPER_GLOBAL_H
#define LMP_FIX_HYPER_GLOBAL_H
#include "fix_hyper.h"
namespace LAMMPS_NS {
class FixHyperGlobal : public FixHyper {
public:
FixHyperGlobal(class LAMMPS *, int, char **);
~FixHyperGlobal();
int setmask();
void init();
void init_list(int, class NeighList *);
void setup_pre_neighbor();
void setup_pre_reverse(int, int);
void pre_neighbor();
void pre_reverse(int, int);
double compute_scalar();
double compute_vector(int);
double query(int);
double memory_usage();
void init_hyper();
void build_bond_list(int);
private:
int me;
double cutbond,qfactor,vmax,tequil;
int firstflag,bcastflag,owner,nevent,nevent_atom;
double cutbondsq,beta,dt,t_hyper,invqfactorsq;
double outvec[5]; double maxbondlen; double maxdriftsq; int nobias; int negstrain;
class NeighList *list;
int maxbond;
struct OneBond { int i,j; int iold,jold; double r0; };
OneBond *blist; int nblocal;
int nlocal_old; int nall_old; int maxold;
double **xold; tagint *tagold; int *old2now;
struct Two {
double value;
int proc;
};
Two pairme,pairall;
void grow_bond();
};
}
#endif
#endif