BoxEventListenerpublic class IntegratorPolymer extends IntegratorMD
Integrator.Forcible, Integrator.TorquableIntegratorMD.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, 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 |
|---|---|
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, setEventIntervalgetBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergyboxAtomLeafIndexChanged, 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, shiftMomentaprotected 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()
IntegratorMDdoThermostatInternal in class IntegratorMDprotected void doStepInternal()
IntegratordoStepInternal in class IntegratorMDpublic void setTimeStep(double newTimeStep)
setTimeStep in class IntegratorMDnewTimeStep - 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)