MCMoveMolecular
, MCMoveStepDependent
MCMoveBondLength
, MCMoveClusterMolecule
, MCMoveClusterMoleculeHSChain
, MCMoveClusterMoleculeHSChain
, MCMoveClusterMoleculeHSChainB3
, MCMoveClusterMoleculeMulti
, MCMoveClusterRotateCH3
, MCMoveClusterTorsionAceticAcid
, MCMoveClusterTorsionAlkaneEH
, MCMoveClusterTorsionMulti
, MCMoveClusterWiggleAceticAcid
, MCMoveClusterWiggleAlkaneEH
, MCMoveClusterWiggleMulti
, MCMoveMoleculeMonomer
, MCMoveMoleculeSmer
, MCMoveRotateArm
, MCMoveRotateMolecule3D
, MCMoveRotateMolecule3DConstraint
, MCMoveRotateMolecule3DFixedAngle
, MCMoveRotateMolecule3DN2AveCosThetaConstraint
, MCMoveRotateMolecule3DSuperBox
, MCMoveTorsionAceticAcid
, MCMoveWiggle
, MCMoveWiggleAceticAcid
public 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, potential
box, perParticleFrequency
stepSize, 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, setTracker
affectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toString
getStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMin
protected 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()
MCMove
public double getChi(double temperature)
MCMove
public double energyChange()
energyChange
in class MCMoveBox
public void acceptNotify()
acceptNotify
in class MCMove
public void rejectNotify()
MCMove
rejectNotify
in class MCMove
public void setBox(Box p)
MCMoveBox
public AtomIterator affectedAtoms()
affectedAtoms
in class MCMoveBox
public MoleculeIterator affectedMolecules(Box box)
affectedMolecules
in interface MCMoveMolecular
public MoleculeSource getAtomSource()
public void setMoleculeSource(MoleculeSource source)
source
- The atomSource to set.