AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>
, BoxEventListener
public class IntegratorGear4 extends IntegratorMD implements AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>
Modifier and Type | Class | Description |
---|---|---|
static class |
IntegratorGear4.Agent |
Integrator.Forcible, Integrator.Torquable
IntegratorMD.ThermostatType, IntegratorMD.VectorSource
Modifier and Type | Field | Description |
---|---|---|
protected AtomLeafAgentManager<IntegratorGear4.Agent> |
agentManager |
|
protected AtomLeafAgentManager<Vector> |
forces |
eventManager, initialized, interval, stepCount
box, currentPotentialEnergy, isothermal, meterPE, potentialMaster, space, temperature
alwaysScaleMomenta, 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, setEventInterval
getBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergy
boxAtomLeafIndexChanged, 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, shiftMomenta
protected 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 IntegratorMD
dt
- the new integration time stepprotected void doStepInternal()
Integrator
doStepInternal
in class IntegratorMD
protected void calculateForces()
protected void corrector()
protected void predictor()
public void reset()
IntegratorBox
reset
in class IntegratorMD
public IntegratorGear4.Agent makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>
agentBox
- TODOpublic void releaseAgent(IntegratorGear4.Agent agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<IntegratorGear4.Agent>