BALL::MicroCanonicalMD Class Reference
[Molecular Dynamics Simulation]

#include <BALL/MOLMEC/MDSIMULATION/microCanonicalMD.h>

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

List of all members.

Classes

struct  AuxFactors

Public Member Functions

Constructors and Destructors.

 MicroCanonicalMD ()
 MicroCanonicalMD (ForceField &myforcefield)
 MicroCanonicalMD (ForceField &myforcefield, SnapShotManager *ssm)
 MicroCanonicalMD (ForceField &myforcefield, SnapShotManager *ssm, const Options &myoptions)
 MicroCanonicalMD (const MicroCanonicalMD &rhs)
 Copy constructor.
virtual ~MicroCanonicalMD ()
 The destructor.
Assignment

MicroCanonicalMDoperator= (const MicroCanonicalMD &rhs)
 Assignment operator.
Setup methods.

virtual bool setup (ForceField &myforcefield, SnapShotManager *ssm)
virtual bool setup (ForceField &myforcefield, SnapShotManager *ssm, const Options &myoptions)
virtual bool specificSetup ()
Accessors

virtual void setTimeStep (double step)
virtual bool simulateIterations (Size number, bool restart=false)

Protected Member Functions

void calculateFactors ()

Protected Attributes

vector< AuxFactorsmass_factor_

Detailed Description

Microcanonical MD: A class for doing molecular dynamics simulations according to the principle of a microcanonical ensemble (NVE), i.e., the total energy of the system is kept constant. Numerical integration for new atom positions is done via the Velocity Verlet method.

Definition at line 24 of file microCanonicalMD.h.


Constructor & Destructor Documentation

BALL::MicroCanonicalMD::MicroCanonicalMD (  ) 

The default constructor with no arguments.

BALL::MicroCanonicalMD::MicroCanonicalMD ( ForceField myforcefield  ) 

This constructor expects a force field. The force field's options are used and no snapshots are taken.

BALL::MicroCanonicalMD::MicroCanonicalMD ( ForceField myforcefield,
SnapShotManager ssm 
)

This constructor expects a force field and a snapshot-manager. The force field's options are used.

BALL::MicroCanonicalMD::MicroCanonicalMD ( ForceField myforcefield,
SnapShotManager ssm,
const Options myoptions 
)

This constructor wants a force field, a snapshot manager and new options.

BALL::MicroCanonicalMD::MicroCanonicalMD ( const MicroCanonicalMD rhs  ) 

Copy constructor.

virtual BALL::MicroCanonicalMD::~MicroCanonicalMD (  )  [virtual]

The destructor.


Member Function Documentation

void BALL::MicroCanonicalMD::calculateFactors (  )  [protected]
MicroCanonicalMD& BALL::MicroCanonicalMD::operator= ( const MicroCanonicalMD rhs  ) 

Assignment operator.

virtual void BALL::MicroCanonicalMD::setTimeStep ( double  step  )  [virtual]

Choose a new time step

Reimplemented from BALL::MolecularDynamics.

virtual bool BALL::MicroCanonicalMD::setup ( ForceField myforcefield,
SnapShotManager ssm,
const Options myoptions 
) [virtual]

This method does general setup things.

Reimplemented from BALL::MolecularDynamics.

virtual bool BALL::MicroCanonicalMD::setup ( ForceField myforcefield,
SnapShotManager ssm 
) [virtual]

This method does general setup things.

Reimplemented from BALL::MolecularDynamics.

virtual bool BALL::MicroCanonicalMD::simulateIterations ( Size  number,
bool  restart = false 
) [virtual]

This method does the actual simulation stuff. It runs for the indicated number of iterations. restart = true means that the counting of iterations is continued from the previous run.

Reimplemented from BALL::MolecularDynamics.

virtual bool BALL::MicroCanonicalMD::specificSetup (  )  [virtual]

This method is meant for additional preparations apart from those done in setup.

Reimplemented from BALL::MolecularDynamics.


Member Data Documentation

Definition at line 131 of file microCanonicalMD.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3