Package org.jmol.adapter.readers.quantum
Class BasisFunctionReader
- java.lang.Object
-
- org.jmol.adapter.smarter.AtomSetCollectionReader
-
- org.jmol.adapter.readers.quantum.BasisFunctionReader
-
- All Implemented Interfaces:
javajs.api.GenericLineReader
- Direct Known Subclasses:
MOReader,SlaterReader,SpartanInputReader,SpartanReader
public abstract class BasisFunctionReader extends AtomSetCollectionReader
- Author:
- hansonr <hansonr@stolaf.edu>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBasisFunctionReader.MOEnergySorter
-
Field Summary
Fields Modifier and Type Field Description protected StringalphaBetaprotected int[][]dfCoefMapsprivate booleanfilterIsNotprivate String[]filterTokensprivate int[]highLEnabledprotected booleanignoreMOsMap<String,Object>moDataprotected intnCoefprotected intnOrbitals(package private) Map<String,String>orbitalMapsjavajs.util.Lst<Map<String,Object>>orbitalsjavajs.util.Lst<int[]>shellsprivate Stringspin-
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 BasisFunctionReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static StringcanonicalizeQuantumSubshellTag(String tag)protected voidclearOrbitals()protected voiddiscardPreviousAtoms()protected 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)int[][]getDfCoefMaps()protected booleangetDFMap(String shell, String fileList, int shellType, String jmolList, int minLength)finds the position in the Jmol-required list of function types.static StringgetQuantumShellTag(int id)static intgetQuantumShellTagID(String tag)static intgetQuantumShellTagIDSpherical(String tag)voidsetMO(Map<String,Object> mo)-
Methods inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader
addAtomXYZSymName, addExplicitLatticeVector, addJmolScript, addSites, addSiteScript, appendLoadNote, appendUunitCellInfo, applySymmetryAndSetTrajectory, applySymTrajASCR, 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, getFortranFormatLengths, getInterface, getNewSymmetry, getStrings, getSymmetry, getTokens, getTokensFloat, initializeReader, 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 Detail
-
shells
public javajs.util.Lst<int[]> shells
-
nOrbitals
protected int nOrbitals
-
ignoreMOs
protected boolean ignoreMOs
-
alphaBeta
protected String alphaBeta
-
dfCoefMaps
protected int[][] dfCoefMaps
-
filterTokens
private String[] filterTokens
-
filterIsNot
private boolean filterIsNot
-
spin
private String spin
-
highLEnabled
private int[] highLEnabled
-
nCoef
protected int nCoef
-
-
Method Detail
-
filterMO
protected boolean filterMO()
check line for filter options- Returns:
- true if a match
-
getDFMap
protected boolean getDFMap(String shell, String fileList, int shellType, String jmolList, int minLength)
finds the position in the Jmol-required list of function types. This list is reader-dependent.- Parameters:
shell- TODOfileList-shellType-jmolList-minLength-- Returns:
- true if successful
-
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
protected static final String canonicalizeQuantumSubshellTag(String tag)
-
fixSlaterTypes
protected int fixSlaterTypes(int typeOld, int typeNew)
-
getQuantumShellTagIDSpherical
public static int getQuantumShellTagIDSpherical(String tag)
-
getQuantumShellTagID
public static int getQuantumShellTagID(String tag)
-
getQuantumShellTag
public static String getQuantumShellTag(int id)
-
discardPreviousAtoms
protected void discardPreviousAtoms()
- Overrides:
discardPreviousAtomsin classAtomSetCollectionReader
-
clearOrbitals
protected void clearOrbitals()
-
-