NormalModespublic class NormalModes3D extends java.lang.Object implements NormalModes
| Modifier and Type | Field | Description |
|---|---|---|
protected Basis |
basis |
|
protected double[][] |
eigenvalues |
|
protected double[][][] |
eigenvectors |
|
protected double |
harmonicFudge |
|
protected int |
nCellNum |
|
protected Primitive |
primitive |
|
protected Space |
space |
|
protected double |
temperature |
|
protected WaveVectorFactory |
waveVectorFactory |
| Constructor | Description |
|---|---|
NormalModes3D(Space _space,
Primitive primitive,
Basis basis) |
| Modifier and Type | Method | Description |
|---|---|---|
double[][][] |
getEigenvectors() |
First index corresponds to the wave vector; second index gives the eigenvector, and
third index gives the elements of the vector.
|
int |
getNCellNum() |
|
double[][] |
getOmegaSquared() |
Returns an array giving the frequencies (squared) corresponding to the normal-mode
motions.
|
WaveVectorFactory |
getWaveVectorFactory() |
Returns a factory that provides the wave vectors and coefficients for
the periodic system.
|
static void |
main(java.lang.String[] args) |
|
void |
setHarmonicFudge(double newHarmonicFudge) |
Set the fudge factor applied to frequencies.
|
void |
setNCellNum(int cellNum) |
|
void |
setTemperature(double newTemperature) |
Set the temperature used for calculating omega-squared.
|
protected WaveVectorFactory waveVectorFactory
protected double harmonicFudge
protected double temperature
protected Primitive primitive
protected Space space
protected Basis basis
protected double[][][] eigenvectors
protected double[][] eigenvalues
protected int nCellNum
public double[][] getOmegaSquared()
NormalModesgetOmegaSquared in interface NormalModespublic double[][][] getEigenvectors()
NormalModesgetEigenvectors in interface NormalModespublic WaveVectorFactory getWaveVectorFactory()
NormalModesgetWaveVectorFactory in interface NormalModespublic void setHarmonicFudge(double newHarmonicFudge)
NormalModessetHarmonicFudge in interface NormalModespublic void setTemperature(double newTemperature)
NormalModessetTemperature in interface NormalModespublic int getNCellNum()
public void setNCellNum(int cellNum)
public static void main(java.lang.String[] args)