Package org.jmol.adapter.readers.xtal
Class SiestaReader
java.lang.Object
org.jmol.adapter.smarter.AtomSetCollectionReader
org.jmol.adapter.readers.xtal.SiestaReader
- All Implemented Interfaces:
javajs.api.GenericLineReader
SIESTA http://www.icmab.es/siesta/
- Version:
- 1.0
- Author:
- Pieremanuele Canepa, Room 104, FM Group School of Physical Sciences, Ingram Building, University of Kent, Canterbury, Kent, CT2 7NH United Kingdom, pc229@kent.ac.uk
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate floatprivate Stringprivate floatprivate Stringprivate intprivate intprivate final intprivate final intprivate final intprivate String[]private float[]private float[]Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addedData, addedDataKey, addVibrations, allow_a_len_1, allowPDBFilter, ANGSTROMS_PER_BOHR, applySymmetryToBonds, asc, baseAtomIndex, baseBondIndex, binaryDoc, bsFilter, bsModels, calculationType, CELL_TYPE_CONVENTIONAL, CELL_TYPE_PRIMITIVE, centroidPacked, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCentroidUnitCell, doCheckUnitCell, doConvertToFractional, doPackUnitCell, doProcessLines, doReadMolecularOrbitals, dssr, fileName, fileOffset, filePath, fileScaling, fillRange, filter, filterAllHetero, filterCased, filterHetero, fixJavaFloat, forcePacked, getHeader, haveAtomFilter, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, ignoreStructure, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, is2D, isBinary, isConcatenated, isDSSP1, isFinalized, isMolecular, isPrimitive, isSequential, isTrajectory, latticeCells, latticeScaling, latticeType, line, lstNCS, matUnitCellOrientation, merging, modDim, modelNumber, ms, mustFinalizeModelSet, next, noHydrogens, noPack, optimize2D, out, packingError, paramsCentroid, paramsLattice, prevline, primitiveToCrystal, ptLine, ptSupercell, reader, readerName, requiresBSFilter, reverseModels, rotateHexCell, sgName, slabXY, stateScriptVersionInt, strSupercell, symmetry, templateAtomCount, thisBiomolecule, trajectorySteps, ucItems, unitCellOffset, unitCellParams, useAltNames, useFileModelNumbers, validation, vibrationNumber, vibsFractional, vwr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprivate StringfixToken(int i) private floatgetACFValue(float v) protected voidprivate voidrdSiesta()private voidprivate booleanprivate voidprivate booleanprivate booleanprivate voidvoidsetAtomCoordXYZ(Atom atom, float x, float y, float z) private booleanprivate voidMethods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, checkAndRemoveFilterKey, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, discardPreviousAtoms, doGetModel, doGetVibration, doPreSymmetry, fill3x3, fillDataBlock, fillDataBlockFixed, fillFloatArray, fillFrequencyData, filterAtom, filterReject, finalizeMOData, finalizeModelSet, finalizeReaderASCR, finalizeSubclassReader, finalizeSubclassSymmetry, forceSymmetry, fractionalizeCoordinates, getElementSymbol, getFilter, getFilterWithCase, getFortranFormatLengths, getInterface, getNewSymmetry, getStrings, getSymmetry, getTokens, getTokensFloat, initializeSymmetry, initializeSymmetryOptions, initializeTrajectoryFile, isLastModel, newAtomSet, parseFloat, parseFloatRange, parseFloatStr, parseInt, parseIntAt, parseIntRange, parseIntStr, parseToken, parseTokenNext, parseTokenRange, parseTokenStr, processBinaryDocument, processDOM, rd, read3Vectors, readDataObject, readLines, readNextLine, rejectAtomName, RL, set2D, setAtomCoord, setAtomCoordScaled, setAtomCoordTokens, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR
-
Field Details
-
noAtoms
private int noAtoms -
acfUnits
-
tokens
-
STATE_UNKNOWN
private final int STATE_UNKNOWN- See Also:
-
STATE_INPUT
private final int STATE_INPUT- See Also:
-
STATE_OUTPUT
private final int STATE_OUTPUT- See Also:
-
state
private int state -
acfFactor
private float acfFactor -
htSpecies
-
unitCellVectors
private float[] unitCellVectors -
unitCellParamsS
private float[] unitCellParamsS -
latticeConstant
private float latticeConstant -
latticeUnits
-
ACF_M
private static final double ACF_M- See Also:
-
ACF_NM
private static final double ACF_NM- See Also:
-
ACF_ANG
private static final double ACF_ANG- See Also:
-
ACF_BOHR
private static final double ACF_BOHR- See Also:
-
-
Constructor Details
-
SiestaReader
public SiestaReader()
-
-
Method Details
-
initializeReader
protected void initializeReader()- Overrides:
initializeReaderin classAtomSetCollectionReader
-
checkLine
- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
Exception
-
readValue
- Throws:
Exception
-
readBlock
- Throws:
Exception
-
readSpecies
- Throws:
Exception
-
fixToken
-
rdSiesta
- Throws:
Exception
-
getACFValue
private float getACFValue(float v) -
readAtomicCoordinatesFormat
private void readAtomicCoordinatesFormat() -
skipModel
- Throws:
Exception
-
setCell
- Throws:
Exception
-
readAtoms
- Throws:
Exception
-
setAtomCoordXYZ
- Overrides:
setAtomCoordXYZin classAtomSetCollectionReader
-
newAtomSet
- Throws:
Exception
-
readAtomsCartGeomThenCell
- Throws:
Exception
-