public class SiUnitCell
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private SiAtom[] |
cellsPointer |
private static int |
DEPTH |
private int |
iInit |
private int |
iSize |
private int |
jInit |
private int |
jSize |
private int |
kInit |
private int |
kSize |
private static double |
LATTICE_DIM |
private double |
limitX |
private double |
limitXnt |
private double |
limitY |
private double |
limitYnt |
private double |
limitZ |
private double |
limitZnt |
private byte[] |
nBlock |
private short[] |
neighs |
private SiAtom[][][] |
red0 |
private SiAtom[][][] |
red1 |
private SiAtom[][][] |
red2 |
private SiAtom[][][] |
red3 |
private double[][] |
rotation |
private static double |
SPACE_CELL |
Constructor and Description |
---|
SiUnitCell() |
Modifier and Type | Method and Description |
---|---|
private int |
createAtoms() |
int |
createUnitCell(int millerX,
int millerY,
int millerZ) |
private short |
findAtom(double Px,
double Py,
double Pz) |
private double |
getAreaXY(double v1_X,
double v1_Y,
double v1_Z,
double v2_X,
double v2_Y,
double v2_Z) |
private double |
getAreaXYPower(double v1_X,
double v1_Y,
double v1_Z,
double v2_X,
double v2_Y,
double v2_Z) |
SiAtom[] |
getCellsP() |
private double |
getCos3D(double v1_X,
double v1_Y,
double v1_Z,
double v2_X,
double v2_Y,
double v2_Z) |
double |
getLimitX() |
double |
getLimitY() |
double |
getLimitZ() |
byte[] |
getNBlock() |
short[] |
getNeighs() |
private double |
getSin3D(double v1_X,
double v1_Y,
double v1_Z,
double v2_X,
double v2_Y,
double v2_Z) |
private void |
interconect() |
private void |
setArraysNeigh() |
private void |
setRotacion(double[] m) |
int |
size() |
private double |
truncate(double valor,
int decimales) |
private static final double LATTICE_DIM
private static final double SPACE_CELL
private static final int DEPTH
private double[][] rotation
private short[] neighs
private byte[] nBlock
private double limitX
private double limitY
private double limitZ
private double limitXnt
private double limitYnt
private double limitZnt
private SiAtom[][][] red0
private SiAtom[][][] red1
private SiAtom[][][] red2
private SiAtom[][][] red3
private int iInit
private int iSize
private int jInit
private int jSize
private int kInit
private int kSize
private SiAtom[] cellsPointer
public SiAtom[] getCellsP()
public double getLimitX()
public double getLimitY()
public double getLimitZ()
public short[] getNeighs()
public byte[] getNBlock()
public int createUnitCell(int millerX, int millerY, int millerZ)
public int size()
private void setRotacion(double[] m)
private double getCos3D(double v1_X, double v1_Y, double v1_Z, double v2_X, double v2_Y, double v2_Z)
private double getSin3D(double v1_X, double v1_Y, double v1_Z, double v2_X, double v2_Y, double v2_Z)
private double getAreaXY(double v1_X, double v1_Y, double v1_Z, double v2_X, double v2_Y, double v2_Z)
private double getAreaXYPower(double v1_X, double v1_Y, double v1_Z, double v2_X, double v2_Y, double v2_Z)
private double truncate(double valor, int decimales)
private int createAtoms()
private short findAtom(double Px, double Py, double Pz)
private void interconect()
private void setArraysNeigh()