AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>, BoxEventListenerpublic class IntegratorGear4 extends IntegratorMD implements AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
IntegratorGear4.Agent |
Integrator.Forcible, Integrator.TorquableIntegratorMD.ThermostatType, IntegratorMD.VectorSource| Modifier and Type | Field | Description |
|---|---|---|
protected AtomLeafAgentManager<IntegratorGear4.Agent> |
agentManager |
|
protected AtomLeafAgentManager<Vector> |
forces |
eventManager, initialized, interval, stepCountbox, currentPotentialEnergy, isothermal, meterPE, potentialMaster, space, temperaturealwaysScaleMomenta, atomActionRandomizeVelocity, currentKineticEnergy, currentTime, integratorMC, mcSteps, meterKE, meterTemperature, momentum, nAccepted, nRejected, oldEnergy, oldPositionAgentManager, oldPotentialEnergy, random, temperatureVec, thermostat, thermostatCount, thermostatInterval, thermostatNoDrift, thermostatting, timeStep| Constructor | Description |
|---|---|
IntegratorGear4(PotentialMaster potentialMaster,
IRandom random,
double timeStep,
double temperature,
Box box) |
|
IntegratorGear4(Simulation sim,
PotentialMaster potentialMaster,
Box box) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
calculateForces() |
|
protected void |
corrector() |
|
protected void |
doStepInternal() |
Performs the elementary integration step, such as a molecular dynamics
time step, or a Monte Carlo trial.
|
IntegratorGear4.Agent |
makeAgent(IAtom a,
Box agentBox) |
Returns an agent for the given Atom.
|
protected void |
predictor() |
|
void |
releaseAgent(IntegratorGear4.Agent agent,
IAtom atom,
Box agentBox) |
This informs the agent source that the agent is going away and that
the agent source should disconnect the agent from other elements.
|
void |
reset() |
Performs superclass reset actions and recalculated currentPotentialEnergy
|
void |
setTimeStep(double dt) |
doStep, getEventInterval, getEventManager, getStepCount, isInitialized, setEventIntervalgetBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergyboxAtomLeafIndexChanged, boxGlobalAtomLeafIndexChanged, boxMoleculeAdded, boxMoleculeIndexChanged, boxMoleculeRemoved, boxNumberMolecules, doThermostat, doThermostatInternal, getAlwaysScaleRandomizedMomenta, getCurrentTime, getHybridAcceptance, getIntegratorMC, getKineticEnergy, getMeterTemperature, getThermostat, getThermostatInterval, getTimeStep, isThermostatNoDrift, randomizeMomenta, randomizeMomentum, randomizeTotalKE, resetHybridAcceptance, resetStepCount, scaleMomenta, scaleMomenta, setAlwaysScaleRandomizedMomenta, setIntegratorMC, setIsothermal, setMeterTemperature, setTemperature, setThermostat, setThermostatInterval, setThermostatNoDrift, setup, shiftMomentaprotected AtomLeafAgentManager<IntegratorGear4.Agent> agentManager
protected AtomLeafAgentManager<Vector> forces
public IntegratorGear4(Simulation sim, PotentialMaster potentialMaster, Box box)
public IntegratorGear4(PotentialMaster potentialMaster, IRandom random, double timeStep, double temperature, Box box)
public void setTimeStep(double dt)
setTimeStep in class IntegratorMDdt - the new integration time stepprotected void doStepInternal()
IntegratordoStepInternal in class IntegratorMDprotected void calculateForces()
protected void corrector()
protected void predictor()
public void reset()
IntegratorBoxreset in class IntegratorMDpublic IntegratorGear4.Agent makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSourcemakeAgent in interface AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>agentBox - TODOpublic void releaseAgent(IntegratorGear4.Agent agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSourcereleaseAgent in interface AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>