PLaSK library
|
Public Member Functions | |
FieldDataBase (EffectiveIndex2D *solver, std::size_t num) | |
Public Member Functions inherited from plask::LazyDataImpl< FieldT > | |
virtual | ~LazyDataImpl () |
virtual FieldT | at (std::size_t index) const=0 |
Get index-th value from vector. | |
virtual std::size_t | size () const=0 |
Get the number of elements in this vector. | |
virtual DataVector< const FieldT > | getAll () const |
Get all values as non-lazy vector. | |
virtual DataVector< FieldT > | claim () const |
Public Attributes | |
EffectiveIndex2D * | solver |
std::size_t | num |
std::vector< dcomplex, aligned_allocator< dcomplex > > | kx |
std::vector< dcomplex, aligned_allocator< dcomplex > > | ky |
std::size_t | stripe |
Protected Member Functions | |
FieldT | value (dcomplex val) const |
void | setScale () |
void | setScale () |
double | value (dcomplex val) const |
void | setScale () |
Vec< 3, dcomplex > | value (dcomplex val) const |
Protected Attributes | |
double | scale |
Additional Inherited Members | |
Public Types inherited from plask::LazyDataImpl< FieldT > | |
typedef FieldT | CellType |
|
inline |
|
protected |
|
protected |
|
protected |
|
inlineprotected |
|
protected |
|
protected |
std::vector<dcomplex, aligned_allocator<dcomplex> > optical::effective::EffectiveIndex2D::FieldDataBase< FieldT >::kx |
std::vector<dcomplex, aligned_allocator<dcomplex> > optical::effective::EffectiveIndex2D::FieldDataBase< FieldT >::ky |
std::size_t optical::effective::EffectiveIndex2D::FieldDataBase< FieldT >::num |
|
protected |
EffectiveIndex2D* optical::effective::EffectiveIndex2D::FieldDataBase< FieldT >::solver |
std::size_t optical::effective::EffectiveIndex2D::FieldDataBase< FieldT >::stripe |