public class SiLattice extends AbstractLattice
| Modifier and Type | Field and Description |
|---|---|
private SiAtom[] |
atoms |
private Simple3dUc[] |
ucList |
private SiUnitCell |
unitCell |
| Constructor and Description |
|---|
SiLattice(int millerX,
int millerY,
int millerZ,
int sizeX,
int sizeY,
int sizeZ) |
| Modifier and Type | Method and Description |
|---|---|
private void |
createAtoms(float[] coords,
SiUnitCell uc)
Atoms creation.
|
SiAtom |
getAtom(int unitCellX,
int unitCellY,
int unitCellZ,
int unitCellPos) |
float |
getAverageGyradius()
Gyradius is not implemented in etching.
|
int |
getIslandCount()
Number of islands has no sense in etching.
|
Simple3dUc |
getUc(int pos) |
SiUnitCell |
getUnitCell() |
private void |
interconnectAtoms(short[] neihbourUnitCell,
byte[] block)
Atoms inter-connection.
|
void |
reset() |
void |
setProbabilities(double[] probabilities) |
getHexaSizeI, getHexaSizeJ, getHexaSizeK, getUnitCellSize, isPaused, setHexaSizeI, setHexaSizeJ, setHexaSizeK, setPaused, setUnitCellSize, sizeprivate SiUnitCell unitCell
private SiAtom[] atoms
private Simple3dUc[] ucList
public SiLattice(int millerX,
int millerY,
int millerZ,
int sizeX,
int sizeY,
int sizeZ)
public void setProbabilities(double[] probabilities)
setProbabilities in class AbstractLatticepublic SiUnitCell getUnitCell()
public SiAtom getAtom(int unitCellX, int unitCellY, int unitCellZ, int unitCellPos)
getAtom in class AbstractLatticepublic Simple3dUc getUc(int pos)
getUc in class AbstractLatticepublic int getIslandCount()
getIslandCount in class AbstractLatticepublic float getAverageGyradius()
getAverageGyradius in class AbstractLatticepublic void reset()
reset in class AbstractLatticeprivate void createAtoms(float[] coords,
SiUnitCell uc)
coords - uc - private void interconnectAtoms(short[] neihbourUnitCell,
byte[] block)
neihbourUnitCell - block -