MCMoveMolecular, MCMoveStepDependentMCMoveBondLength, MCMoveClusterMolecule, MCMoveClusterMoleculeHSChain, MCMoveClusterMoleculeHSChain, MCMoveClusterMoleculeHSChainB3, MCMoveClusterMoleculeMulti, MCMoveClusterRotateCH3, MCMoveClusterTorsionAceticAcid, MCMoveClusterTorsionAlkaneEH, MCMoveClusterTorsionMulti, MCMoveClusterWiggleAceticAcid, MCMoveClusterWiggleAlkaneEH, MCMoveClusterWiggleMulti, MCMoveMoleculeMonomer, MCMoveMoleculeSmer, MCMoveRotateArm, MCMoveRotateMolecule3D, MCMoveRotateMolecule3DConstraint, MCMoveRotateMolecule3DFixedAngle, MCMoveRotateMolecule3DN2AveCosThetaConstraint, MCMoveRotateMolecule3DSuperBox, MCMoveTorsionAceticAcid, MCMoveWiggle, MCMoveWiggleAceticAcidpublic class MCMoveMolecule extends MCMoveBoxStep implements MCMoveMolecular
| Modifier and Type | Field | Description |
|---|---|---|
protected AtomIteratorArrayListSimple |
affectedAtomIterator |
|
protected MoleculeIteratorSinglet |
affectedMoleculeIterator |
|
protected MeterPotentialEnergy |
energyMeter |
|
protected Vector |
groupTranslationVector |
|
protected IMolecule |
molecule |
|
protected MoleculeSource |
moleculeSource |
|
protected MoleculeChildAtomAction |
moveMoleculeAction |
|
protected IRandom |
random |
|
protected Space |
space |
|
protected double |
uNew |
|
protected double |
uOld |
moveTracker, nominalFrequency, potentialbox, perParticleFrequencystepSize, stepSizeMax, stepSizeMin| Constructor | Description |
|---|---|
MCMoveMolecule(PotentialMaster potentialMaster,
IRandom random,
Space space,
double stepSize,
double stepSizeMax) |
|
MCMoveMolecule(Simulation sim,
PotentialMaster potentialMaster,
Space space) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
acceptNotify() |
Method called by IntegratorMC in the event that the most recent trial is accepted.
|
AtomIterator |
affectedAtoms() |
|
MoleculeIterator |
affectedMolecules(Box box) |
|
boolean |
doTrial() |
Method to perform trial move.
|
double |
energyChange() |
|
MoleculeSource |
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 |
setBox(Box p) |
Sets the box on which this move acts.
|
void |
setMoleculeSource(MoleculeSource source) |
getNominalFrequency, getTracker, setTrackeraffectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toStringgetStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMinprotected final AtomIteratorArrayListSimple affectedAtomIterator
protected final MoleculeIteratorSinglet affectedMoleculeIterator
protected final MeterPotentialEnergy energyMeter
protected double uOld
protected double uNew
protected final IRandom random
protected final Space space
protected final MoleculeChildAtomAction moveMoleculeAction
protected final Vector groupTranslationVector
protected MoleculeSource moleculeSource
protected IMolecule molecule
public MCMoveMolecule(Simulation sim, PotentialMaster potentialMaster, Space space)
public MCMoveMolecule(PotentialMaster potentialMaster, IRandom random, Space space, double stepSize, double stepSizeMax)
public boolean doTrial()
MCMovepublic double getChi(double temperature)
MCMovepublic double energyChange()
energyChange in class MCMoveBoxpublic void acceptNotify()
acceptNotify in class MCMovepublic void rejectNotify()
MCMoverejectNotify in class MCMovepublic void setBox(Box p)
MCMoveBoxpublic AtomIterator affectedAtoms()
affectedAtoms in class MCMoveBoxpublic MoleculeIterator affectedMolecules(Box box)
affectedMolecules in interface MCMoveMolecularpublic MoleculeSource getAtomSource()
public void setMoleculeSource(MoleculeSource source)
source - The atomSource to set.