MCMoveStepDependentpublic class MCMoveSingleMode extends MCMoveBoxStep
| Modifier and Type | Field | Description |
|---|---|---|
protected CoordinateDefinition |
coordinateDefinition |
|
protected double[] |
delta1 |
|
protected double[] |
delta2 |
|
protected double[] |
deltaU |
|
protected MeterPotentialEnergy |
energyMeter |
|
protected double |
energyNew |
|
protected double |
energyOld |
|
protected IRandom |
random |
|
protected double |
temperature |
|
protected double[][] |
uOld |
moveTracker, nominalFrequency, potentialbox, perParticleFrequencystepSize, stepSizeMax, stepSizeMin| Constructor | Description |
|---|---|
MCMoveSingleMode(PotentialMaster potentialMaster,
IRandom random) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
acceptNotify() |
Method called by IntegratorMC in the event that the most recent trial is
accepted.
|
AtomIterator |
affectedAtoms() |
|
boolean |
doTrial() |
Method to perform trial move.
|
double |
energyChange() |
|
double |
getChi(double temperature) |
Chi is the parameter within standard Metropolis Monte Carlo.
|
CoordinateDefinition |
getCoordinateDefinition() |
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial
move is rejected.
|
void |
setBox(Box newBox) |
Sets the box on which this move acts.
|
void |
setCoordinateDefinition(CoordinateDefinition newCoordinateDefinition) |
|
void |
setEigenVectors(double[][][] newEigenVectors) |
Informs the move of the eigenvectors for the selected wave vector.
|
void |
setHarmonicWV(int hwv) |
The harmonic wavevector and all wavevectors with higher numbers are not
able to be changed by this MCMove.
|
void |
setOmegaSquared(double[][] o2,
double[] coeff) |
|
void |
setTemperature(double temp) |
|
void |
setWaveVectorCoefficients(double[] coeff) |
|
void |
setWaveVectors(Vector[] wv) |
Set the wave vectors used by the move.
|
getNominalFrequency, getTracker, setTrackeraffectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toStringgetStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMinprotected CoordinateDefinition coordinateDefinition
protected double[][] uOld
protected double[] deltaU
protected final IRandom random
protected double energyOld
protected double energyNew
protected final MeterPotentialEnergy energyMeter
protected double temperature
protected double[] delta1
protected double[] delta2
public MCMoveSingleMode(PotentialMaster potentialMaster, IRandom random)
public void setCoordinateDefinition(CoordinateDefinition newCoordinateDefinition)
public CoordinateDefinition getCoordinateDefinition()
public void setHarmonicWV(int hwv)
public void setTemperature(double temp)
public void setWaveVectors(Vector[] wv)
wv - public void setWaveVectorCoefficients(double[] coeff)
public void setEigenVectors(double[][][] newEigenVectors)
public void setOmegaSquared(double[][] o2,
double[] coeff)
public void setBox(Box newBox)
MCMoveBoxpublic AtomIterator affectedAtoms()
affectedAtoms in class MCMoveBoxpublic boolean doTrial()
MCMovepublic double getChi(double temperature)
MCMovepublic void acceptNotify()
MCMoveacceptNotify in class MCMovepublic double energyChange()
energyChange in class MCMoveBoxpublic void rejectNotify()
MCMoverejectNotify in class MCMove