PLaSK library
|
Base for lazy data implementation. More...
Classes | |
struct | AveragedData |
Public Types | |
typedef FreeCarrierGainSolver2D< GeometryT >::ActiveRegionParams | ActiveRegionParams |
Public Types inherited from plask::LazyDataImpl< DT > | |
typedef DT | CellType |
Public Member Functions | |
void | setupFromAxis (const shared_ptr< MeshAxis > &axis) |
DataBase (FreeCarrierGainSolver2D< GeometryT > *solver, const shared_ptr< const MeshD< 2 > > &dst_mesh) | |
size_t | size () const override |
Get the number of elements in this vector. | |
Public Member Functions inherited from plask::LazyDataImpl< DT > | |
virtual | ~LazyDataImpl () |
virtual DT | at (std::size_t index) const=0 |
Get index-th value from vector. | |
virtual DataVector< const DT > | getAll () const |
Get all values as non-lazy vector. | |
virtual DataVector< DT > | claim () const |
Public Attributes | |
FreeCarrierGainSolver2D< GeometryT > * | solver |
Solver. | |
std::vector< shared_ptr< MeshAxis > > | regpoints |
Points in each active region. | |
shared_ptr< const MeshD< 2 > > | dest_mesh |
Destination mesh. | |
InterpolationFlags | interpolation_flags |
Interpolation flags. | |
Base for lazy data implementation.
Definition at line 172 of file freecarrier2d.cpp.
typedef FreeCarrierGainSolver2D<GeometryT>::ActiveRegionParams plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >::ActiveRegionParams |
Definition at line 211 of file freecarrier2d.cpp.
|
inline |
Definition at line 237 of file freecarrier2d.cpp.
|
inline |
Definition at line 218 of file freecarrier2d.cpp.
|
inlineoverridevirtual |
Get the number of elements in this vector.
Implements plask::LazyDataImpl< DT >.
Definition at line 261 of file freecarrier2d.cpp.
shared_ptr<const MeshD<2> > plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >::dest_mesh |
Destination mesh.
Definition at line 215 of file freecarrier2d.cpp.
InterpolationFlags plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >::interpolation_flags |
Interpolation flags.
Definition at line 216 of file freecarrier2d.cpp.
std::vector<shared_ptr<MeshAxis> > plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >::regpoints |
Points in each active region.
Definition at line 214 of file freecarrier2d.cpp.
FreeCarrierGainSolver2D<GeometryT>* plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >::solver |
Definition at line 213 of file freecarrier2d.cpp.