3.1.1. A_FMM.Creator

class A_FMM.Creator(x_list=None, y_list=None, eps_lists=None)

Class for the definition of the eps profile in the layer

__init__(x_list=None, y_list=None, eps_lists=None)

Creator

Parameters:
  • x_list (list) – list of floats containig the coordinates of the x boundaries

  • y_list (list) – list of floats containig the coordinates of the y boundaries

  • eps_lists (list) – list of list of floats containig the eps value of the squares defined by x_list and y_list

Methods

__init__([x_list, y_list, eps_lists])

Creator

circle(e_in, e_out, r, n)

etched_stack(eps_uc, eps_lc, w, etch, ...)

hole(h, w, r, e_core, e_lc, e_up, e_fill)

Rib waveguide with a hole in the middle

plot_eps([N])

rect(eps_core, eps_clad, w, h[, off_x, off_y])

Rectangular waveguide

ridge(eps_core, eps_lc, eps_uc, w, h[, t, ...])

Rib waveguide with single layer

ridge_double(eps_core, eps_lc, eps_uc, w1, ...)

Rib waveguide with double etch

ridge_pn(eps0, epsp, epsn, eps_lc, eps_uc, ...)

slab(eps_core, eps_lc, eps_uc, w[, offset])

1D slab in x direction

slab_y(eps_core, eps_lc, eps_uc, w)

1D slab in y direction

slow_2D(eps_core, eps_c, w, Z)

slow_general(eps_core, eps_lc, eps_uc, w, h, ...)

varied_epi(eps_back, data_list[, y_off])

varied_plane(eps_back, t, data_list)

x_stack(x_l, eps_l)