BoxEventListener
public class IntegratorPolymer extends IntegratorMD
Integrator.Forcible, Integrator.Torquable
IntegratorMD.ThermostatType, IntegratorMD.VectorSource
Modifier and Type | Field | Description |
---|---|---|
protected double |
a |
|
protected double |
b |
|
protected Vector |
center |
|
protected Vector |
dr |
|
protected Vector |
drPrev |
|
protected Vector |
ds |
|
protected double[] |
fQ |
|
protected double |
omdth |
|
protected Vector[] |
r |
|
protected Vector[] |
s |
|
protected double |
shearRate |
|
protected double |
sqdt |
|
protected Vector[] |
W |
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 |
---|---|
IntegratorPolymer(PotentialMaster potentialMaster,
IRandom random,
double timeStep,
double temperature,
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 |
doThermostatInternal() |
Fires the thermostat if the appropriate interval has been reached.
|
double |
getA() |
|
double |
getB() |
|
double |
getShearRate() |
|
double |
getShearRateNumber() |
|
void |
setA(double newA) |
|
void |
setB(double newB) |
|
void |
setShearRateNumber(double newShearRate) |
|
void |
setTimeStep(double newTimeStep) |
doStep, getEventInterval, getEventManager, getStepCount, isInitialized, setEventInterval
getBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergy
boxAtomLeafIndexChanged, boxGlobalAtomLeafIndexChanged, boxMoleculeAdded, boxMoleculeIndexChanged, boxMoleculeRemoved, boxNumberMolecules, doThermostat, getAlwaysScaleRandomizedMomenta, getCurrentTime, getHybridAcceptance, getIntegratorMC, getKineticEnergy, getMeterTemperature, getThermostat, getThermostatInterval, getTimeStep, isThermostatNoDrift, randomizeMomenta, randomizeMomentum, randomizeTotalKE, reset, resetHybridAcceptance, resetStepCount, scaleMomenta, scaleMomenta, setAlwaysScaleRandomizedMomenta, setIntegratorMC, setIsothermal, setMeterTemperature, setTemperature, setThermostat, setThermostatInterval, setThermostatNoDrift, setup, shiftMomenta
protected final Vector drPrev
protected final Vector dr
protected final Vector ds
protected final Vector center
protected double omdth
protected double sqdt
protected double shearRate
protected double a
protected double b
protected Vector[] W
protected Vector[] s
protected Vector[] r
protected double[] fQ
public IntegratorPolymer(PotentialMaster potentialMaster, IRandom random, double timeStep, double temperature, Box box)
protected void doThermostatInternal()
IntegratorMD
doThermostatInternal
in class IntegratorMD
protected void doStepInternal()
Integrator
doStepInternal
in class IntegratorMD
public void setTimeStep(double newTimeStep)
setTimeStep
in class IntegratorMD
newTimeStep
- the new integration time steppublic void setShearRateNumber(double newShearRate)
public double getShearRate()
public double getShearRateNumber()
public double getA()
public void setA(double newA)
public double getB()
public void setB(double newB)