public class CastepReader extends AtomSetCollectionReader
| Modifier and Type | Field and Description |
|---|---|
private float |
a |
private javax.vecmath.Vector3f[] |
abc |
private float |
alpha |
private int |
atomCount |
private javax.vecmath.Point3f[] |
atomPts |
private float |
b |
private float |
beta |
private float |
c |
private java.lang.String |
desiredQ |
private javax.vecmath.Vector3f |
desiredQpt |
private float |
gamma |
private boolean |
havePhonons |
private boolean |
isCell |
private boolean |
isOutput |
private boolean |
isPhonon |
private java.lang.String |
lastQPt |
private static float[] |
lengthUnitFactors |
private static java.lang.String[] |
lengthUnitIds |
private int |
qpt2 |
private java.lang.String[] |
tokens |
private static double |
TWOPI |
addVibrations, ANGSTROMS_PER_BOHR, applySymmetryToBonds, atomSetCollection, bsFilter, bsModels, calculationType, continuing, desiredModelNumber, desiredVibrationNumber, doApplySymmetry, doc, doCheckUnitCell, doPackUnitCell, doProcessLines, filter, filterHetero, getHeader, haveModel, havePartialChargeFilter, htParams, ignoreFileSpaceGroupName, ignoreFileSymmetryOperators, ignoreFileUnitCell, iHaveFractionalCoordinates, iHaveSymmetryOperators, iHaveUnitCell, isBinary, isSequential, isTrajectory, latticeCells, line, matUnitCellOrientation, modelNumber, next, notionalUnitCell, os, prevline, ptLine, reader, readerName, readMolecularOrbitals, spaceGroup, stateScriptVersionInt, supercell, symmetry, templateAtomCount, useAltNames, vibrationNumber, viewer| Constructor and Description |
|---|
CastepReader() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkLine() |
protected void |
finalizeReader() |
private java.lang.String |
getFractionalCoord(javax.vecmath.Vector3f qvec) |
void |
initializeReader() |
private static boolean |
isInt(float f) |
private void |
readAtomData(float factor) |
private boolean |
readFileData() |
private void |
readLatticeAbc() |
private void |
readLatticeCart() |
private float |
readLengthUnit(java.lang.String units) |
private void |
readOutputAtoms() |
private void |
readOutputCharges() |
private void |
readOutputUnitCell() |
private void |
readPhononFractionalCoord() |
private void |
readPhononFrequencies() |
private void |
readPhononTrajectories() |
private void |
readPhononUnitCell() |
private void |
readPositionsAbs() |
private void |
readPositionsFrac() |
private void |
setDesiredQpt(java.lang.String s) |
private void |
setLatticeVectors() |
private void |
setPhononVector(float[] data,
Atom atom,
javax.vecmath.Vector3f rTrans,
javax.vecmath.Vector3f qvec,
javax.vecmath.Vector3f v)
transform complex vibration vector to a real vector by applying the
appropriate translation, storing the results in v
|
private int |
tokenizeCastepCell() |
addJmolScript, addPrimitiveLatticeVector, addSites, addSiteScript, appendLoadNote, applySymmetryAndSetTrajectory, checkFilter, checkLastModel, checkLineForScript, checkLineForScript, clearUnitCell, cloneLastAtomSet, discardLinesUntilBlank, discardLinesUntilContains, discardLinesUntilContains, discardLinesUntilNonBlank, discardLinesUntilStartsWith, doGetModel, doGetVibration, fillDataBlock, fillDataBlock, fillFloatArray, fillFrequencyData, filterAtom, getElementSymbol, getFortranFormatLengths, getStrings, getSymmetry, getTokens, getTokens, getTokens, getTokensFloat, initializeSymmetry, isLastModel, newAtomSet, parseFloat, parseFloat, parseFloat, parseInt, parseInt, parseInt, parseInt, parseStringInfestedFloatArray, parseToken, parseToken, parseToken, parseTokenNext, parseTrimmed, parseTrimmed, processBinaryDocument, processXml, read3Vectors, readData, readLine, readLines, set2D, setAtomCoord, setAtomCoord, setFilter, setFractionalCoordinates, setIsPDB, setMOData, setPdb, setSpaceGroupName, setSymmetryOperator, setTransform, setUnitCell, setUnitCellItemprivate java.lang.String[] tokens
private boolean isPhonon
private boolean isOutput
private boolean isCell
private float a
private float b
private float c
private float alpha
private float beta
private float gamma
private javax.vecmath.Vector3f[] abc
private int atomCount
private javax.vecmath.Point3f[] atomPts
private boolean havePhonons
private java.lang.String lastQPt
private int qpt2
private javax.vecmath.Vector3f desiredQpt
private java.lang.String desiredQ
private static final java.lang.String[] lengthUnitIds
private static final float[] lengthUnitFactors
private static final double TWOPI
public void initializeReader()
throws java.lang.Exception
initializeReader in class AtomSetCollectionReaderjava.lang.Exceptionprivate void setDesiredQpt(java.lang.String s)
private boolean readFileData()
throws java.lang.Exception
java.lang.Exceptionprotected boolean checkLine()
throws java.lang.Exception
checkLine in class AtomSetCollectionReaderjava.lang.Exceptionprivate void readOutputUnitCell()
throws java.lang.Exception
java.lang.Exceptionprivate void readOutputAtoms()
throws java.lang.Exception
java.lang.Exceptionprivate void readOutputCharges()
throws java.lang.Exception
java.lang.Exceptionprivate void readPhononTrajectories()
throws java.lang.Exception
java.lang.Exceptionprotected void finalizeReader()
throws java.lang.Exception
finalizeReader in class AtomSetCollectionReaderjava.lang.Exceptionprivate void setLatticeVectors()
private void readLatticeAbc()
throws java.lang.Exception
java.lang.Exceptionprivate void readLatticeCart()
throws java.lang.Exception
java.lang.Exceptionprivate void readPositionsFrac()
throws java.lang.Exception
java.lang.Exceptionprivate void readPositionsAbs()
throws java.lang.Exception
java.lang.Exceptionprivate float readLengthUnit(java.lang.String units)
throws java.lang.Exception
java.lang.Exceptionprivate void readAtomData(float factor)
throws java.lang.Exception
java.lang.Exceptionprivate int tokenizeCastepCell()
throws java.lang.Exception
java.lang.Exceptionprivate void readPhononUnitCell()
throws java.lang.Exception
java.lang.Exceptionprivate void readPhononFractionalCoord()
throws java.lang.Exception
java.lang.Exceptionprivate void readPhononFrequencies()
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String getFractionalCoord(javax.vecmath.Vector3f qvec)
private static boolean isInt(float f)
private void setPhononVector(float[] data,
Atom atom,
javax.vecmath.Vector3f rTrans,
javax.vecmath.Vector3f qvec,
javax.vecmath.Vector3f v)
data - from .phonon line parsed for floatsatom - rTrans - translation vector in unit fractional coordqvec - q point vectorv - return vector