Memosa-FVM
0.2
|
#include <Kspace.h>
Public Types | |
typedef Kspace< T > | Tkspace |
typedef vector< Tkspace * > | TkspList |
typedef Array< T > | TArray |
typedef shared_ptr< TArray > | TArrPtr |
typedef Vector< T, 3 > | Tvec |
typedef Array< Tvec > | TvecArray |
typedef Array< int > | IntArray |
typedef pmode< T > | Tmode |
typedef shared_ptr< Tmode > | Tmodeptr |
typedef vector< Tmodeptr > | Modes |
typedef kvol< T > | Tkvol |
typedef shared_ptr< Tkvol > | Kvolptr |
typedef vector< Kvolptr > | Volvec |
typedef SquareTensor< T, 3 > | T3Tensor |
typedef Tmode::Reflection | Reflection |
typedef Tmode::Reflptr | Reflptr |
typedef Tmode::Refl_pair | Refl_pair |
typedef Tmode::Refl_Map | Refl_Map |
typedef pair< TArray *, TArray * > | BinAndTrans |
typedef map< Tkspace *, pair < TArray *, TArray * > > | TransmissionMap |
typedef Tkspace::TransmissionMap::iterator | TransIt |
typedef pair< const StorageSite *, const StorageSite * > | EntryIndex |
typedef map< EntryIndex, shared_ptr< ArrayBase > > | GhostArrayMap |
Public Member Functions | |
Kspace (T a, T tau, T vgmag, T omega, int ntheta, int nphi, const bool full) | |
Kspace () | |
void | setCp (const T cp) |
void | setCpNonGray (const T Tl) |
void | makeDegenerate (const int m) |
void | makeFreqArray () |
Kspace (const char *filename, const int dimension) | |
Kspace (const char *filename, const int dimension, const bool normal) | |
Tkvol & | getkvol (int n) const |
int | getlength () const |
T | gethbar () |
int | gettotmodes () |
T | calcDK3 () |
T | getDK3 () const |
T | calcTauTot () |
void | NewtonSolve (T &guess, const T e_sum) |
void | calcTemp (T &guess, const T e_sum, const Tvec An) |
T | calcLatTemp (const int c) |
void | calcTemp (T &guess, const T e_sum) |
T | calcModeTemp (T guess, const T e_sum, const T m) |
T | calcPhononTemp (const int c, const int index, T guess) |
void | gete0_tau (T &Tguess, T &e0tau, T &de0taudT) |
void | gete0 (const T Tguess, T &e0, T &de0dT, const Tvec An) |
void | gete0v (const T Tguess, T &e0, T &de0dT, const Tvec An) |
void | gete0 (const T Tguess, T &e0, T &de0dT) |
void | gete0 (const T Tguess, T &e0, T &de0dT, const T m) |
T | getde0taudT (const int c, T Tl) |
T | calcSpecificHeat (T Tl) |
T | calcSpecificHeat (T Tl, const int m) |
T | findKnStats (const T length) |
void | findSpecs (const Tvec n, const int m, const int k, Refl_pair &refls) |
void | CopyKspace (Tkspace ©FromKspace) |
T | FindBallisticHeatRate (const Tvec An, const T T1, const T T2) |
ArrayBase * | getVelocities () |
void | getVelocities (TvecArray &v) |
ArrayBase * | getVelocities (const int M) |
ArrayBase * | getReflectionArray (const Mesh &mesh, const int FgId) |
ArrayBase * | getHollandConductivity (const T Tl) |
ArrayBase * | getModewiseHollandConductivity (const T Tl) |
ArrayBase * | getModewiseBallisticConductance (const T Tl) |
void | outerProduct (const Tvec &v1, const Tvec &v2, T3Tensor &out) |
void | setTransmission (Tkspace &toKspace, ArrayBase *freqBins, ArrayBase *transArray) |
T | findTransmission (Tkspace &toKspace, const T freq) |
TArray & | getTransArray (Tkspace &toKspace) |
T | calcBallisticInterface (Tkspace &kspace1, const Tvec &An, const T T0, const T T1) |
T | calcBandTemp (const T guess, const T eSum, const IntArray &kpts, const IntArray &mpts) |
T | calcDiffuseE (Tkspace &kspace1, const Tvec &An, const T T0, const T T1) |
void | giveTransmissions () |
void | setDOS (DensityOfStates< T > &DOS) |
void | setScattKernel (ScatteringKernel< T > &Sk) |
DensityOfStates< T > * | getDOSptr () |
void | setCoarseKspace (Tkspace *cK) |
Tkspace * | getCoarseKspace () |
TransmissionMap & | getTransMap () |
T & | gete (const int cell, const int count) |
T & | gete0 (const int cell, const int count) |
T & | getInj (const int cell, const int count) |
T & | getRes (const int cell, const int count) |
T & | getFas (const int cell, const int count) |
int | getGlobalIndex (const int cell, const int count) |
void | seteArray (TArrPtr ePtr) |
void | sete0Array (TArrPtr e0Ptr) |
void | setSourceArray (TArrPtr SPtr) |
void | setInjArray (TArrPtr InjPtr) |
void | setResArray (TArrPtr ResPtr) |
void | setFASArray (TArrPtr FASPtr) |
void | setTauArray (TArrPtr TauPtr) |
TArray & | geteArray () |
TArray & | gete0Array () |
TArray & | getSourceArray () |
TArray & | getInjArray () |
TArray & | getResArray () |
TArray & | getFASArray () |
TArray & | getTauArray () |
const T | getTau (const int index) |
void | geteCellVals (const int c, TArray &o) |
void | gete0CellVals (const int c, TArray &o) |
void | getnCellVals (const int c, TArray &o) |
void | seteCellVals (const int c, const TArray &o) |
void | setResidCell (const int c, const TArray &o) |
void | addFAS (const int c, TArray &Bvec) |
void | addFASint (const int c, TArray &Bvec) |
void | makeFAS () |
void | syncLocal (const StorageSite &site) |
void | syncScatter (const StorageSite &site) |
void | createSyncGather (const StorageSite &site) |
void | syncGather (const StorageSite &site) |
int | get_request_size (const StorageSite &site) |
void | getEquilibriumArray (TArray &vals, const T Tl) |
TArray & | getFreqArray () |
void | getSourceTerm (const int c, TArray &s, TArray &ds) |
void | ScatterPhonons (const int c, const int totIts, TArray &C, TArray &B, const TArray &V, TArray &newE, const T cv) |
void | setRelTimeFunction (const T A, const T B, const T C) |
void | updateTau (const int c, const T Tl) |
ArrayBase * | getRTAsources (const int c) |
ArrayBase * | getFullsources (const int c) |
ArrayBase * | getIsources (const int c, const bool correct) |
ArrayBase * | getIIsources (const int c, const bool correct) |
ArrayBase * | getSourceDeriv (const int c) |
ArrayBase * | getWaveVectors () |
ArrayBase * | geteCellValsPy (const int c) |
ArrayBase * | gete0CellVars (const int c) |
ArrayBase * | gete0CellValsPy (const T Tl) |
ArrayBase * | getFreqArrayPy () |
ArrayBase * | getTauArrayPy () |
void | weightArray (TArray &e) |
void | weightArray (ArrayBase *ep) |
ArrayBase * | getEmptyArray (const int length) |
void | setTref (const T Tref) |
ArrayBase * | getSourceArrayPy () |
void | addSource (const int c, TArray &BVec, const T cv) |
Private Member Functions | |
Kspace (const Kspace &) | |
Private Attributes | |
int | _length |
Volvec | _Kmesh |
T | _totvol |
TransmissionMap | _transMap |
DensityOfStates< T > * | _DOS |
ScatteringKernel< T > * | _ScattKernel |
Tkspace * | _coarseKspace |
TArrPtr | _e |
TArrPtr | _e0 |
TArrPtr | _Source |
TArrPtr | _injected |
TArrPtr | _residual |
TArrPtr | _FASCorrection |
TArrPtr | _Tau |
GhostArrayMap | _ghostArrays |
TArray | _freqArray |
RelTimeFun< T > | _relFun |
typedef pair<TArray*, TArray*> Kspace< T >::BinAndTrans |
typedef pair<const StorageSite*, const StorageSite*> Kspace< T >::EntryIndex |
typedef map<EntryIndex, shared_ptr<ArrayBase> > Kspace< T >::GhostArrayMap |
typedef Tmode::Refl_Map Kspace< T >::Refl_Map |
typedef Tmode::Refl_pair Kspace< T >::Refl_pair |
typedef Tmode::Reflection Kspace< T >::Reflection |
typedef Tmode::Reflptr Kspace< T >::Reflptr |
typedef SquareTensor<T,3> Kspace< T >::T3Tensor |
typedef map<Tkspace*,pair<TArray*,TArray*> > Kspace< T >::TransmissionMap |
|
inline |
Definition at line 57 of file Kspace.h.
References Kspace< T >::_freqArray, Kspace< T >::_Kmesh, Kspace< T >::_totvol, Kspace< T >::makeFreqArray(), Array< T >::resize(), and sin().
Definition at line 181 of file Kspace.h.
References Kspace< T >::_Kmesh, Kspace< T >::_length, Kspace< T >::calcDK3(), and Kspace< T >::makeFreqArray().
|
inline |
Definition at line 276 of file Kspace.h.
References Kspace< T >::_freqArray, Kspace< T >::_Kmesh, Kspace< T >::_length, Kspace< T >::calcDK3(), pmode< T >::getIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), Kspace< T >::gettotmodes(), and Array< T >::resize().
Definition at line 1273 of file Kspace.h.
References Kspace< T >::_FASCorrection, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Referenced by COMETDiscretizer< T >::addFAS().
Definition at line 1281 of file Kspace.h.
References Kspace< T >::_FASCorrection, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Referenced by COMETInterface< T >::updateOtherGhost(), and COMETInterface< T >::updateResid().
Definition at line 1693 of file Kspace.h.
References Kspace< T >::_Source, and Kspace< T >::getGlobalIndex().
Referenced by COMETDiscretizer< T >::COMETSource().
|
inline |
Definition at line 1049 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calce0(), Kspace< T >::findTransmission(), kvol< T >::getdk3(), Kspace< T >::getDK3(), Kspace< T >::getkvol(), Kspace< T >::getlength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), and pmode< T >::getv().
|
inline |
Definition at line 1103 of file Kspace.h.
References pmode< T >::calcde0dT(), pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), Kspace< T >::getkvol(), Array< T >::getLength(), and kvol< T >::getmode().
Referenced by COMETModel< T >::calcBandTemps().
|
inline |
Definition at line 1134 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calce0(), Kspace< T >::findTransmission(), kvol< T >::getdk3(), Kspace< T >::getDK3(), Kspace< T >::getkvol(), Kspace< T >::getlength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), and pmode< T >::getv().
|
inline |
Definition at line 397 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), and Kspace< T >::getkvol().
Referenced by Kspace< T >::Kspace().
|
inline |
Definition at line 461 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, Kspace< T >::calcTemp(), kvol< T >::getdk3(), Kspace< T >::getGlobalIndex(), Kspace< T >::getkvol(), and kvol< T >::getmodenum().
Referenced by COMETModel< T >::makeNonEqTemp().
|
inline |
Definition at line 501 of file Kspace.h.
References fabs(), and Kspace< T >::gete0().
Referenced by COMETModel< T >::calcModeTemps().
|
inline |
Definition at line 520 of file Kspace.h.
References pmode< T >::calcde0dT(), pmode< T >::calce0(), fabs(), Kspace< T >::gete(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
|
inline |
Definition at line 668 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
|
inline |
Definition at line 685 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getkvol(), and kvol< T >::getmode().
|
inline |
Definition at line 409 of file Kspace.h.
References Kspace< T >::_length, kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::gettau().
Referenced by COMETModel< T >::updateTL().
Definition at line 443 of file Kspace.h.
References fabs(), and Kspace< T >::gete0v().
Referenced by Kspace< T >::calcLatTemp(), COMETInterface< T >::findWallTemp(), and COMETDiscretizer< T >::updateGhostCoarse().
|
inline |
Definition at line 781 of file Kspace.h.
References Kspace< T >::_Kmesh, Kspace< T >::_length, Kspace< T >::_totvol, Kspace< T >::getDK3(), Kspace< T >::getDOSptr(), Kspace< T >::getkvol(), Kspace< T >::getlength(), and Kspace< T >::setDOS().
Referenced by COMETModel< T >::MakeNewKspaces().
|
inline |
Definition at line 1382 of file Kspace.h.
References Kspace< T >::_e, Kspace< T >::_ghostArrays, StorageSite::getGatherMap(), Array< T >::getLength(), and Kspace< T >::gettotmodes().
Referenced by Kspace< T >::syncLocal().
|
inline |
Definition at line 797 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calce0(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::getv().
|
inline |
Definition at line 698 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), pmode< T >::getv(), and sqrt().
|
inline |
Definition at line 742 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::getkvol(), kvol< T >::getmode(), and pmode< T >::getv().
Referenced by PhononModel< T >::init(), and COMETModel< T >::init().
Definition at line 1008 of file Kspace.h.
References Kspace< T >::_transMap, and Array< T >::getLength().
Referenced by Kspace< T >::calcBallisticInterface(), and Kspace< T >::calcDiffuseE().
|
inline |
Definition at line 1437 of file Kspace.h.
References StorageSite::getGatherProcID(), and StorageSite::getScatterMap().
Referenced by Kspace< T >::syncLocal().
Definition at line 1209 of file Kspace.h.
References Kspace< T >::_coarseKspace.
Referenced by Kspace< T >::giveTransmissions().
|
inline |
Definition at line 646 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getGlobalIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
Referenced by COMETDiscretizer< T >::COMETEquilibrium(), and COMETDiscretizer< T >::COMETShifted().
|
inline |
Definition at line 408 of file Kspace.h.
References Kspace< T >::_totvol.
Referenced by Kspace< T >::calcBallisticInterface(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), Kspace< T >::calcDiffuseE(), COMETModel< T >::calcModeFlux(), COMETDiscretizer< T >::COMETEquilibrium(), Kspace< T >::CopyKspace(), COMETDiscretizer< T >::correctInterface(), PhononModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegralFace(), PhononModel< T >::init(), COMETDiscretizer< T >::updateGhostCoarse(), COMETInterface< T >::updateOtherGhost(), and COMETInterface< T >::updateResid().
|
inline |
Definition at line 1207 of file Kspace.h.
References Kspace< T >::_DOS.
Referenced by COMETModel< T >::binwiseHeatFluxIntegral(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), COMETModel< T >::calcBandTemps(), Kspace< T >::CopyKspace(), and COMETInterface< T >::makeDMMcoeffs().
|
inline |
Definition at line 1211 of file Kspace.h.
References Kspace< T >::_e, and Kspace< T >::gettotmodes().
Referenced by COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), COMETModel< T >::calcBandTemps(), COMETModel< T >::calcModeFlux(), COMETModel< T >::calcModeTemps(), and Kspace< T >::calcPhononTemp().
|
inline |
Definition at line 564 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, pmode< T >::calcde0dT(), pmode< T >::calce0(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::getv().
Referenced by Kspace< T >::calcModeTemp(), and Kspace< T >::calcTemp().
|
inline |
Definition at line 614 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), pmode< T >::calce0(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
|
inline |
Definition at line 632 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), pmode< T >::calce0(), kvol< T >::getdk3(), Kspace< T >::getkvol(), and kvol< T >::getmode().
|
inline |
Definition at line 1212 of file Kspace.h.
References Kspace< T >::_e0, and Kspace< T >::gettotmodes().
|
inline |
Definition at line 546 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0taudT(), pmode< T >::calce0tau(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
Referenced by Kspace< T >::NewtonSolve().
Definition at line 1225 of file Kspace.h.
References Kspace< T >::_e0.
Referenced by COMETModel< T >::sete0().
Definition at line 1240 of file Kspace.h.
References Kspace< T >::_e0, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Definition at line 1603 of file Kspace.h.
References Kspace< T >::getEquilibriumArray(), Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
Definition at line 1583 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), Kspace< T >::getGlobalIndex(), Kspace< T >::getkvol(), kvol< T >::getmodenum(), and Kspace< T >::gettotmodes().
|
inline |
Definition at line 589 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, pmode< T >::calcde0dT(), pmode< T >::calce0(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::getv().
Referenced by Kspace< T >::calcTemp().
Definition at line 1224 of file Kspace.h.
References Kspace< T >::_e.
Referenced by COMETModel< T >::binwiseHeatFluxIntegral(), COMETModel< T >::correctSolution(), COMETModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegralFace(), COMETModel< T >::injectResid(), and COMETModel< T >::modewiseHeatFluxIntegral().
Definition at line 1232 of file Kspace.h.
References Kspace< T >::_e, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Referenced by COMETInterface< T >::findWallTemp(), Kspace< T >::geteCellValsPy(), and COMETInterface< T >::makeValueArray().
Definition at line 1575 of file Kspace.h.
References Kspace< T >::geteCellVals(), Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
Definition at line 1451 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calce0(), pmode< T >::getIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
Referenced by Kspace< T >::gete0CellValsPy().
|
inline |
Definition at line 1215 of file Kspace.h.
References Kspace< T >::_FASCorrection, and Kspace< T >::gettotmodes().
Definition at line 1229 of file Kspace.h.
References Kspace< T >::_FASCorrection.
Referenced by COMETModel< T >::injectResid().
Definition at line 1611 of file Kspace.h.
References Kspace< T >::_freqArray, and Kspace< T >::gettotmodes().
Definition at line 1528 of file Kspace.h.
References Kspace< T >::_ScattKernel, Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
|
inline |
Definition at line 1216 of file Kspace.h.
References Kspace< T >::gettotmodes().
Referenced by Kspace< T >::addFAS(), Kspace< T >::addFASint(), Kspace< T >::addSource(), COMETBoundary< T >::applyTemperatureWallCoarse(), COMETBoundary< T >::applyTemperatureWallFine(), COMETModel< T >::binwiseHeatFluxIntegral(), Kspace< T >::calcLatTemp(), COMETDiscretizer< T >::COMETCollision(), COMETDiscretizer< T >::COMETConvectionCoarse(), COMETDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETEquilibrium(), COMETDiscretizer< T >::COMETFullScatt(), COMETModel< T >::correctSolution(), COMETDiscretizer< T >::Distribute(), Kspace< T >::getde0taudT(), Kspace< T >::gete0CellVals(), Kspace< T >::gete0CellVars(), Kspace< T >::geteCellVals(), Kspace< T >::getnCellVals(), Kspace< T >::getRTAsources(), COMETModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegralFace(), COMETModel< T >::init(), COMETModel< T >::initCoarse(), COMETModel< T >::injectResid(), COMETDiscretizer< T >::makeValueArray(), COMETModel< T >::modewiseHeatFluxIntegral(), COMETDiscretizer< T >::scaledResid(), COMETDiscretizer< T >::ScatterPhonons(), COMETModel< T >::sete0(), Kspace< T >::seteCellVals(), Kspace< T >::setResidCell(), Kspace< T >::syncGather(), Kspace< T >::syncScatter(), COMETDiscretizer< T >::updatee0(), COMETDiscretizer< T >::updateGhostCoarse(), COMETDiscretizer< T >::updateGhostFine(), and Kspace< T >::updateTau().
|
inline |
Definition at line 906 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), pmode< T >::getv(), Kspace< T >::outerProduct(), and SquareTensor< T, N >::zero().
Definition at line 1546 of file Kspace.h.
References Kspace< T >::_ScattKernel, Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
|
inline |
Definition at line 1213 of file Kspace.h.
References Kspace< T >::_injected, and Kspace< T >::gettotmodes().
Definition at line 1227 of file Kspace.h.
References Kspace< T >::_injected.
Referenced by COMETModel< T >::correctSolution(), and COMETModel< T >::injectResid().
Definition at line 1537 of file Kspace.h.
References Kspace< T >::_ScattKernel, Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
Definition at line 390 of file Kspace.h.
References Kspace< T >::_Kmesh.
Referenced by COMETInterface< T >::addFAS(), PhononModel< T >::advance(), PhononInterface< X >::applyInterfaceCondition(), PhononBoundary< X >::applyReflectingWall(), PhononBoundary< X >::applyTemperatureWall(), COMETBoundary< T >::applyTemperatureWallCoarse(), COMETBoundary< T >::applyTemperatureWallFine(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::binMode(), COMETModel< T >::binwiseHeatFluxIntegral(), Kspace< T >::calcBallisticInterface(), COMETModel< T >::calcBandFlux(), COMETModel< T >::calcBandRelEnergy(), Kspace< T >::calcBandTemp(), COMETModel< T >::calcBandTemps(), DensityOfStates< T >::calcBinFlux(), Kspace< T >::calcDiffuseE(), Kspace< T >::calcDK3(), Kspace< T >::calcLatTemp(), COMETModel< T >::calcModeFlux(), COMETModel< T >::calcModeTemps(), Kspace< T >::calcPhononTemp(), Kspace< T >::calcSpecificHeat(), Kspace< T >::calcTauTot(), COMETDiscretizer< T >::COMETCollision(), COMETDiscretizer< T >::COMETConvection(), COMETDiscretizer< T >::COMETConvectionCoarse(), COMETDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETEquilibrium(), COMETDiscretizer< T >::COMETFullScatt(), COMETDiscretizer< T >::COMETShifted(), Kspace< T >::CopyKspace(), COMETModel< T >::correctSolution(), COMETDiscretizer< T >::Distribute(), COMETModel< T >::equilibrate(), Kspace< T >::FindBallisticHeatRate(), Kspace< T >::findKnStats(), Kspace< T >::findSpecs(), COMETInterface< T >::findWallTemp(), COMETDiscretizer< T >::gatherResid(), Kspace< T >::getde0taudT(), Kspace< T >::gete0(), Kspace< T >::gete0_tau(), Kspace< T >::gete0CellVars(), Kspace< T >::gete0v(), Kspace< T >::getEquilibriumArray(), Kspace< T >::getHollandConductivity(), Kspace< T >::getModewiseBallisticConductance(), Kspace< T >::getModewiseHollandConductivity(), Kspace< T >::getReflectionArray(), Kspace< T >::getRTAsources(), Kspace< T >::getTauArrayPy(), COMETModel< T >::getValueArray(), Kspace< T >::getVelocities(), Kspace< T >::getWaveVectors(), PhononModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegralFace(), PhononModel< T >::init(), COMETModel< T >::init(), COMETModel< T >::initCoarse(), COMETModel< T >::injectResid(), Kspace< T >::Kspace(), Kspace< T >::makeDegenerate(), COMETInterface< T >::makeDMMcoeffs(), COMETInterface< T >::makeEquilibriumArray(), Kspace< T >::makeFreqArray(), COMETDiscretizer< T >::makeValueArray(), DensityOfStates< T >::mergeBins(), COMETModel< T >::modewiseHeatFluxIntegral(), COMETDiscretizer< T >::ScatterPhonons(), Kspace< T >::setCp(), Kspace< T >::setCpNonGray(), DensityOfStates< T >::setDensity(), COMETModel< T >::sete0(), Kspace< T >::setTref(), DensityOfStates< T >::sumOutgoing(), PhononModel< T >::updatee0(), COMETDiscretizer< T >::updatee0(), COMETDiscretizer< T >::updateeShifted(), COMETDiscretizer< T >::updateGhostCoarse(), COMETDiscretizer< T >::updateGhostFine(), PhononModel< T >::updateHeatFlux(), PhononModel< T >::updateTL(), Kspace< T >::weightArray(), and COMETInterface< T >::ZeroGhost().
|
inline |
Definition at line 391 of file Kspace.h.
References Kspace< T >::_length.
Referenced by COMETInterface< T >::addFAS(), PhononModel< T >::advance(), PhononInterface< X >::applyInterfaceCondition(), PhononBoundary< X >::applyReflectingWall(), PhononBoundary< X >::applyTemperatureWall(), COMETBoundary< T >::applyTemperatureWallCoarse(), COMETBoundary< T >::applyTemperatureWallFine(), DensityOfStates< T >::binEntireKspace(), DensityOfStates< T >::binMode(), Kspace< T >::calcBallisticInterface(), COMETModel< T >::calcBandRelEnergy(), Kspace< T >::calcDiffuseE(), COMETModel< T >::calcModeFlux(), COMETModel< T >::calcModeTemps(), COMETDiscretizer< T >::COMETCollision(), COMETDiscretizer< T >::COMETConvection(), COMETDiscretizer< T >::COMETConvectionCoarse(), COMETDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETEquilibrium(), COMETDiscretizer< T >::COMETFullScatt(), COMETDiscretizer< T >::COMETShifted(), Kspace< T >::CopyKspace(), COMETModel< T >::correctSolution(), COMETDiscretizer< T >::Distribute(), COMETModel< T >::equilibrate(), COMETInterface< T >::findWallTemp(), COMETDiscretizer< T >::gatherResid(), COMETModel< T >::getValueArray(), PhononModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegral(), COMETModel< T >::HeatFluxIntegralFace(), PhononModel< T >::init(), COMETModel< T >::init(), COMETModel< T >::initCoarse(), COMETModel< T >::injectResid(), COMETInterface< T >::makeEquilibriumArray(), COMETDiscretizer< T >::makeValueArray(), DensityOfStates< T >::mergeBins(), COMETModel< T >::modewiseHeatFluxIntegral(), COMETDiscretizer< T >::ScatterPhonons(), COMETModel< T >::sete0(), PhononModel< T >::updatee0(), COMETDiscretizer< T >::updatee0(), COMETDiscretizer< T >::updateeShifted(), COMETDiscretizer< T >::updateGhostCoarse(), COMETDiscretizer< T >::updateGhostFine(), PhononModel< T >::updateHeatFlux(), PhononModel< T >::updateTL(), and COMETInterface< T >::ZeroGhost().
Definition at line 969 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), Kspace< T >::gettotmodes(), and pmode< T >::getv().
Definition at line 944 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::calcde0dT(), kvol< T >::getdk3(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), Kspace< T >::gettotmodes(), and pmode< T >::getv().
Definition at line 1248 of file Kspace.h.
References Kspace< T >::_e, Kspace< T >::_freqArray, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
|
inline |
Definition at line 871 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::getIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getReflpair(), and Kspace< T >::gettotmodes().
|
inline |
Definition at line 1214 of file Kspace.h.
References Kspace< T >::_residual, and Kspace< T >::gettotmodes().
Definition at line 1228 of file Kspace.h.
References Kspace< T >::_residual.
Referenced by COMETModel< T >::injectResid().
Definition at line 1504 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), Kspace< T >::getGlobalIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), and Kspace< T >::gettotmodes().
Definition at line 1555 of file Kspace.h.
References Kspace< T >::_ScattKernel, Kspace< T >::gettotmodes(), and Kspace< T >::weightArray().
Definition at line 1468 of file Kspace.h.
References Kspace< T >::_ScattKernel.
Referenced by COMETDiscretizer< T >::findResidFull().
|
inline |
Definition at line 1231 of file Kspace.h.
References Kspace< T >::_Tau.
Referenced by COMETDiscretizer< T >::COMETCollision(), COMETDiscretizer< T >::COMETEquilibrium(), and COMETDiscretizer< T >::COMETFullScatt().
Definition at line 1618 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), and Kspace< T >::gettotmodes().
|
inline |
Definition at line 393 of file Kspace.h.
References Kspace< T >::_Kmesh, and Kspace< T >::_length.
Referenced by COMETInterface< T >::addFAS(), Kspace< T >::addFAS(), COMETDiscretizer< T >::addFAS(), Kspace< T >::addFASint(), COMETBoundary< T >::applyTemperatureWallFine(), COMETDiscretizer< T >::COMETCollision(), COMETDiscretizer< T >::COMETConvectionFine(), COMETDiscretizer< T >::COMETEquilibrium(), COMETDiscretizer< T >::COMETFullScatt(), COMETDiscretizer< T >::COMETShifted(), COMETDiscretizer< T >::COMETSolveCoarse(), COMETDiscretizer< T >::COMETSolveFine(), COMETDiscretizer< T >::COMETSolveFull(), COMETDiscretizer< T >::correctInterface(), Kspace< T >::createSyncGather(), COMETInterface< T >::Distribute(), COMETDiscretizer< T >::Distribute(), COMETInterface< T >::DistributeResid(), COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), COMETDiscretizer< T >::findResidFull(), COMETInterface< T >::findWallTemp(), COMETDiscretizer< T >::gatherResid(), Kspace< T >::gete(), Kspace< T >::gete0(), Kspace< T >::gete0CellVals(), Kspace< T >::gete0CellValsPy(), Kspace< T >::gete0CellVars(), Kspace< T >::geteCellVals(), Kspace< T >::geteCellValsPy(), Kspace< T >::getFas(), Kspace< T >::getFreqArrayPy(), Kspace< T >::getFullsources(), Kspace< T >::getGlobalIndex(), Kspace< T >::getIIsources(), Kspace< T >::getInj(), Kspace< T >::getIsources(), Kspace< T >::getModewiseBallisticConductance(), Kspace< T >::getModewiseHollandConductivity(), Kspace< T >::getnCellVals(), Kspace< T >::getReflectionArray(), Kspace< T >::getRes(), Kspace< T >::getRTAsources(), Kspace< T >::getSourceDeriv(), Kspace< T >::getTauArrayPy(), COMETModel< T >::getValueArray(), Kspace< T >::getVelocities(), COMETModel< T >::init(), COMETModel< T >::initCoarse(), Kspace< T >::Kspace(), COMETInterface< T >::makeCoarseCoeffs(), COMETInterface< T >::makeDMMcoeffs(), COMETInterface< T >::makeEquilibriumArray(), Kspace< T >::makeFreqArray(), COMETInterface< T >::makeNoInterfaceCoeffs(), COMETInterface< T >::makeValueArray(), COMETDiscretizer< T >::makeValueArray(), COMETModel< T >::modewiseHeatFluxIntegral(), COMETDiscretizer< T >::ScatterPhonons(), Kspace< T >::seteCellVals(), Kspace< T >::setResidCell(), Kspace< T >::syncGather(), Kspace< T >::syncScatter(), COMETDiscretizer< T >::updateGhostFine(), COMETInterface< T >::updateOtherGhost(), COMETInterface< T >::updateResid(), and Kspace< T >::weightArray().
Definition at line 1040 of file Kspace.h.
References Kspace< T >::_transMap.
Referenced by COMETInterface< T >::makeDMMcoeffs().
|
inline |
Definition at line 1210 of file Kspace.h.
References Kspace< T >::_transMap.
Referenced by Kspace< T >::giveTransmissions().
Definition at line 821 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::getIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), Kspace< T >::gettotmodes(), and pmode< T >::getv().
Definition at line 839 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::getIndex(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), Kspace< T >::gettotmodes(), pmode< T >::getv(), Array< T >::resize(), and Array< T >::zero().
Definition at line 857 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::getkvol(), kvol< T >::getmode(), and pmode< T >::getv().
Definition at line 1564 of file Kspace.h.
References Kspace< T >::_length, kvol< T >::getkvec(), and Kspace< T >::getkvol().
|
inline |
Definition at line 1190 of file Kspace.h.
References Kspace< T >::_coarseKspace, Kspace< T >::_transMap, Kspace< T >::getCoarseKspace(), and Kspace< T >::getTransMap().
|
inline |
Definition at line 152 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::getcpRef(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
|
inline |
Definition at line 1289 of file Kspace.h.
Referenced by COMETModel< T >::makeFAS().
|
inline |
Definition at line 163 of file Kspace.h.
References Kspace< T >::_freqArray, Kspace< T >::_length, Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::getomega(), Kspace< T >::gettotmodes(), and Array< T >::resize().
Referenced by Kspace< T >::Kspace().
|
inline |
Definition at line 425 of file Kspace.h.
References fabs(), and Kspace< T >::gete0_tau().
Referenced by PhononModel< T >::COMETupdateTL(), PhononModel< T >::updateTL(), and COMETModel< T >::updateTL().
|
inline |
Definition at line 993 of file Kspace.h.
Referenced by Kspace< T >::getHollandConductivity().
|
inline |
Definition at line 1476 of file Kspace.h.
References Kspace< T >::_ScattKernel, and Kspace< T >::seteCellVals().
Referenced by COMETDiscretizer< T >::ScatterPhonons().
|
inline |
Definition at line 118 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, pmode< T >::getcpRef(), Kspace< T >::getkvol(), kvol< T >::getmode(), and kvol< T >::getmodenum().
|
inline |
Definition at line 133 of file Kspace.h.
References Kspace< T >::_length, pmode< T >::getcpRef(), Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::getomega().
|
inline |
Definition at line 1205 of file Kspace.h.
References Kspace< T >::_DOS.
Referenced by Kspace< T >::CopyKspace().
Definition at line 1218 of file Kspace.h.
References Kspace< T >::_e0.
Referenced by COMETModel< T >::init(), and COMETModel< T >::initCoarse().
Definition at line 1217 of file Kspace.h.
References Kspace< T >::_e.
Referenced by COMETModel< T >::init(), and COMETModel< T >::initCoarse().
Definition at line 1257 of file Kspace.h.
References Kspace< T >::_e, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Referenced by COMETInterface< T >::Distribute(), and Kspace< T >::ScatterPhonons().
Definition at line 1222 of file Kspace.h.
References Kspace< T >::_FASCorrection.
Referenced by COMETModel< T >::initCoarse().
Definition at line 1220 of file Kspace.h.
References Kspace< T >::_injected.
Referenced by COMETModel< T >::initCoarse().
|
inline |
Definition at line 1221 of file Kspace.h.
References Kspace< T >::_residual.
Referenced by COMETModel< T >::init(), and COMETModel< T >::initCoarse().
Definition at line 1265 of file Kspace.h.
References Kspace< T >::_residual, Kspace< T >::getGlobalIndex(), and Kspace< T >::gettotmodes().
Referenced by COMETInterface< T >::DistributeResid().
|
inline |
Definition at line 1219 of file Kspace.h.
References Kspace< T >::_Source.
Referenced by COMETModel< T >::init(), and COMETModel< T >::initCoarse().
Definition at line 1223 of file Kspace.h.
References Kspace< T >::_Tau.
Referenced by COMETModel< T >::init(), and COMETModel< T >::initCoarse().
|
inline |
|
inline |
Definition at line 1679 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::getkvol(), kvol< T >::getmode(), kvol< T >::getmodenum(), and pmode< T >::setTref().
|
inline |
Definition at line 1397 of file Kspace.h.
References Kspace< T >::_ghostArrays, StorageSite::getGatherMap(), Kspace< T >::getGlobalIndex(), Array< T >::getLength(), and Kspace< T >::gettotmodes().
Referenced by Kspace< T >::syncLocal().
|
inline |
Definition at line 1291 of file Kspace.h.
References Kspace< T >::_ghostArrays, Kspace< T >::createSyncGather(), Kspace< T >::get_request_size(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMap(), StorageSite::getGatherProcID(), StorageSite::getScatterMap(), StorageSite::getTag(), Kspace< T >::syncGather(), and Kspace< T >::syncScatter().
Referenced by COMETModel< T >::swapGhostInfo().
|
inline |
Definition at line 1348 of file Kspace.h.
References Kspace< T >::_e, Kspace< T >::_ghostArrays, Kspace< T >::getGlobalIndex(), Array< T >::getLength(), StorageSite::getScatterMap(), and Kspace< T >::gettotmodes().
Referenced by Kspace< T >::syncLocal().
|
inline |
Definition at line 1491 of file Kspace.h.
References Kspace< T >::_freqArray, Kspace< T >::_relFun, Kspace< T >::_Tau, and Kspace< T >::getGlobalIndex().
Referenced by COMETModel< T >::init(), COMETModel< T >::initCoarse(), COMETModel< T >::sete0(), and COMETDiscretizer< T >::updatee0().
Definition at line 1637 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), Kspace< T >::getkvol(), Array< T >::getLength(), kvol< T >::getmodenum(), and Kspace< T >::gettotmodes().
Referenced by Kspace< T >::gete0CellValsPy(), Kspace< T >::geteCellValsPy(), Kspace< T >::getFullsources(), Kspace< T >::getIIsources(), Kspace< T >::getIsources(), and Kspace< T >::getSourceDeriv().
Definition at line 1659 of file Kspace.h.
References Kspace< T >::_length, Kspace< T >::_totvol, kvol< T >::getdk3(), Kspace< T >::getkvol(), and kvol< T >::getmodenum().
Definition at line 1718 of file Kspace.h.
Referenced by Kspace< T >::getCoarseKspace(), Kspace< T >::giveTransmissions(), and Kspace< T >::setCoarseKspace().
|
private |
Definition at line 1716 of file Kspace.h.
Referenced by Kspace< T >::getDOSptr(), and Kspace< T >::setDOS().
Definition at line 1719 of file Kspace.h.
Referenced by Kspace< T >::createSyncGather(), Kspace< T >::gete(), Kspace< T >::geteArray(), Kspace< T >::geteCellVals(), Kspace< T >::getnCellVals(), Kspace< T >::seteArray(), Kspace< T >::seteCellVals(), and Kspace< T >::syncScatter().
Definition at line 1720 of file Kspace.h.
Referenced by Kspace< T >::gete0(), Kspace< T >::gete0Array(), Kspace< T >::gete0CellVals(), and Kspace< T >::sete0Array().
Definition at line 1724 of file Kspace.h.
Referenced by Kspace< T >::addFAS(), Kspace< T >::addFASint(), Kspace< T >::getFas(), Kspace< T >::getFASArray(), and Kspace< T >::setFASArray().
Definition at line 1727 of file Kspace.h.
Referenced by Kspace< T >::getFreqArray(), Kspace< T >::getFreqArrayPy(), Kspace< T >::getnCellVals(), Kspace< T >::Kspace(), Kspace< T >::makeFreqArray(), and Kspace< T >::updateTau().
|
private |
Definition at line 1726 of file Kspace.h.
Referenced by Kspace< T >::createSyncGather(), Kspace< T >::syncGather(), Kspace< T >::syncLocal(), and Kspace< T >::syncScatter().
Definition at line 1722 of file Kspace.h.
Referenced by Kspace< T >::getInj(), Kspace< T >::getInjArray(), and Kspace< T >::setInjArray().
Definition at line 1713 of file Kspace.h.
Referenced by Kspace< T >::CopyKspace(), Kspace< T >::getkvol(), Kspace< T >::gettotmodes(), and Kspace< T >::Kspace().
|
private |
Definition at line 1712 of file Kspace.h.
Referenced by Kspace< T >::calcBallisticInterface(), Kspace< T >::calcDiffuseE(), Kspace< T >::calcDK3(), Kspace< T >::calcLatTemp(), Kspace< T >::calcSpecificHeat(), Kspace< T >::calcTauTot(), Kspace< T >::CopyKspace(), Kspace< T >::FindBallisticHeatRate(), Kspace< T >::findKnStats(), Kspace< T >::findSpecs(), Kspace< T >::getde0taudT(), Kspace< T >::gete0(), Kspace< T >::gete0_tau(), Kspace< T >::gete0CellVars(), Kspace< T >::gete0v(), Kspace< T >::getEquilibriumArray(), Kspace< T >::getHollandConductivity(), Kspace< T >::getlength(), Kspace< T >::getModewiseBallisticConductance(), Kspace< T >::getModewiseHollandConductivity(), Kspace< T >::getReflectionArray(), Kspace< T >::getRTAsources(), Kspace< T >::getTauArrayPy(), Kspace< T >::gettotmodes(), Kspace< T >::getVelocities(), Kspace< T >::getWaveVectors(), Kspace< T >::Kspace(), Kspace< T >::makeDegenerate(), Kspace< T >::makeFreqArray(), Kspace< T >::setCp(), Kspace< T >::setCpNonGray(), Kspace< T >::setTref(), and Kspace< T >::weightArray().
|
private |
Definition at line 1728 of file Kspace.h.
Referenced by Kspace< T >::setRelTimeFunction(), and Kspace< T >::updateTau().
Definition at line 1723 of file Kspace.h.
Referenced by Kspace< T >::getRes(), Kspace< T >::getResArray(), Kspace< T >::setResArray(), and Kspace< T >::setResidCell().
|
private |
Definition at line 1717 of file Kspace.h.
Referenced by Kspace< T >::getFullsources(), Kspace< T >::getIIsources(), Kspace< T >::getIsources(), Kspace< T >::getSourceDeriv(), Kspace< T >::getSourceTerm(), Kspace< T >::ScatterPhonons(), and Kspace< T >::setScattKernel().
Definition at line 1721 of file Kspace.h.
Referenced by Kspace< T >::addSource(), Kspace< T >::getSourceArray(), Kspace< T >::getSourceArrayPy(), and Kspace< T >::setSourceArray().
Definition at line 1725 of file Kspace.h.
Referenced by Kspace< T >::getTau(), Kspace< T >::getTauArray(), Kspace< T >::setTauArray(), and Kspace< T >::updateTau().
|
private |
Definition at line 1714 of file Kspace.h.
Referenced by Kspace< T >::calcDK3(), Kspace< T >::calcLatTemp(), Kspace< T >::CopyKspace(), Kspace< T >::findKnStats(), Kspace< T >::getde0taudT(), Kspace< T >::getDK3(), Kspace< T >::gete0(), Kspace< T >::gete0CellVars(), Kspace< T >::gete0v(), Kspace< T >::getRTAsources(), Kspace< T >::Kspace(), Kspace< T >::setCp(), and Kspace< T >::weightArray().
|
private |
Definition at line 1715 of file Kspace.h.
Referenced by Kspace< T >::findTransmission(), Kspace< T >::getTransArray(), Kspace< T >::getTransMap(), Kspace< T >::giveTransmissions(), and Kspace< T >::setTransmission().