Package org.jmol.symmetry
Class SpaceGroup
- java.lang.Object
-
- org.jmol.symmetry.SpaceGroup
-
class SpaceGroup extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) charambiguityTypeprivate static java.lang.StringambiguousNames(package private) charaxisChoiceprivate static java.lang.String[]canonicalSeitzList(package private) java.lang.StringcrystalClass(package private) booleandoNormalize(package private) SymmetryOperation[]finalOperations(package private) HallInfohallInfo(package private) java.lang.StringhallSymbol(package private) java.lang.StringhmSymbol(package private) java.lang.StringhmSymbolAbbr(package private) java.lang.StringhmSymbolAbbrShort(package private) java.lang.StringhmSymbolAlternative(package private) java.lang.StringhmSymbolExt(package private) java.lang.StringhmSymbolFullprivate static java.util.Map<java.lang.Integer,javajs.util.Lst<SpaceGroup>>htByOpCount(package private) intindex(package private) java.lang.StringintlTableNumber(package private) java.lang.StringintlTableNumberExt(package private) java.lang.StringintlTableNumberFull(package private) booleanisBilbao(package private) booleanisBio(package private) booleanisSSGprivate static java.lang.StringlastInfo(package private) intlatticeOp(package private) intlatticeParameter(package private) java.lang.StringlatticeTypeprivate intmodDim(package private) java.lang.Stringnameprivate static intNAME_HALLprivate static intNAME_HMprivate static intNAME_UNKprivate java.lang.IntegernHallOperators(package private) intoperationCount(package private) SymmetryOperation[]operationsprivate static SpaceGroup[]SGprivate static intsgIndexprivate static java.lang.String[]STR_SGintlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag(package private) charuniqueAxis(package private) java.util.Map<java.lang.String,java.lang.Integer>xyzList
-
Constructor Summary
Constructors Modifier Constructor Description privateSpaceGroup(int index, java.lang.String cifLine, boolean doInit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanaddLatticeVectors(javajs.util.Lst<float[]> lattvecs)private intaddOp(SymmetryOperation op, java.lang.String xyz0, boolean isSpecial)private intaddOperation(java.lang.String xyz0, int opId, boolean allowScaling)(package private) intaddSymmetry(java.lang.String xyz, int opId, boolean allowScaling)(package private) intaddSymmetrySM(java.lang.String xyz, javajs.util.M4 operation)private voidbuildSpaceGroup(java.lang.String cifLine)private intcheckXYZlist(java.lang.String xyz)private static SpaceGroupcreateSGFromList(java.lang.String name, javajs.util.Lst<?> data)(package private) static SpaceGroupcreateSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data)private static SpaceGroupcreateSpaceGroupN(java.lang.String name)private static SpaceGroup[]createSpaceGroups()private static SpaceGroupdetermineSpaceGroup(java.lang.String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex)private static intdetermineSpaceGroupIndex(java.lang.String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex)private static SpaceGroupdetermineSpaceGroupN(java.lang.String name)(package private) static SpaceGroupdetermineSpaceGroupNA(java.lang.String name, float[] unitCellParams)private static SpaceGroupdetermineSpaceGroupNS(java.lang.String name, SpaceGroup sg)private static chardetermineUniqueAxis(float a, float b, float c, float alpha, float beta, float gamma)private static java.lang.StringdumpAll()private static java.lang.StringdumpAllSeitz()private java.lang.ObjectdumpCanonicalSeitzList()(package private) java.lang.StringdumpInfo(SymmetryInterface cellInfo)private static SpaceGroupfindSpaceGroup(int opCount, java.lang.String s)private voidgenerateAllOperators(HallInfo h)private voidgenerateOperatorsFromXyzInfo(java.lang.String xyzInfo)private static java.lang.StringgetCanonicalSeitz(int i)private java.lang.StringgetCanonicalSeitzList()(package private) SpaceGroupgetDerivedSpaceGroup()(package private) static java.lang.StringgetInfo(SpaceGroup sg, java.lang.String spaceGroup, SymmetryInterface cellInfo)(package private) java.lang.StringgetLatticeDesignation()(package private) java.lang.StringgetName()(package private) static SpaceGroupgetNull(boolean doInit, boolean doNormalize, boolean doFinalize)(package private) javajs.util.M4getOperation(int i)(package private) intgetOperationCount()(package private) intgetSiteMultiplicity(javajs.util.P3 pt, UnitCell unitCell)private static SpaceGroup[]getSpaceGroups()(package private) java.lang.StringgetXyz(int i, boolean doNormalize)private voidinit(boolean addXYZ)(package private) voidnewPoint(int i, javajs.util.P3 atom1, javajs.util.P3 atom2, int transX, int transY, int transZ)(package private) voidsetFinalOperations(javajs.util.P3[] atoms, int atomIndex, int count, boolean doNormalize)private voidsetLattice(char latticeCode, boolean isCentrosymmetric)(package private) voidsetLatticeParam(int latticeParameter)private static java.lang.StringtoCap(java.lang.String s, int n)java.lang.StringtoString()
-
-
-
Field Detail
-
index
int index
-
isSSG
boolean isSSG
-
name
java.lang.String name
-
hallSymbol
java.lang.String hallSymbol
-
crystalClass
java.lang.String crystalClass
-
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
-
operations
SymmetryOperation[] operations
-
finalOperations
SymmetryOperation[] finalOperations
-
operationCount
int operationCount
-
latticeOp
int latticeOp
-
xyzList
java.util.Map<java.lang.String,java.lang.Integer> xyzList
-
modDim
private int modDim
-
doNormalize
boolean doNormalize
-
isBio
boolean isBio
-
isBilbao
boolean isBilbao
-
latticeType
java.lang.String latticeType
-
nHallOperators
private java.lang.Integer nHallOperators
-
canonicalSeitzList
private static java.lang.String[] canonicalSeitzList
-
NAME_UNK
private static final int NAME_UNK
- See Also:
- Constant Field Values
-
NAME_HM
private static final int NAME_HM
- See Also:
- Constant Field Values
-
NAME_HALL
private static final int NAME_HALL
- See Also:
- Constant Field Values
-
sgIndex
private static int sgIndex
-
ambiguousNames
private static java.lang.String ambiguousNames
-
lastInfo
private static java.lang.String lastInfo
-
SG
private static SpaceGroup[] SG
-
htByOpCount
private static java.util.Map<java.lang.Integer,javajs.util.Lst<SpaceGroup>> htByOpCount
-
STR_SG
private static java.lang.String[] STR_SG
intlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag
-
-
Method Detail
-
getNull
static SpaceGroup getNull(boolean doInit, boolean doNormalize, boolean doFinalize)
-
init
private void init(boolean addXYZ)
-
createSpaceGroup
static SpaceGroup createSpaceGroup(int desiredSpaceGroupIndex, java.lang.String name, java.lang.Object data)
-
createSGFromList
private static SpaceGroup createSGFromList(java.lang.String name, javajs.util.Lst<?> data)
- Parameters:
name-data- Lstor Lst - Returns:
- a new SpaceGroup if successful or null
-
addSymmetry
int addSymmetry(java.lang.String xyz, int opId, boolean allowScaling)
-
setFinalOperations
void setFinalOperations(javajs.util.P3[] atoms, int atomIndex, int count, boolean doNormalize)
-
getOperationCount
int getOperationCount()
-
getOperation
javajs.util.M4 getOperation(int i)
-
getXyz
java.lang.String getXyz(int i, boolean doNormalize)
-
newPoint
void newPoint(int i, javajs.util.P3 atom1, javajs.util.P3 atom2, int transX, int transY, int transZ)
-
getInfo
static java.lang.String getInfo(SpaceGroup sg, java.lang.String spaceGroup, SymmetryInterface cellInfo)
-
dumpInfo
java.lang.String dumpInfo(SymmetryInterface cellInfo)
- Parameters:
cellInfo-- Returns:
- detailed information
-
getName
java.lang.String getName()
-
getLatticeDesignation
java.lang.String getLatticeDesignation()
-
setLatticeParam
void setLatticeParam(int latticeParameter)
-
dumpCanonicalSeitzList
private java.lang.Object dumpCanonicalSeitzList()
- Returns:
- either a String or a SpaceGroup, depending on index.
-
getDerivedSpaceGroup
SpaceGroup getDerivedSpaceGroup()
- Returns:
- a known space group or null
-
getCanonicalSeitzList
private java.lang.String getCanonicalSeitzList()
-
findSpaceGroup
private static SpaceGroup findSpaceGroup(int opCount, java.lang.String s)
-
dumpAll
private static final java.lang.String dumpAll()
-
dumpAllSeitz
private static final java.lang.String dumpAllSeitz()
-
getCanonicalSeitz
private static java.lang.String getCanonicalSeitz(int i)
-
setLattice
private void setLattice(char latticeCode, boolean isCentrosymmetric)
-
createSpaceGroupN
private static final SpaceGroup createSpaceGroupN(java.lang.String name)
-
addOperation
private int addOperation(java.lang.String xyz0, int opId, boolean allowScaling)
-
checkXYZlist
private int checkXYZlist(java.lang.String xyz)
-
addOp
private int addOp(SymmetryOperation op, java.lang.String xyz0, boolean isSpecial)
-
generateOperatorsFromXyzInfo
private void generateOperatorsFromXyzInfo(java.lang.String xyzInfo)
-
generateAllOperators
private void generateAllOperators(HallInfo h)
-
addSymmetrySM
int addSymmetrySM(java.lang.String xyz, javajs.util.M4 operation)
-
determineSpaceGroupN
private static final SpaceGroup determineSpaceGroupN(java.lang.String name)
-
determineSpaceGroupNS
private static final SpaceGroup determineSpaceGroupNS(java.lang.String name, SpaceGroup sg)
-
determineSpaceGroupNA
static final SpaceGroup determineSpaceGroupNA(java.lang.String name, float[] unitCellParams)
-
determineSpaceGroup
private static final SpaceGroup determineSpaceGroup(java.lang.String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex)
-
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)
-
toCap
private static java.lang.String toCap(java.lang.String s, int n)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getSpaceGroups
private static SpaceGroup[] getSpaceGroups()
-
createSpaceGroups
private static SpaceGroup[] createSpaceGroups()
-
addLatticeVectors
boolean addLatticeVectors(javajs.util.Lst<float[]> lattvecs)
- Parameters:
lattvecs- could be magnetic centering, in which case there is an additional lattice parameter that is time reversal- Returns:
- true if successful
-
getSiteMultiplicity
int getSiteMultiplicity(javajs.util.P3 pt, UnitCell unitCell)
-
-