|
Public Member Functions |
| | ShadowHMCIntegrator () |
| | ShadowHMCIntegrator (int cycles, bool randomCycLen, Real initialTemperature, unsigned int shadowOrder, Real c, ForceGroup *overloadedForces, StandardIntegrator *nextIntegrator) |
| virtual | ~ShadowHMCIntegrator () |
| virtual std::string | getIdNoAlias () const |
| virtual unsigned int | getParameterSize () const |
| virtual void | getParameters (std::vector< Parameter > ¶meters) const |
| virtual void | initialize (GenericTopology *topo, Vector3DBlock *positions, Vector3DBlock *velocities, ScalarStructure *energies) |
| virtual void | run (int numTimesteps) |
Static Public Attributes |
| const std::string | keyword |
Protected Member Functions |
| virtual void | perturbSystem () |
| virtual void | saveValues () |
| virtual void | restoreValues () |
Private Member Functions |
| void | updateBeta () |
| void | pushShadowHistory () |
| void | calculateShadow () |
| Real | calcShadow4 () |
| Real | calcShadow8 () |
| void | runPreSteps (int numTimesteps) |
| void | runPostSteps (int numTimesteps) |
| void | resetHistory () |
| void | disableBetaUpdate () |
| void | enableBetaUpdate () |
| virtual MTSIntegrator * | doMake (std::string &errMsg, const std::vector< Value > &values, ForceGroup *fg, StandardIntegrator *nextIntegrator) const |
Private Attributes |
| unsigned int | myOrder |
| unsigned int | myShadowK |
| unsigned int | myShadowKover2 |
| Real | myC |
| Real | myBeta |
| Real | sumTotalEnergy |
| std::deque< Vector3DBlock > * | myPrevVelocities |
| std::deque< Vector3DBlock > * | myPrevPositions |
| std::deque< Real > * | myPrevBeta |
| ModifierUpdateBeta * | myModifier1 |
| ModifierUpdateBetaAndPush * | myModifier2 |
| Vector3DBlock * | myOldForces |
Friends |
| class | ModifierUpdateBeta |
| class | ModifierUpdateBetaAndPush |