MCMoveMolecular, MCMoveStepDependentpublic class MCMoveClusterWiggleAlkaneEH extends MCMoveMolecule
| Modifier and Type | Field | Description |
|---|---|---|
protected MeterPotentialEnergy |
energyMeter |
|
protected int |
numAtomsMove |
|
protected int |
numCarbons |
|
protected Vector[] |
positionSelectedAtoms |
|
protected RotationTensor3D |
rotateTensor |
|
protected IAtom[][] |
selectedAtoms |
|
protected Space |
space |
|
protected ISpecies |
species |
|
protected Vector[][] |
translationVectors |
|
protected double |
wNew |
|
protected double |
wOld |
|
protected Vector |
work1 |
|
protected Vector |
work2 |
|
protected Vector |
work3 |
moveTracker, nominalFrequency, potentialbox, perParticleFrequencystepSize, stepSizeMax, stepSizeMinaffectedAtomIterator, affectedMoleculeIterator, groupTranslationVector, molecule, moleculeSource, moveMoleculeAction, random, uNew, uOld| Constructor | Description |
|---|---|
MCMoveClusterWiggleAlkaneEH(PotentialMaster potentialMaster,
IRandom random,
double stepSize,
int nAtoms,
Space _space) |
Constructor for MCMoveAtomMulti.
|
MCMoveClusterWiggleAlkaneEH(Simulation sim,
PotentialMaster potentialMaster,
int nAtoms,
Space _space) |
| 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.
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial
move is rejected.
|
void |
setBox(Box p) |
Sets the box on which this move acts.
|
void |
setSpecies(ISpecies newSpecies) |
getNominalFrequency, getTracker, setTrackeraffectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toStringgetStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMinaffectedAtoms, affectedMolecules, energyChange, getAtomSource, setMoleculeSourceprotected final MeterPotentialEnergy energyMeter
protected IAtom[][] selectedAtoms
protected final Vector work1
protected final Vector work2
protected final Vector work3
protected Vector[][] translationVectors
protected double wOld
protected double wNew
protected final Space space
protected ISpecies species
protected RotationTensor3D rotateTensor
protected int numAtomsMove
protected int numCarbons
protected Vector[] positionSelectedAtoms
public MCMoveClusterWiggleAlkaneEH(Simulation sim, PotentialMaster potentialMaster, int nAtoms, Space _space)
public MCMoveClusterWiggleAlkaneEH(PotentialMaster potentialMaster, IRandom random, double stepSize, int nAtoms, Space _space)
parentIntegrator - nAtoms - number of atoms to move in a trial. Number of atoms in
box should be at least one greater than this value (greater
because first atom is never moved)public void setBox(Box p)
MCMoveBoxsetBox in class MCMoveMoleculepublic void setSpecies(ISpecies newSpecies)
public boolean doTrial()
MCMovedoTrial in class MCMoveMoleculepublic void acceptNotify()
MCMoveMoleculeacceptNotify in class MCMoveMoleculepublic void rejectNotify()
MCMoverejectNotify in class MCMoveMoleculepublic double getChi(double temperature)
MCMovegetChi in class MCMoveMoleculetemperature - used to compute chi