BoxEventListenerpublic class IntegratorHarmonic extends IntegratorMD
Integrator.Forcible, Integrator.TorquableIntegratorMD.ThermostatType, IntegratorMD.VectorSource| Modifier and Type | Field | Description |
|---|---|---|
protected int |
eValNum |
|
protected boolean |
isRejectable |
|
protected double |
lastEnergy |
|
protected boolean |
oneEVal |
|
protected boolean |
oneWV |
|
protected double[][] |
Qi |
|
protected double[][] |
Qr |
|
protected double |
temperature |
|
protected double[] |
u |
|
protected int |
waveVectorNum |
eventManager, initialized, interval, stepCountbox, currentPotentialEnergy, isothermal, meterPE, potentialMaster, spacealwaysScaleMomenta, atomActionRandomizeVelocity, currentKineticEnergy, currentTime, integratorMC, mcSteps, meterKE, meterTemperature, momentum, nAccepted, nRejected, oldEnergy, oldPositionAgentManager, oldPotentialEnergy, random, temperatureVec, thermostat, thermostatCount, thermostatInterval, thermostatNoDrift, thermostatting, timeStep| Constructor | Description |
|---|---|
IntegratorHarmonic(IRandom random,
double timeStep,
double temperature,
Box box,
CoordinateDefinition coordDef,
Vector[] waveVectors) |
| 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.
|
void |
doThermostat() |
Invokes thermostat, modifying velocities according to specified temperature and
algorithm of thermostat specified via setThermostat.
|
CoordinateDefinition |
getCoordinateDefinition() |
|
int |
getEValNum() |
|
int |
getWaveVectorNum() |
|
Vector[] |
getWaveVectors() |
|
boolean |
isOneEVal() |
|
boolean |
isOneWV() |
|
void |
setEigenVectors(double[][][] newEigenVectors) |
|
void |
setEValNum(int valNum) |
|
void |
setOmegaSquared(double[][] omega2,
double[] coeff) |
|
void |
setOneEVal(boolean oneEVal) |
|
void |
setOneWV(boolean b) |
|
void |
setTemperature(double newTemperature) |
|
void |
setWaveVectorCoefficients(double[] newWaveVectorCoefficients) |
|
void |
setWaveVectorNum(int waveVectorNum) |
|
void |
setWaveVectors(Vector[] newWaveVectors) |
doStep, getEventInterval, getEventManager, getStepCount, isInitialized, setEventIntervalgetBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergyboxAtomLeafIndexChanged, boxGlobalAtomLeafIndexChanged, boxMoleculeAdded, boxMoleculeIndexChanged, boxMoleculeRemoved, boxNumberMolecules, doThermostatInternal, getAlwaysScaleRandomizedMomenta, getCurrentTime, getHybridAcceptance, getIntegratorMC, getKineticEnergy, getMeterTemperature, getThermostat, getThermostatInterval, getTimeStep, isThermostatNoDrift, randomizeMomenta, randomizeMomentum, randomizeTotalKE, reset, resetHybridAcceptance, resetStepCount, scaleMomenta, scaleMomenta, setAlwaysScaleRandomizedMomenta, setIntegratorMC, setIsothermal, setMeterTemperature, setThermostat, setThermostatInterval, setThermostatNoDrift, setTimeStep, setup, shiftMomentaprotected double[] u
protected double[][] Qr
protected double[][] Qi
protected double lastEnergy
protected double temperature
protected boolean isRejectable
protected boolean oneWV
protected boolean oneEVal
protected int waveVectorNum
protected int eValNum
public IntegratorHarmonic(IRandom random, double timeStep, double temperature, Box box, CoordinateDefinition coordDef, Vector[] waveVectors)
public CoordinateDefinition getCoordinateDefinition()
public Vector[] getWaveVectors()
public void setWaveVectors(Vector[] newWaveVectors)
public void setOmegaSquared(double[][] omega2,
double[] coeff)
public void setWaveVectorCoefficients(double[] newWaveVectorCoefficients)
public void setEigenVectors(double[][][] newEigenVectors)
protected void doStepInternal()
IntegratordoStepInternal in class IntegratorMDpublic void setTemperature(double newTemperature)
setTemperature in class IntegratorMDnewTemperature - the new temperaturepublic void doThermostat()
IntegratorMDdoThermostat in class IntegratorMDpublic boolean isOneWV()
public void setOneWV(boolean b)
public int getWaveVectorNum()
public void setWaveVectorNum(int waveVectorNum)
public int getEValNum()
public boolean isOneEVal()
public void setOneEVal(boolean oneEVal)
public void setEValNum(int valNum)