AtomLeafAgentManager.AgentSource<IntegratorHard.Agent>
, BoxEventListener
, INeighborListListener
public class IntegratorHardMDMC extends IntegratorHard
Integrator.Forcible, Integrator.Torquable
IntegratorHard.Agent, IntegratorHard.CollisionHandlerUp, IntegratorHard.CollisionListener
IntegratorMD.ThermostatType, IntegratorMD.VectorSource
Modifier and Type | Field | Description |
---|---|---|
protected java.util.List<IAction> |
thermostatActions |
eventManager, initialized, interval, stepCount
box, currentPotentialEnergy, isothermal, meterPE, potentialMaster, space, temperature
agentManager, collisionTimeStep, downList, eventList, listToUpdate, upList
alwaysScaleMomenta, atomActionRandomizeVelocity, currentKineticEnergy, currentTime, integratorMC, mcSteps, meterKE, meterTemperature, momentum, nAccepted, nRejected, oldEnergy, oldPositionAgentManager, oldPotentialEnergy, random, temperatureVec, thermostat, thermostatCount, thermostatInterval, thermostatNoDrift, thermostatting, timeStep
Constructor | Description |
---|---|
IntegratorHardMDMC(Simulation sim,
PotentialMaster potentialMaster,
Box box) |
Modifier and Type | Method | Description |
---|---|---|
void |
addThermostatAction(IAction a) |
|
void |
doThermostat() |
Invokes thermostat, modifying velocities according to specified temperature and
algorithm of thermostat specified via setThermostat.
|
void |
reset() |
Performs superclass reset actions and recalculated currentPotentialEnergy
|
doStep, getEventInterval, getEventManager, getStepCount, isInitialized, setEventInterval
getBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergy
addCollisionListener, advanceAcrossTimeStep, boxMoleculeAdded, doStepInternal, getCollisionCount, getLastColliderAgent, getNullPotential, makeAgent, neighborListNeighborsUpdated, processReverseList, randomizeMomenta, randomizeMomentum, randomizeTotalKE, releaseAgent, removeCollisionListener, resetStepCount, scaleMomenta, setNullPotential, setTemperature, updateAtom, updateAtoms
boxAtomLeafIndexChanged, boxGlobalAtomLeafIndexChanged, boxMoleculeIndexChanged, boxMoleculeRemoved, boxNumberMolecules, doThermostatInternal, getAlwaysScaleRandomizedMomenta, getCurrentTime, getHybridAcceptance, getIntegratorMC, getKineticEnergy, getMeterTemperature, getThermostat, getThermostatInterval, getTimeStep, isThermostatNoDrift, resetHybridAcceptance, scaleMomenta, setAlwaysScaleRandomizedMomenta, setIntegratorMC, setIsothermal, setMeterTemperature, setThermostat, setThermostatInterval, setThermostatNoDrift, setTimeStep, setup, shiftMomenta
protected java.util.List<IAction> thermostatActions
public IntegratorHardMDMC(Simulation sim, PotentialMaster potentialMaster, Box box)
public void addThermostatAction(IAction a)
public void reset()
IntegratorBox
reset
in class IntegratorHard
public void doThermostat()
IntegratorMD
doThermostat
in class IntegratorMD