AtomLeafAgentManager.AgentSource<Vector>
, BoxEventListener
public class IntegratorMDHarmonicMC extends IntegratorVelocityVerlet
Integrator.Forcible, Integrator.Torquable
IntegratorMD.ThermostatType, IntegratorMD.VectorSource
Modifier and Type | Field | Description |
---|---|---|
protected Boundary |
boundary |
|
protected double |
chiSum |
|
protected Vector |
dr |
|
protected Vector[] |
drAll |
|
protected Vector |
drTmp |
|
protected Vector |
dv |
|
protected Vector |
dvTmp |
|
protected boolean |
firstTrial |
|
protected Vector |
fTot |
|
protected int |
nAttempted |
|
protected P1ImageHarmonic |
p1 |
|
protected Vector |
vTot |
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
agentManager, allAtoms, forceSum, pressureTensor, workTensor
Constructor | Description |
---|---|
IntegratorMDHarmonicMC(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.
|
double |
getAcceptanceProbability() |
|
void |
resetAcceptance() |
|
void |
setP1Harmonic(P1ImageHarmonic p1) |
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
getAgentManager, getForceSum, getPressureTensor, makeAgent, releaseAgent, reset, setForceSum
protected final Vector dr
protected final Vector drTmp
protected final Vector dv
protected final Vector dvTmp
protected final Vector fTot
protected final Vector vTot
protected P1ImageHarmonic p1
protected Boundary boundary
protected Vector[] drAll
protected boolean firstTrial
protected int nAttempted
protected double chiSum
public IntegratorMDHarmonicMC(PotentialMaster potentialMaster, IRandom random, double timeStep, double temperature, Box box)
public void setP1Harmonic(P1ImageHarmonic p1)
protected void doStepInternal()
Integrator
doStepInternal
in class IntegratorVelocityVerlet
public void resetAcceptance()
public double getAcceptanceProbability()