public class IntegratorOverlap extends IntegratorManagerMC
Modifier and Type | Class | Description |
---|---|---|
static interface |
IntegratorOverlap.ReferenceFracSource |
Integrator.Forcible, Integrator.Torquable
Modifier and Type | Field | Description |
---|---|---|
protected long |
adjustCountdown |
|
protected long |
adjustInterval |
|
protected boolean |
doAdjustStepFrac |
|
protected boolean |
doAdjustStepsOnTime |
|
protected boolean |
doAggressiveAdjustStepFrac |
|
protected IntegratorOverlap.ReferenceFracSource |
fracSource |
|
protected boolean |
ignoreResetForFrac |
|
protected long |
numSubSteps |
|
protected double[] |
stepFrac |
|
protected long[] |
totNumSteps |
|
protected long[] |
totTime |
initialized, interval, stepCount
eventManager, globalMoveProbability, integrators, moveManager, random, temperature
Constructor | Description |
---|---|
IntegratorOverlap(Integrator[] aIntegrators) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
doStepInternal() |
Performs a Monte Carlo trial that attempts to swap the configurations
between two "adjacent" boxes, or instructs all integrators to perform
a single doStep.
|
long |
getAdjustInterval() |
|
double |
getIdealRefStepFraction() |
|
long |
getNumSubSteps() |
Retruns the number of total number of integrator steps the sub-integrators
perform for every step of the overlap integrator.
|
double |
getRefStepFraction() |
|
double |
getRefTimeFraction() |
|
boolean |
isAdjustStepFraction() |
Sets whether to adjust the number of relative number of steps for each
sub-integrator.
|
void |
readStateFromFile(java.io.BufferedReader br) |
|
void |
reset() |
Causes recalculation of move frequencies and zero of selection counts for
moves.
|
void |
setAdjustInterval(long newInterval) |
Sets how frequently the appropriate reference vs.
|
void |
setAdjustStepFraction(boolean b) |
Sets whether to adjust the number of relative number of steps for each
sub-integrator.
|
void |
setAggressiveAdjustStepFraction(boolean b) |
Sets whether to use "aggressive" adjustment.
|
void |
setDoAdjustOnTime(boolean b) |
If true, causes the integrator to optimize how much each system runs
based on the wall clock time needed to run steps in each system.
|
void |
setNumSubSteps(long n) |
Sets the number of total number of integrator steps the sub-integrators
perform for every step of the overlap integrator.
|
void |
setReferenceFracSource(IntegratorOverlap.ReferenceFracSource fracSource) |
Sets the DataSource that retrieves data from both boxes and provides
information to the integrator about their progress, which is used to
decide how much to sample each system.
|
void |
setRefStepFraction(double f) |
|
void |
writeStateToFile(java.io.OutputStreamWriter osw) |
doStep, getEventInterval, getEventManager, getStepCount, isInitialized, resetStepCount, setEventInterval
addIntegrator, doGlobalMoves, getGlobalMoveInterval, getIntegrators, getMoveEventManager, getMoveManager, getTemperature, removeIntegrator, setGlobalMoveInterval, setMoveManager, setTemperature, setup
protected final double[] stepFrac
protected long numSubSteps
protected long[] totNumSteps
protected IntegratorOverlap.ReferenceFracSource fracSource
protected boolean doAdjustStepFrac
protected boolean doAggressiveAdjustStepFrac
protected long adjustInterval
protected long adjustCountdown
protected long[] totTime
protected boolean doAdjustStepsOnTime
protected boolean ignoreResetForFrac
public IntegratorOverlap(Integrator[] aIntegrators)
public void setReferenceFracSource(IntegratorOverlap.ReferenceFracSource fracSource)
public void reset()
IntegratorManagerMC
reset
in class IntegratorManagerMC
public long getNumSubSteps()
public void setNumSubSteps(long n)
public void setAggressiveAdjustStepFraction(boolean b)
public void setDoAdjustOnTime(boolean b)
public boolean isAdjustStepFraction()
public void setAdjustStepFraction(boolean b)
public long getAdjustInterval()
public void setAdjustInterval(long newInterval)
protected void doStepInternal()
IntegratorManagerMC
doStepInternal
in class IntegratorManagerMC
public double getIdealRefStepFraction()
public double getRefStepFraction()
public void setRefStepFraction(double f)
public double getRefTimeFraction()
public void writeStateToFile(java.io.OutputStreamWriter osw)
public void readStateFromFile(java.io.BufferedReader br)