PLaSK library
|
Proxy class for accessing scatterd fields. More...
#include <solvers/optical/modal/python/modal-python.hpp>
Classes | |
struct | Incident |
struct | Reflected |
struct | Transmitted |
Static Public Member Functions | |
static shared_ptr< Scattering< SolverT > > | from_polarization (SolverT *parent, Transfer::IncidentDirection side, Expansion::Component polarization) |
static shared_ptr< Scattering< SolverT > > | from_index (SolverT *parent, Transfer::IncidentDirection side, size_t idx) |
static shared_ptr< Scattering< SolverT > > | from_array (SolverT *parent, Transfer::IncidentDirection side, CoeffsArray coeffs) |
static py::class_< Scattering< SolverT >, shared_ptr< Scattering< SolverT > >, boost::noncopyable > | registerClass (const char *suffix, const char *name) |
Public Attributes | |
SolverT * | solver |
cvector | incident |
Transfer::IncidentDirection | side |
ProviderFor< LightE, typenameSolverT::SpaceType >::Delegate | outLightE |
Provider of the optical electric field. | |
ProviderFor< LightH, typenameSolverT::SpaceType >::Delegate | outLightH |
Provider of the optical magnetic field. | |
ProviderFor< LightMagnitude, typenameSolverT::SpaceType >::Delegate | outLightMagnitude |
Provider of the optical field intensity. | |
Proxy class for accessing scatterd fields.
Definition at line 538 of file modal-python.hpp.
|
inline |
Construct proxy.
wavelength | incident light wavelength |
side | incidence sideif (incident.size() >= self->transfer->diagonalizer->matrixSize()) throw BadInput(self->getId(), "wrong incident vector size ({}, should be {}", incident.size(), solver->transfer->diagonalizer->matrixSize()); |
incident | incident vector |
Definition at line 751 of file modal-python.hpp.
|
inline |
Construct proxy.
wavelength | incident light wavelength |
side | incidence side |
polarization | polarization of the perpendicularly incident light |
Definition at line 768 of file modal-python.hpp.
|
inline |
Construct proxy.
wavelength | incident light wavelength |
side | incidence side |
idx | incident eigenmode index |
Definition at line 781 of file modal-python.hpp.
|
inlinestatic |
Definition at line 800 of file modal-python.hpp.
|
inlinestatic |
Definition at line 794 of file modal-python.hpp.
|
inlinestatic |
Definition at line 788 of file modal-python.hpp.
|
inline |
Definition at line 668 of file modal-python.hpp.
|
inline |
Definition at line 621 of file modal-python.hpp.
|
inline |
Definition at line 716 of file modal-python.hpp.
py::object plask::optical::modal::python::Scattering< BesselSolverCyl >::getFieldVectorE | ( | double | z | ) |
Definition at line 155 of file besselcyl-python.cpp.
py::object plask::optical::modal::python::Scattering< FourierSolver2D >::getFieldVectorE | ( | double | z | ) |
Definition at line 353 of file fourier2d-python.cpp.
py::object plask::optical::modal::python::Scattering< FourierSolver3D >::getFieldVectorE | ( | double | z | ) |
Definition at line 464 of file fourier3d-python.cpp.
py::object plask::optical::modal::python::Scattering< SolverT >::getFieldVectorE | ( | double | z | ) |
py::object plask::optical::modal::python::Scattering< BesselSolverCyl >::getFieldVectorH | ( | double | z | ) |
Definition at line 160 of file besselcyl-python.cpp.
py::object plask::optical::modal::python::Scattering< FourierSolver2D >::getFieldVectorH | ( | double | z | ) |
Definition at line 358 of file fourier2d-python.cpp.
py::object plask::optical::modal::python::Scattering< FourierSolver3D >::getFieldVectorH | ( | double | z | ) |
Definition at line 469 of file fourier3d-python.cpp.
py::object plask::optical::modal::python::Scattering< SolverT >::getFieldVectorH | ( | double | z | ) |
|
inline |
Definition at line 735 of file modal-python.hpp.
|
inline |
Definition at line 739 of file modal-python.hpp.
|
inline |
Definition at line 719 of file modal-python.hpp.
|
inline |
Definition at line 723 of file modal-python.hpp.
|
inline |
Definition at line 727 of file modal-python.hpp.
|
inline |
Definition at line 555 of file modal-python.hpp.
|
inline |
Definition at line 565 of file modal-python.hpp.
|
inlinestatic |
Definition at line 808 of file modal-python.hpp.
|
inline |
Definition at line 560 of file modal-python.hpp.
|
inline |
Definition at line 570 of file modal-python.hpp.
cvector plask::optical::modal::python::Scattering< SolverT >::incident |
Definition at line 542 of file modal-python.hpp.
ProviderFor<LightE,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Scattering< SolverT >::outLightE |
Provider of the optical electric field.
Definition at line 546 of file modal-python.hpp.
ProviderFor<LightH,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Scattering< SolverT >::outLightH |
Provider of the optical magnetic field.
Definition at line 549 of file modal-python.hpp.
ProviderFor<LightMagnitude,typenameSolverT::SpaceType>::Delegate plask::optical::modal::python::Scattering< SolverT >::outLightMagnitude |
Provider of the optical field intensity.
Definition at line 552 of file modal-python.hpp.
Definition at line 543 of file modal-python.hpp.
SolverT* plask::optical::modal::python::Scattering< SolverT >::solver |
Definition at line 540 of file modal-python.hpp.