#ifdef FIX_CLASS
FixStyle(nve/spin,FixNVESpin)
#else
#ifndef LMP_FIX_NVE_SPIN_H
#define LMP_FIX_NVE_SPIN_H
#include "fix.h"
namespace LAMMPS_NS {
class FixNVESpin : public Fix {
friend class PairSpin;
public:
FixNVESpin(class LAMMPS *, int, char **);
virtual ~FixNVESpin();
int setmask();
void init();
virtual void initial_integrate(int);
virtual void final_integrate();
void ComputeInteractionsSpin(int); void AdvanceSingleSpin(int);
void sectoring(); int coords2sector(double *);
void setup_pre_neighbor();
void pre_neighbor();
int lattice_flag;
protected:
int sector_flag;
double dtv, dtf, dts;
int nlocal_max;
int pair_spin_flag; int long_spin_flag; int precession_spin_flag; int maglangevin_flag; int tdamp_flag, temp_flag;
int setforce_spin_flag;
class FixPrecessionSpin *lockprecessionspin;
class FixLangevinSpin *locklangevinspin;
class FixSetForceSpin *locksetforcespin;
int npairs, npairspin; class Pair *pair;
class PairSpin **spin_pairs;
int nsectors;
double *rsec;
int *stack_head; int *stack_foot; int *backward_stacks; int *forward_stacks;
};
}
#endif
#endif