Академический Документы
Профессиональный Документы
Культура Документы
Table of Contents
Table of Contents........................................................................................................1
OptiTools .....................................................................................................................9
Overlap Integral.........................................................................................................11
Notes ......................................................................................................................................32
Notes ......................................................................................................................................36
Notes ......................................................................................................................................42
Fraunhofer approximation....................................................................................................43
2D Far Field............................................................................................................................45
3D Far Field............................................................................................................................47
References .............................................................................................................................49
Mode 2D .....................................................................................................................51
File menu................................................................................................................................54
View menu..............................................................................................................................55
Simulation functions.............................................................................................................56
Global parameters....................................................................................................56
Edit Parameters .......................................................................................................57
Scan Parameters .....................................................................................................58
Which parameters can be scanned?........................................................................58
Output Data Files .....................................................................................................60
Calculate ..................................................................................................................61
Modes of Planar Waveguides—other functions .......................................................63
File menu................................................................................................................................65
View menu..............................................................................................................................66
Simulation functions.............................................................................................................67
View menu..............................................................................................................................78
Notes: .....................................................................................................................................80
Graphic Engines....................................................................................................................82
Windows.................................................................................................................................86
Data browser............................................................................................................86
Info window ..............................................................................................................87
Edit data ...................................................................................................................88
Print..........................................................................................................................94
Export to EMF file.....................................................................................................95
Export to BMP file ....................................................................................................96
Copy.........................................................................................................................96
Mode 3D .....................................................................................................................97
File menu................................................................................................................................97
View menu..............................................................................................................................98
Operations menu.................................................................................................................100
Notes: ...................................................................................................................................124
View menu............................................................................................................................127
Toolbars menu.....................................................................................................................127
Settings menu......................................................................................................................131
Notes: ...................................................................................................................................146
Code V Converter....................................................................................................147
Zemax Converter.....................................................................................................159
Conversion...........................................................................................................................159
X-Axis.....................................................................................................................173
Y-Axis.....................................................................................................................175
Grid ........................................................................................................................177
Fonts ......................................................................................................................178
Legend ...................................................................................................................178
Graph .....................................................................................................................179
Label Management ................................................................................................180
BCF2DPM ..............................................................................................................191
BCF2DMC..............................................................................................................191
Notes: ...................................................................................................................................192
OptiTools
To open the OptiBPM Utilities dialog box, from the Start menu, select Programs >
Optiwave Software > OptiBPM 9.0 > OptiBPM Tools (see Figure 1). This opens the
OptiBPM Utilities dialog box.
9
OPTITOOLS
10
OPTITOOLS — OVERLAP INTEGRAL
Overlap Integral
Overlap Integral calculates power overlap integrals of fields. It can accept both full-
vector data and semi-vector data. In full-vector data, the input field has both major and
minor components.
The Overlap Integral tool can use input fields with different sizes and mesh
configurations. The relative position of the two fields can be modified by specifying an
Offset in X and Y coordinates. The integration range is a user-specified rectangle
within the intersection of the two fields, not over the whole domain.
Note: It is E2 that moves, not E1. The user specified rectangle Ω is on the same
coordinate system as E1 (see Figure 2).
E1 is defined on domain.
x ∈ 1, 7 and y ∈ 3, 7 , E2 on x ∈ 7, 12 and y ∈ 7, 13 .
The offset is (-4, -4)—the user can specify a range of integration Ω within the
intersection.
x ∈ 4, 6 and y ∈ 4, 6
11
OPTITOOLS — OVERLAP INTEGRAL
∫ E1 ( x, y ) ⋅ E2∗ ( x, y ) dx dy
2
Ω (1)
POI = -------------------------------------------------------------------------------------
2
-
2
∫ E1 ( x, y ) dx dy ∫ E2 ( x, y ) dx dy
E1 E2
By the E1 and E2 in the integration limits, we mean the domain of the respective
functions. The squared magnitudes are interpreted as:
= E ⋅ E∗ = E x E x∗ + E y E y∗ = E x + Ey
2 2 2
E (2)
The power is normalized so that any field, when overlapped with itself, will give a
value of unity if the region of integration Ω is the extent of the whole function (i.e. in
the case Ω is set to the domain of the function). Note that if a field is overlapped with
itself, but integrated over an extent smaller than the domain, the result is the square
of the confinement factor:
2
∗ dx dy 2 2
∫ E ⋅ E ∫ E dx dy
Ω
------------------------------------------------
- Ω
------------------------- 2 (3)
= = (Confinement Factor)
2 2 2
∫E dx dy ∫ E dx dy ∫E dx dy
E E E
The Power Overlap Integral and Confinement factor are defined for scalar, semi
vector, and 2D in a similar way.
12
OPTITOOLS — OVERLAP INTEGRAL
Overlap Integral calculates power overlap integrals of fields. To open the Overlap
Integral, in the OptiBPM Utilities dialog box, click Overlap Integral (see Figure 3).
2D Overlap Integral
Integral of two one-dimensional fields *.f2d
3D Overlap Integral
Integral of two-dimensional fields *.f3d
Click Overlap Integral 2D to open the 2D Overlap Integral calculation dialog box, or
click Overlap Integral 3D to open the 3D Integral Overlap calculation dialog box.
13
OPTITOOLS — OVERLAP INTEGRAL
2D Overlap Integral
The 2D Overlap Integral dialog box allows you to calculate overlap integrals in 2D
fields (see Figure 4).
Note: If you access the Overlap Integral tool via the 2D Mode Solver, the data
file for Input Field 1 is already loaded.
Input Data
Specify the two 2D fields and the overlap regions.
Input Field 1 name of a .f2d file containing the first input field.
Input Field 2 name of a .f2d file containing the second input field.
Get Data
Once the two .f2d files have been selected, click Get Data to have the utility read
the field data. Once the data is read, the following fields will be available (see
Figure 4):
Offset—X field: This number indicates the distance the second field is moved before
overlapping integral is done
The mesh of the two fields can be different, and the offset is arbitrary. We want to
obtain an integral with an accuracy that is consistent with the mesh representation of
14
OPTITOOLS — OVERLAP INTEGRAL
the functions in the integrand. This requires oversampling the integrand, which is
achieved by subdividing the smaller mesh interval into the specified number of points.
The accuracy improves with more subdivisions, but the execution time slows down.
More accurate results can be obtained by using a number as large as 10 for
subdivisions, but the accuracy is not likely to improve by further increasing the
subdivisions.
Region of Integration—X Lower and X Upper: These numbers define, using the co-
ordinate system of Input Field 1, the range of integration for the overlap integral (it is
an integration over a single variable in the 2D Overlap Integral case).
Note: The following fields are never available in the 2D Overlap Integral dialog
box:
• Offset—Y field
• Region—Y Upper and Y Lower
Statistics
The Power Overlap Integral.
Result of Overlap: The resulting overlap integral displays in percent and in decibels.
Status fields
The two small read-only windows display the current operation status (for example,
Idle, Loading, or Calculating) and the completed percentage of the operation
(progress bar).
15
OPTITOOLS — OVERLAP INTEGRAL
3D Overlap Integral
The 3D Overlap Integral dialog box allows you to calculate overlap integrals of 3D
fields (see Figure 5).
Note: If you access the Overlap Integral tool via the 2D Mode Solver, the data
file for Input Field 1 is already loaded.
Input Data
Specify the two 3D fields and the overlap regions.
Input Field 1 name of a .f3d file containing the first input field (see E1 in Figure 2).
Input Field 2 name of a .f3d file containing the second input field (see E2 in
Figure 2).
Get Data
Once the two .f3d files have been selected, click Get Data to have the utility read
the field data. Once the data is read, the following fields will be available (see
Figure 5):
Offset—X and Y fields: specifies the translation of field E2 before the overlap integral
is done.
16
OPTITOOLS — OVERLAP INTEGRAL
The mesh of the two fields can be different, and the offset is arbitrary. We want to
obtain an integral with an accuracy that is consistent with the mesh representation of
the functions in the integrand. This requires oversampling the integrand, which is
achieved by subdividing the smaller mesh interval into the specified number of points.
The accuracy improves with more subdivisions, but the execution time slows down.
More accurate results can be obtained by using a number as large as 10 for
subdivisions, but the accuracy is not likely to improve by further increasing the
subdivisions.
Statistics
Result of Overlap: The resulting overlap is displayed in percent and in decibels.
Status fields
The two small read-only windows display the current operation status (for example,
Idle, Loading, or Calculating) and the completed percentage of the operation
(progress bar).
17
OPTITOOLS — OVERLAP INTEGRAL
18
OPTITOOLS — GAUSSIAN OVERLAP SCANNER
The program calculates the power overlap integral (POI) (see Equation 1) of a given
complex field and a Gaussian field, where the Gaussian center position ( x c, y c ) is
varying or scanned within the mesh limits.
The Gaussian field is a Gaussian distribution defined from a center point x c, y c and
halfwidths σ x and σ y
x – xc 2 y – yc 2
G ( x, y ) = exp – ------------- – ------------- (4)
σx σy
In 2D, the function reduces to the case y = y c . The Gaussian field center is at
coordinates x c, y c , where G has value of unity. At any point on a ellipse with semi
axes σ x and σ y , the value is 1 ⁄ e .
To open the Gaussian Overlap Scanner, in the OptiBPM Utilities dialog box, click
Gaussian Overlap Scanner (see Figure 7).
Overlap Integral 2D
Integral of two one-dimensional fields *.f2d
Overlap Integral 3D
Integral of two-dimensional fields *.f3d
When you select either integral, the Gaussian Overlap Field dialog box opens (see
Figure 8). You can browse for and load an existing field.
19
OPTITOOLS — GAUSSIAN OVERLAP SCANNER
Note: If you access the Gaussian Overlap Scanner tool via the 2D Mode
Solver, the Gaussian Overlap Field dialog box does not appear. The data file for
Input Field is already loaded. The Overlap Integral dialog box opens.
After you select a file, click Load to open the Gaussian Overlap Integral (Scanner)
dialog box (see Figure 9 for 2D, and Figure 10 for 3D).
Information
20
OPTITOOLS — GAUSSIAN OVERLAP SCANNER
Parameters
Gaussian Field Half Widths: enter X width of the current Gaussian field ( σ x ).
Write 2D Output file: enable to provide a file name and path. For 2D calculations,
use a .f2d file extension, so you can use Optiwave 2D viewers to view the scanned
results.
Calculate: click to start the calculations. At the end of the calculation, a dialog box
appears stating the maximum overlap integral and the displacement at which it was
obtained. The results of all overlap integrals are sent to the file in the Write 2D Output
File field.
21
OPTITOOLS — GAUSSIAN OVERLAP SCANNER
Information
Number of Points in Mesh (X/Y): displays the number of discretization points of the
Gaussian field.
Mesh Widths (X/Y): displays the mesh width in microns. This specifies the XY
domain.
Parameters
Gaussian Field Half Widths: enter X and Y widths of the current Gaussian field
( σ x, σ y .
Write 3D Output file: enable to provide a file name and path. For 3D calculations,
use a .f3d file extension, so you can use Optiwave 3D viewers to view the scanned
results.
Calculate: click to start the calculations. At the end of the calculation, a dialog box
appears stating the maximum overlap integral and the displacement at which it was
obtained. The results of all overlap integrals are sent to the file in the Write 3D Output
File field.
At the end of the calculations, you are asked about your normalization choice (see
Figure 18).
22
OPTITOOLS — OVERLAP INTEGRAL SCANNER
The Overlap Integral Scanner calculates the overlap integral of two given fields
scanning the position of the second field. This feature works in a similar manner to the
Gaussian Overlap Scanner. The number of calculation points is fixed, but you can
change the limits of the second field position.
To open the Overlap Integral Scanner, in the OptiBPM Utilities dialog box, click
Overlap Integral Scanner (see Figure 12).
Type of Overlap
Select either 2D or 3D Overlap Integral to control the scanning parameters.
When you select either integral, the Input Fields dialog box opens (see Figure 13).
Note: If you access the Overlap Integral Scanner tool via the 2D Mode Solver,
the data file for First Field is already loaded.
23
OPTITOOLS — OVERLAP INTEGRAL SCANNER
First Field
Select the first file (.f2d or .f3d)
Second Field
Select the second file (.f2d or .f3d)
The Overlap Integral Scanner involves the repeated application of the Overlap
Integral for various displacements of the second field (E2 of Figure 2).
Overlap Integral 2D
Parameters
Write 2D file: enable to provide a file name and path. For 2D calculations, use
a .f2d file extension, so you can use Optiwave 2D viewers to view the scanned
results.
24
OPTITOOLS — OVERLAP INTEGRAL SCANNER
Region of Integration
Specifies region of integration Ω where the overlap integration is performed.
X Lower: bottom left corner of the rectangle Ω
X Upper: top right corner of the rectangle Ω
Status fields: two small read-only windows display the current operation status
(Idle, Loading, or Calculating) and the completed percentage of the operation
(progress bar).
Calculate: click to start the calculations. At the end of the calculation, a dialog box
appears stating the maximum overlap integral and the displacement at which it was
obtained. The results of all overlap integrals are sent to the file in the Output File field.
Overlap Integral 3D
Parameters
The number of points in the scan is taken from the mesh size of the first or second
field (the smaller of the two mesh sizes is used).
25
OPTITOOLS — OVERLAP INTEGRAL SCANNER
Example
In the example shown in Figure 15, the Y displacement of the second field will be set
at -1.25, and then the X displacement of the second field will range from -1.2 to -1.0.
Next, the Y displacement will be scanned up to -1.0, with the X scan repeated for each
new Y displacement. In 2D, only the X displacement is scanned.
Write 3D file: enable to provide a file name and path. For 3D calculations, use
a .f3d file extension, so you can use Optiwave 3D viewers to view the scanned
results. In 2D, use .f2d.
Region of Integration
Specifies the rectangular region of integration Ω , as in Equation 1 where the overlap
integration is performed, . The numbers in the fields are coordinates in the system of
field E1.
Calculate: click to start the calculations. At the end of the calculation, a dialog box
appears stating the maximum overlap integral and the displacement at which it was
obtained. The results of all overlap integrals are sent to the file in the Output File field.
26
OPTITOOLS — MULTIPLE FIELDS
Multiple Fields
The Multiple Fields utility enables you to create a user field E as a sum of given fields
E1, E2.....EN with custom weights and phase changes.
To open the Multiple Fields, in the OptiBPM Utilities dialog box, click Multiple
Fields (see Figure 16).
27
OPTITOOLS — MULTIPLE FIELDS
Note: If you access the Multiple Fields tool via the 2D Mode Solver, the data file
for Field to add is already loaded. The dialog box is also different (see Figure 21).
Field Data
Weight Factor
Amplitude: enter the coefficient that multiplies the amplitude of the original field.
Power: enter the coefficient that multiplies the power of the original field.
Phase Change:
[deg]: enter the phase factor that changes the phase of the original field.
Fields already added: lists fields added to the existing field file
Browse: click to open the Open window dialog box and select the field file
28
OPTITOOLS — MULTIPLE FIELDS
At the end of the calculations, you are asked about your normalization choice (see
Figure 18).
Note: If you access the Multiple Fields tool via the 2D Mode Solver, the data file
for Field to add is already loaded (see Figure 21).
Field Data
Weight Factor
Amplitude: enter the coefficient that multiplies the amplitude of the original field.
Power: enter the coefficient that multiplies the power of the original field.
29
OPTITOOLS — MULTIPLE FIELDS
Phase Change:
[deg]: enter the phase factor that changes the phase of the original field.
Browse: click to open the Open window dialog box, where you can choose which file
to select.
At the end of the calculations, you are asked about your normalization choice (see
Figure 18).
30
OPTITOOLS — MULTIPLE FIELDS
Available Fields
Lists fields available to add to the field file.
Field Data
Weight Factor
Amplitude: enter the coefficient that multiplies the amplitude of the original field.
Power: enter the coefficient that multiplies the power of the original field.
Phase Change:
[deg]: enter the phase factor that changes the phase of the original field.
31
OPTITOOLS — MULTIPLE FIELDS
Notes
32
OPTITOOLS — MULTIPLE GAUSSIANS
Multiple Gaussians
The Gaussian field is a Gaussian distribution defined from a center point ( x c, y c and
halfwidths σ x and σ y
x – xc 2
y – yc 2
G ( x, y ) = exp – ------------- – ------------- (5)
σx σy
In 2D, the function reduces to the case y – y c . The Gaussian field center is at
coordinates x c, y c , where G has value of unity. At any point on an ellipse with semi
axes σ x and σ y , the value is 1 ⁄ e .
In Multiple Gaussians, you can create a sum of Gaussian fields G1, G2, G3... each
with different centers and halfwidths. The Gaussian fields can be added with different
amplitudes and phases. The phases are specified in units of π , as shown in
Equation 6.
The Multiple Gaussians feature creates a user field as a sum of Gaussian fields.
To open the Multiple Gaussian dialog box, in the OptiBPM Utilities dialog box, click
Multiple Gaussians (see Figure 22).
33
OPTITOOLS — MULTIPLE GAUSSIANS
Parameters of Gaussian
Mesh Width: enter the mesh width in microns. This specifies the XY domain. After
the first entry, followed by Add, the Mesh Width cannot be changed for subsequent
fields.
Gaussian Half Width: enter X and Y widths of the current Gaussian field ( σ x, σy .
Amplitude Weight Factor: enter the coefficient that multiplies the amplitude of the
current Gaussian field ( A 1, A 2 ... ).
Phase Change [deg]: enter the phase factor that changes the phase of the current
Gaussian field ( P 1, P 2 ... ).
34
OPTITOOLS — MULTIPLE GAUSSIANS
At the end of the calculations, you are asked about your normalization choice (see
Figure 18).
35
OPTITOOLS — MULTIPLE GAUSSIANS
Notes
36
OPTITOOLS — CONFINEMENT FACTOR
Confinement Factor
The confinement factor field is defined over the rectangle bounded on the lower left
corner by (Xmin, Ymin) and on the upper right by (Xmax, Ymax). The confinement
factor is the fraction of power to be found in the smaller rectangular region bounded
by (xmin, ymin), (xmax, ymax).
ymax xmax
∫ ∫
E ( x, y ) dx dy
2
ymin xmin
Confinement Factor = ------------------------------------------------------------ (7)
Ymax Xmax
∫ ∫ 2
E ( x, y ) dx dy
Ymin Xmin
The squared magnitude is interpreted as
= E ⋅ E∗ = E x E x∗ + E y E y∗ = E x + E y
2 2 2
E (8)
In the case of scalar fields and 2D fields, similar definitions are used.
37
OPTITOOLS — CONFINEMENT FACTOR
Data File
38
OPTITOOLS — CONFINEMENT FACTOR
Data Coordinates
Confinement Data
xmin: defines the minimum value of the boundaries confining the field
xmax: defines the maximum value of the boundaries confining the field
Number of mesh points: displays the number of mesh points in the data field
min pt: defines the minimum value of the field boundaries in mesh points
max pt: defines the maximum value of the field boundaries in mesh points
Statistics
Confinement Factor: displays the calculated confinement factor in percent
39
OPTITOOLS — CONFINEMENT FACTOR
Data File
Data Coordinates
40
OPTITOOLS — CONFINEMENT FACTOR
Confinement Data
xmin: defines the minimum value of the X-boundaries confining the field
xmax: defines the maximum value of the X-boundaries confining the field
ymin: defines the minimum value of the Y-boundaries confining the field
ymax: defines the maximum value of the Y-boundaries confining the field
xmin pt: defines the minimum value of the field X-boundary in mesh points
xmax pt: defines the maximum value of the field X-boundary in mesh points
ymin pt: defines the minimum value of the field Y-boundary in mesh points
ymax pt: defines the maximum value of the field Y-boundary in mesh points
Statistics
41
OPTITOOLS — CONFINEMENT FACTOR
Notes
42
OPTITOOLS — FAR FIELD
Far Field
Fraunhofer approximation
Narrow angle far field transform being used in OptiBPM is based on the Fraunhofer
approximation [1]:
k- 2
----- ( x + y2)
ikd i 2d --k- ( xx′ + yy′ )
∫∫
ie e (9)
E ( x , y, z = d ) ≅ – ---------------------------- E ( x′, y′, 0 )e – i d dx′ dy′
λd
At a large distance d, the far field position can be expressed by the far field angle,
x y
tan ( θ x ) = --- ; tan ( θ y ) = --- (10)
d d
Where the x-directional angle ( θ x ) is the angle between the orginal yz-plane and the
shortest straight line connecting the point and the Y axis, and the y-directional angle
( θ y ) is the angle between the orginal xz-plane and the shortest straight line
connecting the point and the x axis. the far field is also shown in Equation 11.
Associated with the angle where to observe the far field, far field formula now can be
simplified as
Please note that the above formula assumed far field is far away from the near field.
OptiBPM uses Equation 13 to calculate the narrow angle far field transform.
43
OPTITOOLS — FAR FIELD
Figure 28 Far field angle (the red region is the near field)
e ikR 1 + cos ( R, z )
∫∫
i
E ( x , y, z = d ) = – --- E ( x ′, y′, 0 ) ---------- -------------------------------- dx′ dy′
(12)
λ R 2
The far-field position can be expressed with far field angle the far field distance z=d.
Therefore, in the wide angle far field transform, user needs to specify the far field
distance.
In the wide angle Far Field dialog boxes, a field is provided to input the distance.
44
OPTITOOLS — FAR FIELD
2D Far Field
The far field pattern in 2D is calculated using a discrete Fourier transform based on
the formula in Equation 13:
Xmax
x 2π x 0
F ----0- α ∫ f ( x ) exp – jn ------ ----- x dx (13)
z 0 λ z0
Xmin
where x is the position coordinate in the near field plane, x 0 is the coordinate in the
observation plane, and z 0 is the distance between the near field plane and the
observation plane. λ is the wavelength of the field. n is refractive index of the
medium.
To open the Far-Field Calculation 2D dialog box, in the OptiBPM Utilities dialog
box, click Far-Field (see Figure 29).
Note: If you access the Far Field tool via the 2D Mode Solver, the data file for
Input Field is already loaded.
Data File
Input Field:
enter the input field for calculations
Load:
click to load the selected input field.
45
OPTITOOLS — FAR FIELD
Parameters
Wavelength:
enter the wavelength in microns
Refractive Index:
enter the refractive index of the medium
Result
Select Amplitude or Intensity for display of results.
Angle
Initial:
initial angle parameter
Final:
final angle parameter
Number of steps:
number of steps to be calculated
Calculate
Click to start the calculations.
Save As
Click to save the results of the calculations in a user-defined file.
Close
Click to close the dialog box.
46
OPTITOOLS — FAR FIELD
3D Far Field
The far field distribution can be observed and measured, thereby providing an
important tool for estimating the characteristics of a given waveguide. The far field
distribution can be derived from the Fraunhofer diffraction pattern of its near field. To
calculate the far-field intensity pattern in 3D, first, the fast Fourier transform is used to
calculate the Fraunhofer integral, and then, the result is re-sampled in order to have
uniform angular sampling.
where x and y are the coordinates in the near field plane, x 0 and y 0 are the
coordinates in the observation plane, z 0 is the distance between the near field plane
and the observation plane. λ is the wavelength of the field. n is the refractive index
of the medium.
After performing the Fourier transform above, the modulus squared of the result:
x0 y0 2
F -----, -----
z0 z0
(the optical intensity) is normalized such that the maximum value is 1.0.
y0
tan θ y = -----
z0
so that in the output, the optical normalized intensity will be plotted as a function of
angle of deviation fro the z-axis in degrees.
To open the Far-Field Calculation 3D dialog box, in the OptiBPM Utilities dialog
box, click Far-Field (see Figure 29).
47
OPTITOOLS — FAR FIELD
Note: If you access the Far Field tool via the 2D Mode Solver, the data file for
Input Field is already loaded.
Data File
Input Field:
enter the input field for calculations
Load:
click to load the selected input field.
Parameters
Wavelength:
enter the wavelength in microns
Refractive Index:
enter the refractive index of the medium
Angle
X direction:
angle in the XZ plane
Y direction:
angle in the YZ plane
Number of steps:
number of steps to be calculated
48
OPTITOOLS — FAR FIELD
References
[1] Justin Peatros and Harold Stokes, “Physics of Light and Optics”
49
OPTITOOLS — FAR FIELD
50
OPTITOOLS — MODE 2D
Mode 2D
The Mode Solver 2D finds the effective refractive index and the modal field of any
guided mode in a two-dimensional structure.
For the MPW simulations, you can automatically scan modal solutions using the Scan
Parameters option. Thickness, refractive index of layers, and other parameters can
be scanned individually or in combinations defined using a programmable
spreadsheet.
Using the solvers, you may find effective refractive indices that are needed to convert
a 3D problem to a 2D problem by the Effective Index Method.
To open the 2D Mode Solver dialog box, in the OptiBPM Utilities dialog box, click
Mode 2D (see Figure 31).
51
OPTITOOLS — MODE 2D
To open the New dialog box, from the File menu, select New (see Figure 32).
52
OPTITOOLS — MODE 2D
You design the 2D structure by adding layers, in which we assume real refractive
indices. There is no limitation on the number of layers you can add. You can also enter
parameters for the cladding and substrate (see Figure 34).
53
OPTITOOLS — MODE 2D
The Modes of Planar Waveguides main menu bar contains menus that are available
in the Modes of Planar Waveguides dialog box (see Figure 35).
File menu
Opens the Open dialog box. Select an existing 2D Mode Solver *.m2d file.
Open (Ctrl+O)
Saves the active file under the current name in the default location.
Save (Ctrl+S)
Save As — Saves the current project with a different name and in a location that you select.
Recent file — Lists the most recent files that you worked on.
Edit menu
Undo (Ctrl+Z) — Allows you to undo the last change made in the file. You can undo all actions until
the last saved operation.
Allows you to copy selected items to the clipboard. The selected items remain in the
Copy (Ctrl+C) active file.
Copies devices from the clipboard and pastes them in a user-defined location.
Paste (Ctrl+V)
54
OPTITOOLS — MODE 2D
View menu
Simulation menu
Output Data Files — If you use the loop-like simulations from the Scan Parameters option, the resulting
output files are additionally numbered according to the loop iteration numbers.
For more information on the Simulation functions, see “Simulation functions” on page
56.
Window menu
Arrange Icons — Arranges the icons of windows you have minimized, neatly at the bottom left of the
window.
55
OPTITOOLS — MODE 2D
Simulation functions
This section describes the following functions that are available from the Simulation
menu:
• Global parameters
• Edit Parameters
• Scan Parameters
• Output Data Files
• Calculate
Global parameters
Enables you to set up data for the mode solver. To open the Global Parameters
dialog box, from the Simulation menu, select Global Parameters (see Figure 36).
General
Wavelength [µm]: enter the vacuum wavelength
Polarization
TE: Transverse electric (TE) polarization
56
OPTITOOLS — MODE 2D
Edit Parameters
Enables you to add new parameters or change values of existing parameters. To open
the Edit Parameters dialog box, from the Simulation menu, select Edit Parameters
(see Figure 37).
Parameter
The existing parameters are displayed on the list. To edit a parameter and assign a
new value to it, click Add/Apply. To add a new parameter to the list, enter its name
and value and click Add/Apply. Click Clear All to remove all parameters.
57
OPTITOOLS — MODE 2D
Scan Parameters
Enables you to define how to automatically repeat simulations in a loop-like manner.
Since a number of parameters can be changed simultaneously in each loop iteration,
these parameters are called scan parameters.
To open the Scan Parameters dialog box, from the Simulation menu, select Scan
Parameters (see Figure 38).
58
OPTITOOLS — MODE 2D
The Scan Parameters dialog box consists of two main sections: in the upper section,
you configure the iterations; in the lower section, you work with a spreadsheet for
establishing what values of the parameters are used in each iteration.
Unassigned Parameters
Lists the parameters that can be used for the scan calculations.
Number of iterations
Displays the number of iterations in the loop. The iteration number defines the number
of spreadsheet rows.
Ask for end values: when enabled, prompts for end values of scanned parameters
in the spreadsheet.
Scanned parameters
Allows you to add a parameter from the Unassigned Parameters list or remove
parameter column from the spreadsheet. Adding a parameter creates a
corresponding column in the spreadsheet.
Leading parameter
Allows you to assign a leading parameter among the scanned parameters that will be
displayed in the Report dialog box during the simulations.
In Between
Fills in blank rows between selected start and end rows by using a linear, logarithm,
or (1-log) function. The start and end rows must not be blank.
Copy
Copies a first value from spreadsheet selection to the entire selection.
Delete
Deletes a selection.
Fill Down
Fills down the column linearly using the linear step taken from first two values.
Expressions
Recalc: recalculates mathematical expressions used in the spreadsheet. For
example, you can simultaneously change the wavelength, width, or refractive index of
a waveguide. The resulting data will be identified by the corresponding iteration
number. You designate a parameter as the leading parameter. The resulting data will
be identified by the iterated values of that leading parameter. The Recalc option is
useful for the displaying of results.
59
OPTITOOLS — MODE 2D
To open the Output Data Files dialog box, from the Simulation menu, select Output
Data Files (see Figure 39).
Modal Indices:
Select to store modal indices.
Log File:
Select to generate log files.
60
OPTITOOLS — MODE 2D
Calculate
Run the mode solver to find modes. To open the Global Parameters dialog box and
run the simulation, from the Simulation menu, select Calculate (see Figure 40).
General
Polarization
Run
Runs the mode solver.
As the calculation runs, the Modes Found dialog box opens and displays a list of the
found modes (see Figure 41).
61
OPTITOOLS — MODE 2D
62
OPTITOOLS — MODE 2D
Layers
The layers are listed in order. Layers are numbered from 0 to n, from bottom to top.
The Layer list allows for the multiple selection of layers (hold down SHIFT or CTRL
key as you select layers). You can also draw a marquee box around desired items to
select them. Any changes made to the layer properties will be registered after clicking
Apply.
Layer data
These variables are common to all selected elements in the list:
Refractive Index: Refractive index of the selected layer(s). The index is a real
number.
Apply Thickness
Click to apply thickness changes made to the selected layer(s).
Apply Index
Click to apply refractive index changes made to the selected layer(s).
Apply
Click to apply thickness and refractive index changes made to the selected layer(s).
Note: You must click Apply for the changes to take effect. If you click OK without
clicking Apply first, the changes will not be saved.
Remove
Removes the selected layer(s).
Add
Adds the selected layer(s).
Cladding
You can add a cladding on top of the device:
Refractive Index: Enter the cladding refractive index. The index is a real number.
Substrate
You design a device on a substrate:
63
OPTITOOLS — MODE 2D
Refractive Index: Enter the substrate refractive index. The index is a real number.
64
OPTITOOLS — MODE 2D
The Correlation Function Method main menu bar contains menus that are available
in the Correlation Function Method dialog box (see Figure 45).
File menu
Opens the Open dialog box. Select an existing 2D Mode Solver *.m2d file.
Open (Ctrl+O)
Saves the active file under the current name in the default location.
Save (Ctrl+S)
Save As — Saves the current project with a different name and in a location that you select.
Recent file — Lists the most recent files that you worked on.
Edit menu
Undo (Ctrl+Z) — Allows you to undo the last change made in the file. You can undo all actions until
the last saved operation.
Allows you to copy selected items to the clipboard. The selected items remain in the
Copy (Ctrl+C) active file.
Copies devices from the clipboard and pastes them in a user-defined location.
Paste (Ctrl+V)
65
OPTITOOLS — MODE 2D
View menu
Simulation menu
For more information on the Simulation functions, see “Simulation functions” on page
67.
Window menu
Arrange Icons — Arranges the icons of windows you have minimized, neatly at the bottom left of the
window.
66
OPTITOOLS — MODE 2D
Simulation functions
This section describes the following functions that are available from the Simulation
menu:
• Global parameters
• Edit Parameters
• Calculate
Global Parameters
Enables you to set up data for the mode solver. To open the Global Data dialog box,
from the Simulation menu, select Global Parameters (see Figure 46).
In the Global Data dialog box, you to configure the Correlation Function Method
simulations. The solver needs to propagate a starting field to find waveguide modes.
Depending on the starting field, you can excite different modes. For a complete
solution, the solver runs the propagation twice – first time to find modal propagation
constants, and the second time to calculate modal fields. You set up parameters for
the BPM propagation and for the correlation function calculations.
67
OPTITOOLS — MODE 2D
Starting Field
The starting field is the field distribution at the start of propagation. There are four
choices of the starting field amplitude:
Gaussian: Initializes a Gaussian starting field and allows you to select the distribution
parameters.
Polarization
Two field polarization options are possible:
The field polarization is properly taken into account in the treatment of the dielectric
interfaces in BPM2D algorithms.
BPM Solver
There are three solver options:
The simplest and fastest solver is based on the paraxial method. The results are
accurate for propagation cone angles not exceeding 15-20 degrees. The wide-angle
solvers are more precise than the paraxial solver for layer angles but are also more
time-consuming. Solvers based on higher Padé approximants also allow for
simulations of structures with a larger refractive index contrast.
Boundary conditions
BPM2D uses the transparent boundary condition called TBC, which allows the optical
field to flow out through the boundaries.
68
OPTITOOLS — MODE 2D
Reference index
The reference index is a constant refractive index used as a reference in the BPM2D
calculations. There are two options available:
Auto: Average refractive index over the starting index distribution in the transverse
mesh. The average index is recommended for general use.
Conformal mapping
You can activate the conformal mapping simulation for finding modes of bend
waveguides. We assume the upward direction of the bend radius.
Correlation function
The correlation between the starting field and the propagating field is the basis for
determining waveguide modes. Peaks of the correlation function correspond to
excited modes:
Nr of steps per point: Number of propagation steps per a correlation function point;
adjusts index limits where the solver search looks for modes; more steps expands the
searching limits.
Wavelength [µm]
The wavelength button allows you to define the wavelength value used in propagation
simulations. The wavelength value is assumed to be the vacuum wavelength.
Nr of Displays
This is the number of layout cross-sections that are displayed and saved to output
data files. The Number of Displays parameter is usually much less than the number
of propagation steps. While the propagation step is a numerical parameter, the
number of displays is not and does not affect the simulation accuracy. The number of
displays is limited by how many display points your computer can handle in the
memory. Usually, 50 displays is sufficient for simple devices.
69
OPTITOOLS — MODE 2D
Propagation Step
The options in the Propagation Step section allow you to define the number of
propagation steps and to do calculations. The program suggests the step size that
results in good precision. However, the numerical method used in BPM2D is
unconditionally stable, and you can enter a step size larger than the suggested one.
The suggested value is usually smaller than the precision-safe value.
The propagation step can have different values in different layout regions. This is
possible to be done using Calculation Zones, where you define custom calculation
parameters.
70
OPTITOOLS — MODE 2D
Edit Parameters
Enables you to add new parameters or change values of existing parameters. To open
the Edit Parameters dialog box, from the Simulation menu, select Edit Parameters
(see Figure 47).
Parameter
Name: Name for the variable—must be unique.
The existing parameters are displayed on the list. To edit a parameter and assign a
new value to it, click Add/Apply. To add a new parameter to the list, enter its name
and value and click Add/Apply. Click Clear All to remove all parameters.
71
OPTITOOLS — MODE 2D
Calculate
To open the Global Data dialog box and run the Mode 2D calculations, from the
Simulation menu, select Calculate (see Figure 48).
72
OPTITOOLS — MODE 2D
Starting Field
The starting field is the field distribution at the start of propagation. There are four
choices of the starting field amplitude:
Gaussian: Initializes a Gaussian starting field and allows you to select the distribution
parameters.
Polarization
Two field polarization options are possible:
The field polarization is properly taken into account in the treatment of the dielectric
interfaces in BPM2D algorithms.
BPM Solver
There are three solver options:
The simplest and fastest solver is based on the paraxial method. The results are
accurate for propagation cone angles not exceeding 15-20 degrees. The wide-angle
solvers are more precise than the paraxial solver for layer angles but are also more
time-consuming. Solvers based on higher Padé approximants also allow for
simulations of structures with a larger refractive index contrast.
Boundary conditions
There are two options available:
73
OPTITOOLS — MODE 2D
BPM2D uses the transparent boundary condition called TBC, which allows the optical
field to flow out through the boundaries.
Reference index
The reference index is a constant refractive index used as a reference in the BPM2D
calculations. There are two options available:
Auto: Average refractive index over the starting index distribution in the transverse
mesh. The average index is recommended for general use.
Conformal mapping
You can activate the conformal mapping simulation for finding modes of bend
waveguides. We assume the upward direction of the bend radius.
Correlation function
The correlation between the starting field and the propagating field is the basis for
determining waveguide modes. Peaks of the correlation function correspond to
excited modes:
Nr of steps per point: Number of propagation steps per a correlation function point;
adjusts index limits where the solver search looks for modes; more steps expands the
searching limits.
Wavelength [µm]
The wavelength button allows you to define the wavelength value used in propagation
simulations. The wavelength value is assumed to be the vacuum wavelength.
Nr of Displays
This is the number of layout cross-sections that are displayed and saved to output
data files. The Number of Displays parameter is usually much less than the number
of propagation steps. While the propagation step is a numerical parameter, the
number of displays is not and does not affect the simulation accuracy. The number of
displays is limited by how many display points your computer can handle in the
memory. Usually, 50 displays is sufficient for simple devices.
74
OPTITOOLS — MODE 2D
Propagation Step
The options in the Propagation Step section allow you to define the number of
propagation steps and to do calculations. The program suggests the step size that
results in good precision. However, the numerical method used in BPM2D is
unconditionally stable, and you can enter a step size larger than the suggested one.
The suggested value is usually smaller than the precision-safe value.
The propagation step can have different values in different layout regions. This is
possible to be done using Calculation Zones, where you define custom calculation
parameters.
Run
Click Run to start the calculation.
75
OPTITOOLS — MODE 2D
76
OPTITOOLS — MODE 2D
The User Defined File main menu bar contains menus that are available in the User
Defined File dialog box (see Figure 51).
File menu
Opens the Open dialog box. Select an existing 2D Mode Solver *.m2d file.
Open (Ctrl+O)
Saves the active file under the current name in the default location.
Save (Ctrl+S)
Save As — Saves the current project with a different name and in a location that you select.
Recent file — Lists the most recent files that you worked on.
77
OPTITOOLS — MODE 2D
Edit menu
Undo (Ctrl+Z) — Allows you to undo the last change made in the file. You can undo all actions until
the last saved operation.
Allows you to copy selected items to the clipboard. The selected items remain in the
Copy (Ctrl+C) active file.
Copies devices from the clipboard and pastes them in a user-defined location.
Paste (Ctrl+V)
View menu
Simulation menu
Window menu
78
OPTITOOLS — MODE 2D
Browse
Click Browse to open the Browse dialog box and select the refractive index
distribution file.
Wafer
Width: Dimension of the wafer.
79
OPTITOOLS — MODE 2D
Notes:
80
OPTITOOLS — USER GUIDE OF VIEW 2D
The Opti 2D Viewer is intended for the display and examination of 2D data cuts. The
2D data are displayed as points in the X-Y plane. It supports files with the following
extensions: *.rpd, *.fld, *.rid, *.mon, *.piw, *.poi.
Figure 52 2D Viewer
81
OPTITOOLS — USER GUIDE OF VIEW 2D
Graphic Engines
The ActiveX control in Opti 2D Viewer supports three graphic engines:
• DirectX
• OpenGL
• GDI
Three engines have been provided in order to support a maximum number of
hardware-software configurations, and controls are tested to work without problems
on all Windows operating systems from Windows 98.
The DirectX and OpenGL engines use standard libraries for hardware accelerated
rendering (if supported by your computer configuration). Rendering speeds differ
between the engines— DirectX engine is normally the fastest, and GDI the slowest.
The GDI graphical engine only uses standard Windows API calls, and all rendering
is done within the software.
All three graphic engines are contained in separate DLLs. If they are all installed, it is
possible to switch between them while data is displayed. The display configuration is
the same for all three.
82
OPTITOOLS — USER GUIDE OF VIEW 2D
Feature Description
Large data handling capabilities Opti 2D Viewer is capable of handling millions of
points.
To open Opti 2D Viewer, from the Start menu, select Programs > Optiwave Software
> OptiBPM > Opti 2D Viewer
83
OPTITOOLS — USER GUIDE OF VIEW 2D
84
OPTITOOLS — USER GUIDE OF VIEW 2D
Toolbars
You select the toolbars that you want to have available in the main layout window.
Status bar
Displays the number of curves in the active file and the number of curves that have
been loaded.
85
OPTITOOLS — USER GUIDE OF VIEW 2D
Windows
Data browser
The Data browser lists all loaded graphs . To select a graph in the Data Browser,
click in the selection box next to the graph icon or name in the list. The graph appears
in the Opti 2D Viewer window. To remove the view, deselect the check box.
You can also open the Graph properties dialog box for the active graph if you double-
click on the graph icon or name in the Data browser.
Note: The Report view is useful when there is a large number of graphs loaded,
or when a graph has a long name that cannot be displayed in the Icon view.
To switch between Report view and Icon view, select or clear the check box in the
top right corner of the Data browser dialog box.
To open the Data browser, click the Graph menu button, and select View > Data
browser.
To have the Data browser open automatically when you open GraphWave, click
Properties to open the GraphWave Properties dialog box, click the General tab, click
Windows, and select Data browser. To save this change, click Apply.
86
OPTITOOLS — USER GUIDE OF VIEW 2D
Info window
The Info window displays measurement data about the tools displayed in the
Opti 2D Viewer window . To enable or disable any of the displayed data, double-click
on the Info window to open the InfoView Properties dialog box, or select Edit >
Graph properties > InfoView tab.
87
OPTITOOLS — USER GUIDE OF VIEW 2D
Edit data
To view the data points in a graph file, select Edit > Edit Data. The Data Editor dialog
box opens. Values can be displayed in scientific notation by selecting the Scientific
checkbox. Click Apply to change the Data Editor values in the graph view for the
selected data point.
88
OPTITOOLS — USER GUIDE OF VIEW 2D
Add Opens the Opti 2DViewer dialog box. Add existing graphs to the graph
layout.
Recent file - Lists the most recent files that you worked on.
Edit menu
Axix Color - Opens the Color dialog box. You can change the axix color in the layout
window.
Graph Opens the Graph Wave Properties dialog box. You can change
properties property settings for the graph window.
89
OPTITOOLS — USER GUIDE OF VIEW 2D
Curve menu
Edit Data Opens Data Editor dialog box that displays curve data.
Save Curve To - Opens the Save As dialog box to save the 2D graph file as a *2dg file.
Properties Opens the Graph Properties dialog box. You can change the settings for
the curve in the graph and select curves to display/hide in the graph view.
View menu
Help menu
Help Index - Opens Help dialog box with Index listing for Opti 2D Viewer.
About Select to open the About Opti 2D Viewer dialog box. Displays version
number, modules, copyright information, and contact information.
90
OPTITOOLS — USER GUIDE OF VIEW 2D
To access the Graph toolbox, right-click in the graph view. Most graph
editing/viewing/organizing capabilities are accessible using the toolbox.
To access the Graph toolbox, right-click inside the Opti 2D Viewer graph window.
The first two rows in the Graph toolbox are tools used for precise data examination.
The third row contains items for showing or hiding grid and mesh, and for
displaying/hiding the Info window and Data browser window.
Note: To close the properties dialog box without making the changes, click
Cancel.
To select labels, markers, regions and axes in the current graph view:
• use the Select tool and click on the item in the graph view, or;
91
OPTITOOLS — USER GUIDE OF VIEW 2D
• use the Select tool, click on an item in the graph view and press the
Tab key to scroll through other items. If no object is selected, the X-
axis is highlighted.
When an object in the graph view is selected, it is highlighted in the color specified in
the properties dialog box of the object.
To delete an object from the current graph view, select the object and press Del.
Graph tools
Note: To edit the properties of an object, double click the object in the graph
view.
Pan Allows you to pan from side to side in the graph display to see parts of the
graph that may not be visible at the existing Zoom level or resolution.
To pan, click to grab the display, and move the cursor from side to side.
Extra Features:
• If you press Ctrl while panning the graph display, accelerated pan is
engaged, which makes the pan much faster. This feature is useful when you
work under a high zoom factor.
Zoom Zoom in: You can select a rectangular region or click the graph view for a
proportional zoom in.
Extra Features:
Reset Zoom Level: Double click in the graph view to return to the defaul
Zoom level.
Label Allows you to place customized labels in the active graph view.
Marker Allows you to place markers in the active graph view. The markers can be
horizontal, vertical or both. The position of the markers is displayed in the
Info Window.
92
OPTITOOLS — USER GUIDE OF VIEW 2D
Extra Features:
• You can freeze the tracer by pressing Ctrl. click to place a marker on the
curve at that position.
• Press Shift and drag the cursor to put the tracer itno a high-resolution trace
that iterates through each element in the source data array. This allows fora
very detailed scan of the data and to find peaks that the standard trace may
omit.
Trace Allows you to select a curve and trace over it while viewing the exact
positional values on the curve in the Info-Window. The Difference Tracer
differs from the Tracer tool because it allows you to create a second tracer
to compare values on either the same curve or on different curves. To select
the next curve, double click on the curve in the graph view.
Extra features:
• By pressing the Ctrl key, the tracer will freeze in its present position. Then
by pressing the left mouse button a marker will be placed on that position on
the curve.
• By pressing the Shift key, and dragging the mouse, the tracer jumps into
a high-resolution trace that iterates through each element in the source data
array. This allows for a very detailed scan of the data and to find peaks that
the standard trace may omit.
Region Allows you to select a horizontl, vertical or rectangular region in the active
graph view. The coordinates of the selection are displayed in the Info-
Window.
Grid Displays/hides the grid lines within the active graph view.
Mesh Activates the Mesh tool within the active graph view.
Browse Displays/hides the Data browser within the active graph view.
93
OPTITOOLS — USER GUIDE OF VIEW 2D
94
OPTITOOLS — USER GUIDE OF VIEW 2D
95
OPTITOOLS — USER GUIDE OF VIEW 2D
Copy
Copies an image of the active graph view to the clipboard.
96
OPTITOOLS — MODE 3D
Mode 3D
File menu
Opens the Open dialog box. Select an existing 3D Mode Solver *.m3d file.
Open (Ctrl+O)
Saves the active file under the current name in the default location.
Save (Ctrl+S)
Save As — Saves the current project with a different name and in a location that you select.
Print — Prints the active project. Define printing options by using the Print Setup command.
Print Setup — Allows you to define the printer, set page size and orientation, and other print
options.
97
OPTITOOLS — MODE 3D
Edit menu
Cancels the last undo operation. Use the Redo command immediately after the
Redo
Undo command.
Allows you to copy selected components to the clipboard. The selected components
Copy (Ctrl+C) remain in the active file.
Copies components from the clipboard and pastes them in a user-defined location.
Paste (Ctrl+V)
Properties — Displays the properties dialog box for the selected component in the project layout.
View menu
Activates the Zoom In/Out tool. Allows you to increase or decrease the magnification
of the current layout view. To zoom in, click in the area you wish to magnify, and to
Zoom zoom out, click the right mouse button in the area you want to reduce in size. You
can also zoom in on a specific area of a component by selecting the area with the
mouse (click and drag to make the selection).
98
OPTITOOLS — MODE 3D
Main toolbar
Profile toolbar
Toolbars
Transformations toolbar
Mirror toolbar
Status Bar — Displays/hides the Status Bar. When the Status Bar is displayed, there is a check
mark next to the Status Bar command in the View menu.
99
OPTITOOLS — MODE 3D
Operations menu
Rearranges the stacking order by moving the selected object to the front of the
screen. The top-most object will mask the area underneath if it overlaps with other
Move to Front
objects in your device. This means that the Refractive Index used by BPM 2D for
calculation is that of the top-most element.
Rearranges the stacking order by moving the selected object to the back of the
screen. Areas of the object overlapped by other objects will be masked out. This
Move to Back
means that the Refractive Index used by BPM 3D for calculation is that of the top-
most element.
Rearranges the drawing order by moving the selected component(s) one position
Move Forward
upward.
Rearranges the drawing order by moving the selected component(s) one position
Move Backward
backward.
View Layers — Allows you to manage the properties of layers in your project. For each layer, you
can change its name, thickness, and refractive index.
Wafer Data — Allows you to modify the thickness and refractive index of the substrate and the
cladding, as well as the length and width of the wafer.
Simulation menu
Allows you to add new design parameters, change the values of existing parameters,
Edit Parameters
and delete parameters.
100
OPTITOOLS — MODE 3D
Allows you to launch the Alternating Direction Implicit (ADI) method simulations.
Calculate ADI
Before starting the calculations, you can verify the global simulation data.
Allows you to launch the Correlation Function Method (CFM) simulation. Before
starting the calculations, you can verify the global simulation data. The Calculate
Calculate CFM
command also gives you access to the BPM 3D Simulator, a numerical application
within Mode Solver 3D.
Preferences menu
The Layout Options layout command allows you to control settings of the layout such
as the grid, layout axes, and display ratio.
· Preferences menu
The Waveguide Colors layout command allows you to control the colors of waveguide
frame, path line, and fill.
101
OPTITOOLS — MODE 3D
· Preferences menu
The Snap to Grid layout command activates automatic connection between a newly-
drawn waveguide and a nearest grid point. With the command enabled, the start
position of the new waveguide is identical with the nearest grid point.
· Preferences menu
The Auto Scroll layout command activates automatic scrolling of the layout screen
while you draw a waveguide beyond the current view area.
· Preferences menu
· Preferences menu
The Save Settings Now layout command saves current layout settings to an
initialization file right when the command is selected. These data will appear as
defaults when you open a new project.
· Preferences menu
The Save Settings on Exit layout command saves current layout settings to an
initialization file upon exiting the layout environment.
102
OPTITOOLS — MODE 3D
· Preferences menu
The New layout dialog box allows you to choose between Channel Waveguides
Profile Designer or Refractive Index Distribution File as the new document type.
The multilayer waveguide structure lies in the plane X-Z, Z being the propagation axis.
There is no limitation on the number of layers you can add. You enter also parameters
for the cladding and substrate. The layers lies between the cladding and the
substrate. They are numbered from zero to 'n', from bottom to top.
The Layer list allows for the multiple selection of layers (hold down SHIFT or CTRL
key as you select layers). You can also draw a marquee box around desired items to
select them. Any changes made to the layer properties will be registered after clicking
the Apply button.
You can use the Profile Drawing Tool to design the cross section of your device. The
waveguides profile lies in the plane X-Y, Z being the propagation axis. There is no
limitation on the number of waveguide profile you can add.
103
OPTITOOLS — MODE 3D
· Refractive Index File - Enter the location and filename of the refractive index
distribution data file or click the browse button to locate it.
· Wafer - Used to define the wafer data. It's size is the maximum size of the device.
104
OPTITOOLS — MODE 3D
You can change these values later. Data entry boxes that are marked by the star
symbol can accept symbolic names. When you enter a symbolic parameter name
instead of numeric data, the program looks for known names. If the parameter is not
recognized, the program considers it as a new parameter and prompts for its value.
The wafer width is along the discretization mesh in the X direction. Its thickness is
along the discretization mesh in the Y direction. The wafer has three elements:
substrate, cladding and layers. The layers contain waveguides. All refractive indices
can be complex numbers. On the screen you see an XY cross-section of the wafer
box. The X-axis is horizontal on the screen and the Y-axis is vertical on the screen.
105
OPTITOOLS — MODE 3D
cladding
Layer 2
Layer 1
Layer 0
0
substrate X
The default waveguide set up is used in drawing waveguides from the library.
The wafer width is the mesh width in the X direction. The wafer thickness is the mesh
size in the Y direction, determined by the total thickness of the substrate, cladding and
layers. Initially, you only enter the thickness of substrate and cladding, the layers
thickness is determined later and depends on the layers structure.
106
OPTITOOLS — MODE 3D
Width - enter the waveguide width for the selected layers. To make changes effective,
press Apply Width.
Refractive index - enter the waveguide index for the selected layers. The index is a
complex number. To make changes effective, press Apply Index.
Apply to All - press this to apply width and index changes to all layers.
Delete - press this to make a part of the profile non-existent for simulations (make its
width=0). For example, in a three-layer structure you can delete the waveguide in the
middle layer and keep it in other layers.
107
OPTITOOLS — MODE 3D
cladding
Layer 2 w2, r2
Layer 1 w1, r1
Layer 0 w0, r0
substrate
You can switch between the three different options of the Device Info window by
clicking the appropriate tab.
Default Waveguide
The Default Waveguide tab has entries for the default waveguide width and refractive
index. These parameters are common to all layout elements for which the Global
option is enabled.
Work Area
It is assumed that the device layout is generated on a base substrate or Wafer. The
Wafer can be large enough to accommodate complicated layouts. However, the
whole Wafer may be too large to be displayed in one window. If this is the case, then
the editing window displays a part of the Wafer which we will refer as the Work Area.
The Work Area tab displays information about the work area size and position. The
108
OPTITOOLS — MODE 3D
size is controlled by the zoom value and is adjusted automatically. To change the
position, you enter the horizontal and vertical coordinates of the lower left corner of
the work area rectangle. The size of Work Area is adjusted automatically by the
program. The view area may not cover the whole Work Area. You can use the
scrollbars to move the display within the limits of the Work Area. You can use the jump
buttons to move the Work Area within the limits of the Wafer.
Device View
Device View tab displays the entire device and allows you to move the work area. The
work area is marked by a rectangle. Press and hold the left mouse button to position
the rectangle. After dragging the rectangle to the desired position, pressing the Apply
button will properly position the work area.
You can change the position of a selected element by using the following buttons:
The wafer and selection sizes are provided for your convenience.
109
OPTITOOLS — MODE 3D
The layers' structure is set up upon creation of the new designing file, when you can
add layers to form the structure. However, once the structure has been established,
you can only modify its selected properties, that is, the refractive index and thickness
of layers.
Thickness
The thickness of each layer can vary linearly along the propagation. Therefore, you
can enter the start and end thickness separately.
Refractive Index
The overall thickness of the wafer is conserved and space above the layers is filled
by the cladding material.
110
OPTITOOLS — MODE 3D
The wafer has three elements: substrate, cladding and layers. In this dialog box, you
only enter data concerning the substrate and the cladding.
Thickness
Refractive Index
Width
The width is measured horizontally, along the X-axis on the layout screen.
111
OPTITOOLS — MODE 3D
Solver
The ADI Solver can be real or complex. The real solver deals with the real refractive
indices, while the complex solver deals with the complex indices.
Real: Use this option when you want to find an ideal lossless guided mode. The modal
index will be a real number.
Complex: Use this option when you expect the mode will have losses. The loss could
result either from lossy materials in the waveguide or from a leaky waveguide.
Waveguide
The waveguide can be assumed to be straight or bent over a radius. If the Bent option
is selected, then the solver automatically becomes complex. The conformal mapping
method is used to calculate modes for the Bent case.
Bent: This option will simulate a bent waveguide by a perturbation in the refractive
index profiles.
112
OPTITOOLS — MODE 3D
Mode
Scalar: The solver works in the simplest scalar mode.
Full Vector
For this option, you are able to select the initial excitation field: along the X- or Y-
direction.
Initial Excitation
Along X: If the initial field is parallel to the x axis, you can expect to find a quasi-TE
mode.
Along Y: If the initial field is parallel to the y axis, you can expect to find a quasi-TM
mode this way.
X: The width of the calculation window will have a mesh with this number of points.
Y: The height of the calculation window will be meshed with number of points.
Wavelength [µm]
Enter the wavelength in microns.
Number of Modes
Maximum number of guided modes to be found.
Run button
Click Run to open the 3D Simulator.
113
OPTITOOLS — MODE 3D
Settings tab
Starting Field
The starting field is for initial excitation of the waveguide. By default, the Gaussian
option is selected. You can modify the Gaussian field by clicking Properties and
entering your data in the Gaussian Starting field dialog box. You can select a
Gaussian field or supply a user-defined field from file.
Gaussian: In the Gaussian Starting Field, you can set up the Gaussian starting field
for the BPM simulation.
2
E ( x ) = exp – x------------
– x 0
-
σ
where x is the transverse layout coordinate, x0 is the center position, and σ is the field
halfwidth.
File: Use this option if you want to supply your own starting field from a file.
Properties button: Click Properties to open the Gauss Field Parameters dialog
box (see Figure 76).
114
OPTITOOLS — MODE 3D
Wafer Data
Wafer Thickness: Total thickness of the wafer in µm (substrate + all layers +
cladding). Since it is the sum of multiple entities, this field is Read-only.
Boundary Condition
The program can use three kind of boundary conditions. The first kind is the
homogeneous boundary conditions (Dirichlet), where the dependent variable
vanishes on all the boundaries. The second kind is the Neumann boundary
conditions, where all the normal derivatives of the dependent variable vanishes on the
boundaries. By default, Neumann boundary conditions are applied. The Transparent
boundary condition is the third option and is similar to the OptiBPM 3D method.
Accuracy
Index Tolerance: The solver checks whether the mode index converges slower than
this tolerance number.
Field Tolerance: The solver checks a current mode field integral expression.
115
OPTITOOLS — MODE 3D
Wavelength [µm]
Enter the number in microns.
Number of Modes
Maximum number of modes you want to search for.
In the Gaussian Starting Field layout dialog box, you set up the Gaussian starting field
for the BPM simulation.
Positioning
Choose the automatic or user defined position of the field center X0. The Automatic
option puts the field center in the middle of a waveguide that is closest to the mesh
center. Only waveguides that are present at Z=0 are considered. The automatic field
halfwidth is equal to half of the waveguide width.
Coordinates in Mesh
In the Global Data layout dialog box, you configure the numerical simulations.
· Starting Field
· Polarization
· Boundary Condition
· Reference Index
· Tilt At Start
· Wavelength
116
OPTITOOLS — MODE 3D
· Propagation Step
· Number Of Displays
Starting Field
The starting field is the field distribution at the start of propagation. There are two
choices of the starting field amplitude:
The reference index is a constant refractive index used as a reference in the BPM 2D
calculations. There are two options available:
· Auto--is an average refractive index over the starting index distribution in the
transverse mesh. The average index is recommended for general use.
Conformal mapping
This option is available for correlation function method when only one waveguide is
defined.
Correlation Function
· Nr of points - defines the number of times the correlation function between the
input and propagating field is calculated. The number of points in the correlation
function must be a power of two.
· Nr of steps per point - number of propagation steps made for each calculation of
the correlation function
Wavelength
Wafer Thickness
This is only a reference display for choosing discretization. To change the thickness
value, select the Wafer Data option from the Wafer menu.
Polarization
117
OPTITOOLS — MODE 3D
Propagation Step
Enter a number greater than 18. The upper number of mesh points is not limited in
BPM_CAD and depends solely on the computer memory available. However, too
large a number of mesh points may lead to long computations and round-off errors.
Propagation Step
Enter the number of propagation locations used for display in run-time graphics and
for storage in output files. The actual number is increased by 1, because the starting
location is added.
· Mesh cut point nr - you can select two cross-sections (one in XZ plane, one in the
YZ plane) to be displayed when calculations are running.
Note: The Global Data dialog box also opens when you select the Calculate command
from the Simulation menu.
118
OPTITOOLS — MODE 3D
The symbolic variables are on the list of variables that is kept by the program. You
can modify the list of variables by changing their values, adding variables, or deleting
variables.
Name
Value
You can edit an existing variable from the list by clicking it.
Add/Apply
Delete
Clear All
119
OPTITOOLS — MODE 3D
The Scan Parameters dialog box consists of two main sections: in the upper section,
you configure the iterations; in the lower section, you work with a spreadsheet for
establishing what values of the parameters are used in each iteration.
120
OPTITOOLS — MODE 3D
Unassigned Parameters
Lists the parameters that can be used for the scan calculations.
Number Of Iterations
Displays the number of iterations in the loop. The iteration number defines the number
of spreadsheet rows.
When enabled, prompts for end values of scanned parameters in the spreadsheet.
Scanned Parameters
Allows you to add a parameter from the Unassigned Parameters list or remove
parameter column from the spreadsheet. Adding a parameter creates a
corresponding column in the spreadsheet.
Leading Parameter
Allows you to assign a leading parameter among the scanned parameters that will be
displayed in the Report dialog box during the simulations.
In Between
Fills in blank rows between selected start and end rows by using a linear, logarithm,
or (1-log) function. The start and end rows must not be blank.
Copy
Delete
Deletes a selection.
Fill Down
Fills down the column linearly using the linear step taken from first two values.
Recalc
121
OPTITOOLS — MODE 3D
The Layout Settings dialog box controls settings affecting the way BPM_CAD
displays objects on the screen. The grid and coordinate axes can be displayed with
diverse line styles and colors. You can adjust the grid spacing in both directions. The
coordinate axes can be shown or hidden. Other options are for layout background
(paper) color and the display ratio.
Grid
The grid helps to position layout elements. You customize its type, line style, color,
and spacing.
· Type - four options are available: no grid, dot grid, X lines, Z lines, and XZ lines.
The X lines are vertical on the screen and the Z lines are horizontal.
· Line style - changes the line style: solid, dash, dot, dash-dot, and dash-dot-dot
· Spacing - grid spacing in the Z and X direction. The spacing is measured in units
of [0.01um].
Layout axes
The Z-axis is the propagation axis and is horizontal on the screen. The X-axis is the
transverse mesh axis and is vertical on the screen. The axes are shown on the layout:
the vertical X-axis is on the left-most position of the wafer while the horizontal Z-axis
is shown in the center of the wafer.
122
OPTITOOLS — MODE 3D
· Line style - the same options as for the grid line style
Display ratio
Frame color
Path color
Fill color
Fill waveguide
123
OPTITOOLS — MODE 3D
Notes:
124
OPTITOOLS — USER GUIDE OF VIEW 3D
Commands of View 3D
File menu
Open
The Export Data in View 3D Format command exports the display data in the View 3D
file format.
The Export Data in Generic Format command exports the display data in the generic
file format that is a three-column text data format.
Print Setup
The Print Setup command allows you to define the printer, to set the page size and
orientation, and to choose other printing options.
Print Preference
The Print Preferences command allows you to chose graphics options in printing from
the screen.
Print to EMF
The Print To EMF command allows you to print the screen to an enhanced metafile
(EMF).
Print to BMP
The Print To BMP command allows you to print the screen to a bitmap (BMP) file.
Exit
The Exit command allows you to exit the program. The program prompts for
confirmation.
125
OPTITOOLS — USER GUIDE OF VIEW 3D
Edit menu
Copy
· Edit menu
· Copy button
Properties
The Properties command allows you to define the display of the contour lines, the
color gradation, the axes, etc.
· Edit menu
The Display Data As Amplitude command displays the propagating signal as field
amplitude. This command is not available during simulations.
· Edit menu
The Display Data As Intensity command displays the propagating signal as Intensity.
This command is not available during simulations.
· Edit menu
Display Data as dB
The Display Data As dB command displays the propagating signal in the decibel
scale. This command is not available during simulations.
· Edit menu
Restore Defaults
126
OPTITOOLS — USER GUIDE OF VIEW 3D
The Restore Defaults command allows you to restore the default settings of the
simulator.
· Edit menu
View menu
Single Quadrant
The Single Quadrant command expands the view of a selected quadrant to the full
screen view.
· View menu
· F2 key
View Point
The View Point command allows you to make changes of the point of view of a three
dimensional graphics.
· View menu
Toolbars menu
The Toolbars command allows you to toggle the display of the following toolbars:
Main toolbar:
The Main toolbar commands are: Copy, Print, About, and Help.
3D Tools toolbar:
The 3D Tools toolbar commands are: Turn Left, Turn Right, Turn Down, Turn Up,
Zoom In, and Zoom Out.
127
OPTITOOLS — USER GUIDE OF VIEW 3D
The Display Tools toolbar commands are: Show Surface, Show Topography, and
Show Cube.
The toolbar commands are: Increase Height, Decrease Height, Increase Depth, and
Decrease Depth. The Decrease/Increase commands can only be accessed from the
toolbar.
· View menu
The Change X and Y Cut command is for selecting the X and Y cuts for display and
export.
· View menu
128
OPTITOOLS — USER GUIDE OF VIEW 3D
Complex Field
The 3D Complex Field command is used to select what part of a complex field is to
be displayed.
You may select between the real part, imaginary part, amplitude, or phase of the
complex field.
· View menu
3D Tools
129
OPTITOOLS — USER GUIDE OF VIEW 3D
· Turn Up button
You can turn a 3D display by pressing the Ctrl key on the keyboard and
simultaneously clicking-and-dragging with the left mouse button.
You can move a 3D display by pressing the Shift key on the keyboard and
simultaneously clicking-and dragging with the left mouse button.
For the above mouse-controlled operations, the display turns automatically into a 3D
cube. After finishing the operations you can revert to a 3D surface display, or
topography display by using the display tools commands.
Display Tools
The Display Tools commands allow you to see 3D data in surface and topographic
views, as well as to turn the display into a 3D cube for manipulations.
Ratio Tools
130
OPTITOOLS — USER GUIDE OF VIEW 3D
The Ratio Tools commands allow you to manipulate 3D displays by changing the
height and depth scales.
Increase Height command: increases the scale of the Z-axis of the display
Decrease Height command: decreases the scale of the Z-axis of the display
Increase Depth command: increases the scale of the Y-axis of the display
Decrease Depth command: decreases the scale of the Y-axis of the display
Note that the X,Y, and Z axes of a 3D display do not correspond to the layout
coordinates. For example, the Y-axis is usually the distance coordinate (Z-axis in the
layout coordinates).
Settings menu
Buffered Drawing
· Settings menu
Colors
· Settings menu
Palette
131
OPTITOOLS — USER GUIDE OF VIEW 3D
· Settings menu
X-Axis
· Settings menu
Y-Axis
· Settings menu
Z-Axis command
The Z-Axis simulator command allows you to define settings of the Z-axis.
· Settings menu
Title
· Settings menu
The Save Settings Now layout command saves current layout settings to an
initialization file right when the command is selected. These data will be used as
defaults when you open a new project.
· Settings menu
132
OPTITOOLS — USER GUIDE OF VIEW 3D
Number of Levels
Show Axes
The following options are available when the Contour Lines Only option is not
checked:
133
OPTITOOLS — USER GUIDE OF VIEW 3D
Surface Type
Hidden Lines - Display data points, connected by lines. Overlapping surface parts are
not shown.
Fast Hidden lines - Display as Hidden Lines. Less options are available.
Height Color Coding - Display surface with color-coded height The coding is from
minimum to maximum values of the color palette.
Gouraud Shading - Display surface with shading and light source effects. Solid
modeling of the surface.
Fast Gouraud Shading - Display as Gouraud shading. Less options are available.
Surface Options
134
OPTITOOLS — USER GUIDE OF VIEW 3D
Options for displaying the contour lines: None, On Top, At Bottom. The contour lines
are displayed in addition to the three dimensional graphs.
Display Options
Enables printing of the graphic background. By default, the background is not printed,
that is, it is printed as white.
The line thickness factor can vary between 1 and 20. The default value is 1.
The outline text thickness factor can vary between 1 and 20. The default value is 2.
135
OPTITOOLS — USER GUIDE OF VIEW 3D
Press the corresponding button to select the color. The various options for color
selection are:
Background
Text
Axes
Graph Lines
Selects the color for the graph lines (for surface, topography or cube). Lines colors
are displayed only for one of the following surface types: Points, wire frame, fast
hidden lines and hidden lines.
Lower Surface
Selects the color of the lower surface of a graph (for surface, topography or cube).
This option is available only for one of the following surface types: hidden lines, fast
Gouraud shading and Gouraud shading.
E Field
136
OPTITOOLS — USER GUIDE OF VIEW 3D
Palette Choice
Selects one of the following predefined color palettes: Gray scale, Dark Red, Light
Red, Dark Green, Light Green, Dark Blue, Light Blue, Cyan, Yellow, Spectrum,
Rainbow, and Custom.
For defining a custom palette you specify starting and ending RGB colors. The color
values are between 0 and 255.
Preview
137
OPTITOOLS — USER GUIDE OF VIEW 3D
The X-Axis dialog box displays settings for the range, ticks, labels, and captions of
coordinate axes.
Labels
The number format for axis number labels offers the following options:
· General (example 120.00; this format differs from Floating for numbers with many
digits. In such cases, the General format becomes the Exponent format)
138
OPTITOOLS — USER GUIDE OF VIEW 3D
Captions
· Symbol: Press this button to see the list of available symbols. For introducing
symbols into the text, a TEX-like convention is applied.
· Scale Factor: Enter the scale factor for the caption. The factor may vary between
0.1 and 0.4.
139
OPTITOOLS — USER GUIDE OF VIEW 3D
Labels
The number format for axis number labels offers the following options:
· General (example 120.00; this format differs from Floating for numbers with many
digits. In such cases, the General format becomes the Exponent format)
140
OPTITOOLS — USER GUIDE OF VIEW 3D
Captions
· Symbol: Press this button to see the list of available symbols. For introducing
symbols into the text, a TEX-like convention is applied.
· Scale Factor: Enter the scale factor for the caption. The factor may vary between
0.1 and 0.4.
141
OPTITOOLS — USER GUIDE OF VIEW 3D
Enable Z Clipping
Enables clipping of those parts of the graph that are out of range in the Z-direction.
Labels
The number format for axis number labels offers the following options:
· General (example 120.00; this format differs from Floating for numbers with many
digits. In such cases, the General format becomes the Exponent format)
Captions
· Symbol: Press this button to see the list of available symbols. For introducing
symbols into the text, a TEX-like convention is applied.
· Scale Factor: Enter the scale factor for the caption. The factor may vary between
0.1 and 0.4.
142
OPTITOOLS — USER GUIDE OF VIEW 3D
Caption
Symbol
Press this button to see the list of available symbols. For introducing symbols into the
text, a TEX-like convention is applied.
X Position
Horizontal position of the graph title. The range is between 0 and 1000 in normalized
units.
Y Position
Vertical position of the graph title. The range is between 0 and 1000 in normalized
units.
Scale Factor
Arbitrary scaling size factor for the graph title. The factor can be from 0.1 to 4. The
default value is 1.
143
OPTITOOLS — USER GUIDE OF VIEW 3D
Camera Settings
The camera position is the position of the observer. It is assumed that the camera
position is determined in spherical coordinates, where you supply two angles and a
radius to calculate its position.
Theta
Angle measured from the x-z plane of the graph. It varies from 0 to 360 degrees.
Phi
Angle measured from the x-y plane of the graph. It varies from -90 to 90 degrees.
Rho
Distance measured from the origin of the graph. It varies from 0 to 60 in arbitrary
units.
Zoom
The zoom factor in camera settings ranges from 0.1 to 8 in arbitrary units.
Ratio
You can change the height ratio and the depth ratio of the display. Both ratio values
are referred to a non-deformed graph.
Height Ratio
144
OPTITOOLS — USER GUIDE OF VIEW 3D
Ratio of the vertical axis to the horizontal axes. Enter a value between 0.1 and 3.0.
Depth Ratio
Ratio of the Z-axis to the other axes. Enter a value between 0.1 and 3.0.
Type of List
Select X- or Y-cut data for listing in the dialog box. You can scroll the list and select
the cut position.
Export selection
Save selected cut data to a file. The exported file is automatically named including
the mesh number position. For example, an X-cut at the Xmin position is numbered
0, next x-position is numbered 1, etc. The same number naming extension rule
applies to Y-cuts.
145
OPTITOOLS — USER GUIDE OF VIEW 3D
Notes:
146
OPTITOOLS — CODE V CONVERTER
Code V Converter
You can access the Code V converter by clicking Tools > Code V Converter
(see Figure 92).
147
OPTITOOLS — CODE V CONVERTER
Conversion
Note: Code V keeps wavelength information, but OptiBPM does not. Therefore,
on converting from OptiBPM to Code V it is necessary to supply this information
in the enabled Wavelength field.
Input File: (CODE V format expected): displays the name of input file. Click
Browse to load a file from a folder.
Output file: displays the name of the output file. Click Browse to load a file from a
folder.
After you enter the filenames that hold the input and output data, click Convert. If the
conversion is successful, the message shown in appears.
148
OPTITOOLS — CODE V CONVERTER
Data format
The data format for the OptiBPM compatible file is the standard Optiwave .f3d file
format (see “Data file formats” on page 181 for file definitions).
The information from Code V is contained in a text file with the default file
extension .dat. Any line starting with an exclamation (!) is a comment.
The next several lines contain information about the data. Each of these lines begins
with a label describing the information on the line. The label ends with a colon (:). The
information pertaining to the label follows the colon. White space (at least two spaces)
will appear between the colon and the following data item and between the data items
on the line. These may appear in any order. It is assumed that the first row that is not
a comment (starts with a !) or a label (contains a colon) is the first row of data.
Label Definition
Datatype Type of data
Coordinates x, y, z units
Direction lmn
nm nanometers
mm millimeters
cm centimeters
in inches
Coordinates are the (x,y,z) coordinates of the center of the grid with respect to
a reference surface. The direction is the set of direction cosines (l,m,n) defining the
direction of the beam with respect to the reference surface. Both of these are optional
and would normally be (0,0,0) and (0,0,1).
149
OPTITOOLS — CODE V CONVERTER
Datatype Real
Wavelength 1550.0 nm
The optical field data follows the header information. All the optical field data is
assumed to lie on a regular grid specified by the grid spacing and grid size. Many of
the calculations in CODE V assume that the grid is square and the grid size is a power
of 2 (for example, 32, 64, 128,). However, this is not universal, so both the X and Y
grid spacings and sizes are specified. All of the data is in a spreadsheet type of format
and may be space delimited (single space) or tab delimited (it is designed to be
imported/exported into Microsoft Excel). Therefore, all the values for a single row
must be on the same line. The data may be in integer, fixed-decimal, or floating-point
format.
In the example shown in Table 2, the first line is a comment. The second line specifies
that this is real data (e.g., field intensity), so there is one value per grid point. The third
line gives the wavelength and the units. The example in Table 2 uses nanometers for
the units, but other units may be used as long as they are specified. The fourth line
gives the X and Y grid spacings and the units. The fifth line gives the X and Y arrays
sizes. Note that numbers may be integer, fixed-decimal, or floating-point notation, and
they may be mixed. Spaces or tabs are used to separate adjacent numbers. The data
starts on the line following the last label. If M and N are the X and Y array sizes, there
must be M numbers in each row and N rows of data. The coordinate convention used
is that the origin is in the center of the grid and the upper right hand quadrant is
(+X,+Y). The optical axis is the Z axis, and the light travels in the +Z direction. The
observer is looking towards the source of the light (the opposite direction of the light
propagation).
The data for a complex array looks very similar, except that two adjacent numbers,
real and imaginary, are included for each grid point. Thus, for a 4 x 4 grid, there are 4
rows each containing 8 numbers.
150
OPTITOOLS — EXFO OWA CONVERTER
The OWA converter is a software module used to convert files created by the EXFO
OWA 9500 Optical Waveguide Analyser into Optiwave file format. The EXFO
instrument is used to scan the refractive index of a waveguide facet at a specific
wavelength, 656nm. The results of the scan are stored in an EXFO proprietary format
within a file. The OWA Converter translates the data into an Optiwave refractive index
data file so that the waveguide can be numerically analyzed within the Optiwave mode
solver. Apart from the data format transformation, the converter has two additional
functions
• The OWA converter enables approximation of the refractive index distribution at
a user specified wavelength, which may be different from the wavelength the
OWA instrument uses for index profile scanning.
• The OWA converter allows the original index scan mesh and window to be
changed. This function is necessary because the observation window and mesh
used in the measurement is often not convenient for calculation. To perform
successful modal analysis, the waveguide facet observation window may need to
be clipped or extended, and the mesh may need to be adjusted to a finer or more
coarse level.
151
OPTITOOLS — EXFO OWA CONVERTER
152
OPTITOOLS — EXFO OWA CONVERTER
Figure 94 Original mesh (black) is different from the new mesh (red). The values on the red mesh are
defined by the closest 'black' mesh point.
Figure 95 Expansion of the region. The inner grey rectangle is exported on a larger domain (outer rectangle
on the left). The unknown values outside the measured boundary are filled up with the boundary values as
shown. B1, B2, B3 and B4 are value arrays of the refractive index on the horizontal and vertical boundaries,
C1…C4 are single values of the refractive index in the corners of the the scanned domain. An example of the
expansion is shown on the right. The Grey shaded region is the last boundary layer of the original scanned
data.
153
OPTITOOLS — EXFO OWA CONVERTER
In the Region Expansion panel, specify the number of mesh points to extend on the
top, bottom, left, and right sides.
154
OPTITOOLS — EXFO OWA CONVERTER
Host Panel
Select a material (e.g. Silica) in the library list in the window on the left. Click on Load
to load the Silica parameters into the Host Panel. Alternatively, this panel can be used
to create a new material in the library. To do this, enter the appropriate numbers in
the fields, enter a new (unique) name, and click Save. Once created, these
parameters can be later recalled as described above, by selecting the library name
and clicking on Load.
Doped Panel
This panel works the same way as the Host Panel, but it enters the algorithm in a
different place. See the discussion below for the details.
Output Wavelength
The wavelength at which the waveguide will be used. In general, this is different from
the wavelength used by the OWA 9500 instrument when it makes the measurement.
See the following discussion for details on how this number is used in the algorithm.
Assume that n 0 is the refractive index of the host material and n 1 is the refractive
index of m 1 mole-percentage doped material. Then, the refractive index n of m
mole-percentage doped material can be interpolated as:
2 2 m 2 2
n = n0 + ------ ( n 1 – n 0 ) (1)
m1
The square of the index and not the index itself is linearly interpolated. The model
assumes that the dopants contribute to the electric displacement D in response to an
applied fieldE in proportion to the mole fraction of the dopant. The coefficient of
2
proportion of D to E is the permittivity, proportional to n . Note that this formula can
also extrapolate (the case where m > m 1 ).
When the refractive index at a central wavelength λ 0 , n ( λ 0 ) , and the host and
dopant material dispersion curves, n host ( λ ) and n dopant ( λ ) are defined, the
dependence of the refractive index with wavelength, n ( λ ) , is calculated based on the
following equation:
155
OPTITOOLS — EXFO OWA CONVERTER
2 2
2 n ( λ 0 ) – n host ( λ 0 )
- ⋅ [ n 2dopant ( λ ) – n 2host ( λ ) ]
n ( λ ) = n host ( λ ) + ------------------------------------------------------- (2)
2 2
n dopant ( λ 0 ) – n host ( λ 0 )
The functions n host ( λ ) and n dopant ( λ ) are often one of the Sellmeier's formulas.
For example, the following 3 term formula is suitable for fused silica throughout the
wavelength range 0.21 to 3.71 microns:
2 2 2
2 A1 λ A2 λ A3 λ
n – 1 = ----------------
2
- + ----------------
2 2
- + ----------------
2 2
-,
2
(3)
λ – λ1 λ – λ 2 λ – λ 3
where
A 1 = 0.6961663
A 2 = 0.4079426
A 3 = 0.897479
λ 1 = 0.0684043
λ 2 = 0.1162414
λ 3 = 9.896161
Wavelength dependent measurements on a sample of silica with some fixed level of
doping can be used to fit to an equation of form [3], to get slightly different values of
the As and λs . These 12 values are used to define the functions n host and n dopant
in Equation 2. You can create named entries with 6 parameters associated with each
name. Use the Save and Load buttons to build a library containing parameters
suitable for your material system. The values are remembered the next time the
156
OPTITOOLS — EXFO OWA CONVERTER
application is called. Typical library entries for various silica materials are supplied by
Optiwave in the initial installation.
157
OPTITOOLS — EXFO OWA CONVERTER
158
OPTITOOLS — ZEMAX CONVERTER
Zemax Converter
You can access the Zemax converter by clicking Tools > Zemax Converter
Conversion
ZEMAX ==> OptiBPM: specifies conversion from ZEMAX format to OptiBPM. These
are mutually exclusive options. Specify the direction of the conversion. ‘ZEMAX ->
OptiBPM’ is checked by default.
159
OPTITOOLS — ZEMAX CONVERTER
Input File: (ZEMAX format expected): displays the name of input file. Editable text
field. Empty by default. Specifies the path and name of the input file. May be filled in
through the browser button located to the right of it, which displays a Windows
standard file open dialog. In this dialog the user will be able to filter filenames
according totypical extensions for the file formats (*.f3d for OptiBPM and *.zbf for
ZEMAX). Click Browse to load a file from a folder.
Output file: displays the name of the output file. Editable text field. Empty by default.
Specifies the path and name of the output file. May be filled in through the broser
button located to the right of it, which displays a Windows standard file save dialog.
In this dialog the user will be able to filter filenames acording to typical extensions for
the file formats (*f3d for OptiBPM and *.zbf for ZEMAX). Click Browse to load a file
from a folder.
Progress bar: The progress bar above the row of push-buttons will give feedback
about the progression of the conversion. The user will be informed about success of
failure through a message box containing an appropriate message.
Convert: Push buttton. Starts the conversion. If the output file exists, the user will
receive a warning and will be able to abort the conversion if he wants.
Help: Push button. Displays a help page explaining the use of the controls in this
dialog.
Close: Push button. Closes the dialog and the converter with it.
After you enter the filenames that hold the input and output data, click Convert. If the
conversion is successful, the message shown.
Notes on Conversion
The ZEMAX file has Nx powers of two only, and OptiBPM can have any integer. The
difference is made up by using the next power of two in the ZEMAX file, and adding
zeros in the new space in the ZEMAX file to keep the data of OptiBPM in the middle
of mesh. When converting back from ZEMAX to OptiBPM, the added zero points are
not removed.
The OptiBPM file can have Nx and Ny either even or odd. in the case of odd number,
the mesh of ZEMAX and OptiBPM cannot be made to overlap exactly. The zero
padding on the plus side of the axix will have one more point in it than on the minus
side. This changes the position of the centre of the field by half a mesh point.
160
OPTITOOLS — ZEMAX CONVERTER
The unit in OptiBPM is always microns, but the unit of microns is not a possible unit
in the ZEMAX file. Therefore, on conversion to ZEMAX file, distances in microns are
converted to mm, and the units are set to mm. In converting the other way, distances
are converted into microns. This means that applying the conversion twice (there and
back again) could generate a result in different units from the original.
There are several parameters defined in the ZEMAX file that don’t exist in the
OptiBPM file. These are zx, Rx, zy, Ry, wy, lambda, index, re, and se. On converting
from OptiBPM to ZEMAX, all these parameters are set to zero. The settings of these
variables in the global scope will be used in the ZEMAX project.
Data formats
This converter can read the OptiBPM file in the format BCF3DPC, BCF3DCX,
BCF3DCX 3.0 and BCF3DCX, and convert it to the ZEMAX file in binary format
propertly. If the OptiBPM file is in BCF3DCXV format, then the target ZEMAX file will
be set to “polarized”. These data formats for the OptiBPM compatible file have
extension .f3d (see “Data file formats” on page 181 for definitions). The information
from Zemax is contained in a binary file. This converter can only read the ZEMAX file
in binary format. We don’t support the ASCII format ZEMAX file. If the “is polarized” is
set (1), then we will create an OptiBPM file in BCF3DCXV format, otherwise it always
creates the OptiBPM file in BCF3DCX 3.0 format.
The ZBF binary file format is defined as follows. All integers are 4 bytes, all doubles
are 8 bytes.
1 integer: The format version number, currently 1.
1 integer: The number of x samples (nx).
1 integer: The number of y samples (ny).
1 integer: The “is polarized” flag; 0 for unpolarized, 1 for polarized.
161
OPTITOOLS — ZEMAX CONVERTER
1 integer: Units, 0 for mm, 1 for cm, 2 for in, 3 for meters.
4 integers: Currently unused, may be any value.
1 double: The x direction spacing between points.
1 double:The y direction spacing between points.
1 double: The z position relative to the pilot beam waist, x direction.
1 double: The Rayleigh distance for the pilot beam, x direction.
1 double: The waist in lens units of the pilot beam, x direction.
1 double: The z position relative to the pilot beam waist, y direction.
1 double: The Rayleigh distance for teh pilot beam, y direction.
1 double: The waist in lens units of the pilot beam, y direction.
1 double: The wavelength in lens units of the beam in the current medium.
1 double: The index of refraction in the current medium.
1 double: The receiver efficiency. Zero if fiber coupling is not computed.
1 double: The system efficiency. Zero if fiber coupling is not computed.
8 doubles: Currently unused, may be any value.
2*nx*ny double: Ex values.
162
Appendix A: Opti2D Graph Control
The Graph control is a versatile, powerful easy-to-use tool for observing data (see
Figure 98). This section gives a brief description of some of the 2D graph control
features and an explanation of how to use them.
163
APPENDIX A: OPTI2D GRAPH CONTROL
Feature Description
Large data handling Opti2D Graph control is capable of handling millions of points.
capabilities
Optimized drawing Even with a large number of data points, Opti2D Graph Control is
optimized to allow for smooth tracing and panning of graphs.
Moveable information windows Moveable information windows allows for placement of the windows
in the most convenient location in the graph window.
Graph toolbox The popup Graph toolbox allows easier access to the
viewing/organizing/editing capabilities of the Opti2D Graph tool.
Graph Menu button The Graph menu button allows you to access a full list of
functionality associated with the graphs and their data.
Information windows
There are two main windows visible on the main display:
• Info-window
• Info-Window settings dialog box
Info-window
Figure 99 Info-window
164
APPENDIX A: OPTI2D GRAPH CONTROL
When you access the Info-window, it displays in the work area of the graph view. By
default, it displays the current position (in data-base coordinates) of the cursor. When
you add marker, tracers, and regions, the Info-Window expands to show the details of
these components.
When you use the Select tool, if you double click in the window, the Info-Window
properties dialog displays (see Figure 100).
Legend
You can switch the Legend on and off using the Legend tool in the Graph toolbox, or
the Graph menu. The Legend displays a list of all the curves displayed in the graph
with the corresponding line color that is used to display those curves (see Figure 101).
Use the Minimize/Maximize button to change the display of the Legend, or close the
Legend by using the Close button.
165
APPENDIX A: OPTI2D GRAPH CONTROL
Graph toolbox
To access the Graph toolbox, right-click in the graph view. Most graph
editing/viewing/organizing capabilities are accessible using the toolbox (see
Figure 102).
Graph tools
Zoom in: You can select a rectangular region, or click in the graph view for
proportional zoom in.
Allows you to pan from side to side in the graph display to see parts of the graph that
may not be visible at the existing Zoom level or resolution.
To pan, click to grab the display, and move the cursor from side to side.
Pan
Extra features:
• If you press Ctrl while panning the graph display, accelerated pan is engaged,
which makes the pan much faster. This feature is useful when you work under a
high zoom factor.
Allows you to turn the grid lines on/off. Click on the Grid tool to toggle the grid lines.
Grid
Allows you to select a curve and trace over it while viewing the exact positional
values on the curve in the Info Window. To select a different curve, double click in
the graph view.
Extra features:
Tracer
• You can freeze the tracer by pressing Ctrl. Click to place a marker on the curve
at that position.
• Press Shift and drag the cursor to put the tracer into a high-resolution trace that
iterates through each element in the source data array. This allows for a very
detailed scan of the data and to find peaks that the standard trace may omit.
166
APPENDIX A: OPTI2D GRAPH CONTROL
Extra features:
Trace
• By Pressing the Control Key the tracer will freeze in its present position. Then by
pressing the left mouse button a marker will be placed on that position on the
curve.
• By Pressing the shift key and dragging the mouse the tracer jumps into a high-
resolution trace that iterates through each element in the source data array. This
allows for a very detailed scan of the data and to find peaks that the standard
trace may omit.
Allows you to place markers in the active graph view. The markers can be horizontal,
Marker vertical or both. The position of the markers is displayed in the Info Window.
Allows you to select a horizontal, vertical or rectangular region in the active graph
Region view. The coordinates of the selection are displayed in the Info Window.
Allows you to toggle the Legend on and off within the active graph view.
Legend
Allows you to toggle the Info-Window on and off within the active graph view.
Info
Allows you to reset the layout and place all windows in their default positions.
Layout
167
APPENDIX A: OPTI2D GRAPH CONTROL
Graph menu
To open the Graph menu, click the blue icon at the top left corner of the Graph view
(see Figure 103).
Tools
The tools available from the Graph menu include:
• Select
• Zoom
• Pan
• Grid
• Tracer
• Difference Tracer
• Marker
• Region
• Label
168
APPENDIX A: OPTI2D GRAPH CONTROL
Windows
The information windows available in the Graph Menu include:
• Legend
• Info Window
• Reset Layout
169
APPENDIX A: OPTI2D GRAPH CONTROL
170
APPENDIX A: OPTI2D GRAPH CONTROL
Utilities
Tool setup
Allows you to modify the properties of some of the tools.
Note: The tool property dialog only launches if the active tool allows settings to
be changed.
Properties
Allows you to launch the Graph Properties dialog. For more information, see “Graph
display” on page 173.
Table of Points
Launches a dialog box that displays a list of all the curves on the graph control and
displays the data coordinates of those curves. It also allows you to export the data
points to a text file (see Figure 107).
Help
Launches a help dialog box specifically related to the Opti2D Graph Control.
171
APPENDIX A: OPTI2D GRAPH CONTROL
Import Curve
Allows you to import a curve from a text file. The file must be in the format below.
X1 (tab) Y1
X2 (tab) Y2
Etc…
Ex:
123.23 123.45
123.24 124.55
123.25 555.5
123.26 222.22
Displays
The graph is made up of layered displays. Each display has a pair of axes. By default,
the control contains one display with Axis X on the bottom of the display and Axis Y
on the left. In the case of complex graphs that require more than one pair of axes,
more than one display exists (see Figure 108).
Any objects that you place on the graph are placed on the active graph view.
Therefore, if you place a marker on the graph and Display 1 is active, the new marker
172
APPENDIX A: OPTI2D GRAPH CONTROL
X-Axis
The X-Axis Tab allows you to set properties of the X-axis (see Figure 110).
173
APPENDIX A: OPTI2D GRAPH CONTROL
174
APPENDIX A: OPTI2D GRAPH CONTROL
Suffix: You can place a suffix string after each of the scale values (e.g. 1000.0 nm)
Automatic Range, Min Value, Max Value: You can check Automatic Range, which
sets the range according to the curves in the displays, or force the axis range to
certain values.
Tickmarks: You can set the number of major and minor tick marks on the Axis.
Y-Axis
The Y-Axis Tab allows you to set properties of the Y-axis (see Figure 111).
To see descriptions of the Y-Axis dialog fields, see “X-Axis” on page 173.
175
APPENDIX A: OPTI2D GRAPH CONTROL
Curve
The Curve tab allows you to set various properties of the curves that are added to the
control (see Figure 112).
Curve Properties
Line Style: Allows you to select the line style of the selected curve.
176
APPENDIX A: OPTI2D GRAPH CONTROL
Line Thickness: Allows you to select the thickness of the currently plotted curve line.
Values range from 1 to 8.
Point Style: Allows you to select the style in which each point on the curve will be
drawn.
Grid
The Grid tab allows you to select which of the grid lines on the display are visible, and
what color they are to be displayed in (see Figure 113).
177
APPENDIX A: OPTI2D GRAPH CONTROL
Fonts
The Font Tab allows you to select the fonts used for displaying titles and axis values.
(see Figure 114).
Legend
Legend tab simply has a toggle for the Legend Visible/Invisible. More features will
become available in the future (see Figure 115).
178
APPENDIX A: OPTI2D GRAPH CONTROL
Graph
The Graph tab is used for editing the titles of any axis as well as the graph title itself
(see Figure 116).
179
APPENDIX A: OPTI2D GRAPH CONTROL
Label Management
The Label Management tab allows you to remove and edit labels on the graph. You
can also access the Label Management function using the Label tool in the Graph
toolbox (refer to Figure 117).
Note: For removing a large number of labels or labels that may have been
positioned at coordinates that are not in the viewable area, it is easier to remove
or edit them using the Label Management tab, because of the multiple selection
feature.
Use the Label Properties dialog box to edit the name or coordinates of the selected
label (see Figure 118).
180
Appendix B: File Formats
Note: This format is one of the export formats. It is not supported by any of the
viewers.
X Y Z
1 1 1
X Y Z
2 2 2
X Y Z
3 3 3
.. .. ..
. . .
X Y Z
N N N
181
APPENDIX B: FILE FORMATS
OptiBPM uses several different formatted text files for reading and saving optical
fields and index of refraction distributions.
BCF2DPC file header (this string is used to identify the file type)
.
.
.
.
182
APPENDIX B: FILE FORMATS
.
ZNX real z data point with coordinates (xmax, ymin)
.
.
183
APPENDIX B: FILE FORMATS
1.300000E+000
1.300000E+000
.
.
1.300000E+000
1.300000E+000
1.300000E+000
184
APPENDIX B: FILE FORMATS
New format
.
.
BCF2DCX 3.0
100
-1.509141347436203E-003, -5.157781413025380E-004
-1.396612427100470E-003, -5.882450646580990E-004
.
.
-1.396612427102228E-003, -5.882450646589938E-004
185
APPENDIX B: FILE FORMATS
-1.509141347437384E-003, -5.157781413024150E-004
-1.625361825110870E-003, -4.389245939610474E-004
New format
.
ZN last complex number z data point with coordinates
(xmax, ymax), N=NXxNY
186
APPENDIX B: FILE FORMATS
BCF3DCX 3.0
100 100
1.000000E+001 1.100000E+001 2.000000 E+001 3.000000 E+001
-4.582487025358980E-004, -2.411965546811583E-002
1.813879122411751E-004, -2.322439514101689E-002
8.864140535377826E-004, -2.245463661588051E-002
.
-1.004141897700716E-002, 7.709994296904761E-003
-9.736326254112302E-003, 8.732395427319460E-003
-9.270032367315658E-003, 9.686774052240091E-003
187
APPENDIX B: FILE FORMATS
UPI2DRI 3.0
500
-50 50
1.491000000000000E+000, 0.000000000000000E+000
1.491000000000000E+000, 0.000000000000000E+000
.
.
1.491000000000000E+000, 0.000000000000000E+000
Xmin Xmax Ymin Ymax min and max mesh points in X and Y
.
.
188
APPENDIX B: FILE FORMATS
Example
UPI3DRI 3.0
151 121
-7.5 7.5 -3 3
3.300000000000000E+000, 0.000000000000000E+000
3.300000000000000E+000, 0.000000000000000E+000
.
3.250000000000000E+000, 0.000000000000000E+000
If the refractive index distribution is defined as propagation dependent, then the BPM
propagation enters the User Defined File Region, the program reads index of
refraction data for each propagation step. The number of lines that is read at one step
is equal to the number of transverse mesh points.
189
APPENDIX B: FILE FORMATS
ZaN (N=Nx*Ny) complex field (Ex field component) at point with coordinates
(xmax, ymax)
190
APPENDIX B: FILE FORMATS
ZbN (N=Nx*Ny) complex field (Ey field component) at point with coordinates
(xmax, ymax)
Note: The total number of data points is twice the number of the total mesh points
Nt=2*N.
BCF2DPM
BCF2DMC
191
APPENDIX B: FILE FORMATS
Notes:
192
Optiwave
7 Capella Court
Ottawa, Ontario, K2E 8A7, Canada
Tel.: 1.613.224.4700
Fax: 1.613.224.4706
E-mail: support@optiwave.com
URL: www.optiwave.com