MCMoveStepDependent
MCMoveClusterAtomHSTreeMix
, MCMoveClusterAtomSQWTree
public class MCMoveClusterAtomHSTree extends MCMoveAtom
https://en.wikipedia.org/wiki/Pr%C3%BCfer_sequence#Algorithm_to_convert_a_Pr.C3.BCfer_sequence_into_a_tree
Modifier and Type | Field | Description |
---|---|---|
protected int[] |
a |
|
protected int[][] |
bonds |
|
protected int[] |
degree |
|
protected boolean |
forceInBox |
|
protected int[] |
inserted |
|
protected double |
sigma |
moveTracker, nominalFrequency, potential
affectedAtomIterator, atom, atomSource, energyMeter, fixOverlap, random, space, translationVector, uNew, uOld
box, perParticleFrequency
stepSize, stepSizeMax, stepSizeMin
Constructor | Description |
---|---|
MCMoveClusterAtomHSTree(IRandom random,
Space _space,
double sigma) |
Modifier and Type | Method | Description |
---|---|---|
void |
acceptNotify() |
Method called by IntegratorMC in the event that the most recent trial is
accepted.
|
boolean |
doTrial() |
Method to perform trial move.
|
double |
getChi(double temperature) |
Chi is the parameter within standard Metropolis Monte Carlo.
|
protected double |
getSigma(int i,
int j) |
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial
move is rejected.
|
void |
setBox(Box box) |
Sets the box on which this move acts.
|
void |
setForceInBox(boolean forceInBox) |
getNominalFrequency, getTracker, setTracker
affectedAtoms, energyChange, getAtomSource, setAtomSource
affectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toString
getStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMin
protected final double sigma
protected int[][] bonds
protected int[] degree
protected int[] a
protected int[] inserted
protected boolean forceInBox
public void setForceInBox(boolean forceInBox)
public void setBox(Box box)
MCMoveBox
setBox
in class MCMoveAtom
public boolean doTrial()
MCMove
doTrial
in class MCMoveAtom
protected double getSigma(int i, int j)
public double getChi(double temperature)
MCMove
getChi
in class MCMoveAtom
temperature
- used to compute chipublic void rejectNotify()
MCMove
rejectNotify
in class MCMoveAtom
public void acceptNotify()
MCMove
acceptNotify
in class MCMoveAtom