MCMoveStepDependent
public class MCMoveDimer extends MCMoveBoxStep
Modifier and Type | Field | Description |
---|---|---|
protected AtomIteratorArrayListSimple |
affectedAtomIterator |
|
protected AtomArrayList |
affectedAtoms |
|
protected IAtom |
atom |
|
protected IAtom |
atom1 |
|
protected AtomSource |
atomSource |
|
protected IPotentialAtomic |
dimerPotential |
|
protected Vector |
dr |
|
protected MeterPotentialEnergy |
energyMeter |
|
protected boolean |
fixOverlap |
|
protected PotentialMasterCell |
potentialMaster |
|
protected IRandom |
random |
|
protected Space |
space |
|
protected Vector |
translationVector |
|
protected double |
uNew |
|
protected double |
uOld |
moveTracker, nominalFrequency, potential
box, perParticleFrequency
stepSize, stepSizeMax, stepSizeMin
Constructor | Description |
---|---|
MCMoveDimer(Simulation sim,
PotentialMasterCell potentialMaster,
Space _space,
IPotentialAtomic dimerPotential) |
|
MCMoveDimer(Simulation sim,
PotentialMasterCell potentialMaster,
IRandom random,
Space _space,
double stepSize,
double stepSizeMax,
boolean fixOverlap,
IPotentialAtomic dimerPotential) |
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() |
|
AtomSource |
getAtomSource() |
|
double |
getChi(double temperature) |
Chi is the parameter within standard Metropolis Monte Carlo.
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial move is
rejected.
|
void |
setAtomSource(AtomSource source) |
|
void |
setBox(Box p) |
Sets the box on which this move acts.
|
getNominalFrequency, getTracker, setTracker
affectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toString
getStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMin
protected final AtomIteratorArrayListSimple affectedAtomIterator
protected final AtomArrayList affectedAtoms
protected final MeterPotentialEnergy energyMeter
protected final Vector translationVector
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 IPotentialAtomic dimerPotential
protected IAtom atom1
public MCMoveDimer(Simulation sim, PotentialMasterCell potentialMaster, Space _space, IPotentialAtomic dimerPotential)
public MCMoveDimer(Simulation sim, PotentialMasterCell potentialMaster, IRandom random, Space _space, double stepSize, double stepSizeMax, boolean fixOverlap, IPotentialAtomic dimerPotential)
public boolean doTrial()
public double getChi(double temperature)
MCMove
public double energyChange()
energyChange
in class MCMoveBox
public void acceptNotify()
acceptNotify
in class MCMove
public void rejectNotify()
rejectNotify
in class MCMove
public AtomIterator affectedAtoms()
affectedAtoms
in class MCMoveBox
public void setBox(Box p)
MCMoveBox
public AtomSource getAtomSource()
public void setAtomSource(AtomSource source)
source
- The atomSource to set.