public abstract class AbstractList extends java.lang.Object implements IProbabilityHolder
Modifier and Type | Field and Description |
---|---|
private boolean |
autoCleanup |
private boolean |
computeTime |
private double |
deltaTime |
private int |
diffusionIndex |
protected static int |
EVENTS_PER_CLEANUP |
private int |
level |
private IProbabilityHolder |
parent |
private double[] |
rates |
private int |
ratesLength |
private int |
removalsSinceLastCleanup |
private double |
time |
private int |
totalAtoms |
Constructor and Description |
---|
AbstractList(Parser parser) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addAtom(AbstractAtom a) |
void |
addRemovalsSinceLastCleanup() |
void |
addTime() |
void |
addTime(double time) |
boolean |
autoCleanup() |
AbstractList |
autoCleanup(boolean auto) |
abstract int |
cleanup() |
abstract void |
deleteAtom(AbstractAtom a) |
abstract AbstractAtom |
getAtomAt(int pos) |
double |
getDeltaTime(boolean compute) |
(package private) double |
getDepositionProbability() |
double |
getDiffusionProbability()
Total hops probability.
|
abstract double |
getDiffusionProbabilityFromList() |
double |
getGlobalProbability()
Total hops probability plus deposition probability plus desorption probability plus reaction
probability.
|
abstract java.util.ListIterator |
getIterator() |
int |
getLevel() |
IProbabilityHolder |
getParent() |
int |
getRemovalsSinceLastCleanup() |
abstract int |
getSize() |
double |
getTime() |
int |
getTotalAtoms() |
abstract AbstractAtom |
nextEvent() |
byte |
nextReaction()
Equivalent to nextEvent, but only valid for catalysis.
|
void |
reset() |
void |
resetRemovalsSinceLastCleanup() |
void |
resetTime()
Method to set time to zero.
|
void |
setDepositionProbability(double depositionProbability) |
(package private) void |
setDiffusionProbability(double probability) |
void |
setLevel(int level) |
void |
setParent(IProbabilityHolder parent) |
void |
setRates(double[] rates) |
void |
setTotalAtoms(int totalAtoms) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addDiffusionProbability
protected static final int EVENTS_PER_CLEANUP
private int removalsSinceLastCleanup
private boolean autoCleanup
private double time
private double[] rates
private int totalAtoms
private IProbabilityHolder parent
private int level
private boolean computeTime
private double deltaTime
private final int ratesLength
private final int diffusionIndex
public AbstractList(Parser parser)
public abstract void addAtom(AbstractAtom a)
public abstract void deleteAtom(AbstractAtom a)
public abstract AbstractAtom nextEvent()
public double getTime()
public void addTime(double time)
public void addTime()
public double getDeltaTime(boolean compute)
public abstract int cleanup()
public AbstractList autoCleanup(boolean auto)
double getDepositionProbability()
public void setDepositionProbability(double depositionProbability)
public void setRates(double[] rates)
public int getRemovalsSinceLastCleanup()
public void resetRemovalsSinceLastCleanup()
public void addRemovalsSinceLastCleanup()
void setDiffusionProbability(double probability)
public void setParent(IProbabilityHolder parent)
public IProbabilityHolder getParent()
public boolean autoCleanup()
public abstract double getDiffusionProbabilityFromList()
public double getDiffusionProbability()
public double getGlobalProbability()
public void reset()
public void resetTime()
public abstract AbstractAtom getAtomAt(int pos)
public abstract int getSize()
public abstract java.util.ListIterator getIterator()
public int getTotalAtoms()
public void setTotalAtoms(int totalAtoms)
public int getLevel()
public final void setLevel(int level)
level
- the level to setpublic byte nextReaction()