PLaSK library

Loading...
Searching...
No Matches
Public Member Functions | List of all members
plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT > Struct Template Reference
Inheritance diagram for plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT >:
[legend]
Collaboration diagram for plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT >:
[legend]

## Public Member Functions
template<typename... Args>
| GainData (Args... args)
DataVector< Tensor2< double > > | getValues (double wavelength, InterpolationMethod interp, size_t reg, const AveragedData &concs, const AveragedData &temps) override
Public Member Functions inherited from plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::ComputedData< GeometryT >
template<typename... Args>
| ComputedData (Args... args)
void | compute (double wavelength, InterpolationMethod interp)
Tensor2< double > | at (size_t i) const override
Public Member Functions inherited from plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >
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

## Additional Inherited Members
Public Types inherited from plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >
typedef FreeCarrierGainSolver2D< GeometryT >::ActiveRegionParams | ActiveRegionParams
Public Types inherited from plask::LazyDataImpl< DT >
typedef DT | CellType
Public Attributes inherited from plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::ComputedData< GeometryT >
std::vector< LazyData< Tensor2< double > > > | data
| Computed interpolations in each active region.
Public Attributes inherited from plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::DataBase< GeometryT >
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.

## Detailed Description

template<typename GeometryT>
template<typename GeometryT>
struct plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT >

Definition at line 307 of file freecarrier2d.cpp.

## Constructor & Destructor Documentation

## ◆ GainData()

template<typename GeometryT >
template<typename GeometryT >
template<typename... Args>

plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT >::GainData | ( | Args... | args | ) |
| inline

Definition at line 310 of file freecarrier2d.cpp.

## Member Function Documentation

## ◆ getValues()

template<typename GeometryT >
template<typename GeometryT >

DataVector< Tensor2< double > > plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::GainData< GeometryT >::getValues | ( | double | wavelength,
|  | InterpolationMethod | interp,
|  | size_t | reg,
|  | const AveragedData & | concs,
|  | const AveragedData & | temps
| ) |  |
| inline override virtual

Implements plask::gain::freecarrier::FreeCarrierGainSolver2D< GeometryT >::ComputedData< GeometryT >.

Definition at line 312 of file freecarrier2d.cpp.

The documentation for this struct was generated from the following file:

- solvers/gain/freecarrier/freecarrier2d.cpp