Inheritance diagram for ProtoMol::NonbondedMultiGridSystemForce< TBoundaryConditions, TCellManager, TInterpolation, TKernel, direct, correction, smooth >:
|
Public Member Functions |
| | NonbondedMultiGridSystemForce () |
| | NonbondedMultiGridSystemForce (unsigned int nx, unsigned int ny, unsigned int nz, unsigned int levels, Real s, unsigned int order, unsigned int ratio, Vector3D h, Vector3D origin) |
| virtual | ~NonbondedMultiGridSystemForce () |
| virtual void | evaluate (const GenericTopology *, const Vector3DBlock *, Vector3DBlock *, ScalarStructure *) |
| virtual void | parallelEvaluate (const GenericTopology *, const Vector3DBlock *, Vector3DBlock *, ScalarStructure *) |
| virtual unsigned int | numberOfBlocks (const GenericTopology *, const Vector3DBlock *) |
| virtual std::string | getKeyword () const |
| virtual void | uncache () |
| virtual std::string | getIdNoAlias () const |
| virtual void | getParameters (std::vector< Parameter > ¶meters) const |
| virtual unsigned int | getParameterSize () const |
Private Types |
typedef Topology< TBoundaryConditions,
TCellManager > | RealTopologyType |
| typedef RealTopologyType::Enumerator | EnumeratorType |
| typedef RealTopologyType::Enumerator::CellPair | CellPairType |
Private Member Functions |
| void | initialize (const RealTopologyType *realTopo, const Vector3DBlock *positions) |
| void | shortRangeTerm (const RealTopologyType *topo, const Vector3DBlock *positions, Vector3DBlock *forces, Real &shortRange, ScalarStructure *energies, unsigned int n) |
| void | longRangeTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, Real &longRange, ScalarStructure *) |
| void | correctionTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, Real &intraMolecularEnergy, ScalarStructure *energies, unsigned int from, unsigned int to) |
| virtual Force * | doMake (std::string &errMsg, std::vector< Value > values) const |
Private Attributes |
| bool | myCached |
| Real | myV |
| int | myLevels |
| Real | myS |
| Real | myS2 |
| Real | myRS |
| unsigned int | myNX |
| unsigned int | myNY |
| unsigned int | myNZ |
MultiGrid< TInterpolation,
TKernel, TBoundaryConditions::PERIODIC,
TBoundaryConditions::PERIODIC,
TBoundaryConditions::PERIODIC > | myGrid |
| unsigned int | myInterOrder |
| unsigned int | myRatio |
| Vector3D | myMin |
| Vector3D | myMax |
| Vector3D | myH |
| Vector3D | myOrigin |
| Real | myPointSelfEnergy |
| EnumeratorType | enumerator |
|
template<class TBoundaryConditions, class TCellManager, class TInterpolation, class TKernel, bool direct, bool correction, bool smooth> |
| ProtoMol::NonbondedMultiGridSystemForce< TBoundaryConditions, TCellManager, TInterpolation, TKernel, direct, correction, smooth >::NonbondedMultiGridSystemForce |
( |
unsigned int |
nx, |
|
|
unsigned int |
ny, |
|
|
unsigned int |
nz, |
|
|
unsigned int |
levels, |
|
|
Real |
s, |
|
|
unsigned int |
order, |
|
|
unsigned int |
ratio, |
|
|
Vector3D |
h, |
|
|
Vector3D |
origin |
|
) |
|
|