|
PLaSK library
|
Structure containing active region data for current used. More...
#include <solvers/gain/freecarrier/freecarrier.hpp>
Public Member Functions | |
| ActiveRegionParams (const FreeCarrierGainSolver *solver, const ActiveRegionInfo ®ion, double T, bool quiet=false, double mt=0.) | |
| ActiveRegionParams (const FreeCarrierGainSolver *solver, const ActiveRegionInfo ®ion, bool quiet=false, double mt=0.) | |
| ActiveRegionParams (const FreeCarrierGainSolver *solver, const ActiveRegionParams &ref, double T, bool quiet=true) | |
| double | sideU (WhichLevel which) const |
| Tensor2< double > | sideM (WhichLevel which) const |
| double | delta (WhichLevel which, const ActiveRegionParams &ref) const |
Public Attributes | |
| const ActiveRegionInfo & | region |
| std::vector< double > | U [3] |
| Band levels. | |
| std::vector< Tensor2< double > > | M [3] |
| Effective masses. | |
| double | Mt |
| Momentum matrix element. | |
| std::vector< Level > | levels [3] |
| Approximate electron, heavy and light hole levels. | |
| double | Eg |
| Wells band gap. | |
| size_t | nhh |
| Number of electron–heavy hole pairs important for gain. | |
| size_t | nlh |
| Number of electron–light hole pairs important for gain. | |
Structure containing active region data for current used.
Definition at line 126 of file freecarrier.hpp.
| plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::ActiveRegionParams | ( | const FreeCarrierGainSolver * | solver, |
| const ActiveRegionInfo & | region, | ||
| double | T, | ||
| bool | quiet = false, |
||
| double | mt = 0. |
||
| ) |
Definition at line 192 of file freecarrier.cpp.
|
inline |
Definition at line 143 of file freecarrier.hpp.
|
inlineexplicit |
Definition at line 146 of file freecarrier.hpp.
|
inline |
Definition at line 161 of file freecarrier.hpp.
|
inline |
Definition at line 159 of file freecarrier.hpp.
|
inline |
Definition at line 157 of file freecarrier.hpp.
| double plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::Eg |
Wells band gap.
Definition at line 133 of file freecarrier.hpp.
| std::vector<Level> plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::levels[3] |
Approximate electron, heavy and light hole levels.
Definition at line 132 of file freecarrier.hpp.
| std::vector<Tensor2<double> > plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::M[3] |
Effective masses.
Definition at line 129 of file freecarrier.hpp.
| double plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::Mt |
Momentum matrix element.
Definition at line 130 of file freecarrier.hpp.
| size_t plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::nhh |
Number of electron–heavy hole pairs important for gain.
Definition at line 134 of file freecarrier.hpp.
| size_t plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::nlh |
Number of electron–light hole pairs important for gain.
Definition at line 135 of file freecarrier.hpp.
| const ActiveRegionInfo& plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::region |
Definition at line 127 of file freecarrier.hpp.
| std::vector<double> plask::gain::freecarrier::FreeCarrierGainSolver< BaseT >::ActiveRegionParams::U[3] |
Band levels.
Definition at line 128 of file freecarrier.hpp.