00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _SW_H
00010 #define _SW_H
00011
00012 #include "mdparallel.h"
00013
00014 class SWFrame : public MDPARALLELFrame
00015 {
00016
00017 double psig, pepsi, aa, bb, plam, pgam, acut, pss, rho;
00018 double rho1, acutsq;
00019 double _SW3B_MUL, _SW2B_MUL,tote2, tote3;
00020
00021 public:
00022 SWFrame():psig(0),pepsi(0),aa(0),bb(0),plam(0),pgam(0),acut(0),pss(0),rho(0),
00023 rho1(0),acutsq(0),_SW3B_MUL(1), _SW2B_MUL(1), tote2(0), tote3(0) {};
00024 void stillinger_weber();
00025 void stillinger_weber_energyonly();
00026 double stillinger_weber_energyonly(int iatom);
00027 virtual void potential();
00028 virtual void potential_energyonly();
00029 virtual double potential_energyonly(int iatom);
00030 virtual void SWITCHpotential_user(double lambda);
00031 void stillinger_weber_switch_3body(double lambda);
00032
00033 virtual void initvars();
00034 virtual void initparser();
00035 };
00036
00037 #endif // _SW_H
00038