MCMoveStepDependent
public class MCMoveVolumeSolidNPTMolecularOriented extends MCMoveVolumeSolidNPTMolecular
Modifier and Type | Field | Description |
---|---|---|
protected Vector |
com |
|
protected double |
cosNominalTheta |
|
protected Vector |
dr |
|
protected Vector[] |
drSum |
|
protected Vector[] |
drSumSave |
|
protected int |
maxMolecule |
|
protected double |
maxPhi |
|
protected Vector |
orientation |
|
protected RotationTensor |
rotationTensor |
|
protected double |
thetaFrac |
moveTracker, nominalFrequency, potential
box, perParticleFrequency
stepSize, stepSizeMax, stepSizeMin
affectedAtomIterator, boxSize, comOld, D, dest, energyMeter, inflate, latticeBox, latticeScale, moleculeCenter, pressure, random, temperature, translateTo, uLat0, uLatFunction, uNew, uOld, vNew, vOld, vScale
Constructor | Description |
---|---|
MCMoveVolumeSolidNPTMolecularOriented(PotentialMaster potentialMaster,
IRandom random,
Space space,
double pressure,
Vector[] drSum) |
Modifier and Type | Method | Description |
---|---|---|
void |
acceptNotify() |
Method called by IntegratorMC in the event that the most recent trial is
accepted.
|
void |
doTransform(double vScaleLocal) |
|
protected void |
doTransformPhi(IMolecule molecule) |
|
protected void |
doTransformTheta(IMolecule molecule,
double a,
double b) |
|
double |
getChi(double temperature) |
Chi is the parameter within standard Metropolis Monte Carlo.
|
double |
getThetaFrac() |
|
void |
rejectNotify() |
Method called by IntegratorMC in the event that the most recent trial
move is rejected.
|
void |
setMaxPhi(double newMaxPhi) |
|
void |
setNominalTheta(double newNominalTheta) |
|
void |
setThetaFrac(double newThetaFrac) |
getNominalFrequency, getTracker, setTracker
affectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toString
getStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMin
affectedAtoms, doTrial, energyChange, getPressure, getPressureDimension, getULatFunction, setBox, setInflater, setLatticeBox, setPressure, setTemperature, setULatFunction
protected final Vector orientation
protected final Vector dr
protected final Vector com
protected final Vector[] drSum
protected final Vector[] drSumSave
protected double maxPhi
protected double cosNominalTheta
protected transient RotationTensor rotationTensor
protected int maxMolecule
protected double thetaFrac
public MCMoveVolumeSolidNPTMolecularOriented(PotentialMaster potentialMaster, IRandom random, Space space, double pressure, Vector[] drSum)
public void setNominalTheta(double newNominalTheta)
public void setMaxPhi(double newMaxPhi)
public void setThetaFrac(double newThetaFrac)
public double getThetaFrac()
public void doTransform(double vScaleLocal)
doTransform
in class MCMoveVolumeSolidNPTMolecular
protected void doTransformPhi(IMolecule molecule)
protected void doTransformTheta(IMolecule molecule, double a, double b)
public double getChi(double temperature)
MCMove
getChi
in class MCMoveVolumeSolidNPTMolecular
temperature
- used to compute chipublic void rejectNotify()
MCMove
rejectNotify
in class MCMoveVolumeSolidNPTMolecular
public void acceptNotify()
MCMove
acceptNotify
in class MCMoveVolumeSolidNPTMolecular