AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>
, BoxEventListener
public class IntegratorDroplet extends IntegratorMD implements AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>
Modifier and Type | Class | Description |
---|---|---|
static class |
IntegratorDroplet.MyAgent |
Integrator.Forcible, Integrator.Torquable
IntegratorMD.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, 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 |
---|---|
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, 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, setTimeStep, setup, shiftMomenta
protected 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()
Integrator
doStepInternal
in class IntegratorMD
protected void foo()
protected void stokeslet(double sp)
protected double i(double x, int p)
public Tensor getPressureTensor()
public void reset()
IntegratorBox
reset
in class IntegratorMD
public final IntegratorDroplet.MyAgent makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>
agentBox
- TODOpublic void releaseAgent(IntegratorDroplet.MyAgent agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<IntegratorDroplet.MyAgent>