org.jmol.symmetry
Class SpaceGroup

java.lang.Object
  extended by org.jmol.symmetry.SpaceGroup

 class SpaceGroup
extends java.lang.Object


Field Summary
(package private)  char ambiguityType
           
(package private)  char axisChoice
           
private static java.lang.String[] canonicalSeitzList
           
(package private)  boolean doNormalize
           
(package private)  SymmetryOperation[] finalOperations
           
(package private)  HallInfo hallInfo
           
(package private)  java.lang.String hallSymbol
           
(package private)  java.lang.String hmSymbol
           
(package private)  java.lang.String hmSymbolAbbr
           
(package private)  java.lang.String hmSymbolAbbrShort
           
(package private)  java.lang.String hmSymbolAlternative
           
(package private)  java.lang.String hmSymbolExt
           
(package private)  java.lang.String hmSymbolFull
           
(package private)  int index
           
(package private)  java.lang.String intlTableNumber
           
(package private)  java.lang.String intlTableNumberExt
           
(package private)  java.lang.String intlTableNumberFull
           
(package private)  char latticeCode
           
(package private)  int latticeParameter
           
(package private)  java.lang.String line
           
(package private)  int operationCount
           
(package private)  SymmetryOperation[] operations
           
private static int sgIndex
           
private static SpaceGroup[] spaceGroupDefinitions
           
(package private)  java.lang.String term
           
(package private)  char uniqueAxis
           
(package private)  java.util.Hashtable xyzList
           
 
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)
           
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  java.lang.String extractLine()
           
private  java.lang.String extractTerm(char sep)
           
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
 

Field Detail

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

line

java.lang.String line

term

java.lang.String term

sgIndex

private static int sgIndex

spaceGroupDefinitions

private static final SpaceGroup[] spaceGroupDefinitions
Constructor Detail

SpaceGroup

SpaceGroup(boolean doNormalize)

SpaceGroup

private SpaceGroup(java.lang.String cifLine)
Method Detail

createSpaceGroup

static SpaceGroup createSpaceGroup(int desiredSpaceGroupIndex,
                                   java.lang.String name,
                                   float[] notionalUnitcell,
                                   boolean doNormalize)

determineSpaceGroupIndex

static int determineSpaceGroupIndex(java.lang.String name)

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)

buildSpaceGroup

private void buildSpaceGroup(java.lang.String cifLine)

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)

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)

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)

extractLine

private java.lang.String extractLine()

extractTerm

private java.lang.String extractTerm(char sep)