public class AdfReader extends SlaterReader
Molecular coordinates, energies, and normal coordinates of vibrations are read. Each set of coordinates is added to the ChemFile in the order they are found. Energies and vibrations are associated with the previously read set of coordinates.
This reader was developed from a small set of example output files, and therefore, is not guaranteed to properly read all ADF output. If you have problems, please contact the author of this code, not the developers of ADF.
Added note (Bob Hanson) -- 1/1/2010 -- Trying to implement reading of orbitals; ran into the problem that the atomic Slater description uses Cartesian orbitals, but the MO refers to spherical orbitals.
Modifier and Type | Class and Description |
---|---|
(package private) class |
AdfReader.SymmetryData |
SlaterReader.OrbitalSorter, SlaterReader.SlaterSorter
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
energy |
private java.util.Hashtable |
htSymmetries |
private int |
nXX |
private java.lang.String |
symLine |
private java.util.List |
vSymmetries |
slaterArray, slaters
alphaBeta, CANONICAL_DC_LIST, CANONICAL_DS_LIST, CANONICAL_FC_LIST, CANONICAL_FS_LIST, dfCoefMaps, ignoreMOs, moData, nOrbitals, orbitals, shells
addVibrations, ANGSTROMS_PER_BOHR, applySymmetryToBonds, atomSetCollection, bsFilter, bsModels, calculationType, continuing, desiredModelNumber, desiredVibrationNumber, doApplySymmetry, doCheckUnitCell, doProcessLines, filter, getHeader, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, iHaveSymmetryOperators, iHaveUnitCell, isSequential, isTrajectory, latticeCells, line, matUnitCellOrientation, modelNumber, next, notionalUnitCell, os, prevline, ptLine, reader, readerName, readMolecularOrbitals, spaceGroup, symmetry, templateAtomCount, vibrationNumber, viewer
Constructor and Description |
---|
AdfReader() |
Modifier and Type | Method and Description |
---|---|
private void |
addMo(AdfReader.SymmetryData sd,
int moPt,
float occ,
float energy) |
protected boolean |
checkLine() |
private void |
readCoordinates()
Reads a set of coordinates
|
private void |
readFrequencies()
Reads a set of vibrations.
|
private void |
readMolecularOrbitals(java.lang.String sym) |
private void |
readSlaterBasis() |
private void |
readSymmetries() |
addSlater, addSlater, getSlaterConstCartesian, getSlaterConstDSpherical, scaleSlater, setMOs, setSlaters, sortOrbitalCoefficients, sortOrbitals
canonicalizeQuantumSubshellTag, filterMO, fixSlaterTypes, getDFMap, isQuantumBasisSupported, setMO
addJmolScript, addPrimitiveLatticeVector, addSites, addSiteScript, applySymmetryAndSetTrajectory, checkFilter, checkLastModel, checkLineForScript, checkLineForScript, clearLatticeParameters, cloneLastAtomSet, discardLines, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains, discardLinesUntilNonBlank, discardLinesUntilStartsWith, doGetModel, doGetVibration, fillDataBlock, fillDataBlock, fillFloatArray, fillFrequencyData, filterAtom, finalizeReader, getElementSymbol, getFortranFormatLengths, getStrings, getSymmetry, getTokens, getTokens, getTokens, getTokensFloat, initializeReader, initializeSymmetry, isLastModel, newAtomSet, parseFloat, parseFloat, parseFloat, parseInt, parseInt, parseInt, parseInt, parseStringInfestedFloatArray, parseToken, parseToken, parseToken, parseTokenNext, parseTrimmed, parseTrimmed, readAtomSetCollectionFromDOM, readData, readLine, set2D, setAtomCoord, setAtomCoord, setFilter, setFractionalCoordinates, setMOData, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItem
private java.util.Hashtable htSymmetries
private java.util.List vSymmetries
private java.lang.String energy
private int nXX
private java.lang.String symLine
protected boolean checkLine() throws java.lang.Exception
checkLine
in class AtomSetCollectionReader
java.lang.Exception
private void readCoordinates() throws java.lang.Exception
java.lang.Exception
- if an I/O error occursprivate void readFrequencies() throws java.lang.Exception
java.lang.Exception
- if an I/O error occursprivate void readSymmetries() throws java.lang.Exception
java.lang.Exception
private void readSlaterBasis() throws java.lang.Exception
java.lang.Exception
private void readMolecularOrbitals(java.lang.String sym) throws java.lang.Exception
java.lang.Exception
private void addMo(AdfReader.SymmetryData sd, int moPt, float occ, float energy)