BoxEventListener
public class IntegratorHarmonic extends IntegratorMD
Integrator.Forcible, Integrator.Torquable
IntegratorMD.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, stepCount
box, currentPotentialEnergy, isothermal, meterPE, potentialMaster, space
alwaysScaleMomenta, 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, setEventInterval
getBox, getMeterPotentialEnergy, getPotentialEnergy, getPotentialMaster, getTemperature, getTemperatureDimension, isIsothermal, setBox, setMeterPotentialEnergy
boxAtomLeafIndexChanged, 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, shiftMomenta
protected 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()
Integrator
doStepInternal
in class IntegratorMD
public void setTemperature(double newTemperature)
setTemperature
in class IntegratorMD
newTemperature
- the new temperaturepublic void doThermostat()
IntegratorMD
doThermostat
in class IntegratorMD
public 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)