Package org.jmol.adapter.readers.quantum
Class MoldenReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.quantum.BasisFunctionReader
-
- org.jmol.adapter.readers.quantum.SlaterReader
-
- org.jmol.adapter.readers.quantum.MopacSlaterReader
-
- org.jmol.adapter.readers.quantum.MoldenReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
- Direct Known Subclasses:
QCJSONReader
public class MoldenReader extends MopacSlaterReader
A molecular structure and orbital reader for MolDen files. See http://www.cmbi.ru.nl/molden/molden_format.html updated by Bob Hanson <hansonr@stolaf.edu> for Jmol 12.0/12.1 adding [spacegroup] [operators] [cell] [cellaxes] for Jmol 14.3.7- Author:
- Matthew Zwier <mczwier@gmail.com>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.SlaterReader
SlaterReader.OrbitalSorter, SlaterReader.SlaterSorter
-
Nested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
BasisFunctionReader.MOEnergySorter
-
-
Field Summary
Fields Modifier and Type Field Description private javajs.util.BSbsAtomOKprivate javajs.util.BSbsBadIndexprivate intbufLenprotected booleandoSortprivate booleanhaveEnergyprivate javajs.util.Lst<String>lineBufferprotected booleanloadGeometriesprotected booleanloadVibrationsprotected intmodelAtomCountprivate int[]nSPDFprotected booleanoptOnlyprotected StringorbitalTypeprivate intptLineBufprotected booleanvibOnly-
Fields inherited from class org.jmol.adapter.readers.quantum.MopacSlaterReader
atomicNumbers, MIN_COEF
-
Fields inherited from class org.jmol.adapter.readers.quantum.SlaterReader
slaterArray, slaters
-
Fields inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
alphaBeta, dfCoefMaps, ignoreMOs, moData, nCoef, nOrbitals, orbitalMaps, orbitals, shells
-
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 MoldenReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckLine()private booleancheckOrbitalType(String line)private booleancheckSymmetry()private voidcreateLineBuffer()voidfinalizeSubclassReader()optional reader-specific method run first.private voidfixOrbitalType()private String[]getMoTokens(String line)protected voidinitializeReader()Stringrd()private voidreadAtoms()private voidreadAtomSet(String atomSetName, boolean isBohr, boolean asClone)private booleanreadFreqsAndModes()private booleanreadGaussianBasis()private booleanreadGeometryOptimization()private booleanreadMolecularOrbitals()(package private) booleanreadSlaterBasis()private voidskipTo(String key)private voidsortMOs()-
Methods inherited from class org.jmol.adapter.readers.quantum.MopacSlaterReader
createSphericalSlaterByType, scaleSlater
-
Methods inherited from class org.jmol.adapter.readers.quantum.SlaterReader
addSlater, addSlater, getSlaterConstCartesian, getSlaterConstDSpherical, setMOs, setSlaters, sortOrbitalCoefficients, sortOrbitals
-
Methods inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
canonicalizeQuantumSubshellTag, clearOrbitals, discardPreviousAtoms, enableShell, filterMO, fixSlaterTypes, getDfCoefMaps, getDFMap, getQuantumShellTag, getQuantumShellTagID, getQuantumShellTagIDSpherical, setMO
-
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, doGetModel, doGetVibration, doPreSymmetry, fill3x3, fillDataBlock, fillDataBlockFixed, fillFloatArray, fillFrequencyData, filterAtom, filterReject, finalizeMOData, finalizeModelSet, finalizeReaderASCR, 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, read3Vectors, readDataObject, readLines, readNextLine, rejectAtomName, RL, set2D, setAtomCoord, setAtomCoordScaled, setAtomCoordTokens, setAtomCoordXYZ, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR
-
-
-
-
Field Detail
-
loadGeometries
protected boolean loadGeometries
-
loadVibrations
protected boolean loadVibrations
-
vibOnly
protected boolean vibOnly
-
optOnly
protected boolean optOnly
-
doSort
protected boolean doSort
-
orbitalType
protected String orbitalType
-
modelAtomCount
protected int modelAtomCount
-
lineBuffer
private javajs.util.Lst<String> lineBuffer
-
bsAtomOK
private javajs.util.BS bsAtomOK
-
bsBadIndex
private javajs.util.BS bsBadIndex
-
nSPDF
private int[] nSPDF
-
haveEnergy
private boolean haveEnergy
-
ptLineBuf
private int ptLineBuf
-
bufLen
private int bufLen
-
-
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
-
finalizeSubclassReader
public void finalizeSubclassReader() throws ExceptionDescription copied from class:AtomSetCollectionReaderoptional reader-specific method run first.- Overrides:
finalizeSubclassReaderin classAtomSetCollectionReader- Throws:
Exception
-
rd
public String rd() throws Exception
- Overrides:
rdin classAtomSetCollectionReader- Throws:
Exception
-
sortMOs
private void sortMOs()
-
checkOrbitalType
private boolean checkOrbitalType(String line)
-
fixOrbitalType
private void fixOrbitalType()
-
readGeometryOptimization
private boolean readGeometryOptimization() throws Exception- Throws:
Exception
-
-