Inheritance diagram for ProtoMol::iSGNonbondedPMEwaldSystemForce< TBoundaryConditions, TCellManager, real, reciprocal, correction, TInterpolation, TSwitchingFunction >:
|
Public Member Functions |
| | iSGNonbondedPMEwaldSystemForce () |
| | iSGNonbondedPMEwaldSystemForce (unsigned int nx, unsigned int ny, unsigned int nz, unsigned int order, Real cutoff, Real accuracy, Real alpha, Real expansionFactor) |
| virtual | ~iSGNonbondedPMEwaldSystemForce () |
| 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 | realTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &realEnergy, Real &realDeltaMu, unsigned int n) |
| void | reciprocalTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &reciprocalEnergy, Real &reciprocalDeltaMu) |
| void | reciprocalTermParallel (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &reciprocalEnergy, Real &reciprocalDeltaMu) |
| void | correctionTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &intraMolecularEnergy, Real &intraMolecularDeltaMu, unsigned int from, unsigned int to) |
| void | surfaceDipoleTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &surfaceDipoleEnergy) |
| virtual Force * | doMake (std::string &errMsg, std::vector< Value > values) const |
Private Attributes |
| bool | myCached |
| Real | myExpansionFactor |
| Real | myTRate |
| Real | myAccuracy |
| Real | myAlpha |
| bool | myAlphaDefault |
| Real | myAlphaSquared |
| Real | myAlphaSquaredr |
| Real | my2AlphaPI |
| Real | myRc |
| Real | myRcSquared |
| Real | myKc |
| Real | myLX |
| Real | myLY |
| Real | myLZ |
| Real | myLXr |
| Real | myLYr |
| Real | myLZr |
| Real | myV |
| Real | myVr |
| Vector3D | myOrigin |
| unsigned int | myNX |
| unsigned int | myNY |
| unsigned int | myNZ |
| iSGGrid< TInterpolation > | myISGGrid |
| unsigned int | myInterOrder |
| Real | myPointSelfEnergy |
| Real | myPointSelfDeltaMu |
| Real | myChargedSystemEnergy |
| Real | myChargedSystemDeltaMu |
| PeriodicBoundaryConditions | boundaryConditions |
| TSwitchingFunction | switchingFunction |
| EnumeratorType | enumerator |
| std::vector< Vector3D > | myLattice |