MCMoveStepDependentpublic class MCMoveSmerRotate extends MCMoveBoxStep
| Modifier and Type | Field | Description |
|---|---|---|
protected AtomIteratorArrayListSimple |
affectedAtomIterator |
|
protected AssociationManager |
associationManager |
|
protected IAtom |
atom |
|
protected AtomSource |
atomSource |
|
protected Vector |
dr |
|
protected Vector |
dr2 |
|
protected MeterPotentialEnergy |
energyMeter |
|
protected boolean |
fixOverlap |
|
protected AtomArrayList |
newSmerList |
|
protected PotentialMasterCell |
potentialMaster |
|
protected Vector |
r0 |
|
protected IRandom |
random |
|
protected RotationTensor |
rotationTensor |
|
protected AtomArrayList |
smerList |
|
protected Space |
space |
|
protected IPotentialAtomic |
trimerPotential |
|
protected double |
uNew |
|
protected double |
uOld |
moveTracker, nominalFrequency, potentialbox, perParticleFrequencystepSize, stepSizeMax, stepSizeMin| Constructor | Description |
|---|---|
MCMoveSmerRotate(PotentialMasterCell potentialMaster,
IRandom random,
Space _space,
double stepSize,
double stepSizeMax,
boolean fixOverlap,
IPotentialAtomic trimerPotential) |
|
MCMoveSmerRotate(Simulation sim,
PotentialMasterCell potentialMaster,
Space _space,
IPotentialAtomic trimerPotential) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
acceptNotify() |
Method called by IntegratorMC in the event that the most recent trial is accepted.
|
AtomIterator |
affectedAtoms() |
|
protected void |
doTransform(IAtomOriented a) |
|
boolean |
doTrial() |
Method to perform trial move.
|
double |
energyChange() |
|
AtomSource |
getAtomSource() |
|
double |
getChi(double temperature) |
Chi is the parameter within standard Metropolis Monte Carlo.
|
protected int |
populateList(AtomArrayList mySmerList) |
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial move is
rejected.
|
void |
setAssociationManager(AssociationManager associationManager) |
|
void |
setAtomSource(AtomSource source) |
|
void |
setBox(Box p) |
Sets the box on which this move acts.
|
getNominalFrequency, getTracker, setTrackeraffectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toStringgetStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMinprotected final AtomIteratorArrayListSimple affectedAtomIterator
protected final MeterPotentialEnergy energyMeter
protected IAtom atom
protected double uOld
protected double uNew
protected AtomSource atomSource
protected boolean fixOverlap
protected final IRandom random
protected Space space
protected final PotentialMasterCell potentialMaster
protected final Vector dr
protected final Vector dr2
protected final IPotentialAtomic trimerPotential
protected final AtomArrayList smerList
protected final AtomArrayList newSmerList
protected transient RotationTensor rotationTensor
protected final Vector r0
protected AssociationManager associationManager
public MCMoveSmerRotate(Simulation sim, PotentialMasterCell potentialMaster, Space _space, IPotentialAtomic trimerPotential)
public MCMoveSmerRotate(PotentialMasterCell potentialMaster, IRandom random, Space _space, double stepSize, double stepSizeMax, boolean fixOverlap, IPotentialAtomic trimerPotential)
public void setAssociationManager(AssociationManager associationManager)
public boolean doTrial()
protected int populateList(AtomArrayList mySmerList)
protected void doTransform(IAtomOriented a)
public double getChi(double temperature)
MCMovepublic double energyChange()
energyChange in class MCMoveBoxpublic void acceptNotify()
acceptNotify in class MCMovepublic void rejectNotify()
rejectNotify in class MCMovepublic AtomIterator affectedAtoms()
affectedAtoms in class MCMoveBoxpublic void setBox(Box p)
MCMoveBoxpublic AtomSource getAtomSource()
public void setAtomSource(AtomSource source)
source - The atomSource to set.