MCMoveStepDependentpublic 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, potentialbox, perParticleFrequencystepSize, stepSizeMax, stepSizeMinaffectedAtomIterator, 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, setTrackeraffectedAtoms, energyChange, getBox, isNominallyPerParticleFrequency, toStringgetStepSize, getStepSizeDimension, getStepSizeMax, getStepSizeMaxDimension, getStepSizeMin, getStepSizeMinDimension, setStepSize, setStepSizeMax, setStepSizeMinaffectedAtoms, doTrial, energyChange, getPressure, getPressureDimension, getULatFunction, setBox, setInflater, setLatticeBox, setPressure, setTemperature, setULatFunctionprotected 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 MCMoveVolumeSolidNPTMolecularprotected void doTransformPhi(IMolecule molecule)
protected void doTransformTheta(IMolecule molecule, double a, double b)
public double getChi(double temperature)
MCMovegetChi in class MCMoveVolumeSolidNPTMoleculartemperature - used to compute chipublic void rejectNotify()
MCMoverejectNotify in class MCMoveVolumeSolidNPTMolecularpublic void acceptNotify()
MCMoveacceptNotify in class MCMoveVolumeSolidNPTMolecular