Field | Type | Description |
---|---|---|
photonic_model |
string |
The name of the photonic model used for this template. Please visit here for a list of all available photonic models. |
waveguide_data |
struct with fields described in waveguide_data table |
Data required for modeling the waveguide sections. |
thermal_tuner_data
|
struct with fields described in thermal_tuner_data table |
Data required for modeling the thermal tuner. |
th_eq_ckt_data
|
struct |
Thermal equivalent circuit described by either Current (Amp) versus bias voltage (V) characteristic of the heater for the default phase shifter length with required field of:
The IV data are linearly interpolated to obtain the electrical behavior. or resistance (\(\Omega)\) of the heater for the default length of the phase shifter with required field of:
Note:
|
coupler_data
|
struct with fields described in coupler_data table |
Data required for modeling the coupling section. |
thermal_tuner_data
Note: For a ring without thermal tuner, this struct should not be provided.
Field | Type | Description |
---|---|---|
fill_factor |
number |
Fraction of the ring (m/m) for which contains thermal phase shifter waveguide. This is given by \(f = L_{to}/2\pi r\), where \(L_{to}\) is the total length of the thermo-optic phase shifter within the ring. |
bandwidth_data |
struct |
A single value containing the 3-dB cutoff frequency of the thermal phase shifter. |
data_format |
number |
Defines the format of the thermal tuner data. The options are: 1 = phase shift as a function of heater power. 2 = resonance wavelength shift as a function of heater power. |
phase_shifter_data
|
struct |
Either the shift in round-trip phase (rad) shift of the ring as a function of input power (W) or the shift in resonance wavelength (m) as a function of input power (W). The required fields are:
Note: The type of data used here should correspond to the data_format setting. |
coupler_data
Field | Type | Description |
---|---|---|
wavelength
|
struct |
Wavelength range (m) for which couplercoeff is valid with following fields:
|
Lc
|
number |
Coupling length of the directional coupler at the through port. |
Lc2 (optional)
|
number |
Coupling length of the directional coupler at the drop port. (if second bus is present) |
couplercoeff_data
|
struct |
The coupling coefficients to model the directional couplers with fields of:
For a double-bus ring if the struct only contains "through" field, same coupling coefficient will be used for both through and drop port. The power of light coupled from the waveguide to the ring is given by the following: $$couplercoeff \equiv \begin{bmatrix} CC_{11} & CC_{12} \\ CC_{21} & CC_{22} \end{bmatrix}$$ $$k_0 = C_{11} + \lambda C_{12}$$ $$k_L = C_{21} + \lambda C_{22}$$ $$P = \|\imath \cdot sin(k_0 + L_c * k_L)\|^2$$ The units for the couplercoeff matrix are given by: $$\begin{bmatrix} rad & rad/m \\ rad/m & rad/m^2 \end{bmatrix}$$ Note:
|
waveguide_data
Field | Type | Description |
---|---|---|
wavelength |
number |
Center wavelength (m) of the band for which the mode properties are provided. |
temperature |
number |
Temperature (K) for which the mode properties below are provided. |
radius
|
number |
Radius of the ring (m) |
waveguide_ring_undoped
|
struct with fields described in table below |
Mode properties for modeling the undoped section of the ring waveguide |
waveguide_ring_doped
|
struct with fields described in table below |
Mode properties for modeling the doped section of the ring waveguide |
waveguide_hangover
|
struct with fields described in table below |
Mode properties for modeling the hangover waveguides |