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, size
private 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 AbstractLattice
public SiUnitCell getUnitCell()
public SiAtom getAtom(int unitCellX, int unitCellY, int unitCellZ, int unitCellPos)
getAtom
in class AbstractLattice
public Simple3dUc getUc(int pos)
getUc
in class AbstractLattice
public int getIslandCount()
getIslandCount
in class AbstractLattice
public float getAverageGyradius()
getAverageGyradius
in class AbstractLattice
public void reset()
reset
in class AbstractLattice
private void createAtoms(float[] coords, SiUnitCell uc)
coords
- uc
- private void interconnectAtoms(short[] neihbourUnitCell, byte[] block)
neihbourUnitCell
- block
-