Class BasisFunctionReader
java.lang.Object
org.jmol.adapter.smarter.AtomSetCollectionReader
org.jmol.adapter.readers.quantum.BasisFunctionReader
- All Implemented Interfaces:
GenericLineReader
- Direct Known Subclasses:
MOReader, SpartanInputReader, SpartanReader
- Author:
- hansonr invalid input: '<'hansonr@stolaf.edu>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected int[][]protected booleanprotected booleanprotected intprotected intLst<int[]> protected SlaterData[]protected Lst<SlaterData> Fields inherited from class 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, CELL_TYPE_SUPER, cellSlop, centroidPacked, checkNearAtoms, continuing, debugging, desiredModelNumber, desiredSpaceGroupIndex, desiredVibrationNumber, doApplySymmetry, doCentralize, doCentroidUnitCell, doCheckUnitCell, doConvertToFractional, doPackUnitCell, doProcessLines, doReadMolecularOrbitals, dssr, fileName, fileOffset, filePath, fileScaling, fillRange, filter, filterAllHetero, filterCased, filteredPrecision, filterHetero, floatifyJavaDouble, forcePacked, getHeader, haveAtomFilter, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, ignoreStructure, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, is2D, isBinary, isConcatenated, isDSSP1, isFinalized, isMolecular, isPrimitive, isSequential, isSUPERCELL, isTrajectory, latticeCells, latticeScaling, latticeType, line, lowPrecision, lstNCS, matUnitCellOrientation, merging, modDim, modelNumber, ms, mustFinalizeModelSet, next, noHydrogens, noMinimize, noPack, optimize2D, out, paramsCentroid, paramsLattice, precision, 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 static final Stringprotected voidprotected voidprotected voidenableShell(int shellType) This flag must be explicitly set when a reader has been verified to properly sort G, H, I,...protected booleanfilterMO()check line for filter optionsprotected intfixSlaterTypes(int typeOld, int typeNew) Only for 5D, 10F, 15G designations.int[][]protected booleanfinds the position in the Jmol-required list of function types.static StringgetQuantumShellTag(int id) static intstatic intvoidMethods inherited from class AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addMoreUnitCellInfo, addSites, addSiteScript, appendLoadNote, 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, fixDoubleA, fixFloatA, fixFloatPt, forceSymmetry, fractionalizeCoordinates, getElementSymbol, getFilter, getFilterWithCase, getFortranFormatLengths, getInterface, getPackingRangeValue, getStrings, getSymmetry, getTokens, getTokensFloat, initializeReader, initializeSymmetry, initializeSymmetryOptions, initializeTrajectoryFile, isLastModel, newAtomSet, parseFloat, parseFloatRange, parseFloatStr, parseInt, parseIntAt, parseIntRange, parseIntStr, parsePrecision, 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, setPrecision, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem, setup, setupASCR, warnSkippingOperation
-
Field Details
-
shells
-
slaters
-
slaterArray
-
moData
-
orbitals
-
nOrbitals
protected int nOrbitals -
ignoreMOs
protected boolean ignoreMOs -
alphaBeta
-
dfCoefMaps
protected int[][] dfCoefMaps -
nCoef
protected int nCoef -
haveCoefs
protected boolean haveCoefs
-
-
Constructor Details
-
BasisFunctionReader
public BasisFunctionReader()
-
-
Method Details
-
filterMO
protected boolean filterMO()check line for filter options- Returns:
- true if a match
-
setMO
-
getDFMap
-
enableShell
protected void enableShell(int shellType) This flag must be explicitly set when a reader has been verified to properly sort G, H, I,... orbitals.- Parameters:
shellType-
-
getDfCoefMaps
public int[][] getDfCoefMaps() -
canonicalizeQuantumSubshellTag
-
fixSlaterTypes
protected int fixSlaterTypes(int typeOld, int typeNew) Only for 5D, 10F, 15G designations. Each time this method is run through, additional changes are made in the orbital count. So only the final reading is significant.- Parameters:
typeOld-typeNew-- Returns:
- the number of coefficients overall, for all orbital types
-
getQuantumShellTagIDSpherical
-
getQuantumShellTagID
-
getQuantumShellTag
-
discardPreviousAtoms
protected void discardPreviousAtoms()- Overrides:
discardPreviousAtomsin classAtomSetCollectionReader
-
clearOrbitals
protected void clearOrbitals()
-