Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<AbstractGrowthAtom> |
atoms |
private Point2D |
centreOfMass |
private int |
islandNumber |
private double |
maxDistance |
private int |
numberOfAtoms |
private double |
sumDistance |
private double |
totalRate
In concerted mode, all island can diffuse with certain rate.
|
Constructor and Description |
---|
Island(int islandNumber) |
Island(Island another)
To clone.
|
Modifier and Type | Method and Description |
---|---|
void |
addAtom(AbstractGrowthAtom atom) |
void |
addRate(byte process,
double rate,
int pos) |
void |
addToSumRate(byte process,
double rate) |
void |
clear() |
int |
compareTo(java.lang.Object o)
Compares island numbers of two islands.
|
void |
equalRate(byte process) |
AbstractGrowthAtom |
getAtomAt(int i) |
double |
getAvgDistance()
Equation (15) of Kinsner, A unified approach to fractal dimensions.
|
Point2D |
getCentreOfMass() |
int |
getIslandNumber() |
double |
getMaxDistance() |
int |
getNumberOfAtoms() |
int |
getRandomDirection()
Selects a random direction for the island to move.
|
double |
getRate(byte process) |
double |
getSumRate(byte process) |
void |
removeAtom(AbstractGrowthAtom atom) |
void |
setCentreOfMass(Point2D centreOfMass) |
void |
setIslandNumber(int islandNumber) |
void |
setNumberOfAtoms(int numberOfAtoms) |
void |
setOnList(byte process,
boolean onList) |
void |
setRate(byte process,
double rate) |
void |
setSumRate(byte process,
double rate) |
java.lang.String |
toString() |
void |
update(double distanceX,
double distanceY)
Updates the average and max distances.
|
private void |
updateAvg(double distance) |
private void |
updateMax(double distance) |
private int islandNumber
private int numberOfAtoms
private double maxDistance
private double sumDistance
private Point2D centreOfMass
private java.util.ArrayList<AbstractGrowthAtom> atoms
private double totalRate
public Island(int islandNumber)
public Island(Island another)
another
- public int getIslandNumber()
public void setIslandNumber(int islandNumber)
public int getNumberOfAtoms()
public void setNumberOfAtoms(int numberOfAtoms)
public double getMaxDistance()
public double getAvgDistance()
public Point2D getCentreOfMass()
public void setCentreOfMass(Point2D centreOfMass)
public void addAtom(AbstractGrowthAtom atom)
public void removeAtom(AbstractGrowthAtom atom)
public AbstractGrowthAtom getAtomAt(int i)
public void addRate(byte process, double rate, int pos)
public void setOnList(byte process, boolean onList)
public double getSumRate(byte process)
getSumRate
in interface IElement
public void setSumRate(byte process, double rate)
setSumRate
in interface IElement
public void addToSumRate(byte process, double rate)
addToSumRate
in interface IElement
public void update(double distanceX, double distanceY)
distanceX
- Cartesian distance in X coordinate.distanceY
- Cartesian distance in Y coordinate.private void updateAvg(double distance)
private void updateMax(double distance)
public int getRandomDirection()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
o
- other atom.public java.lang.String toString()
toString
in class java.lang.Object