Package org.jmol.symmetry
Class SpaceGroup
java.lang.Object
org.jmol.symmetry.SpaceGroup
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) charprivate static String(package private) charprivate static String[](package private) String(package private) boolean(package private) SymmetryOperation[](package private) HallInfo(package private) String(package private) String(package private) String(package private) String(package private) String(package private) String(package private) Stringprivate static Map<Integer,javajs.util.Lst<SpaceGroup>> (package private) int(package private) Object(package private) String(package private) String(package private) String(package private) boolean(package private) boolean(package private) booleanprivate static String(package private) int(package private) int(package private) charprivate int(package private) Stringprivate static final intprivate static final intprivate static final int(package private) static Map<String,SpaceGroup> private Integer(package private) int(package private) SymmetryOperation[]private static SpaceGroup[]private static intprivate static String[]intlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag 530 settings, some with multiple names(package private) char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanaddLatticeVectors(javajs.util.Lst<float[]> lattvecs) private intaddOp(SymmetryOperation op, String xyz0, boolean isSpecial) private intaddOperation(String xyz0, int opId, boolean allowScaling) (package private) intaddSymmetry(String xyz, int opId, boolean allowScaling) (package private) intaddSymmetrySM(String xyz, javajs.util.M4 operation) asString()private voidbuildSpaceGroup(String cifLine) voidprivate intcheckXYZlist(String xyz) private static SpaceGroupcreateSGFromList(String name, javajs.util.Lst<?> data) (package private) static SpaceGroupcreateSpaceGroup(int desiredSpaceGroupIndex, String name, Object data, int modDim) (package private) static final SpaceGroupcreateSpaceGroupN(String name) private static SpaceGroup[]private static final SpaceGroupdetermineSpaceGroup(String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex) private static final intdetermineSpaceGroupIndex(String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex) (package private) static final SpaceGroupdetermineSpaceGroupN(String name) (package private) static final SpaceGroupdetermineSpaceGroupNA(String name, float[] unitCellParams) private static final SpaceGroupdetermineSpaceGroupNS(String name, SpaceGroup sg) private static final chardetermineUniqueAxis(float a, float b, float c, float alpha, float beta, float gamma) private static final ObjectdumpAll(boolean asMap) private static final Stringprivate Object(package private) StringdumpInfo()(package private) Objectprivate static SpaceGroupfindSpaceGroup(int opCount, String s) private voidprivate voidgenerateOperatorsFromXyzInfo(String xyzInfo) private static StringgetCanonicalSeitz(int i) private String(package private) SpaceGroup(package private) static ObjectgetInfo(SpaceGroup sg, String spaceGroup, float[] params, boolean asMap, boolean andNonstandard) (package private) String(package private) StringgetName()getNameType(String type, SymmetryInterface uc) (package private) static SpaceGroupgetNull(boolean doInit, boolean doNormalize, boolean doFinalize) (package private) javajs.util.M4getOperation(int i) (package private) int(package private) intgetSiteMultiplicity(javajs.util.P3 pt, UnitCell unitCell) static SpaceGroupprivate static SpaceGroup[](package private) StringgetXyz(int i, boolean doNormalize) private voidinit(boolean addXYZ) (package private) void(package private) voidsetFinalOperationsForAtoms(int dim, javajs.util.P3[] atoms, int atomIndex, int count, boolean doNormalize) private voidsetHMSymbol(String name) private voidsetLattice(char latticeCode, boolean isCentrosymmetric) (package private) voidsetLatticeParam(int latticeParameter) voidprivate static StringtoString()
-
Field Details
-
index
int index -
isSSG
boolean isSSG -
name
String name -
hallSymbol
String hallSymbol -
crystalClass
String crystalClass -
hmSymbol
String hmSymbol -
hmSymbolFull
String hmSymbolFull -
hmSymbolExt
String hmSymbolExt -
hmSymbolAbbr
String hmSymbolAbbr -
hmSymbolAlternative
String hmSymbolAlternative -
hmSymbolAbbrShort
String hmSymbolAbbrShort -
ambiguityType
char ambiguityType -
uniqueAxis
char uniqueAxis -
axisChoice
char axisChoice -
intlTableNumber
String intlTableNumber -
intlTableNumberFull
String intlTableNumberFull -
intlTableNumberExt
String intlTableNumberExt -
hallInfo
HallInfo hallInfo -
latticeParameter
int latticeParameter -
operations
SymmetryOperation[] operations -
finalOperations
SymmetryOperation[] finalOperations -
operationCount
int operationCount -
latticeOp
int latticeOp -
xyzList
-
modDim
private int modDim -
doNormalize
boolean doNormalize -
isBio
boolean isBio -
isBilbao
boolean isBilbao -
latticeType
char latticeType -
nHallOperators
-
canonicalSeitzList
-
NAME_UNK
private static final int NAME_UNK- See Also:
-
NAME_HM
private static final int NAME_HM- See Also:
-
NAME_HALL
private static final int NAME_HALL- See Also:
-
sgIndex
private static int sgIndex -
ambiguousNames
-
lastInfo
-
SG
-
htByOpCount
-
nameToGroup
-
STR_SG
intlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag 530 settings, some with multiple names -
info
Object info
-
-
Constructor Details
-
SpaceGroup
-
-
Method Details
-
getNull
-
init
private void init(boolean addXYZ) -
createSpaceGroup
static SpaceGroup createSpaceGroup(int desiredSpaceGroupIndex, String name, Object data, int modDim) -
createSGFromList
- Parameters:
name-data- Lstor Lst - Returns:
- a new SpaceGroup if successful or null
-
addSymmetry
-
setFinalOperations
void setFinalOperations() -
setFinalOperationsForAtoms
void setFinalOperationsForAtoms(int dim, javajs.util.P3[] atoms, int atomIndex, int count, boolean doNormalize) -
getOperationCount
int getOperationCount() -
getOperation
javajs.util.M4 getOperation(int i) -
getXyz
-
getInfo
static Object getInfo(SpaceGroup sg, String spaceGroup, float[] params, boolean asMap, boolean andNonstandard) -
dumpInfo
String dumpInfo()- Returns:
- detailed information
-
dumpInfoObj
Object dumpInfoObj()- Returns:
- detailed information
-
getName
String getName() -
getLatticeDesignation
String getLatticeDesignation() -
setLatticeParam
void setLatticeParam(int latticeParameter) -
dumpCanonicalSeitzList
- Returns:
- either a String or a SpaceGroup, depending on index.
-
getDerivedSpaceGroup
SpaceGroup getDerivedSpaceGroup()- Returns:
- a known space group or null
-
getCanonicalSeitzList
-
findSpaceGroup
-
dumpAll
-
dumpAllSeitz
-
getCanonicalSeitz
-
setLattice
private void setLattice(char latticeCode, boolean isCentrosymmetric) -
createSpaceGroupN
-
addOperation
-
checkXYZlist
-
addOp
-
generateOperatorsFromXyzInfo
-
generateAllOperators
-
addSymmetrySM
-
determineSpaceGroupN
-
determineSpaceGroupNS
-
determineSpaceGroupNA
-
determineSpaceGroup
private static final SpaceGroup determineSpaceGroup(String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex) -
determineSpaceGroupIndex
private static final int determineSpaceGroupIndex(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
-
setHMSymbol
-
toCap
-
toString
-
asString
-
getSpaceGroups
-
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
-
setName
-
getNameType
-
getSpaceGroupFromITAName
-
checkHallOperators
public void checkHallOperators()
-