7 #ifndef BALL_MOLMEC_AMBER_NONBONDED_H
8 #define BALL_MOLMEC_AMBER_NONBONDED_H
14 #ifndef BALL_MOLMEC_PARAMETER_LENNARDJONES_H
18 #ifndef BALL_MOLMEC_PARAMETER_POTENTIAL1210_H
22 #ifndef BALL_MOLMEC_COMMON_FORCEFIELDCOMPONENT_H
26 #ifndef BALL_MOLMEC_COMMON_SUPPORT_H
42 #define AMBER_NB_ENABLED "enable NB"
57 AmberNonBonded(ForceField& force_field)
62 AmberNonBonded(const AmberNonBonded& amber_non_bonded)
67 virtual ~AmberNonBonded()
77 const AmberNonBonded& operator = (const AmberNonBonded& anb)
92 bool operator == (const AmberNonBonded& anb)
103 throw(Exception::TooManyErrors);
112 virtual
double updateEnergy()
117 virtual
void updateForces()
125 virtual
void update()
126 throw(Exception::TooManyErrors);
130 virtual
double getElectrostaticEnergy() const
135 virtual
double getVdwEnergy() const
146 determineMethodOfAtomPairGeneration()
151 virtual
void buildVectorOfNonBondedAtomPairs
152 (const std::vector<std::pair<
Atom*, Atom*> >& atom_vector,
153 const LennardJones& lennard_jones,
154 const Potential1210& hydrogen_bond)
155 throw(Exception::TooManyErrors);
167 double electrostatic_energy_;
188 vector<
char> is_hydrogen_bond_;
212 double cut_off_electrostatic_;
216 double cut_on_electrostatic_;
221 double inverse_distance_off_on_vdw_3_;
226 double inverse_distance_off_on_electrostatic_3_;
230 double scaling_vdw_1_4_;
234 double scaling_electrostatic_1_4_;
239 bool use_dist_depend_dielectric_;
256 #endif // BALL_MOLMEC_AMBER_AMBERVDW_H