Class XtalSymmetry
java.lang.Object
org.jmol.adapter.smarter.XtalSymmetry
A class used by AtomSetCollection for building the symmetry of a model and
generating new atoms based on that symmetry.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA class only used by adapter.smarter.XtalSymmetry while building the file-based model. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRotatedTensor(Atom a, Tensor t, int iSym, boolean reset, XtalSymmetry.FileSymmetry symmetry) voidapplySymmetryBio(Map<String, Object> thisBiomolecule, boolean applySymmetryToBonds, String filter) voidfinalizeMoments(String spinFrame, String spinFrameExt) from XtalSymmetry.applySymmetryFromReader via CifReader and JanaReader doPreSymmetryGet the symmetry that was in place prior to any supercell business.static booleanisWithinSupercell(int ndims, P3 pt, float minX, float maxX, float minY, float maxY, float minZ, float maxZ, float slop) set(AtomSetCollectionReader reader) voidsetLatticeParameter(int latt) Shelx and Wien2k readersintsetMagneticMoments(boolean isCartesian) One of the last things to do for a spin space group: Set the spin vectors, possibly based on spinFrameCartXYZ.voidcreate property_part for SHELX and CIF loaders
-
Constructor Details
-
XtalSymmetry
public XtalSymmetry()
-
-
Method Details
-
addRotatedTensor
public Tensor addRotatedTensor(Atom a, Tensor t, int iSym, boolean reset, XtalSymmetry.FileSymmetry symmetry) -
applySymmetryBio
-
getBaseSymmetry
Get the symmetry that was in place prior to any supercell business.- Returns:
- base symmetry
-
getOverallSpan
-
getSymmetry
-
isWithinSupercell
public static boolean isWithinSupercell(int ndims, P3 pt, float minX, float maxX, float minY, float maxY, float minZ, float maxZ, float slop) -
set
-
setLatticeParameter
public void setLatticeParameter(int latt) Shelx and Wien2k readers- Parameters:
latt-
-
finalizeMoments
-
setMagneticMoments
public int setMagneticMoments(boolean isCartesian) One of the last things to do for a spin space group: Set the spin vectors, possibly based on spinFrameCartXYZ. From CifReader.finalizeSubclassSymmetry after supercell business.- Parameters:
isCartesian- TODO- Returns:
- number of atoms with nonzero spin (atom.vib)
-
setPartProperty
public void setPartProperty()create property_part for SHELX and CIF loaders -
newFileSymmetry
-