PLaSK library
Loading...
Searching...
No Matches
optical::effective::EffectiveIndex2D::HeatDataImpl Struct Reference
Inheritance diagram for optical::effective::EffectiveIndex2D::HeatDataImpl:
[legend]
Collaboration diagram for optical::effective::EffectiveIndex2D::HeatDataImpl:
[legend]

Public Member Functions

 HeatDataImpl (EffectiveIndex2D *solver, const shared_ptr< const MeshD< 2 > > &dst_mesh, InterpolationMethod method)
 
size_t size () const override
 Get the number of elements in this vector.
 
double at (size_t j) const override
 
- Public Member Functions inherited from plask::LazyDataImpl< double >
virtual ~LazyDataImpl ()
 
virtual double at (std::size_t index) const=0
 Get index-th value from vector.
 
virtual DataVector< const double > getAll () const
 Get all values as non-lazy vector.
 
virtual DataVector< double > claim () const
 

Public Attributes

EffectiveIndex2D * solver
 
shared_ptr< const MeshD< 2 > > dest_mesh
 
InterpolationFlags flags
 
std::vector< LazyData< double > > EE
 
dcomplex lam0
 

Additional Inherited Members

- Public Types inherited from plask::LazyDataImpl< double >
typedef double CellType
 

Detailed Description

Definition at line 943 of file eim.cpp.

Constructor & Destructor Documentation

◆ HeatDataImpl()

optical::effective::EffectiveIndex2D::HeatDataImpl::HeatDataImpl ( EffectiveIndex2D *  solver,
const shared_ptr< const MeshD< 2 > > &  dst_mesh,
InterpolationMethod  method 
)
inline

Definition at line 950 of file eim.cpp.

Member Function Documentation

◆ at()

double optical::effective::EffectiveIndex2D::HeatDataImpl::at ( size_t  j) const
inlineoverride

Definition at line 957 of file eim.cpp.

◆ size()

size_t optical::effective::EffectiveIndex2D::HeatDataImpl::size ( ) const
inlineoverridevirtual

Get the number of elements in this vector.

Returns
the number of elements in this vector

Implements plask::LazyDataImpl< double >.

Definition at line 955 of file eim.cpp.

Member Data Documentation

◆ dest_mesh

shared_ptr<const MeshD<2> > optical::effective::EffectiveIndex2D::HeatDataImpl::dest_mesh

Definition at line 945 of file eim.cpp.

◆ EE

std::vector<LazyData<double> > optical::effective::EffectiveIndex2D::HeatDataImpl::EE

Definition at line 947 of file eim.cpp.

◆ flags

InterpolationFlags optical::effective::EffectiveIndex2D::HeatDataImpl::flags

Definition at line 946 of file eim.cpp.

◆ lam0

dcomplex optical::effective::EffectiveIndex2D::HeatDataImpl::lam0

Definition at line 948 of file eim.cpp.

◆ solver

EffectiveIndex2D* optical::effective::EffectiveIndex2D::HeatDataImpl::solver

Definition at line 944 of file eim.cpp.


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