public class SimpleUnitCell
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected float |
a |
protected double |
a_ |
protected float |
alpha |
protected float |
b |
protected double |
b_ |
protected float |
beta |
protected float |
c |
protected double |
c_ |
protected double |
cA_ |
protected double |
cB_ |
protected double |
cosAlpha |
protected double |
cosBeta |
protected double |
cosGamma |
protected int |
dimension |
protected float |
gamma |
static int |
INFO_A |
static int |
INFO_ALPHA |
static int |
INFO_B |
static int |
INFO_BETA |
static int |
INFO_C |
static int |
INFO_DIMENSIONS |
static int |
INFO_GAMMA |
protected Matrix4f |
matrixCartesianToFractional |
protected Matrix4f |
matrixCtoFAbsolute |
Matrix4f |
matrixFractionalToCartesian |
protected Matrix4f |
matrixFtoCAbsolute |
private int |
na |
private int |
nb |
private int |
nc |
protected float[] |
notionalUnitcell |
protected double |
sinAlpha |
protected double |
sinBeta |
protected double |
sinGamma |
protected static float |
toRadians |
protected double |
volume |
Modifier | Constructor and Description |
---|---|
protected |
SimpleUnitCell() |
Modifier and Type | Method and Description |
---|---|
float |
getInfo(int infoType) |
float[] |
getNotionalUnitCell() |
float[] |
getUnitCellAsArray(boolean vectorsOnly) |
static void |
ijkToPoint3f(int nnn,
P3 cell,
int c) |
boolean |
isPolymer() |
boolean |
isSlab() |
boolean |
isSupercell() |
static boolean |
isValid(float[] parameters) |
static SimpleUnitCell |
newA(float[] parameters) |
protected void |
set(float[] parameters) |
void |
toCartesian(P3 pt,
boolean isAbsolute) |
void |
toFractional(P3 pt,
boolean isAbsolute) |
P3 |
toSupercell(P3 fpt)
convenience return only after changing fpt
|
protected float[] notionalUnitcell
protected Matrix4f matrixCartesianToFractional
public Matrix4f matrixFractionalToCartesian
protected static final float toRadians
private int na
private int nb
private int nc
protected float a
protected float b
protected float c
protected float alpha
protected float beta
protected float gamma
protected double cosAlpha
protected double sinAlpha
protected double cosBeta
protected double sinBeta
protected double cosGamma
protected double sinGamma
protected double volume
protected double cA_
protected double cB_
protected double a_
protected double b_
protected double c_
protected int dimension
protected Matrix4f matrixCtoFAbsolute
protected Matrix4f matrixFtoCAbsolute
public static final int INFO_DIMENSIONS
public static final int INFO_GAMMA
public static final int INFO_BETA
public static final int INFO_ALPHA
public static final int INFO_C
public static final int INFO_B
public static final int INFO_A
public boolean isSupercell()
public static boolean isValid(float[] parameters)
public static SimpleUnitCell newA(float[] parameters)
protected void set(float[] parameters)
public P3 toSupercell(P3 fpt)
fpt
- public final void toCartesian(P3 pt, boolean isAbsolute)
public final void toFractional(P3 pt, boolean isAbsolute)
public boolean isPolymer()
public boolean isSlab()
public final float[] getNotionalUnitCell()
public final float[] getUnitCellAsArray(boolean vectorsOnly)
public final float getInfo(int infoType)
public static void ijkToPoint3f(int nnn, P3 cell, int c)