00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _FS_H
00013 #define _FS_H
00014
00015 #include "mdparallel.h"
00016
00017 class FSParam : public SCParser
00018 {
00019 public:
00020 double const_d, const_A, const_beta, const_c,
00021 const_c0, const_c1, const_c2, const_d_sq, const_c_sq,
00022 rcut, const_B, const_alpha, const_b0;
00023 double rlist,skin;
00024 public:
00025 FSParam(){initparser();};
00026 void initparser();
00027 int readfile(const char *ppmfile);
00028 virtual int exec(char *name);
00029 virtual int assignvar(int offset=0);
00030 void print();
00031 };
00032
00033
00034 class FSFrame : public MDPARALLELFrame
00035 {
00036 public:
00037 class FSParam _FSPM;
00038
00039 double *rhoh, *af;
00040
00041 FSFrame(){};
00042
00043 virtual void potential();
00044 void finnis_sinclair();
00045 virtual void Alloc();
00046
00047 int readpot();
00048 virtual void initvars();
00049 virtual void initparser();
00050 virtual int exec(char *name);
00051 #ifdef _PARALLEL
00052 void Broadcast_FS_Param();
00053 #endif
00054
00055 };
00056
00057
00058 #endif // _FS_H
00059