7 #ifndef BALL_MOLMEC_MMFF94_NONBONDED_H
8 #define BALL_MOLMEC_MMFF94_NONBONDED_H
10 #ifndef BALL_MOLMEC_COMMON_FORCEFIELDCOMPONENT_H
14 #ifndef BALL_MOLMEC_COMMON_SUPPORT_H
18 #ifndef BALL_MOLMEC_MMFF94_MMFF94PARAMETERS_H
22 #ifndef BALL_MOLMEC_MMFF94_PROCESSORS_H
52 #define MMFF94_ES_ENABLED "enable ES"
55 #define MMFF94_VDW_ENABLED "enable VDW"
64 MMFF94NonBonded(ForceField& force_field)
68 MMFF94NonBonded(const MMFF94NonBonded& MMFF94_non_bonded)
72 virtual ~MMFF94NonBonded()
76 const MMFF94NonBonded& operator = (const MMFF94NonBonded& anb)
84 bool operator == (const MMFF94NonBonded& anb)
89 throw(Exception::TooManyErrors);
92 virtual
double updateEnergy()
96 virtual
void updateForces()
104 virtual
void update()
105 throw(Exception::TooManyErrors);
109 determineMethodOfAtomPairGeneration()
113 const
ForceField::PairVector& getAtomPairs()
const {
return atom_pair_vector_;}
119 double getVDWEnergy()
const;
122 double getESEnergy()
const;
139 vector<NonBondedPairData> non_bonded_data_;
142 double vdw_cut_on_, vdw_cut_off_;
143 double es_cut_on_, es_cut_off_;
151 bool enable_es_switch_;
152 bool enable_vdw_switch_;
153 double es_d_on2_, es_d_off2_,
156 es_cc_, es_dc_, es_denom_, es_con_, es_cover3_, es_dover5_,
157 es_eadd_, es_eaddr_, es_const_, es_constr_;
161 #endif // BALL_MOLMEC_MMFF94_MMFF94VDW_H
#define BALL_CREATE(name)
const vector< NonBondedPairData > & getNonBondedData() const
std::vector< std::pair< Atom *, Atom * > > PairVector