org.jmol.symmetry
Class SpaceGroup
java.lang.Object
org.jmol.symmetry.SpaceGroup
class SpaceGroup
- extends java.lang.Object
Constructor Summary |
(package private) |
SpaceGroup(boolean doNormalize)
|
private |
SpaceGroup(java.lang.String cifLine)
|
Method Summary |
private int |
addOperation(java.lang.String xyz0)
|
(package private) int |
addSymmetry(java.lang.String xyz)
|
private void |
addSymmetry(java.lang.String xyz,
javax.vecmath.Matrix4f operation)
|
private void |
buildSpaceGroup(java.lang.String cifLine)
|
(package private) static SpaceGroup |
createSpaceGroup(int desiredSpaceGroupIndex,
java.lang.String name,
float[] notionalUnitcell,
boolean doNormalize)
|
private static SpaceGroup |
createSpaceGroup(java.lang.String name,
boolean doNormalize)
|
private static SpaceGroup |
determineSpaceGroup(java.lang.String name)
|
private static SpaceGroup |
determineSpaceGroup(java.lang.String name,
float[] notionalUnitcell)
|
(package private) static SpaceGroup |
determineSpaceGroup(java.lang.String name,
float a,
float b,
float c,
float alpha,
float beta,
float gamma,
int lastIndex)
|
private static SpaceGroup |
determineSpaceGroup(java.lang.String name,
SpaceGroup sg)
|
(package private) static int |
determineSpaceGroupIndex(java.lang.String name,
float[] cell)
|
private static int |
determineSpaceGroupIndex(java.lang.String name,
float a,
float b,
float c,
float alpha,
float beta,
float gamma,
int lastIndex)
|
private static char |
determineUniqueAxis(float a,
float b,
float c,
float alpha,
float beta,
float gamma)
|
private static java.lang.String |
dumpAll()
|
private static java.lang.String |
dumpAllSeitz()
|
private java.lang.Object |
dumpCanonicalSeitzList()
|
(package private) java.lang.String |
dumpInfo(SymmetryInterface cellInfo)
|
private void |
generateAllOperators(HallInfo h)
|
private void |
generateOperatorsFromXyzInfo(java.lang.String xyzInfo)
|
(package private) static java.lang.String |
getInfo(java.lang.String spaceGroup,
SymmetryInterface cellInfo)
|
(package private) java.lang.String |
getLatticeDesignation()
|
(package private) java.lang.String |
getName()
|
(package private) javax.vecmath.Matrix4f |
getOperation(int i)
|
(package private) int |
getOperationCount()
|
(package private) java.lang.String |
getXyz(int i,
boolean doNormalize)
|
(package private) void |
newPoint(int i,
javax.vecmath.Point3f atom1,
javax.vecmath.Point3f atom2,
int transX,
int transY,
int transZ)
|
(package private) java.lang.Object |
rotateEllipsoid(int i,
javax.vecmath.Point3f ptTemp,
javax.vecmath.Vector3f[] axes,
UnitCell unitCell,
javax.vecmath.Point3f ptTemp1,
javax.vecmath.Point3f ptTemp2)
|
(package private) void |
setFinalOperations(javax.vecmath.Point3f[] atoms,
int atomIndex,
int count,
boolean doNormalize)
|
private void |
setLattice(char latticeCode,
boolean isCentrosymmetric)
|
(package private) void |
setLattice(int latticeParameter)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
index
int index
hallSymbol
java.lang.String hallSymbol
hmSymbol
java.lang.String hmSymbol
hmSymbolFull
java.lang.String hmSymbolFull
hmSymbolExt
java.lang.String hmSymbolExt
hmSymbolAbbr
java.lang.String hmSymbolAbbr
hmSymbolAlternative
java.lang.String hmSymbolAlternative
hmSymbolAbbrShort
java.lang.String hmSymbolAbbrShort
ambiguityType
char ambiguityType
uniqueAxis
char uniqueAxis
axisChoice
char axisChoice
intlTableNumber
java.lang.String intlTableNumber
intlTableNumberFull
java.lang.String intlTableNumberFull
intlTableNumberExt
java.lang.String intlTableNumberExt
hallInfo
HallInfo hallInfo
latticeParameter
int latticeParameter
latticeCode
char latticeCode
operations
SymmetryOperation[] operations
operationCount
int operationCount
doNormalize
boolean doNormalize
finalOperations
SymmetryOperation[] finalOperations
canonicalSeitzList
private static java.lang.String[] canonicalSeitzList
xyzList
java.util.Hashtable xyzList
sgIndex
private static int sgIndex
ambiguousNames
private static java.lang.String ambiguousNames
lastInfo
private static java.lang.String lastInfo
spaceGroupDefinitions
private static final SpaceGroup[] spaceGroupDefinitions
SpaceGroup
SpaceGroup(boolean doNormalize)
SpaceGroup
private SpaceGroup(java.lang.String cifLine)
createSpaceGroup
static SpaceGroup createSpaceGroup(int desiredSpaceGroupIndex,
java.lang.String name,
float[] notionalUnitcell,
boolean doNormalize)
determineSpaceGroupIndex
static int determineSpaceGroupIndex(java.lang.String name,
float[] cell)
determineSpaceGroup
static SpaceGroup determineSpaceGroup(java.lang.String name,
float a,
float b,
float c,
float alpha,
float beta,
float gamma,
int lastIndex)
addSymmetry
int addSymmetry(java.lang.String xyz)
setFinalOperations
void setFinalOperations(javax.vecmath.Point3f[] atoms,
int atomIndex,
int count,
boolean doNormalize)
getOperationCount
int getOperationCount()
getOperation
javax.vecmath.Matrix4f getOperation(int i)
getXyz
java.lang.String getXyz(int i,
boolean doNormalize)
newPoint
void newPoint(int i,
javax.vecmath.Point3f atom1,
javax.vecmath.Point3f atom2,
int transX,
int transY,
int transZ)
rotateEllipsoid
java.lang.Object rotateEllipsoid(int i,
javax.vecmath.Point3f ptTemp,
javax.vecmath.Vector3f[] axes,
UnitCell unitCell,
javax.vecmath.Point3f ptTemp1,
javax.vecmath.Point3f ptTemp2)
getInfo
static java.lang.String getInfo(java.lang.String spaceGroup,
SymmetryInterface cellInfo)
dumpInfo
java.lang.String dumpInfo(SymmetryInterface cellInfo)
getName
java.lang.String getName()
getLatticeDesignation
java.lang.String getLatticeDesignation()
setLattice
void setLattice(int latticeParameter)
dumpCanonicalSeitzList
private java.lang.Object dumpCanonicalSeitzList()
dumpAll
private static final java.lang.String dumpAll()
dumpAllSeitz
private static final java.lang.String dumpAllSeitz()
setLattice
private void setLattice(char latticeCode,
boolean isCentrosymmetric)
createSpaceGroup
private static final SpaceGroup createSpaceGroup(java.lang.String name,
boolean doNormalize)
determineSpaceGroup
private static final SpaceGroup determineSpaceGroup(java.lang.String name)
determineSpaceGroup
private static final SpaceGroup determineSpaceGroup(java.lang.String name,
SpaceGroup sg)
determineSpaceGroup
private static final SpaceGroup determineSpaceGroup(java.lang.String name,
float[] notionalUnitcell)
addOperation
private int addOperation(java.lang.String xyz0)
generateOperatorsFromXyzInfo
private void generateOperatorsFromXyzInfo(java.lang.String xyzInfo)
generateAllOperators
private void generateAllOperators(HallInfo h)
addSymmetry
private void addSymmetry(java.lang.String xyz,
javax.vecmath.Matrix4f operation)
determineSpaceGroupIndex
private static final int determineSpaceGroupIndex(java.lang.String name,
float a,
float b,
float c,
float alpha,
float beta,
float gamma,
int lastIndex)
determineUniqueAxis
private static final char determineUniqueAxis(float a,
float b,
float c,
float alpha,
float beta,
float gamma)
buildSpaceGroup
private void buildSpaceGroup(java.lang.String cifLine)