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
public class SiestaReader extends AtomSetCollectionReader
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
Fields Modifier and Type Field Description private static doubleACF_ANGprivate static doubleACF_BOHRprivate static doubleACF_Mprivate static doubleACF_NMprivate floatacfFactorprivate StringacfUnits(package private) Map<String,String[]>htSpeciesprivate floatlatticeConstantprivate StringlatticeUnitsprivate intnoAtomsprivate intstateprivate intSTATE_INPUTprivate intSTATE_OUTPUTprivate intSTATE_UNKNOWNprivate String[]tokensprivate float[]unitCellParamsSprivate float[]unitCellVectors-
Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addedData, addedDataKey, addVibrations, allow_a_len_1, allowPDBFilter, ANGSTROMS_PER_BOHR, applySymmetryToBonds, asc, baseAtomIndex, binaryDoc, bsFilter, bsModels, calculationType, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCheckUnitCell, doConvertToFractional, doPackUnitCell, doProcessLines, doReadMolecularOrbitals, dssr, fileName, fileOffset, filePath, fileScaling, fillRange, filter, filterHetero, fixJavaFloat, forcePacked, getHeader, haveAtomFilter, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, ignoreStructure, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, isBinary, isConcatenated, isDSSP1, isFinalized, isMolecular, isPrimitive, isSequential, isTrajectory, latticeCells, latticeScaling, latticeType, line, lstNCS, matUnitCellOrientation, modDim, modelNumber, ms, mustFinalizeModelSet, next, out, packingError, prevline, primitiveToCrystal, ptLine, ptSupercell, reader, readerName, requiresBSFilter, reverseModels, rotateHexCell, sgName, stateScriptVersionInt, strSupercell, symmetry, templateAtomCount, thisBiomolecule, trajectorySteps, ucItems, unitCellOffset, unitCellParams, useAltNames, useFileModelNumbers, validation, vibrationNumber, vibsFractional, vwr
-
-
Constructor Summary
Constructors Constructor Description SiestaReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckLine()private StringfixToken(int i)private floatgetACFValue(float v)protected voidinitializeReader()private voidnewAtomSet()StringrdSiesta()private voidreadAtomicCoordinatesFormat()private booleanreadAtoms()private voidreadAtomsCartGeomThenCell()private booleanreadBlock(String key)private booleanreadSpecies()private voidreadValue(String key)voidsetAtomCoordXYZ(Atom atom, float x, float y, float z)private booleansetCell(String key)private voidskipModel()-
Methods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, 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, 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 Detail
-
noAtoms
private int noAtoms
-
acfUnits
private String acfUnits
-
tokens
private String[] tokens
-
STATE_UNKNOWN
private final int STATE_UNKNOWN
- See Also:
- Constant Field Values
-
STATE_INPUT
private final int STATE_INPUT
- See Also:
- Constant Field Values
-
STATE_OUTPUT
private final int STATE_OUTPUT
- See Also:
- Constant Field Values
-
state
private int state
-
acfFactor
private float acfFactor
-
unitCellVectors
private float[] unitCellVectors
-
unitCellParamsS
private float[] unitCellParamsS
-
latticeConstant
private float latticeConstant
-
latticeUnits
private String latticeUnits
-
ACF_M
private static final double ACF_M
- See Also:
- Constant Field Values
-
ACF_NM
private static final double ACF_NM
- See Also:
- Constant Field Values
-
ACF_ANG
private static final double ACF_ANG
- See Also:
- Constant Field Values
-
ACF_BOHR
private static final double ACF_BOHR
- See Also:
- Constant Field Values
-
-
Method Detail
-
initializeReader
protected void initializeReader()
- Overrides:
initializeReaderin classAtomSetCollectionReader
-
checkLine
protected boolean checkLine() throws Exception- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
Exception
-
fixToken
private String fixToken(int i)
-
getACFValue
private float getACFValue(float v)
-
readAtomicCoordinatesFormat
private void readAtomicCoordinatesFormat()
-
setAtomCoordXYZ
public void setAtomCoordXYZ(Atom atom, float x, float y, float z)
- Overrides:
setAtomCoordXYZin classAtomSetCollectionReader
-
-