OptiFDTD provides two dimension nonlinearity and multiple input wave simulations, thereby enabling you to simulate the Four Wave Mixing (FWM) effect. The following lesson outlines how OptiFDTD performs a FWM simulation.
To create the Four Wave Mixing layout, perform the following procedures.
Designing a four-wave mixing layout
To design the four-wave mixing materials, perform the following procedures.
| Step | Action |
| 1 | Start Waveguide Layout Designer. |
| 2 | To create a new project, select File > New.
The Initial Properties dialog box appears. |
| 3 | Click Profiles and Materials.
The Profile Designer window appears. |
| 4 | Under the Materials folder, right-click the Dielectric folder and select New.
A new FDTDDielectric1 material dialog box appears. |
| 5 | Select/type the following information:
Name: FDTD_1.65 Const Ref. Idx N Re: 1.65 |
| 6 | To save the material, click Store.
FDTD_1.65 appears in the Dielectric folder in the directory and in the dialog box title bar. |
| 7 | Under the Materials folder, right-click the FDTD-Nonlinear folder and select New.
A new FDTDNonlinear1 material dialog box appears. |
| 8 | Select Kerr.
The Kerr tab appears in the dialog box. |
| 9 | Select/type the following:
Name: FDTD_NL_Kerr Relative Linear Permittivity: 2.7225 Response Time: 2.0e-15 Permittivity: 2.0e-18 |
| 10 | To save the material, click Store. |
Figure 19: FDTD_NL_Kerr material
To define the channel profile, perform the following procedure.
| Step | Action |
| 1 | Under the Profiles folder, right-click the Channel folder and select New.
The ChannelPro1 dialog box appears. |
| 2 | Create the following channel profile:
Profile name: NL_Kerr 2D profile definition Material: FDTD_NL_Kerr |
| 3 | Click Store. |
| 4 | Create a second profile:
Profile name: Linear_WG 2D profile definition Material: FDTD_1.65 |
| 5 | Click Store. |
| 6 | Close the Profile Designer. |
To define the wafer and waveguide properties, perform the following procedure.
| Step | Action |
| 1 | In the Initial Properties dialog box, , type/select the following:
Waveguide Properties Width [μm]: 1.0 Profile: NL_Kerr Wafer Dimensions Length [μm]: 15.0 Width [μm]: 10.0 2D Wafer Properties Material: Air |
| 2 | Click OK.
The Initial Properties dialog box closes and the layout window appears. |
To create the waveguide, perform the following procedure.
| Step | Action |
| 1 | From the Draw menu, select Linear Waveguide. |
| 2 | In the layout window, drag the linear waveguide from the start point to the end point.
A linear waveguide appears in the layout window. Note: Release the Linear Waveguide selection tool by clicking the Select tool after the Linear Waveguide is drawn in the layout. |
| 3 | To adjust the position and the shape of the waveguide, in the layout window, double-click the Linear Waveguide.
The Linear Waveguide Properties dialog box appears. |
| 4 | Click the Start tab. |
| 5 | Under Offset, type the following values:
Horizontal: 4.0 Vertical: 0 |
| 6 | Click the End tab |
| 7 | Under Offset, type the following values:
Horizontal (µm): 13.00 Vertical (µm): 0.0 |
| 8 | In Channel Thickness Tapering, select Use Default (Channel:None). |
| 9 | Type/select the following:
Width (µm): 8.0 Depth (µm): 0.0 Label: linear4 Profile: NL_Kerr |
| 10 | Click OK. |
| 11 | Repeat steps [1] through [3] to create three input linear waveguides in the layout.
Note: The input waveguide is used to input three different wavelength waves into the nonlinear material. |
Input Waveguide 1 properties:
| Step | Action |
| 1 | In Start > Offset, type the following values.
Horizontal: 0 Vertical: 0 |
| 2 | In End > Offset, type the following values:
Horizontal: 4 Vertical: 0 |
| 3 | In Channel Thickness Tapering, select Use Default (Channel:None). |
| 4 | Type/select the following:
Width (µm): 1.0 Label: linear1 Depth (µm): 0.0 Profile: Linear_WG |
| 5 | Click OK. |
Input Waveguide 2 properties:
| Step | Action |
| 1 | In Start > Offset, type the following values.
Horizontal: 0 Vertical: 1.2 |
| 2 | In End > Offset, type the following values:
Horizontal: 4 Vertical: 1.2 |
| 3 | In Channel Thickness Tapering, select Use Default (Channel:None). |
| 4 | Type/select the following:
Width (µm): 1.0 Depth (µm): 0.0 Label: linear2 Profile: Linear_WG |
| 5 | Click OK. |
Input Waveguide 3 properties:
| Step | Action |
| 1 | In Start > Offset, type the following values.
Horizontal: 0 Vertical: -1.2 |
| 2 | In End > Offset, type the following values:
Horizontal: 4 Vertical: -1.2 |
| 3 | In Channel Thickness Tapering, select Use Default (Channel:None). |
| 4 | Type/select the following:
Width (µm): 1.0 Depth (µm): 0.0 Label: linear3 Profile: Linear_WG |
| 5 | Click OK. |
Figure 20: Input waveguides
Setting the input wave
| Step | Action |
| 1 | From the Draw menu, select Vertical Input Plane. |
| 2 | To insert the input plane, click in the layout window where you want it placed.
The input plane appears in the layout. |
| 3 | To edit the input plane, double-click on the input plane in the layout.
The Input Plane Properties dialog box appears. |
| 4 | On the General tab, type/select the following:
Continuous Wave Wavelength [μm]: 1.4 Input Field Transverse: Modal Plane Geometry: Z Position [μm]: 1.0 |
| 5 | On the 2D Transverse tab, click Find Modes.
The Mode Solver 2D dialog box appears. |
| 6 | On the Waveguides tab, select Linear1. |
| 7 | Click Calculate Mode.
The Modes tab is activated. |
| 8 | On the Modes tab, select the mode. |
| 9 | Click Apply Data.
The Mode Solver 2D closes. |
| 10 | On the 2D Transverse tab, select the Amplitude radio button and type the following:
Amplitude [V/m]: 2.0e09 |
| 11 | Click OK.
The Input Field Properties dialog box closes. |
| 12 | Repeat steps [1] through [10] to create a second vertical input plane with the following data: |
Vertical Input Plane 2 properties:
| Step | Action |
| 1 | In the Input Field Properties dialog box, select/type the following:
Continuous Wave Wavelength [μm]: 1.55 |
| 2 | On the General tab, type/select the following:
Input Field Transverse: Modal Plane Geometry: Z Position [μm]: 1.0 |
| 3 | Click Find Modes.
The Mode Solver 2D dialog box appears. |
| 4 | On the Waveguides tab, select Linear2. |
| 5 | Click Calculate Mode.
The Modes tab is activated. |
| 6 | On the Modes tab, select the mode. |
| 7 | Click Apply Data.
The Mode Solver 2D closes. |
| 8 | On the 2D Transverse tab, select the Amplitude radio button and type the following:
Amplitude [V/m]: 2.0e09 |
| 9 | Click OK.
The Input Field Properties dialog box closes. |
Vertical Input Plane 3 properties:
| Step | Action |
| 1 | In the Input Field Properties dialog box, select/type the following:
Continuous Wave Wavelength [μm]: 1.60 |
| 2 | On the General tab, type/select the following:
Input Field Transverse: Modal Plane Geometry: Z Position [μm]: 1.0 |
| 3 | Click Find Modes.
The Mode Solver 2D dialog box appears. |
| 4 | On the Waveguides tab, select Linear3. |
| 5 | Click Calculate Mode.
The Modes tab is activated. |
| 6 | On the Modes tab, select the mode. |
| 7 | Click Apply Data.
The Mode Solver 2D closes. |
| 8 | On the 2D Transverse tab, select the Amplitude radio button and type the following:
Amplitude [V/m]: 2.0e09 |
| 9 | Click OK.
The Input Field Properties dialog box closes. |
Setting up the Observation Point
| Step | Action |
| 1 | From the Draw menu, select Observation Point. |
| 2 | Place the Observation Point in the desired position in the layout. |
| 3 | Double-click the observation point.
The Observation Properties — Point dialog box appears. |
| 4 | On the General tab:
In Center, Offset, type/select the following: Horizontal: 6.0μm Vertical: 0.0μm Center depth: 0.0 μm Label: Observation Point1 |
| 5 | On the Data Components tab, ensure that 2D TE: Ey is selected (default). |
| 6 | Click OK.
The Observation Properties — Point dialog box closes. |
| 7 | Repeat steps 1 to 5 and create another Observation Point with the following information. |
| 8 | On the General tab:
In Center, Offset, type/select the following: Horizontal: 6.0μm Vertical: 1.2μm Center depth: 0.0 μm Label: Observation Point2 Click OK. |
| 9 | Repeat steps 1 to 5 and create another Observation Point with the following information. |
| 10 | On the General tab:
In Center, Offset, type/select the following: Horizontal: 6.0μm Vertical: -1.2μm Center depth: 0.0 μm Label: Observation Point3 |
| 11 | On the Data Components tab, ensure that 2D TE: Ey is selected (default). |
| 12 | Click OK. |
Setting the 2D simulation parameters
| Step | Action |
| 1 | From the Simulation menu, select 2D Simulation Parameters.
The Simulation Parameters dialog box appears. |
| 2 | Type/select the following information:
Polarization: TE Mesh Delta X [μm]: 0.1 Mesh Delta Y [μm]: 0.1 |
| 3 | Click Advanced….
The Boundary Conditions dialog box appears. |
| 4 | Type/select the following information:
-X: Anisotropic PML +X: Anisotropic PML -Z: Anisotropic PML +Z: Anisotropic PML Anisotropic PML Calculation Parameters Number of Anisotropic PML Layers: 10 Theoretical Reflection Coefficient: 1.0e-12 Real Anisotropic PML Tensor Parameters: 5.0 Power of Grading Polynomial: 3.5 |
| 5 | In Time Parameters, click Calculate.
The default time step size is calculated. |
| 6 | Select Run for 3000 Time Steps (Results Finalized). |
| 7 | Select Key Input Information: Input Plane1 and wavelength:1.4.
Note: The input plane’s center wavelength is used for DFT calculations. |
| 8 | Click OK to close the Simulation Parameters dialog box without running the simulation, or click Run to start the OptiFDTD Simulator.
Note: Save your layout before starting the simulation. |
Observing the simulation results
Key things to observe:
- wave propagation pattern in time domain (see Figure 21)
- field response in time domain and frequency domain for observation point (select View > Observation Point to see the dynamic time domain and frequency domain response (see Figure 22).
Figure 21: OptiFDTD Simulator—wave propagation pattern in time domain
Figure 22: OptiFDTD Simulator—time domain and frequency domain for observation point



