Memosa-FVM
0.2
|
#include <ScatteringKernel.h>
Public Member Functions | |
ScatteringKernel (Kspace< T > &kspace) | |
void | ReadType1 (const string &NamePhonon2, const string &NamePhonon3, const T tol) |
void | ReadType2 (const string &NamePhonon2, const string &NamePhonon3, const T tol) |
void | addFreqs () |
void | updateSourceTerm (const TArray &e, const TArray &w, TArray &S) |
void | updateSourceTermTest (const T Tl) |
void | updateSource (const int c, TArray &S) |
void | getTypeIsource (const int c, TArray &S, TArray &dS, const bool correct) |
void | updateSource2 (const int c, TArray &S, TArray &dS) |
void | getTypeIIsource (const int c, TArray &S, TArray &dS, const bool correct) |
ArrayBase * | IterateToEquilibrium (const T Tl, const int totIts, const T tStep) |
void | correctDetailedBalance () |
ArrayBase * | calculatePsi (const int totIts) |
void | scatterPhonons (const int c, const int totIts, TArray &C, TArray &B, const TArray &V, TArray &newE, const T cv) |
Private Types | |
typedef Array< T > | TArray |
typedef Array< int > | IntArray |
typedef Array< bool > | BArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef kvol< T > | Tkvol |
typedef pmode< T > | Tmode |
typedef KSConnectivity< T > | Tksconn |
Private Member Functions | |
void | normalize () |
ScatteringKernel (const ScatteringKernel &) | |
Private Attributes | |
Kspace< T > & | _kspace |
KSConnectivity< T > | _type1Collisions |
KSConnectivity< T > | _type2Collisions |
T | _maxPhi |
T | _maxDkl |
Definition at line 14 of file ScatteringKernel.h.
|
private |
Definition at line 19 of file ScatteringKernel.h.
|
private |
Definition at line 18 of file ScatteringKernel.h.
|
private |
Definition at line 17 of file ScatteringKernel.h.
|
private |
Definition at line 24 of file ScatteringKernel.h.
|
private |
Definition at line 22 of file ScatteringKernel.h.
|
private |
Definition at line 23 of file ScatteringKernel.h.
|
private |
Definition at line 20 of file ScatteringKernel.h.
|
private |
Definition at line 21 of file ScatteringKernel.h.
|
inline |
Definition at line 27 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace.
|
private |
|
inline |
Definition at line 420 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, and Array< T >::getLength().
|
inline |
Definition at line 1787 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, and Array< T >::zero().
|
inline |
Definition at line 1721 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_type1Collisions, and Array< T >::getLength().
|
inline |
Definition at line 1240 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type2Collisions, pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), Array< T >::getLength(), kvol< T >::getmode(), kvol< T >::getmodenum(), and Array< T >::zero().
|
inline |
Definition at line 835 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), Array< T >::getLength(), kvol< T >::getmode(), kvol< T >::getmodenum(), and Array< T >::zero().
|
inline |
Definition at line 1435 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), and Array< T >::zero().
|
inlineprivate |
Definition at line 2132 of file ScatteringKernel.h.
References ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, and ScatteringKernel< T >::_type2Collisions.
Referenced by ScatteringKernel< T >::ReadType2().
|
inline |
Definition at line 35 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, and fabs().
|
inline |
Definition at line 232 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type2Collisions, fabs(), and ScatteringKernel< T >::normalize().
|
inline |
Definition at line 1949 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, and Array< T >::zero().
|
inline |
Definition at line 623 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, pmode< T >::calcde0dT(), pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), Array< T >::getLength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), and Array< T >::zero().
|
inline |
Definition at line 1003 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, pmode< T >::calce0(), fabs(), kvol< T >::getdk3(), Array< T >::getLength(), kvol< T >::getmode(), kvol< T >::getmodenum(), pmode< T >::gettau(), and Array< T >::zero().
|
inline |
Definition at line 466 of file ScatteringKernel.h.
References ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, Array< T >::getLength(), and Array< T >::zero().
|
inline |
Definition at line 528 of file ScatteringKernel.h.
References ScatteringKernel< T >::_kspace, ScatteringKernel< T >::_maxDkl, ScatteringKernel< T >::_maxPhi, ScatteringKernel< T >::_type1Collisions, ScatteringKernel< T >::_type2Collisions, kvol< T >::getdk3(), Array< T >::getLength(), kvol< T >::getmodenum(), and Array< T >::zero().
|
private |
Definition at line 2141 of file ScatteringKernel.h.
Referenced by ScatteringKernel< T >::addFreqs(), ScatteringKernel< T >::calculatePsi(), ScatteringKernel< T >::correctDetailedBalance(), ScatteringKernel< T >::getTypeIIsource(), ScatteringKernel< T >::getTypeIsource(), ScatteringKernel< T >::IterateToEquilibrium(), ScatteringKernel< T >::ReadType1(), ScatteringKernel< T >::ReadType2(), ScatteringKernel< T >::ScatteringKernel(), ScatteringKernel< T >::scatterPhonons(), ScatteringKernel< T >::updateSource(), ScatteringKernel< T >::updateSource2(), and ScatteringKernel< T >::updateSourceTermTest().
|
private |
Definition at line 2145 of file ScatteringKernel.h.
Referenced by ScatteringKernel< T >::calculatePsi(), ScatteringKernel< T >::getTypeIIsource(), ScatteringKernel< T >::getTypeIsource(), ScatteringKernel< T >::IterateToEquilibrium(), ScatteringKernel< T >::normalize(), ScatteringKernel< T >::ReadType1(), ScatteringKernel< T >::ReadType2(), ScatteringKernel< T >::scatterPhonons(), ScatteringKernel< T >::updateSource(), ScatteringKernel< T >::updateSource2(), and ScatteringKernel< T >::updateSourceTermTest().
|
private |
Definition at line 2144 of file ScatteringKernel.h.
Referenced by ScatteringKernel< T >::calculatePsi(), ScatteringKernel< T >::getTypeIIsource(), ScatteringKernel< T >::getTypeIsource(), ScatteringKernel< T >::IterateToEquilibrium(), ScatteringKernel< T >::normalize(), ScatteringKernel< T >::ReadType1(), ScatteringKernel< T >::ReadType2(), ScatteringKernel< T >::scatterPhonons(), ScatteringKernel< T >::updateSource(), ScatteringKernel< T >::updateSource2(), and ScatteringKernel< T >::updateSourceTermTest().
|
private |
Definition at line 2142 of file ScatteringKernel.h.
Referenced by ScatteringKernel< T >::addFreqs(), ScatteringKernel< T >::calculatePsi(), ScatteringKernel< T >::correctDetailedBalance(), ScatteringKernel< T >::getTypeIsource(), ScatteringKernel< T >::IterateToEquilibrium(), ScatteringKernel< T >::normalize(), ScatteringKernel< T >::ReadType1(), ScatteringKernel< T >::scatterPhonons(), ScatteringKernel< T >::updateSource(), ScatteringKernel< T >::updateSource2(), ScatteringKernel< T >::updateSourceTerm(), and ScatteringKernel< T >::updateSourceTermTest().
|
private |
Definition at line 2143 of file ScatteringKernel.h.
Referenced by ScatteringKernel< T >::addFreqs(), ScatteringKernel< T >::calculatePsi(), ScatteringKernel< T >::getTypeIIsource(), ScatteringKernel< T >::IterateToEquilibrium(), ScatteringKernel< T >::normalize(), ScatteringKernel< T >::ReadType2(), ScatteringKernel< T >::scatterPhonons(), ScatteringKernel< T >::updateSource(), ScatteringKernel< T >::updateSource2(), ScatteringKernel< T >::updateSourceTerm(), and ScatteringKernel< T >::updateSourceTermTest().