PLaSK library
|
Proxy class for accessing layer eigenmodes. More...
#include <solvers/optical/modal/python/modal-python.hpp>
Classes | |
struct | Eigenmode |
Public Member Functions | |
Eigenmodes (SolverT &solver, size_t layer) | |
size_t | size () const |
py::object | array (const dcomplex *data, size_t N) const |
LazyData< double > | getLightMagnitude (std::size_t n, shared_ptr< const MeshD< SolverT::SpaceType::DIM > > dst_mesh, InterpolationMethod method) |
LazyData< Vec< 3, dcomplex > > | getLightE (std::size_t n, shared_ptr< const MeshD< SolverT::SpaceType::DIM > > dst_mesh, InterpolationMethod method) |
LazyData< Vec< 3, dcomplex > > | getLightH (std::size_t n, shared_ptr< const MeshD< SolverT::SpaceType::DIM > > dst_mesh, InterpolationMethod method) |
Eigenmode | __getitem__ (int n) |
py::object | array (const dcomplex *data, size_t N) const |
py::object | array (const dcomplex *data, size_t N) const |
py::object | array (const dcomplex *data, size_t N) const |
Static Public Member Functions | |
static shared_ptr< Eigenmodes< SolverT > > | fromZ (SolverT &solver, double z) |
static void | registerClass (const char *solver, const char *suffix) |
Public Attributes | |
cdiagonal | gamma |
cmatrix | TE |
cmatrix | TH |
SolverT & | solver |
size_t | layer |
ProviderFor< ModeLightMagnitude, typenameSolverT::SpaceType >::Delegate | outLightMagnitude |
ProviderFor< ModeLightE, typenameSolverT::SpaceType >::Delegate | outLightE |
ProviderFor< ModeLightH, typenameSolverT::SpaceType >::Delegate | outLightH |
Proxy class for accessing layer eigenmodes.
Definition at line 336 of file modal-python.hpp.
|
inline |
Definition at line 348 of file modal-python.hpp.
|
inline |
Definition at line 462 of file modal-python.hpp.
py::object plask::optical::modal::python::Eigenmodes< BesselSolverCyl >::array | ( | const dcomplex * | data, |
size_t | N | ||
) | const |
Definition at line 34 of file besselcyl-python.cpp.
py::object plask::optical::modal::python::Eigenmodes< FourierSolver2D >::array | ( | const dcomplex * | data, |
size_t | N | ||
) | const |
Definition at line 31 of file fourier2d-python.cpp.
py::object plask::optical::modal::python::Eigenmodes< FourierSolver3D >::array | ( | const dcomplex * | data, |
size_t | N | ||
) | const |
Definition at line 44 of file fourier3d-python.cpp.
py::object plask::optical::modal::python::Eigenmodes< SolverT >::array | ( | const dcomplex * | data, |
size_t | N | ||
) | const |
|
inlinestatic |
Definition at line 367 of file modal-python.hpp.
|
inline |
Definition at line 399 of file modal-python.hpp.
|
inline |
Definition at line 419 of file modal-python.hpp.
|
inline |
Definition at line 379 of file modal-python.hpp.
|
inlinestatic |
Definition at line 469 of file modal-python.hpp.
|
inline |
Definition at line 373 of file modal-python.hpp.
Definition at line 337 of file modal-python.hpp.
size_t plask::optical::modal::python::Eigenmodes< SolverT >::layer |
Definition at line 341 of file modal-python.hpp.
ProviderFor<ModeLightE,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Eigenmodes< SolverT >::outLightE |
Definition at line 344 of file modal-python.hpp.
ProviderFor<ModeLightH,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Eigenmodes< SolverT >::outLightH |
Definition at line 345 of file modal-python.hpp.
ProviderFor<ModeLightMagnitude,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Eigenmodes< SolverT >::outLightMagnitude |
Definition at line 343 of file modal-python.hpp.
SolverT& plask::optical::modal::python::Eigenmodes< SolverT >::solver |
Definition at line 340 of file modal-python.hpp.
Definition at line 338 of file modal-python.hpp.
Definition at line 338 of file modal-python.hpp.