Loading...
Searching...
No Matches
Go to the documentation of this file.
17#ifndef PLASK__SOLVER_OPTICAL_MODAL_DIAGONALIZER_H
18#define PLASK__SOLVER_OPTICAL_MODAL_DIAGONALIZER_H
31namespace plask {
namespace optical {
namespace modal {
112 for (std::size_t j = 0; j <
N; j++) {
113 dcomplex g = sqrt(
gam[j]);
114 if (g == 0.) g =
SMALL;
133 const cmatrix&
TE(
size_t layer)
const override {
return Te[layer]; }
134 const cmatrix&
TH(
size_t layer)
const override {
return Th[layer]; }