blob: 1d96aede1de86b790ed0c0122c593c8e75a447ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
* An Add-drop filter subcircuit
.subckt add_drop_filter in drop out add radius_ring=50e-6 k1=0.85 k2=0.85 att_wg=2 neff_wg=2.2 ng_wg=4.3
* Circuit parameters
.assign length_wg = {pi}*{radius_ring}
* Circuit definition
coupler1 in ring_bl out ring_br k={k1}
coupler2 add ring_tr drop ring_tl k={k2}
wg_ring_l ring_tl ring_bl att={att_wg} length={length_wg} neff={neff_wg} ng={ng_wg}
wg_ring_r ring_br ring_tr att={att_wg} length={length_wg} neff={neff_wg} ng={ng_wg}
.ends
|