#include <BALL/MOLMEC/AMBER/amberNonBonded.h>
Amber NonBonded (VdW + Electrostatic) component
BALL::AmberNonBonded::AmberNonBonded | ( | ) |
Default constructor.
BALL::AmberNonBonded::AmberNonBonded | ( | ForceField & | force_field | ) |
Constructor.
BALL::AmberNonBonded::AmberNonBonded | ( | const AmberNonBonded & | amber_non_bonded | ) |
Copy constructor
virtual BALL::AmberNonBonded::~AmberNonBonded | ( | ) | [virtual] |
Destructor.
virtual void BALL::AmberNonBonded::buildVectorOfNonBondedAtomPairs | ( | const std::vector< std::pair< Atom *, Atom * > > & | atom_vector, | |
const LennardJones & | lennard_jones, | |||
const Potential1210 & | hydrogen_bond | |||
) | throw (Exception::TooManyErrors) [virtual] |
Build a vector of non-bonded atom pairs with the vdw parameters
virtual void BALL::AmberNonBonded::clear | ( | ) | [virtual] |
Clear method
virtual MolmecSupport::PairListAlgorithmType BALL::AmberNonBonded::determineMethodOfAtomPairGeneration | ( | ) | [virtual] |
Computes the most efficient way to calculate the non-bonded atom pairs
virtual double BALL::AmberNonBonded::getElectrostaticEnergy | ( | ) | const [virtual] |
Return the electrostatic energy.
virtual double BALL::AmberNonBonded::getVdwEnergy | ( | ) | const [virtual] |
Return the Van-der-Waals energy.
const AmberNonBonded& BALL::AmberNonBonded::operator= | ( | const AmberNonBonded & | anb | ) |
Assignment Assignment operator
bool BALL::AmberNonBonded::operator== | ( | const AmberNonBonded & | anb | ) |
Predicates Equality operator
virtual bool BALL::AmberNonBonded::setup | ( | ) | throw (Exception::TooManyErrors) [virtual] |
Setup method.
Reimplemented from BALL::ForceFieldComponent.
virtual void BALL::AmberNonBonded::update | ( | ) | throw (Exception::TooManyErrors) [virtual] |
Update the pair list. This method is called by the force field whenever ForceField::update is called. It is used to recalculate the nonbonded pair list.
Reimplemented from BALL::ForceFieldComponent.
virtual double BALL::AmberNonBonded::updateEnergy | ( | ) | [virtual] |
Calculates and returns the component's energy.
Reimplemented from BALL::ForceFieldComponent.
virtual void BALL::AmberNonBonded::updateForces | ( | ) | [virtual] |
Calculates and returns the component's forces.
Reimplemented from BALL::ForceFieldComponent.
double BALL::AmberNonBonded::cut_off_ [private] |
double BALL::AmberNonBonded::cut_off_vdw_ [private] |
double BALL::AmberNonBonded::cut_on_vdw_ [private] |
double BALL::AmberNonBonded::electrostatic_energy_ [protected] |
vector<char> BALL::AmberNonBonded::is_hydrogen_bond_ [private] |
vector<LennardJones::Data> BALL::AmberNonBonded::non_bonded_ [private] |
Size BALL::AmberNonBonded::number_of_1_4_ [private] |
Size BALL::AmberNonBonded::number_of_h_bonds_ [private] |
double BALL::AmberNonBonded::scaling_vdw_1_4_ [private] |
double BALL::AmberNonBonded::vdw_energy_ [protected] |