#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).