#ifdef FIX_CLASS
FixStyle(meso/move,FixMesoMove)
#else
#ifndef LMP_FIX_MESO_MOVE_H
#define LMP_FIX_MESO_MOVE_H
#include "fix.h"
namespace LAMMPS_NS {
class FixMesoMove : public Fix {
public:
FixMesoMove (class LAMMPS *, int, char **);
~FixMesoMove ();
int setmask ();
void init ();
void setup_pre_force (int);
void initial_integrate (int);
void final_integrate ();
double memory_usage ();
void write_restart (FILE *);
void restart (char *);
void grow_arrays (int);
void copy_arrays (int, int, int);
void set_arrays (int);
int pack_exchange (int, double *);
int unpack_exchange (int, double *);
int pack_restart (int, double *);
void unpack_restart (int, int);
int maxsize_restart ();
int size_restart (int);
void reset_dt ();
private:
char *xvarstr,*yvarstr,*zvarstr,*vxvarstr,*vyvarstr,*vzvarstr;
int mstyle;
int vxflag,vyflag,vzflag,axflag,ayflag,azflag;
double vx,vy,vz,ax,ay,az;
double period,omega_rotate;
double point[3],axis[3],runit[3];
double dt,dtv,dtf;
int xvar,yvar,zvar,vxvar,vyvar,vzvar;
int xvarstyle,yvarstyle,zvarstyle,vxvarstyle,vyvarstyle,vzvarstyle;
int time_origin;
double **xoriginal; int displaceflag,velocityflag;
int maxatom;
double **displace,**velocity;
};
}
#endif
#endif