Class NWChemReader
- All Implemented Interfaces:
javajs.api.GenericLineReader
AtomSets will be generated for output coordinates in angstroms, energy gradients with vector information of the gradients, and frequencies with an AtomSet for every separate frequency containing vector information of the vibrational mode.
Note that the different modules give quite different formatted output so it is not certain that all modules will be properly interpreted. Most testing has been done with the SCF and DFT tasks.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jmol.adapter.readers.quantum.BasisFunctionReader
BasisFunctionReader.MOEnergySorter -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.Lst<String>private booleanprivate static Stringprivate static Stringprivate StringThe type of energy last calculated.private StringThe last calculated energy value.private intThe number of equivalent atom sets.private static Stringprivate static Stringprivate booleanprivate booleanprivate boolean(package private) int(package private) intprivate booleanprivate intThe number of the task begin interpreted.Fields inherited from class org.jmol.adapter.readers.quantum.MOReader
allowNoOrbitals, energyUnits, forceMOPAC, gaussianCount, gaussians, haveNboCharges, haveNboOrbitals, HEADER_GAMESS_OCCUPANCIES, HEADER_GAMESS_ORIGINAL, HEADER_GAMESS_UK_MO, HEADER_NONE, lastMoData, moTypes, orbitalsRead, shellCountFields 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 TypeMethodDescriptionprotected booleanprivate voidcheckMOs()protected voidoptional reader-specific method run first.private StringReturns a modified identifier for a tag, so that the element can be determined from it in theAtom.private voidinit()protected voidrd()private voidReads the output coordinates section into a new AtomSet.private voidprivate booleanprivate voidReads the AtomSet and projected frequencies in the frequency section.private booleanreadMOs()(package private) voidReads partial charges and assigns them only to the last atom set.private voidRead the symmetry information and set the property.private voidInterpret a line starting with a line with "Total" in it.private voidsetEnergies(String key, String value, int nAtomSets) private voidprivate voidprivate voidMethods inherited from class org.jmol.adapter.readers.quantum.MOReader
addCoef, addMOData, addSlaterBasis, checkNboLine, getMOHeader, getNboTypes, readMolecularOrbitals, setMODataMethods 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, 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, 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, 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
-
taskNumber
private int taskNumberThe number of the task begin interpreted.Used for the construction of the 'path' for the atom set.
-
equivalentAtomSets
private int equivalentAtomSetsThe number of equivalent atom sets.Needed to associate identical properties to multiple atomsets
-
energyKey
The type of energy last calculated. -
energyValue
The last calculated energy value. -
converged
private boolean converged -
haveEnergy
private boolean haveEnergy -
haveAt
private boolean haveAt -
inInput
private boolean inInput -
atomTypes
-
htMOs
-
nBasisFunctions
int nBasisFunctions -
DS_LIST
-
FS_LIST
-
DC_LIST
-
FC_LIST
-
moCount
int moCount -
purging
private boolean purging
-
-
Constructor Details
-
NWChemReader
public NWChemReader()
-
-
Method Details
-
initializeReader
protected void initializeReader()- Overrides:
initializeReaderin classMOReader
-
checkLine
- Overrides:
checkLinein classAtomSetCollectionReader- Returns:
- true if need to read new line
- Throws:
Exception
-
finalizeSubclassReader
Description copied from class:AtomSetCollectionReaderoptional reader-specific method run first.- Overrides:
finalizeSubclassReaderin classAtomSetCollectionReader- Throws:
Exception
-
init
private void init() -
setEnergies
- Parameters:
key-value-nAtomSets- NOT USED
-
setEnergy
-
readSymmetry
Read the symmetry information and set the property.- Throws:
Exception- If an error occurs.
-
readTotal
private void readTotal()Interpret a line starting with a line with "Total" in it.Determine whether it reports the energy, if so set the property and name(s)
-
readAtSign
- Throws:
Exception
-
setProps
-
setNames
-
readAtoms
Reads the output coordinates section into a new AtomSet.- Parameters:
thisLine-- Throws:
Exception- If an error occurs.
-
readFrequencies
Reads the AtomSet and projected frequencies in the frequency section.Attaches the vibration vectors of the projected frequencies to duplicates of the atom information in the frequency section.
- Throws:
Exception- If an error occurs.
-
readPartialCharges
Reads partial charges and assigns them only to the last atom set.- Throws:
Exception- When an I/O error or discardlines error occurs
-
fixTag
Returns a modified identifier for a tag, so that the element can be determined from it in theAtom.The result is that a tag that started with Bq (case insensitive) will be renamed to have the Bq removed and '-Bq' appended to it.
A tag consisting only of Bq (case insensitive) will return X. This can happen in a frequency analysis.- Parameters:
tag- the tag to be modified- Returns:
- a possibly modified tag
-
readBasis
- Throws:
Exception
-
readMOs
- Throws:
Exception
-
checkMOs
- Throws:
Exception
-
rd
- Overrides:
rdin classAtomSetCollectionReader- Throws:
Exception
-