#include <charmmNonBonded.h>

Public Member Functions |
|
|
Constructors and Destructors
|
|
| CharmmNonBonded () | |
| Default constructor. |
|
| CharmmNonBonded (ForceField &force_field) | |
| Constructor. |
|
| CharmmNonBonded (const CharmmNonBonded &charmm_non_bonded) | |
| Copy constructor. |
|
| virtual | ~CharmmNonBonded () |
| Destructor. |
|
|
Assignment
|
|
| const CharmmNonBonded & | operator= (const CharmmNonBonded &charmm_non_bonded) |
| Assignment operator. |
|
| virtual void | clear () |
| Clear method. |
|
|
Predicates
|
|
| bool | operator== (const CharmmNonBonded &charmm_non_bonded) |
| Equality operator. |
|
|
Setup Methods
|
|
| virtual bool | setup () throw (Exception::TooManyErrors) |
| Setup method. |
|
|
Accessors
|
|
| virtual double | updateEnergy () |
| Calculates and returns the
component's energy. |
|
| virtual void | updateForces () |
| Calculates and returns the
component's forces. |
|
| virtual double | getElectrostaticEnergy () const |
| Return the electrostatic
energy. |
|
| virtual double | getVdwEnergy () const |
| Return the Van-der-Waals
energy. |
|
| virtual double | getSolvationEnergy () const |
| Return the solvation
energy. |
|
|
Neighbourhood and Parameter calculations
|
|
|
virtual MolmecSupport::PairListAlgorithmType |
determineMethodOfAtomPairGeneration () |
| Computes the most efficient way to
calculate the non-bonded atom pairs. |
|
| virtual void | buildVectorOfNonBondedAtomPairs (const std::vector< std::pair< Atom *, Atom * > > &atom_vector) throw (Exception::TooManyErrors) |
| Build a vector of non-bonded atom
pairs with the vdw parameters. |
|
Protected Attributes |
|
| double | electrostatic_energy_ |
| double | vdw_energy_ |
| double | solvation_energy_ |
This force field component implements the non-bonded interactions in the CHARMM force field: van-der-Waals interaction, electrostatics, and solvation (in EEF1 only).
1.5.8