Package org.jmol.symmetry
Class SpaceGroup
- java.lang.Object
-
- org.jmol.symmetry.SpaceGroup
-
class SpaceGroup extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) charambiguityTypeprivate static StringambiguousNames(package private) charaxisChoiceprivate static String[]canonicalSeitzList(package private) StringcrystalClass(package private) booleandoNormalize(package private) SymmetryOperation[]finalOperations(package private) HallInfohallInfo(package private) StringhallSymbol(package private) StringhmSymbol(package private) StringhmSymbolAbbr(package private) StringhmSymbolAbbrShort(package private) StringhmSymbolAlternative(package private) StringhmSymbolExt(package private) StringhmSymbolFullprivate static Map<Integer,javajs.util.Lst<SpaceGroup>>htByOpCount(package private) intindexprivate Map<String,Object>info(package private) StringintlTableNumber(package private) StringintlTableNumberExt(package private) StringintlTableNumberFull(package private) booleanisBilbao(package private) booleanisBio(package private) booleanisSSGprivate static StringlastInfo(package private) intlatticeOp(package private) intlatticeParameter(package private) StringlatticeTypeprivate intmodDim(package private) Stringnameprivate static intNAME_HALLprivate static intNAME_HMprivate static intNAME_UNKprivate IntegernHallOperators(package private) intoperationCount(package private) SymmetryOperation[]operationsprivate static SpaceGroup[]SGprivate static intsgIndexprivate static String[]STR_SGintlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag(package private) charuniqueAxis(package private) Map<String,Integer>xyzList
-
Constructor Summary
Constructors Modifier Constructor Description privateSpaceGroup(int index, 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, 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)private voidbuildSpaceGroup(String cifLine)private intcheckXYZlist(String xyz)private static SpaceGroupcreateSGFromList(String name, javajs.util.Lst<?> data)(package private) static SpaceGroupcreateSpaceGroup(int desiredSpaceGroupIndex, String name, Object data, int modDim)private static SpaceGroupcreateSpaceGroupN(String name)private static SpaceGroup[]createSpaceGroups()private static SpaceGroupdetermineSpaceGroup(String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex)private static intdetermineSpaceGroupIndex(String name, float a, float b, float c, float alpha, float beta, float gamma, int lastIndex)private static SpaceGroupdetermineSpaceGroupN(String name)(package private) static SpaceGroupdetermineSpaceGroupNA(String name, float[] unitCellParams)private static SpaceGroupdetermineSpaceGroupNS(String name, SpaceGroup sg)private static chardetermineUniqueAxis(float a, float b, float c, float alpha, float beta, float gamma)private static StringdumpAll()private static StringdumpAllSeitz()private ObjectdumpCanonicalSeitzList()(package private) StringdumpInfo()(package private) ObjectdumpInfoObj()private static SpaceGroupfindSpaceGroup(int opCount, String s)private voidgenerateAllOperators(HallInfo h)private voidgenerateOperatorsFromXyzInfo(String xyzInfo)private static StringgetCanonicalSeitz(int i)private StringgetCanonicalSeitzList()(package private) SpaceGroupgetDerivedSpaceGroup()private Map<String,Object>getInfo(SymmetryInterface cellInfo)(package private) static ObjectgetInfo(SpaceGroup sg, String spaceGroup, SymmetryInterface cellInfo, boolean asMap)(package private) StringgetLatticeDesignation()(package private) StringgetName()(package private) static SpaceGroupgetNull(boolean doInit, boolean doNormalize, boolean doFinalize)(package private) javajs.util.M4getOperation(int i)(package private) intgetOperationCount()javajs.util.M4getRawOperation(int i)(package private) intgetSiteMultiplicity(javajs.util.P3 pt, UnitCell unitCell)private static SpaceGroup[]getSpaceGroups()(package private) 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 voidsetHMSymbol(String name)private voidsetLattice(char latticeCode, boolean isCentrosymmetric)(package private) voidsetLatticeParam(int latticeParameter)voidsetName(String name)private static StringtoCap(String s, int n)StringtoString()
-
-
-
Field Detail
-
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
-
modDim
private int modDim
-
doNormalize
boolean doNormalize
-
isBio
boolean isBio
-
isBilbao
boolean isBilbao
-
latticeType
String latticeType
-
nHallOperators
private Integer nHallOperators
-
canonicalSeitzList
private static 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 String ambiguousNames
-
lastInfo
private static String lastInfo
-
SG
private static SpaceGroup[] SG
-
htByOpCount
private static Map<Integer,javajs.util.Lst<SpaceGroup>> htByOpCount
-
STR_SG
private static String[] STR_SG
intlNo:options;nOps;schoenflies;hermannMauguin;Hall;BilbaoFlag
-
-
Constructor Detail
-
SpaceGroup
private SpaceGroup(int index, String cifLine, boolean doInit)
-
-
Method Detail
-
getNull
static SpaceGroup getNull(boolean doInit, boolean doNormalize, boolean doFinalize)
-
init
private void init(boolean addXYZ)
-
createSpaceGroup
static SpaceGroup createSpaceGroup(int desiredSpaceGroupIndex, String name, Object data, int modDim)
-
createSGFromList
private static SpaceGroup createSGFromList(String name, javajs.util.Lst<?> data)
- Parameters:
name-data- Lst<SymmetryOperation> or Lst<M4>- Returns:
- a new SpaceGroup if successful or null
-
addSymmetry
int addSymmetry(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
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 Object getInfo(SpaceGroup sg, String spaceGroup, SymmetryInterface cellInfo, boolean asMap)
-
getInfo
private Map<String,Object> getInfo(SymmetryInterface cellInfo)
-
dumpInfo
String dumpInfo()
- Returns:
- detailed information
-
dumpInfoObj
Object dumpInfoObj()
- Returns:
- detailed information
-
getName
String getName()
-
getLatticeDesignation
String getLatticeDesignation()
-
setLatticeParam
void setLatticeParam(int latticeParameter)
-
dumpCanonicalSeitzList
private Object dumpCanonicalSeitzList()
- Returns:
- either a String or a SpaceGroup, depending on index.
-
getDerivedSpaceGroup
SpaceGroup getDerivedSpaceGroup()
- Returns:
- a known space group or null
-
getCanonicalSeitzList
private String getCanonicalSeitzList()
-
findSpaceGroup
private static SpaceGroup findSpaceGroup(int opCount, String s)
-
dumpAll
private static final String dumpAll()
-
dumpAllSeitz
private static final String dumpAllSeitz()
-
getCanonicalSeitz
private static String getCanonicalSeitz(int i)
-
setLattice
private void setLattice(char latticeCode, boolean isCentrosymmetric)
-
createSpaceGroupN
private static final SpaceGroup createSpaceGroupN(String name)
-
addOperation
private int addOperation(String xyz0, int opId, boolean allowScaling)
-
checkXYZlist
private int checkXYZlist(String xyz)
-
addOp
private int addOp(SymmetryOperation op, String xyz0, boolean isSpecial)
-
generateOperatorsFromXyzInfo
private void generateOperatorsFromXyzInfo(String xyzInfo)
-
generateAllOperators
private void generateAllOperators(HallInfo h)
-
addSymmetrySM
int addSymmetrySM(String xyz, javajs.util.M4 operation)
-
determineSpaceGroupN
private static final SpaceGroup determineSpaceGroupN(String name)
-
determineSpaceGroupNS
private static final SpaceGroup determineSpaceGroupNS(String name, SpaceGroup sg)
-
determineSpaceGroupNA
static final SpaceGroup determineSpaceGroupNA(String name, float[] unitCellParams)
-
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
private void buildSpaceGroup(String cifLine)
-
setHMSymbol
private void setHMSymbol(String name)
-
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)
-
setName
public void setName(String name)
-
getRawOperation
public javajs.util.M4 getRawOperation(int i)
-
-