BALL::CharmmNonBonded Class Reference
[CHARMM Force Field.]

Charmm NonBonded component. More...

#include <charmmNonBonded.h>

Inheritance diagram for BALL::CharmmNonBonded:
Inheritance graph
[legend]

List of all members.


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_

Detailed Description

Charmm NonBonded component.

This force field component implements the non-bonded interactions in the CHARMM force field: van-der-Waals interaction, electrostatics, and solvation (in EEF1 only).


Generated on Thu Aug 6 18:30:36 2009 for BALL by doxygen 1.5.8