LCML - Strip waveguide based on primitive Straight Waveguide model | lcml_wg_strip_1550_basic

strip_waveguide
lcml

#1

This strip waveguide model is developed based on the primitive Straight Waveguide element.

Example Test File

strip_waveguide_basic.icp (183.4 KB)

User Guide

lcml_wg_strip_1550_basic (wgs)

LCML: strip waveguide basic model.

Ports

Name Type
opt_1 Optical Signal
opt_2 Optical Signal

CML/Waveguide

Name Default value Default unit Range
wg_length 10 um [0, 10000]

Model Development

  1. In INTERCONNECT, right click on the schematic editor window and create a compound element.

  2. Edit the compound element’s properties. Set its “model” to be “lcml_wg_strip_1550_basic” and its “prefix” to be “wgs”. Add a property “wg_length” with “Kind” of “Distance” and “Type” of “Number”. Add two optical bidirectional ports and arrange their positions.

  3. Expand the compound element, then drag and drop a Straight Waveguide element from the Element Library.

  4. Connect the ports with relays.

  5. In the setup script of the compound, write the following script commands to define the properties of the primitive Straight Waveguide element. In this particular example, the compound element reads the effective index, group index, and dispersion from a text file generated by MODE Solutions. See more details about the mode calculation and exporting results in the Model Development section on page LCML - Strip waveguide based on primitive MODE Waveguide model.

     setnamed("WGD_1","length",wg_length);
    
     # load data from the text file
     filename = %local path%+"/lib_data/waveguide_strip/strip_waveguide_text_results.txt";
     A=readdata(filename);
    
     Np=size(A);
     CN=(Np(1)+1)/2;    # use the central frequency
     central_f=A(CN,1);
     neff_TE=A(CN,2);
     vg_TE=A(CN,7);
     ng_TE=c/vg_TE;
     D_TE=A(CN,8);
     loss_TE=300;        # TE mode propagation loss: 3 dB/cm
     neff_TM=A(CN,9);
     vg_TM=A(CN,14);
     ng_TM=c/vg_TM;
     D_TM=A(CN,15);
     loss_TM=200;        # TM mode propagation loss: 2 dB/cm
    
     setnamed('WGD_1','frequency', central_f);
     setnamed('WGD_1','orthogonal identifier 1', 1);
     setnamed('WGD_1','label 1', 'TE');
     setnamed('WGD_1','loss 1', loss_TE);
     setnamed('WGD_1','effective index 1',neff_TE);
     setnamed('WGD_1','group index 1',ng_TE);
     setnamed('WGD_1','dispersion 1',D_TE);
     setnamed('WGD_1','orthogonal identifier 2', 2);
     setnamed('WGD_1','label 2', 'TM');
     setnamed('WGD_1','loss 2', loss_TM); 
     setnamed('WGD_1','effective index 2',neff_TM);
     setnamed('WGD_1','group index 2',ng_TM);
     setnamed('WGD_1','dispersion 2',D_TM);
    
  6. Set icon for the compound element.

Test

Download the simulation file strip_waveguide_basic.icp from the top of this page. In this simulation file, the basic strip waveguide is connected to and measured by an Optical Network Analyzer (ONA). Click on the “run” button and the ONA will be populated with measurement data. To view the simulation results, right click on the results and select “Visualize”.


Lumerical Compact Model Library (LCML)
Getting Started
Straight waveguide Interconnect
LCML - Strip waveguide based on primitive MODE Waveguide model | lcml_wg_strip_1550_mode