Package org.jmol.adapter.readers.quantum
Class MOReader
java.lang.Object
org.jmol.adapter.smarter.AtomSetCollectionReader
org.jmol.adapter.readers.quantum.BasisFunctionReader
org.jmol.adapter.readers.quantum.MOReader
- All Implemented Interfaces:
javajs.api.GenericLineReader
- Direct Known Subclasses:
GaussianReader,GenNBOReader,JaguarReader,NWChemReader,OrcaReader,PsiReader,QchemReader,SlaterReader
General methods for reading molecular orbital data, including embedded output
from the NBO program. In particular, when the AONBO keyword is included.
requires the following sort of construct:
public AtomSetCollection readAtomSetCollection(BufferedReader reader) {
readAtomSetCollection(reader, "some type");
}
protected boolean checkLine() {
if (line.indexOf(...)) {
doThis();
return true/false;
}
if (line.indexOf(...)) {
doThat();
return true/false;
}
return checkNboLine();
}
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
BasisFunctionReader.MOEnergySorter -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprivate static final Stringprivate static final Stringprotected Stringprivate static Stringprotected booleanprivate static final Stringintfloat[][]private booleanprivate booleanprivate booleanprotected booleanprotected booleanprotected final intprotected final intprotected final intprotected final intprivate intprotected javajs.util.Lst<String>protected booleanprivate static final StringintFields inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
alphaBeta, dfCoefMaps, ignoreMOs, moData, nCoef, nOrbitals, orbitalMaps, orbitals, shells, slaterArray, slatersFields 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 TypeMethodDescriptionvoidprotected voidprotected voidSee MopacSlaterReaderprotected booleanprotected voidgetMOHeader(int headerType, String[] tokens, Map<String, Object>[] mos, int nThisLine) private voidprotected voidprotected voidprotected voidreadMolecularOrbitals(int headerType) private voidvoidsetMOData(boolean clearOrbitals) Methods inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
canonicalizeQuantumSubshellTag, clearOrbitals, discardPreviousAtoms, enableShell, filterMO, fixSlaterTypes, getDfCoefMaps, getDFMap, getQuantumShellTag, getQuantumShellTagID, getQuantumShellTagIDSpherical, setMOMethods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, checkAndRemoveFilterKey, checkCurrentLineForScript, checkFilterKey, checkLastModel, checkLine, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains2, discardLinesUntilNonBlank, discardLinesUntilStartsWith, 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, setAtomCoordXYZ, setChainID, setElementAndIsotope, setFilter, setFilterAtomTypeStr, setFractionalCoordinates, setIsPDB, setLoadNote, setModelPDB, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR
-
Field Details
-
shellCount
public int shellCount -
gaussianCount
public int gaussianCount -
gaussians
public float[][] gaussians -
energyUnits
-
moTypes
-
getNBOs
private boolean getNBOs -
getNBOCharges
private boolean getNBOCharges -
haveNboCharges
protected boolean haveNboCharges -
haveNboOrbitals
protected boolean haveNboOrbitals -
orbitalsRead
protected boolean orbitalsRead -
lastMoData
-
allowNoOrbitals
protected boolean allowNoOrbitals -
forceMOPAC
protected boolean forceMOPAC -
HEADER_GAMESS_UK_MO
protected final int HEADER_GAMESS_UK_MO- See Also:
-
HEADER_GAMESS_OCCUPANCIES
protected final int HEADER_GAMESS_OCCUPANCIES- See Also:
-
HEADER_GAMESS_ORIGINAL
protected final int HEADER_GAMESS_ORIGINAL- See Also:
-
HEADER_NONE
protected final int HEADER_NONE- See Also:
-
haveCoeffMap
private boolean haveCoeffMap -
P_LIST
- See Also:
-
DS_LIST
- See Also:
-
DC_LIST
- See Also:
-
FS_LIST
- See Also:
-
FC_LIST
-
iMo0
private int iMo0
-
-
Constructor Details
-
MOReader
public MOReader()
-
-
Method Details
-
initializeReader
- Overrides:
initializeReaderin classAtomSetCollectionReader- Throws:
Exception
-
checkNboLine
- Returns:
- true if need to read line
- Throws:
Exception
-
getNboCharges
- Throws:
Exception
-
getNboTypes
- Throws:
Exception
-
readMolecularOrbitals
- Throws:
Exception
-
addSlaterBasis
protected void addSlaterBasis()See MopacSlaterReader -
addCoef
-
getMOHeader
protected void getMOHeader(int headerType, String[] tokens, Map<String, Object>[] mos, int nThisLine) throws Exception- Throws:
Exception
-
addMOData
-
setMOData
public void setMOData(boolean clearOrbitals) -
readSecondOrderData
- Throws:
Exception
-