00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _SILICA_BKSMOD_H
00026 #define _SILICA_BKMMOD_H
00027
00028 #include "mdparallel.h"
00029
00030 #define P_E 1.6021892e-19 // (C) electron charge
00031 #define N_A 6.0221415e+23 // Avogadro's number
00032
00033 class BKSFrame : public MDPARALLELFrame
00034 {
00035
00036 double _A_00,_B_00,_C_00;
00037 double _A_01,_B_01,_C_01;
00038 double _A_11,_B_11,_C_11;
00039 double _Q_0,_Q_1;
00040 double _ALPHA_BKS;
00041
00042 double BKS_RC;
00043
00044 double _SIG_00,_EPS_00;
00045 double _SIG_01,_EPS_01;
00046 double _SIG_11,_EPS_11;
00047
00048 public:
00049 BKSFrame(){};
00050 void bks_mod();
00051 virtual void potential();
00052 virtual void initvars();
00053
00054 virtual void initparser();
00055 virtual int exec(char *name);
00056 virtual void calcprop();
00057
00058 void initBKS();
00059
00060 };
00061
00062
00063
00064 #endif // _SILICA_BKSMOD_H
00065