BSLAWAVEG |
BSlabWaveguide |
---|
Waveguide wg double R |
BSlabWaveguide() BSlabWaveguide(int numx) BSlabWaveguide(Waveguide w, double r) BSlabWaveguide(int layer_, Dvector Bhx_, double lambda_, Dvector Bn_, double R_ ) double eps(double x, double z) double eps(double r) void write(FILE *dat) void read(FILE *dat) |
Waveguide wg
A waveguide object, which consiste of a number of inner dielectric layers,
their position (w.r.t. outer layer interface), vacumme wavelength, and
piecewise constant refractive index profile. For further information, see
class Waveguide (defined in structure.h, structure.c).
double R
Bent radius
BSlabWaveguide()
Default constructor
BSlabWaveguide(int numx)
A constructor which creates a bent waveguide with "numx" number of inner layer.
BSlabWaveguide(Waveguide w, double r)
A constructor which creates a bent waveguide object with cross sectional geometry given by "w" and bent radius "R".
BSlabWaveguide(int layer_, Dvector Bhx_, double lambda_, Dvector Bn_, double R_ )
A constructor which creates a bent waveguide object with number of inner dielectric layers "layer_",
positioned at (with respect to the bent radius "R") "Bhx_", vacumme wavelength "lambda",
piecewise constant refractive index profile "Bn_", and bent radius "R".
double eps(double x, double z)
Permittivity at a cartesian position (x,z)
double eps(double r)
Permittivity at a radial distance r
void write(FILE *dat)
Write a bent waveguide configuration to a file "dat".
void read(FILE *dat)
Get bent waveguide configuration from a file "dat".