Memosa-FVM
0.2
|
#include <DensityOfStates.h>
Public Types | |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef shared_ptr< TArray > | TArrPtr |
typedef vector< TArrPtr > | TArrList |
typedef Array< int > | IntArray |
typedef shared_ptr< IntArray > | IntArrayPtr |
typedef vector< IntArrayPtr > | IntArrList |
typedef Kspace< T > | Tkspace |
typedef kvol< T > | Tkvol |
typedef pmode< T > | Tmode |
Public Member Functions | |
DensityOfStates (const Tkspace &kspace) | |
void | binMode (const int mode, const int noBins, const T minw, const T maxw) |
void | binEntireKspace (const int noBins, const T minw, const T maxw) |
void | copyDOS (DensityOfStates &otherDOS) |
void | setDensity () |
const Tkspace & | getKspace () |
void | saveNormDOS (const char *filename) |
ArrayBase * | getFreqMids () |
ArrayBase * | getFreqBins () |
TArray & | getFreqMidsT () |
TArray & | getFreqBinsT () |
int | findBin (const TArray &bounds, const T freq) |
const int | findBin (const T freq) const |
IntArray & | getKIndices (const int fBin) |
IntArray & | getMIndices (const int fBin) |
IntArrList & | getKptsList () |
IntArrList & | getMList () |
TArray & | getModeFractions (const int fBin) |
T | sumOutgoing (const VectorT3 &n, const int fBin, const T Temp) |
ArrayBase * | makeDMMtransmission (DensityOfStates &otherDOS, const T Temp, const bool merge) |
T | calcBinFlux (const T Temp, const int fBin, const T tau) |
void | mergeBins (DensityOfStates &otherDOS, const bool original) |
void | refineBins () |
ArrayBase * | makeDMMreflection (ArrayBase *trans) |
Private Member Functions | |
void | addMode (const TArray &mBounds, const TArray &mMids, const IntArrList &mKlist, const int mode) |
void | setMids () |
Private Attributes | |
TArray | _FreqMids |
TArray | _FreqBounds |
TArray | _Density |
IntArrList | _BinKpts |
IntArrList | _BinModes |
TArrList | _ModeFractions |
const Tkspace & | _kspace |
Definition at line 12 of file DensityOfStates.h.
typedef Array<int> DensityOfStates< T >::IntArray |
Definition at line 20 of file DensityOfStates.h.
typedef shared_ptr<IntArray> DensityOfStates< T >::IntArrayPtr |
Definition at line 21 of file DensityOfStates.h.
typedef vector<IntArrayPtr> DensityOfStates< T >::IntArrList |
Definition at line 22 of file DensityOfStates.h.
typedef Array<T> DensityOfStates< T >::TArray |
Definition at line 16 of file DensityOfStates.h.
typedef vector<TArrPtr> DensityOfStates< T >::TArrList |
Definition at line 19 of file DensityOfStates.h.
typedef shared_ptr<TArray> DensityOfStates< T >::TArrPtr |
Definition at line 18 of file DensityOfStates.h.
typedef Kspace<T> DensityOfStates< T >::Tkspace |
Definition at line 23 of file DensityOfStates.h.
typedef kvol<T> DensityOfStates< T >::Tkvol |
Definition at line 24 of file DensityOfStates.h.
typedef pmode<T> DensityOfStates< T >::Tmode |
Definition at line 25 of file DensityOfStates.h.
typedef Vector<T,3> DensityOfStates< T >::VectorT3 |
Definition at line 17 of file DensityOfStates.h.
|
inline |
Definition at line 27 of file DensityOfStates.h.
|
inlineprivate |
Definition at line 567 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts, DensityOfStates< T >::_BinModes, DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, DensityOfStates< T >::_ModeFractions, Array< T >::copyFrom(), Array< T >::getLength(), min(), Array< T >::resize(), DensityOfStates< T >::setMids(), and Array< T >::zero().
Referenced by DensityOfStates< T >::binMode().
|
inline |
Definition at line 91 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts, DensityOfStates< T >::_BinModes, DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, DensityOfStates< T >::_kspace, Array< T >::copyFrom(), DensityOfStates< T >::findBin(), Kspace< T >::getkvol(), Kspace< T >::getlength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), Array< T >::resize(), and Array< T >::zero().
|
inline |
Definition at line 37 of file DensityOfStates.h.
References DensityOfStates< T >::_kspace, DensityOfStates< T >::addMode(), DensityOfStates< T >::findBin(), Kspace< T >::getkvol(), Kspace< T >::getlength(), kvol< T >::getmode(), pmode< T >::getomega(), and Array< T >::zero().
|
inline |
Definition at line 327 of file DensityOfStates.h.
References DensityOfStates< T >::_kspace, pmode< T >::calce0(), kvol< T >::getdk3(), DensityOfStates< T >::getKIndices(), Kspace< T >::getkvol(), Array< T >::getLength(), DensityOfStates< T >::getMIndices(), kvol< T >::getmode(), and pmode< T >::getv().
|
inline |
Definition at line 170 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts, DensityOfStates< T >::_BinModes, DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, Array< T >::copyFrom(), DensityOfStates< T >::getFreqBinsT(), DensityOfStates< T >::getFreqMidsT(), DensityOfStates< T >::getKptsList(), Array< T >::getLength(), DensityOfStates< T >::getMList(), Array< T >::resize(), and DensityOfStates< T >::setDensity().
Referenced by DensityOfStates< T >::mergeBins().
|
inline |
Definition at line 223 of file DensityOfStates.h.
References Array< T >::getLength().
Referenced by DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::binMode(), DensityOfStates< T >::makeDMMtransmission(), and DensityOfStates< T >::mergeBins().
|
inline |
Definition at line 233 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqBounds, and Array< T >::getLength().
|
inline |
|
inline |
Definition at line 221 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqBounds.
Referenced by DensityOfStates< T >::copyDOS(), and DensityOfStates< T >::mergeBins().
|
inline |
|
inline |
Definition at line 220 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqMids.
Referenced by COMETModel< T >::binwiseHeatFluxIntegral(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), COMETModel< T >::calcBandTemps(), DensityOfStates< T >::copyDOS(), and COMETInterface< T >::makeDMMcoeffs().
|
inline |
Definition at line 243 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts.
Referenced by COMETModel< T >::binwiseHeatFluxIntegral(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), COMETModel< T >::calcBandTemps(), DensityOfStates< T >::calcBinFlux(), COMETInterface< T >::makeDMMcoeffs(), and DensityOfStates< T >::sumOutgoing().
|
inline |
Definition at line 245 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts.
Referenced by DensityOfStates< T >::copyDOS().
|
inline |
Definition at line 196 of file DensityOfStates.h.
References DensityOfStates< T >::_kspace.
Referenced by DensityOfStates< T >::mergeBins().
|
inline |
Definition at line 244 of file DensityOfStates.h.
References DensityOfStates< T >::_BinModes.
Referenced by COMETModel< T >::binwiseHeatFluxIntegral(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), COMETModel< T >::calcBandTemps(), DensityOfStates< T >::calcBinFlux(), COMETInterface< T >::makeDMMcoeffs(), and DensityOfStates< T >::sumOutgoing().
|
inline |
Definition at line 246 of file DensityOfStates.h.
References DensityOfStates< T >::_BinModes.
Referenced by DensityOfStates< T >::copyDOS().
|
inline |
|
inline |
|
inline |
Definition at line 300 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqMids, DensityOfStates< T >::findBin(), Array< T >::getLength(), DensityOfStates< T >::mergeBins(), and DensityOfStates< T >::sumOutgoing().
|
inline |
Definition at line 358 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts, DensityOfStates< T >::_BinModes, DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, DensityOfStates< T >::_kspace, DensityOfStates< T >::_ModeFractions, DensityOfStates< T >::copyDOS(), Array< T >::copyFrom(), DensityOfStates< T >::findBin(), DensityOfStates< T >::getFreqBinsT(), DensityOfStates< T >::getKspace(), Kspace< T >::getkvol(), Array< T >::getLength(), Kspace< T >::getlength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), DensityOfStates< T >::mergeBins(), min(), Array< T >::resize(), DensityOfStates< T >::setDensity(), DensityOfStates< T >::setMids(), and Array< T >::zero().
Referenced by DensityOfStates< T >::makeDMMtransmission(), and DensityOfStates< T >::mergeBins().
|
inline |
Definition at line 525 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqBounds, Array< T >::copyFrom(), Array< T >::getLength(), and Array< T >::resize().
|
inline |
Definition at line 198 of file DensityOfStates.h.
References DensityOfStates< T >::_Density, DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, and Array< T >::getLength().
|
inline |
Definition at line 181 of file DensityOfStates.h.
References DensityOfStates< T >::_BinKpts, DensityOfStates< T >::_Density, DensityOfStates< T >::_FreqMids, DensityOfStates< T >::_kspace, kvol< T >::getdk3(), Kspace< T >::getkvol(), Array< T >::getLength(), Array< T >::resize(), and Array< T >::zero().
Referenced by DensityOfStates< T >::copyDOS(), and DensityOfStates< T >::mergeBins().
|
inlineprivate |
Definition at line 831 of file DensityOfStates.h.
References DensityOfStates< T >::_FreqBounds, DensityOfStates< T >::_FreqMids, Array< T >::getLength(), and Array< T >::resize().
Referenced by DensityOfStates< T >::addMode(), and DensityOfStates< T >::mergeBins().
|
inline |
Definition at line 249 of file DensityOfStates.h.
References DensityOfStates< T >::_kspace, pmode< T >::calce0(), kvol< T >::getdk3(), DensityOfStates< T >::getKIndices(), Kspace< T >::getkvol(), Array< T >::getLength(), DensityOfStates< T >::getMIndices(), kvol< T >::getmode(), and pmode< T >::getv().
Referenced by DensityOfStates< T >::makeDMMtransmission().
|
private |
Definition at line 841 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::addMode(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::copyDOS(), DensityOfStates< T >::getKIndices(), DensityOfStates< T >::getKptsList(), DensityOfStates< T >::mergeBins(), and DensityOfStates< T >::setDensity().
|
private |
Definition at line 842 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::addMode(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::copyDOS(), DensityOfStates< T >::getMIndices(), DensityOfStates< T >::getMList(), and DensityOfStates< T >::mergeBins().
|
private |
Definition at line 840 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::saveNormDOS(), and DensityOfStates< T >::setDensity().
|
private |
Definition at line 839 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::addMode(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::copyDOS(), DensityOfStates< T >::findBin(), DensityOfStates< T >::getFreqBins(), DensityOfStates< T >::getFreqBinsT(), DensityOfStates< T >::mergeBins(), DensityOfStates< T >::refineBins(), DensityOfStates< T >::saveNormDOS(), and DensityOfStates< T >::setMids().
|
private |
Definition at line 838 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::addMode(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::copyDOS(), DensityOfStates< T >::getFreqMids(), DensityOfStates< T >::getFreqMidsT(), DensityOfStates< T >::makeDMMtransmission(), DensityOfStates< T >::mergeBins(), DensityOfStates< T >::saveNormDOS(), DensityOfStates< T >::setDensity(), and DensityOfStates< T >::setMids().
|
private |
Definition at line 844 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::binMode(), DensityOfStates< T >::calcBinFlux(), DensityOfStates< T >::getKspace(), DensityOfStates< T >::mergeBins(), DensityOfStates< T >::setDensity(), and DensityOfStates< T >::sumOutgoing().
|
private |
Definition at line 843 of file DensityOfStates.h.
Referenced by DensityOfStates< T >::addMode(), DensityOfStates< T >::getModeFractions(), and DensityOfStates< T >::mergeBins().