ProtoMol - an object-oriented component based framework for Molecular Dynamics simulations.

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

ProtoMol::PaulTrapIntegrator Class Reference

#include <PaulTrapIntegrator.h>

Inheritance diagram for ProtoMol::PaulTrapIntegrator:

ProtoMol::STSIntegrator ProtoMol::StandardIntegrator ProtoMol::Integrator ProtoMol::Makeable List of all members.

Public Member Functions

 PaulTrapIntegrator ()
 PaulTrapIntegrator (Real timestep, Real temperature, Real thermalInertia, Real bathPosition, Real bathVelocity, ThermostatType nvttype, Real part, const std::vector< Real > &time, const std::vector< Real > &t, ForceGroup *overloadedForces)
virtual std::string getIdNoAlias () const
virtual void getParameters (std::vector< Parameter > &parameters) const
virtual unsigned int getParameterSize () const
virtual void initialize (GenericTopology *topo, Vector3DBlock *positions, Vector3DBlock *velocities, ScalarStructure *energies)

Static Public Attributes

const std::string keyword

Protected Member Functions

virtual void doDrift ()

Private Member Functions

void init ()
virtual void doUncache ()
virtual STSIntegratordoMake (std::string &errMsg, const std::vector< Value > &values, ForceGroup *fg) const

Private Attributes

bool myCached
const Real myTemperature
const Real myThermalInertia
Real myBathPosition
Real myBathVelocity
ThermostatType myThermostatType
Real myPart
Real myPartReal
unsigned int myCount
bool myRemoveAngularMotion
bool myRemoveCommonMotion
std::vector< RealmyTime
std::vector< RealmyT
std::vector< int > myKeep
std::vector< std::vector<
int > > 
myLayer

Constructor & Destructor Documentation

ProtoMol::PaulTrapIntegrator::PaulTrapIntegrator  ) 
 

ProtoMol::PaulTrapIntegrator::PaulTrapIntegrator Real  timestep,
Real  temperature,
Real  thermalInertia,
Real  bathPosition,
Real  bathVelocity,
ThermostatType  nvttype,
Real  part,
const std::vector< Real > &  time,
const std::vector< Real > &  t,
ForceGroup overloadedForces
 


Member Function Documentation

void ProtoMol::PaulTrapIntegrator::doDrift  )  [protected, virtual]
 

Reimplemented from ProtoMol::STSIntegrator.

virtual STSIntegrator* ProtoMol::PaulTrapIntegrator::doMake std::string &  errMsg,
const std::vector< Value > &  values,
ForceGroup fg
const [private, virtual]
 

Implements ProtoMol::STSIntegrator.

void ProtoMol::PaulTrapIntegrator::doUncache  )  [private, virtual]
 

Integrator specific details of uncache.

Reimplemented from ProtoMol::Integrator.

virtual std::string ProtoMol::PaulTrapIntegrator::getIdNoAlias  )  const [inline, virtual]
 

Implements ProtoMol::Makeable.

void ProtoMol::PaulTrapIntegrator::getParameters std::vector< Parameter > &  parameters  )  const [virtual]
 

retrieve all parameters

Reimplemented from ProtoMol::STSIntegrator.

virtual unsigned int ProtoMol::PaulTrapIntegrator::getParameterSize  )  const [inline, virtual]
 

number of parameters

Implements ProtoMol::Makeable.

void ProtoMol::PaulTrapIntegrator::init  )  [private]
 

void ProtoMol::PaulTrapIntegrator::initialize GenericTopology topo,
Vector3DBlock positions,
Vector3DBlock velocities,
ScalarStructure energies
[virtual]
 

Set the integrator up. This method can be called at any time, and should perform any starting force evaluations the integrator needs in order to run correctly. The simulation data should be kept in the given structures.

Reimplemented from ProtoMol::STSIntegrator.


Member Data Documentation

const string ProtoMol::PaulTrapIntegrator::keyword [static]
 

Real ProtoMol::PaulTrapIntegrator::myBathPosition [private]
 

Real ProtoMol::PaulTrapIntegrator::myBathVelocity [private]
 

bool ProtoMol::PaulTrapIntegrator::myCached [private]
 

unsigned int ProtoMol::PaulTrapIntegrator::myCount [private]
 

std::vector<int> ProtoMol::PaulTrapIntegrator::myKeep [private]
 

std::vector<std::vector<int> > ProtoMol::PaulTrapIntegrator::myLayer [private]
 

Real ProtoMol::PaulTrapIntegrator::myPart [private]
 

Real ProtoMol::PaulTrapIntegrator::myPartReal [private]
 

bool ProtoMol::PaulTrapIntegrator::myRemoveAngularMotion [private]
 

bool ProtoMol::PaulTrapIntegrator::myRemoveCommonMotion [private]
 

std::vector<Real> ProtoMol::PaulTrapIntegrator::myT [private]
 

const Real ProtoMol::PaulTrapIntegrator::myTemperature [private]
 

const Real ProtoMol::PaulTrapIntegrator::myThermalInertia [private]
 

ThermostatType ProtoMol::PaulTrapIntegrator::myThermostatType [private]
 

std::vector<Real> ProtoMol::PaulTrapIntegrator::myTime [private]
 


The documentation for this class was generated from the following files: Last update: . GNU GENERAL PUBLIC LICENSE, copyrighted by the University of Notre Dame and the University of Bergen, Norway.