AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>, BoxEventListenerpublic class IntegratorDroplet extends IntegratorMD implements AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
IntegratorDroplet.MyAgent |
Integrator.Forcible, Integrator.TorquableIntegratorMD.ThermostatType, IntegratorMD.VectorSource| Modifier and Type | Field | Description |
|---|---|---|
protected AtomLeafAgentManager<IntegratorDroplet.MyAgent> |
agentManager |
|
protected IteratorDirective |
allAtoms |
|
protected Vector |
dr |
|
protected PotentialCalculationForceSum |
forceSum |
|
protected Tensor |
identity |
|
protected Tensor |
pressureTensor |
|
protected Tensor |
workTensor |
|
protected Tensor |
workTensor2 |
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 |
|---|---|
IntegratorDroplet(PotentialMaster potentialMaster,
IRandom random,
double timeStep,
double temperature,
Box box) |
|
IntegratorDroplet(Simulation sim,
PotentialMaster potentialMaster,
Box box) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
doStepInternal() |
Performs the elementary integration step, such as a molecular dynamics
time step, or a Monte Carlo trial.
|
protected void |
foo() |
|
Tensor |
getPressureTensor() |
Returns the pressure tensor based on the forces calculated during the
last time step.
|
protected double |
i(double x,
int p) |
|
IntegratorDroplet.MyAgent |
makeAgent(IAtom a,
Box agentBox) |
Returns an agent for the given Atom.
|
void |
releaseAgent(IntegratorDroplet.MyAgent 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
|
protected void |
stokeslet(double sp) |
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, setTimeStep, setup, shiftMomentaprotected PotentialCalculationForceSum forceSum
protected final IteratorDirective allAtoms
protected final Tensor pressureTensor
protected final Tensor workTensor
protected final Tensor workTensor2
protected final Tensor identity
protected final Vector dr
protected AtomLeafAgentManager<IntegratorDroplet.MyAgent> agentManager
public IntegratorDroplet(Simulation sim, PotentialMaster potentialMaster, Box box)
public IntegratorDroplet(PotentialMaster potentialMaster, IRandom random, double timeStep, double temperature, Box box)
protected void doStepInternal()
IntegratordoStepInternal in class IntegratorMDprotected void foo()
protected void stokeslet(double sp)
protected double i(double x,
int p)
public Tensor getPressureTensor()
public void reset()
IntegratorBoxreset in class IntegratorMDpublic final IntegratorDroplet.MyAgent makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSourcemakeAgent in interface AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>agentBox - TODOpublic void releaseAgent(IntegratorDroplet.MyAgent agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSourcereleaseAgent in interface AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>