#ifdef FIX_CLASS
FixStyle(PERI_NEIGH,FixPeriNeigh)
#else
#ifndef LMP_FIX_PERI_NEIGH_H
#define LMP_FIX_PERI_NEIGH_H
#include "fix.h"
namespace LAMMPS_NS {
class FixPeriNeigh : public Fix {
friend class PairPeriPMB;
friend class PairPeriPMBOMP;
friend class PairPeriLPS;
friend class PairPeriVES;
friend class PairPeriEPS;
friend class PairPeriLPSOMP;
friend class ComputeDamageAtom;
friend class ComputePlasticityAtom;
public:
FixPeriNeigh(class LAMMPS *,int, char **);
virtual ~FixPeriNeigh();
int setmask();
void init();
void init_list(int, class NeighList *);
void setup(int);
void min_setup(int);
double memory_usage();
void grow_arrays(int);
void copy_arrays(int, int, int);
int pack_exchange(int, double *);
int unpack_exchange(int, double *);
void write_restart(FILE *);
void restart(char *);
int pack_restart(int, double *);
void unpack_restart(int, int);
int size_restart(int);
int maxsize_restart();
int pack_forward_comm(int, int *, double *, int, int *);
void unpack_forward_comm(int, int, double *);
protected:
int first; int maxpartner; int *npartner; tagint **partner; double **deviatorextention; double **deviatorBackextention; double **deviatorPlasticextension; double *lambdaValue;
double **r0; double **r1; double *thetaValue; double *vinter; double *wvolume; int isPMB,isLPS,isVES,isEPS;
class NeighList *list;
};
}
#endif
#endif