PLaSK library
|
Structure containing information about each active region. More...
#include <solvers/gain/wasiak/ferminew.hpp>
Public Member Functions | |
ActiveRegionData (Vec< 2 > origin) | |
size_t | size () const |
Return number of layers in the active region with surrounding barriers. | |
shared_ptr< Material > | getLayerMaterial (size_t n) const |
Return material of n-th layer. | |
Box2D | getLayerBox (size_t n) const |
Return translated bounding box of n-th layer. | |
bool | isQW (size_t n) const |
Return true if given layer is quantum well. | |
Box2D | getBoundingBox () const |
Return bounding box of the whole active region. | |
bool | contains (const Vec< 2 > &point) const |
Return true if the point is in the active region. | |
bool | inQW (const Vec< 2 > &point) const |
Return true if given point is inside quantum well. | |
void | summarize (const FermiNewGainSolver< GeometryType > *solver) |
Summarize active region, check for appropriateness and compute some values. | |
Public Attributes | |
shared_ptr< StackContainer< 2 > > | layers |
Stack containing all layers in the active region. | |
Vec< 2 > | origin |
Location of the active region stack origin. | |
std::set< int > | QWs |
std::vector< double > | lens |
Thicknesses of the layers in the active region. | |
double | qwlen |
Single quantum well thickness [Å]. | |
double | qwtotallen |
Total quantum wells thickness [Å]. | |
double | totallen |
Total active region thickness [Å]. | |
Structure containing information about each active region.
Definition at line 49 of file ferminew.hpp.
|
inline |
Definition at line 63 of file ferminew.hpp.
|
inline |
Return true
if the point is in the active region.
Definition at line 87 of file ferminew.hpp.
|
inline |
Return bounding box of the whole active region.
Definition at line 84 of file ferminew.hpp.
|
inline |
Return translated bounding box of n-th
layer.
Definition at line 76 of file ferminew.hpp.
|
inline |
Return material of n-th
layer.
Definition at line 69 of file ferminew.hpp.
|
inline |
Return true
if given point is inside quantum well.
Definition at line 90 of file ferminew.hpp.
|
inline |
Return true
if given layer is quantum well.
Definition at line 81 of file ferminew.hpp.
|
inline |
Return number of layers in the active region with surrounding barriers.
Definition at line 66 of file ferminew.hpp.
|
inline |
Summarize active region, check for appropriateness and compute some values.
solver | solver |
Definition at line 100 of file ferminew.hpp.
shared_ptr<StackContainer<2> > plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::layers |
Stack containing all layers in the active region.
Definition at line 50 of file ferminew.hpp.
std::vector<double> plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::lens |
Thicknesses of the layers in the active region.
Definition at line 55 of file ferminew.hpp.
Vec<2> plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::origin |
Location of the active region stack origin.
Definition at line 51 of file ferminew.hpp.
double plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::qwlen |
Single quantum well thickness [Å].
Definition at line 59 of file ferminew.hpp.
std::set<int> plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::QWs |
Definition at line 52 of file ferminew.hpp.
double plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::qwtotallen |
Total quantum wells thickness [Å].
Definition at line 60 of file ferminew.hpp.
double plask::solvers::FermiNew::FermiNewGainSolver< GeometryType >::ActiveRegionData::totallen |
Total active region thickness [Å].
Definition at line 61 of file ferminew.hpp.