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::CoulombEwaldRealTableForce Class Reference

#include <CoulombEwaldRealTableForce.h>

List of all members.

Public Member Functions

 CoulombEwaldRealTableForce ()
 CoulombEwaldRealTableForce (Real a, Real rc, unsigned int n)
 CoulombEwaldRealTableForce (CoulombEwaldRealTableForce const &other)
CoulombEwaldRealTableForceoperator= (CoulombEwaldRealTableForce const &other)
 ~CoulombEwaldRealTableForce ()
void operator() (Real &energy, Real &force, Real distSquared, Real, const Vector3D &, const GenericTopology *topo, int atom1, int atom2, ExclusionClass excl) const
void getParameters (std::vector< Parameter > &) const

Static Public Member Functions

void accumulateEnergy (ScalarStructure *energies, Real energy)
Real getEnergy (const ScalarStructure *energies)
std::string getId ()
unsigned int getParameterSize ()
CoulombEwaldRealTableForce make (std::string &, const std::vector< Value > &)

Static Public Attributes

const std::string keyword

Private Types

enum  { DEFAULT_TABLE_SIZE = 20000 }

Private Attributes

RealmyTable
Real myAlpha
Real myRc
Real myAlphaSquared
Real my2AlphaPI
Real myFac
unsigned int myN


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
DEFAULT_TABLE_SIZE 


Constructor & Destructor Documentation

ProtoMol::CoulombEwaldRealTableForce::CoulombEwaldRealTableForce  ) 
 

ProtoMol::CoulombEwaldRealTableForce::CoulombEwaldRealTableForce Real  a,
Real  rc,
unsigned int  n
 

ProtoMol::CoulombEwaldRealTableForce::CoulombEwaldRealTableForce CoulombEwaldRealTableForce const &  other  ) 
 

ProtoMol::CoulombEwaldRealTableForce::~CoulombEwaldRealTableForce  ) 
 


Member Function Documentation

void ProtoMol::CoulombEwaldRealTableForce::accumulateEnergy ScalarStructure energies,
Real  energy
[inline, static]
 

Real ProtoMol::CoulombEwaldRealTableForce::getEnergy const ScalarStructure energies  )  [inline, static]
 

std::string ProtoMol::CoulombEwaldRealTableForce::getId  )  [inline, static]
 

void ProtoMol::CoulombEwaldRealTableForce::getParameters std::vector< Parameter > &   )  const
 

unsigned int ProtoMol::CoulombEwaldRealTableForce::getParameterSize  )  [inline, static]
 

CoulombEwaldRealTableForce ProtoMol::CoulombEwaldRealTableForce::make std::string &  ,
const std::vector< Value > & 
[static]
 

void ProtoMol::CoulombEwaldRealTableForce::operator() Real energy,
Real force,
Real  distSquared,
Real  ,
const Vector3D ,
const GenericTopology topo,
int  atom1,
int  atom2,
ExclusionClass  excl
const [inline]
 

CoulombEwaldRealTableForce & ProtoMol::CoulombEwaldRealTableForce::operator= CoulombEwaldRealTableForce const &  other  ) 
 


Member Data Documentation

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

Real ProtoMol::CoulombEwaldRealTableForce::my2AlphaPI [private]
 

Real ProtoMol::CoulombEwaldRealTableForce::myAlpha [private]
 

Real ProtoMol::CoulombEwaldRealTableForce::myAlphaSquared [private]
 

Real ProtoMol::CoulombEwaldRealTableForce::myFac [private]
 

unsigned int ProtoMol::CoulombEwaldRealTableForce::myN [private]
 

Real ProtoMol::CoulombEwaldRealTableForce::myRc [private]
 

Real* ProtoMol::CoulombEwaldRealTableForce::myTable [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.