PLaSK library
Loading...
Searching...
No Matches
plask::optical::modal::FourierSolver2D::Mode Struct Reference

Mode parameters. More...

#include <solvers/optical/modal/fourier/solver2d.hpp>

Collaboration diagram for plask::optical::modal::FourierSolver2D::Mode:
[legend]

Public Member Functions

 Mode (const ExpansionPW2D &expansion, double tolx)
 
bool operator== (const Mode &other) const
 
bool operator== (const ExpansionPW2D &other) const
 
template<typename T >
bool operator!= (const T &other) const
 

Public Attributes

Expansion::Component symmetry
 Mode horizontal symmetry.
 
Expansion::Component polarization
 Mode polarization.
 
double lam0
 Wavelength for which integrals are computed.
 
dcomplex k0
 Stored mode frequency.
 
dcomplex beta
 Stored mode effective index.
 
dcomplex ktran
 Stored mode transverse wavevector.
 
double power
 Mode power (mW)
 
double tolx
 Tolerance for mode comparison.
 

Detailed Description

Mode parameters.

Definition at line 46 of file solver2d.hpp.

Constructor & Destructor Documentation

◆ Mode()

plask::optical::modal::FourierSolver2D::Mode::Mode ( const ExpansionPW2D expansion,
double  tolx 
)
inline

Definition at line 56 of file solver2d.hpp.

Member Function Documentation

◆ operator!=()

template<typename T >
bool plask::optical::modal::FourierSolver2D::Mode::operator!= ( const T &  other) const
inline

Definition at line 81 of file solver2d.hpp.

◆ operator==() [1/2]

bool plask::optical::modal::FourierSolver2D::Mode::operator== ( const ExpansionPW2D other) const
inline

Definition at line 73 of file solver2d.hpp.

◆ operator==() [2/2]

bool plask::optical::modal::FourierSolver2D::Mode::operator== ( const Mode other) const
inline

Definition at line 66 of file solver2d.hpp.

Member Data Documentation

◆ beta

dcomplex plask::optical::modal::FourierSolver2D::Mode::beta

Stored mode effective index.

Definition at line 51 of file solver2d.hpp.

◆ k0

dcomplex plask::optical::modal::FourierSolver2D::Mode::k0

Stored mode frequency.

Definition at line 50 of file solver2d.hpp.

◆ ktran

dcomplex plask::optical::modal::FourierSolver2D::Mode::ktran

Stored mode transverse wavevector.

Definition at line 52 of file solver2d.hpp.

◆ lam0

double plask::optical::modal::FourierSolver2D::Mode::lam0

Wavelength for which integrals are computed.

Definition at line 49 of file solver2d.hpp.

◆ polarization

Expansion::Component plask::optical::modal::FourierSolver2D::Mode::polarization

Mode polarization.

Definition at line 48 of file solver2d.hpp.

◆ power

double plask::optical::modal::FourierSolver2D::Mode::power

Mode power (mW)

Definition at line 53 of file solver2d.hpp.

◆ symmetry

Expansion::Component plask::optical::modal::FourierSolver2D::Mode::symmetry

Mode horizontal symmetry.

Definition at line 47 of file solver2d.hpp.

◆ tolx

double plask::optical::modal::FourierSolver2D::Mode::tolx

Tolerance for mode comparison.

Definition at line 54 of file solver2d.hpp.


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