PLaSK library
|
Cached gain spectrum. More...
#include <solvers/gain/freecarrier/freecarrier.hpp>
Public Types | |
typedef FreeCarrierGainSolver< BaseT >::ActiveRegionParams | ActiveRegionParams |
Public Member Functions | |
GainSpectrum (FreeCarrierGainSolver< BaseT > *solver, const Vec< BaseT::SpaceType::DIM > point) | |
GainSpectrum (FreeCarrierGainSolver< BaseT > *solver, double T, double n, size_t reg) | |
void | updateParams () |
void | onChange (ReceiverBase &, ReceiverBase::ChangeReason) |
~GainSpectrum () | |
Tensor2< double > | getGain (double wavelength) const |
Get gain at given wavelength. | |
Public Attributes | |
FreeCarrierGainSolver< BaseT > * | solver |
Source solver. | |
plask::optional< Vec< BaseT::SpaceType::DIM > > | point |
Point in which the gain is calculated. | |
size_t | reg |
Active region containing the point. | |
double | temp |
Temperature. | |
double | conc |
Concentration. | |
double | Fc |
double | Fv |
Quasi-fermi levels. | |
std::unique_ptr< ActiveRegionParams > | params |
Active region params. | |
Cached gain spectrum.
Definition at line 398 of file freecarrier.hpp.
typedef FreeCarrierGainSolver<BaseT>::ActiveRegionParams plask::gain::freecarrier::GainSpectrum< BaseT >::ActiveRegionParams |
Definition at line 399 of file freecarrier.hpp.
|
inline |
Definition at line 411 of file freecarrier.hpp.
|
inline |
Definition at line 427 of file freecarrier.hpp.
|
inline |
Definition at line 445 of file freecarrier.hpp.
|
inline |
Get gain at given wavelength.
wavelength | wavelength to get gain |
Definition at line 455 of file freecarrier.hpp.
|
inline |
Definition at line 438 of file freecarrier.hpp.
|
inline |
Definition at line 432 of file freecarrier.hpp.
double plask::gain::freecarrier::GainSpectrum< BaseT >::conc |
Concentration.
Definition at line 406 of file freecarrier.hpp.
double plask::gain::freecarrier::GainSpectrum< BaseT >::Fc |
Definition at line 407 of file freecarrier.hpp.
double plask::gain::freecarrier::GainSpectrum< BaseT >::Fv |
Quasi-fermi levels.
Definition at line 407 of file freecarrier.hpp.
std::unique_ptr<ActiveRegionParams> plask::gain::freecarrier::GainSpectrum< BaseT >::params |
Active region params.
Definition at line 409 of file freecarrier.hpp.
plask::optional<Vec<BaseT::SpaceType::DIM> > plask::gain::freecarrier::GainSpectrum< BaseT >::point |
Point in which the gain is calculated.
Definition at line 402 of file freecarrier.hpp.
size_t plask::gain::freecarrier::GainSpectrum< BaseT >::reg |
Active region containing the point.
Definition at line 404 of file freecarrier.hpp.
FreeCarrierGainSolver<BaseT>* plask::gain::freecarrier::GainSpectrum< BaseT >::solver |
Source solver.
Definition at line 401 of file freecarrier.hpp.
double plask::gain::freecarrier::GainSpectrum< BaseT >::temp |
Definition at line 405 of file freecarrier.hpp.