Inheritance diagram for ProtoMol::NonbondedFullEwaldSystemForce< TBoundaryConditions, TCellManager, real, reciprocal, correction, TSwitchingFunction >:
|
Public Member Functions |
| | NonbondedFullEwaldSystemForce () |
| | NonbondedFullEwaldSystemForce (Real alpha, Real accuracy, Real expansionFactor) |
| virtual | ~NonbondedFullEwaldSystemForce () |
| 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, unsigned int n) |
| void | reciprocalTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &reciprocalEnergy, unsigned int from, unsigned int to) |
| void | correctionTerm (const RealTopologyType *realTopo, const Vector3DBlock *positions, Vector3DBlock *forces, ScalarStructure *energies, Real &intraMolecularEnergy, 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 |
| std::vector< Vector3D > | myK |
| std::vector< Real > | myKSquared |
| std::vector< TripleInt > | myKInt |
| Real | myExpansionFactor |
| Real | myTRate |
| Real | myAccuracy |
| Real | myAlpha |
| bool | myAlphaDefault |
| Real | myAlphaSquared |
| Real | myAlphaSquaredr |
| Real | my2AlphaPI |
| Real | myFac |
| Real | myRc |
| Real | myRcSquared |
| Real | myKc |
| int | myHmax |
| int | myKmax |
| int | myLmax |
| int | myHKLmax |
| Real * | mySinCosA |
| Real * | myLastSinCos |
| Vector3D * | mySinCos |
| Real | myLX |
| Real | myLY |
| Real | myLZ |
| Real | myLXr |
| Real | myLYr |
| Real | myLZr |
| Real | myV |
| Real | myVr |
| Vector3D | myOrigin |
| Real | myPointSelfEnergy |
| Real | myChargedSystemEnergy |
| PeriodicBoundaryConditions | boundaryConditions |
| TSwitchingFunction | switchingFunction |
| EnumeratorType | enumerator |
| std::vector< Vector3D > | myLattice |
| unsigned int | myOldAtomCount |
| int | myOldHKLmax |