RSoft MultiPhysics
RSoft MultiPhysics
Multi-Physics Utility
v2015.06
User Guide
Synopsys, Inc., Optical Solutions Group ● 400 Executive Blvd, Ste. 100 ● Ossining, NY 10562, USA
Phone: 1.914.488.6260 ● Web: optics.synopsys.com ● E-mail: [email protected]
Copyright Notice and Proprietary Information
Copyright © 2015 Synopsys, Inc. All rights reserved. This software and documentation contain confidential and proprietary
information that is the property of Synopsys, Inc. The software and documentation are furnished under a license agreement and
may be used or copied only in accordance with the terms of the license agreement. No part of the software and documentation may
be reproduced, transmitted, or translated, in any form or by any means, electronic, mechanical, manual, optical, or otherwise,
without prior written permission of Synopsys, Inc., or as expressly provided by the license agreement.
The license agreement with Synopsys permits licensee to make copies of the documentation for its internal use only. Each copy
shall include all copyrights, trademarks, service marks, and proprietary rights notices, if any. Licensee must assign sequential
numbers to all copies. These copies shall contain the following legend on the cover page:
“This document is duplicated with the permission of Synopsys, Inc., for the exclusive use of
______________________________ and its employees. This is copy number __________.”
All technical data contained in this publication is subject to the export control laws of the United States of America. Disclosure to
nationals of other countries contrary to United States law is prohibited. It is the reader’s responsibility to determine the applicable
regulations and to comply with them.
Disclaimer
SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE.
Trademarks
Synopsys’ company and certain product names are trademarks of Synopsys, as set forth at:
http://www.synopsys.com/Company/Pages/Trademarks.aspx. All other product or company names may be trademarks of their
respective owners.
Contents
Preface 1
Foreword .................................................................................................. 1
How to Read This Manual ........................................................................ 1
1 Background 5
1.A. Overview ........................................................................................... 5
1.B. Electro-Optic Effect ........................................................................... 5
1.C. Thermo-Optic Effect .......................................................................... 6
1.D. Stress-Optic Effect ............................................................................ 7
1.E. Carrier Effect ..................................................................................... 8
1.F. References ...................................................................................... 10
3 Tutorials 21
Tutorial 1: Simple Electro-Optical Example............................................. 21
Structure Overview ..................................................................... 22
Using the Electrodes ................................................................... 23
Areas for Further Exploration ...................................................... 24
Tutorial 2: Mach-Zhender Electro-Optical Modulator .............................. 25
Structure Overview ..................................................................... 25
Testing the Electrodes ................................................................ 26
Index 69
Foreword
The Multi-Physics Utility allows users to include several physical effects in an RSoft optical
simulation. Effects include the Electro-Optic effect, the Thermo-Optic effect, the Stress-Optic
Effect, and Carrier Effects.
Using this rule, almost any topic can be found. As with any rule, there are a few exceptions. The
major exceptions are:
Installation
The installation procedure for the RSoft Photonics Suite, including the CAD and all
simulation modules, is covered in the RSoft Installation Guide.
Non-Uniform Grids
Non-uniform grids can be used by BeamPROP, FullWAVE, and FemSIM and are
documented in Chapter 9 of the CAD manual.
Parameter Scanning/Scripting/Batch Operation
These topics are very similar, and are shared by all the simulation modules. They are
discussed in Chapter 10 of the CAD manual.
Computing the Index Profile
Computing/Displaying the index profile is discussed in Section 3.G of the CAD manual.
Pathways
Pathways define the location of pathway monitors (used by BeamPROP and FemSIM) and
the location and geometry of launch, or initial fields, in BeamPROP, FullWAVE, and
ModePROP. They are documented in Section 6.G of the CAD manual.
Command Line Utilities
The RSoft Photonics CAD Suite ships with several command line utilities that perform a
variety of tasks. These utilities are documented in Appendix E of the CAD manual.
RSoft Expressions
Virtually any numeric field in any RSoft product can accept an analytical expression
involving pre-defined and user-defined variables. The form of these expressions, including
valid arithmetic operators and functions can be found in Appendix C of the CAD manual.
Anytime this rule is violated, a note will direct the reader to the proper section in the proper
manual.
Typographical Conventions
A number of typeface and layout conventions are followed in this manual.
The names of fields and controls in the GUI dialogs are written in boldface.
The values of pull-down menus and radio button controls are written in italics.
File names and paths, symbol table variables and values, expressions typed in GUI edit
fields, and code snippets are written in monospace.
In referring to example CAD files, the installation directory for the CAD tool is specified as
<rsoft_dir>, and should be replaced with the correct value for your installation.
Background
This chapter provides technical information and references for the simulation methods used by
the Multi-Physics Utility. This material may be skipped initially; however it introduces
terminology and notation that is important for understanding other discussions in the manual.
1.A. Overview
The Multi-Physics Utility allows users to include an additional physical effect into an optical
simulation such as electrodes, heaters, the stress due to cooling during fabrication, or the index
perturbation due to carrier distributions.
See Chapter 8 of the CAD manual for a discussion of defining the Electro-Optic coefficients ε,
Rx, and Ry.
See Chapter 8 of the CAD manual for a discussion of defining the Thermo-Optic coefficients κ
and dn/dT.
When a simulation that incorporates stress is initiated, the displacement is calculated using force-
balanced equations as a function of the temperature differential between operating temperature
(ΔT) and fabrication temperature, which is defined in the Multi-Physics Utility, and the stress
properties defined in the material editor. The spatially-dependent strain distribution ε is then
computed from the displacement. The spatially-dependent stress σ(x) is then computed from this
quantity as:
x 1 x
1
y E 1 y T
1
z z
(3)
nx nx
3
0 0 P1 P2 P2 x
1
ny 0 n3y 0 P2 P1 P2 y
n 2
z 0 0 nz3 P2 P2 P1
z
(4)
where P1 and P2 [unitness] are defined in Material Editor and ε is the strain. For TE simulations,
nx is used, for TM simulations ny is used; nz is not currently used.
See Chapter 8 of the CAD manual for a discussion of defining the Stress-Optic settings including
the Young’s Modulus, Poisson’s Ratio, the thermal expansion coefficient, P1, and P2.
When a simulation that incorporates carrier effects is initiated, the Multi-Physics Utility calls the
LaserMOD engine to solve the electronic transport problem. The bias condition used to drive the
q N D N A P N 0
(4)
and carrier-continuity equations for electrons N and holes P:
N
jn U 0
t
P
jp U 0
t
(5,6)
where jn and jp are the electron and hole currents, respectively, and U represents all of the
recombination processes. ND and NA are the n-type (donor) and p-type (acceptor) impurity
concentrations that are specified in the material editor. All remaining parameters are taken from
the LaserMOD material library, but may be overridden in the material editor.
The local index perturbation is determined from the carrier densities via the Soref model
described in Ref. 1:
n 8.8x1022 cm3 N 8.5x1018 cm3 P
0.8 0.8
(7)
where Δα and Δn are the free-carrier absorption and index perturbations, respectively. The
coefficients shown in the above equation are for 1.55 μm light propagating in silicon. These
coefficients may be overridden in the semiconductor tab of the material editor by defining the
following in the local symbol table there:
Symbol Description
fca_elcoef Coefficient for ΔN in Δα
fca_hlcoef Coefficient for ΔP in Δα
fcn_elcoef Coefficient for ΔN in Δn
See Chapter 8 of the CAD manual for a discussion of defining the doping concentrations
(including the use of a custom profile defined via data files), selecting the material system for the
electronic simulation, and overriding material parameter defaults.
1.F. References
1 R. Soref, B. Bennett, ‘Electrooptical Effects in Silicon’, IEEE Journal of Quantum Electronics 23, 123
1987.
This chapter describes how to use the Multi-Physics Utility, which allows electro-optic, thermo-
optic, stress-optic, as well as carrier effects to be used to modify the refractive indices used for a
simulation. The utility can also be run separately to test the effects apart from a simulation.
The electro-optic and thermo-optic portions of the utility are included with the RSoft CAD; the
stress-optic and carrier-effect portions are licensed separately.
For these electrodes/heaters to have an effect on a simulation, it is necessary to use materials that
have the necessary effects defined in the Material Editor.
Type Description
Electrode Creates an electrode voltage source; the E/H Control Parameter is the applied
voltage in Volts.
Temperature Creates a thermal heater, or temperature source. The E/H Control Parameter
sets the temperature rise in degrees Kelvin from the substrate (not the absolute
temperature!).
Heater Creates a thermal heater, or heat source. The E/H Control Parameter is given
by ρ*I2, where ρ is the resistivity in Ω-µm, and I is the current in Amperes. For
the case of a surface source (height =0 and located in the top of the cover
layer), the heat parameter should be ρ*I2/h, where h is the actual small but
finite height of the heater.
Output Prefix
The name to be used for all output files which must be set in order to perform a simulation. The
specific outputs produced by each effect are discussed in the next sections.
Z Position
When using the Multi-Physics Utility as a part of a simulation, the computed perturbations are
applied along the entire length (in Z) of any relevant sections (i.e. where electrodes/heaters are
defined, etc.). This setting is only for computing the perturbations and other outputs from the
utility directly. By default, the software will choose a Z position that tries to account for any
relevant electrodes/heaters/material properties.
Longitudinal Strain
Sets the strain in the longitudinal (Z) direction when using the Stress-Optic effect. To solve the
so-called ‘plane-strain’ problem, set this parameter to 0. The default value is chosen such that the
average strain along the Z direction is 0. When the B.C. Use Slab option is enabled, the default
value is set equal the thermal expansion coefficient of the slab.
Iterations
Sets the maximum number of iterations used to achieve converged results. The default is 50.
Acceleration
This acceleration parameter, which is a positive number, controls the iterative procedure and can
be used to optimize the convergence process. This setting is not used by the Carrier Effects
option. The default value is 1, but sometimes other slightly larger (2, 3) or smaller values can be
can be used to help with convergence issues. In some cases, much larger numbers are also
applicable. The convergence process is logged in the log file (log.txt) so the effect of this
parameter can easily be seen.
Option Description
Enable Exciton Effects This option enables the simulation of an electro-
absorption modulator (EAM). This take advantage of
the Quantum Confined Stark Effect (QCSE) arising
from the formation of excitons near the bandgap.
Electrode Group
It is possible to group electrodes or heaters together via pathways as described in Section 2.B.
This allows users to create two or more groups that do not interact. If only one group is desired,
this option can be left to its default value. If multiple groups are used, set this option to the
electrode group number. This option only affects the direct output of the perturbation via the
utility; when running the utility as a part of a simulation, the effects of all groups are computed
separately and included.
Boundary Conditions
The boundary conditions for each effect are slightly different:
Electro-Optic:
Filename Description
<prefix>.pe(x|y)
The X and Y electric fields.
<prefix>.pev
The electric potential.
<prefix>.ppf
The index perturbation.
Thermo-Optic:
Filename Description
<prefix>.pt
The temperature rise.
<prefix>.ppf
The index perturbation.
Stress-Optic:
Filename Description
<prefix>.pe(x|y|z)
The X, Y, and Z component of the strain.
<prefix>.pgxy
The XY (transverse) component of the strain.
<prefix>.ps(x|y|z)
The X, Y, and Z component of the stress (in same units as
Young’s modulus).
<prefix>.ptxy
The XY (transverse) component of the stress (in same units
as Young’s modulus).
<prefix>.ppf
The index perturbation.
Tutorials
This chapter contains several tutorial examples which illustrate the use of RSoft’s Multi-Physics
Utility. This utility is shared by several RSoft simulation tools. Corresponding to each example
there is one or more .ind and/or data files, which are located in the
<rsoft_dir>\examples\Utitiles\MultiPhysics subdirectory.
While the following examples attempt to cover the key aspects of the software, the breadth of the
package allows enormous flexibility in both the number of applications that can be covered as
well as the approach used to tackle a given application.
While the examples in these tutorials use BeamPROP, any of RSoft’s simulation tools that share
the CAD interface can be used with the Multi-Physics Utility. User familiarity with the CAD and
the simulation capabilities of BeamPROP is assumed.
Figure 1: The simple SOI rib waveguide in the CAD interface. The light blue regions are
electrodes.
Figure 2: The computed a) electric potential for the electrodes, and b) Ex, and c) Ey fields
produced by the electrodes.
Several plots are output. Fig. 2 shows the electric potential as well as the Ex and Ey electric fields.
The file test.ppf, shown in Fig. 3, shows the absolute index perturbation that is generated by
these electric fields via the electro-optic coefficients defined in the Material Editor. The exact
formulation of how the index perturbation is computed from the electric fields and material
properties can be found in Section 1.B and is included in any simulations run.
Structure Overview
Open the file eo_modulator.ind in the CAD interface.
Figure 1: The Mach-Zhender structure in the CAD interface. The light blue regions are
electrodes.
Several plots are output. Fig. 2 shows the electric potential as well as the Ex and Ey electric fields.
The file test.ppf, shown in Fig. 3a, shows the absolute index perturbation that is generated by
these electric fields via the electro-optic coefficients defined in the Material Editor. Figure 3b
shows the signed data that shows that the index rises in the left waveguide and is reduced in the
right waveguide. This change will create a phase difference between the propagating fields in the
two waveguides and creates constructive or destructive interference depending on the length of
the arms and the magnitude of the index difference. The exact formulation of how the index
perturbation is computed from the electric fields and material properties can be found in Section
1.B and is included in any simulations run.
Figure 3: Computed index change for electro-optic effect. a) default absolute value plot, and
b) modified plot to show signed data. The color scale was changed and the plot command
“/absy” was removed.
Performing a Simulation
In this section, we will run several simulations to characterize the performance of the device.
Click the Perform Simulation button in the left toolbar and click OK to start a simulation.
These results are at a single voltage point. More interesting results can be found by scanning
over the applied voltage. Click the Launch MOST button in the left toolbar to open the MOST
dialog, and note that a scan over the voltage V has been created. Click OK to start the scan. The
scan results are shown in Fig. 5.
Figure 5: The variable scan results which show the output power vs. applied voltage.
Structure Overview
Open the file soi_thermal.ind in the CAD interface.
Figure 1: The simple SOI rib waveguide in the CAD interface. The light blue region is a
heater.
Figure 2: The computed a) temperature rise, and b) index change for the thermo-optic effect.
Several plots are output. Fig. 2a shows the temperature rise computed by the utility and the file
test.ppf, shown in Fig. 2b, shows the absolute index perturbation that is generated by this
temperature rise via the thermo-optic coefficients defined in the Material Editor. The exact
formulation of how the index perturbation is computed from the temperature rise and material
properties can be found in Section 1.C and is included in any simulations run.
Figure 3: The variable scan results which show the effective index vs. applied temperature.
Structure Overview
Open the file fib_stress.ind in the CAD interface.
Several plots are output and a select few are shown in Fig. 2. The file test.ppf, shown in Fig. 3,
shows the absolute index perturbation that is generated by the stress. The exact formulation of
how the index perturbation is computed can be found in the Section 1.D and can automatically
be included in any simulations.
The carrier-effects portion of the Multi-Physics Utility is licensed separately. Contact for details.
Structure Overview
Open the file soi_stress.ind in the CAD interface.
Figure 1: a) The simple SOI rib structure in the CAD interface, and b) the index profile of the
waveguide.
Figure 2: The computed a) x component of the stress, b) x component of the strain, and c)
index perturbation.
The exact formulation of how the index perturbation is computed from the stress/strain can be
found in Section 1.D and is included in any simulations run.
Studying Birefringence
We wish to study how the stress affects the birefringence of the waveguide, specifically as a
function of the rib height controlled by the variable D. We could do this by performing several
simulations at various values of D both with and without the stress-induced index perturbation
and then collate all the results to produce plots of birefringence vs. D. We can, however, use
MOST to automate this task.
MOST normally only performs a single simulation at each scan point, but in this case we need 4
simulations: we need to solve for modes for both TE and TM polarizations with and without the
stress-induced index perturbation. To accomplish this, we will use MOST’s concept of a ‘User
The final lines construct three mathmat commands to find the geometric, full, and stress
birefringence values and pass them to the operating system for execution. See Appendix E in
the CAD manual for a description of mathmat. The output is saved in three files named
<prefix>_geom.biref, <prefix>_geom.biref, and <prefix>_geom.biref. We will use a
User Measurement in MOST to read these files and create nice scan plots.
Note that in this entire discussion we have not mentioned the variable D, which we will be
scanning over at all. This is because the User Simulator script is independent of the variables
scanned; they are automatically passed in the arguments to the script and, therefore, passed to
each simulation command. This script could, if needed, be used to scan over any number of
variables if needed with MOST.
Open the MOST dialog by clicking the Launch MOST button in the left CAD toolbar and note
that the simulation tool is set to User Simulator and the stressbiref.py file has been specified.
The carrier-effects portion of the Multi-Physics Utility is licensed separately. Contact RSoft for
details.
Structure Overview
Open the file soi_carrier.ind in the CAD interface.
Figure 1: The SOI structure shown in the CAD interface. The light blue regions are
electrodes.
Make sure the Physical Effect is set to Carrier-Effects and enter an Output Prefix such as test
and press OK.
The LaserMOD simulation engine will be called to determine the electronic transport within the
device and the results are shown in Fig. 3. The resulting electron and hole distributions will be
used to update the refractive index profiles for use in the optical simulation since Apply Index
Perturbation is set to Default (Sim only). They will not, however, be included in any index
profile calculations unless the appropriate setting is made.
Figure 3: The computed index perturbation: a) real index change, and b) imaginary index
change.
Performing a Simulation
Finally, the optical simulation will be performed. For this example we will study the change in
the effective index of the waveguide mode that results from the inclusion of carrier effects. For
most modulator problems, this is the key point of interest as the change in effective index with
applied bias determines the optical path length change in the device, and hence its modulation
characteristics.
Click the Compute Modes button on the let CAD toolbar to open the Mode Calculation
Parameters dialog. Note that the simulation domain and grid sizes have been previously set and
click OK to star the simulation. The LaserMOD simulation engine will once again be invoked,
the index perturbations will be determined and added to the refractive index profile of the circuit,
and then the mode calculation will begin automatically. The result of the mode calculation for an
applied voltage of V = 1 is shown in Fig. 4a with an effective of 3.440083.
Rerun the simulation with V set to 0. Rerun the mode calculation. The results, shown in Fig. 4b,
show an effective index of 3.440438 which is a relatively small change and therefore requiring a
long waveguide to effect modulation. Through the use of the Multi-Physics Utility, device
performance can be optimized.
Figure 1: Schematic diagram of the silicon modulator: a) Top View of the M-Z
interferometer, and b) Cross-section view of the waveguide.
The associated files for this tutorial are located in the directory:
<rsoft_dir>\examples\Utilities\MultiPhysics\carrierMZ
Structure Overview
Open the file MZM_BP.ind in the CAD interface.
Figure 1: Layout of the silicon waveguide with electrodes. The electrodes are outside the
optical domain and are not visible in the X-Y plane view.
Electrodes
The two electrodes, shown in light cyan color, on both sides of the waveguide are two
inactive segments and the applied voltages are V and 0, which are specified in Additional
Properties dialog as shown in Fig. 3.
Click OK to return back to the main dialog, enter an Output Prefix such as test and click OK.
The LaserMOD simulation engine will be called to determine the electronic transport within the
device and the results will be shown in the DataBROWSER.
Figure 6: Carrier induced index changes: a) real part, and b) imaginary part
The resulting electron and hole distributions will be used to update the refractive index profiles,
shown in Fig. 6, for use in the optical simulation since Apply Index Perturbation is set to Default
(Sim only). They will not, however, be included in any index profile calculations unless this
setting is changed to Always. The frequency response, shown in Fig. 7, is one of the additional
outputs generated when the Multi-Physics Utility is run. The simulation, Fig. 7a, shows good
agreement with the published measurement (black line in Fig. 7b), up through 1GHz.
Discrepancies at higher frequencies may be attributed to parasitic effects. Generation of these
plots following an optical simulation (i.e. not from the Multi-Physics Utility Dialog) is controlled
by the setting of Output All Plots. The optical simulation for this example will be described in
the next section.
Before proceeding, turn off the Run Frequency Analysis option in the Carrier Effects dialog
since this part of the calculation can be time consuming.
Performing a Simulation
The optical simulation will now be performed. For this example we will study the change in the
effective index of the waveguide mode that results from the inclusion of carrier effects. For most
modulator problems, this is the key point of interest as the change in effective index with applied
bias determines the optical path length change in the device, and hence its modulation
characteristics.
Click the Compute Modes button on the let CAD toolbar to open the Mode Calculation
Parameters dialog. Note that the simulation domain and grid sizes have been previously set and
click OK to star the simulation. The LaserMOD simulation engine will once again be invoked,
the index perturbations will be determined and added to the refractive index profile of the circuit,
and then the mode calculation will begin automatically.
For the sake of comparison, as well as reference for the circuit simulation of the M-Z
interferometer, we can also calculate the mode without bias by letting V = 0, and the results are
shown below.
The difference with and without bias is clearly observed and that is what we need to achieve
desired modulation. Please also be advised that the result under 0V bias (Neff=2.564446+i1.876e-
5) is different from the result without carrier effect (Neff=2.564641+i1.155e-6, by setting Apply
P Lm
P Lm
e20 Lm
P Lm e 0 m 1 cos Lm
1 2 L
2
where = β – β0 , α = nik0, β = nrk0, α0 = ni0k0, β0 = nr0k0, Lm is the arm length of the
modulator, k0 = 2π/λ is the wavenumber in free space, nr and ni are the real and imaginary parts
of the effective index of the waveguide under bias, and nr0 and ni0 are the real and imaginary
parts of the effective index of the waveguide without bias (V = 0).
This analytical modulation response can be easily found by using MOST to scan over the applied
voltage and then calculate the above expression. To do this, it will help to define some variables
in the Symbol Table. Open the Symbol Table and note the variables A0, B0, and Lm which
correspond to the coefficients in the expression above.
Using MOST
Open MOST via the button in the left CAD toolbar and note that a scan has been set up over the
variable V. The scan will be over values from 0.01 to 1.2 with an increment of 0.01. Also, note
that the simulation tool has been set to BP Mode Solver since we will use BeamPROP to
calculate the modes.
Click the Measurements tab to see the simulations measurements that will be used for the scan
output. As shown in Fig. 11, both the real and imaginary effective index of the mode have been
enabled.
As a part of this tutorial, we will also create scan plots of the current from the I-V curve at each
scan point. Since there is no built-in measurement for the current, we will create a user
measurement. From running a single test simulation, we see that the data we want can be found
in the file <prefix>_etmp1_IV.rsf, where <prefix> is the Output Prefix used. An example file
is shown in Fig. 11 below. The exact number we want is the last row and the second column.
The User Measurement is already created in this file, but the steps to create this measurement are
simple: on the Measurement tab click the New meas button and make the following settings:
With the complex modal effective index and the variables defined in the Symbol Table, we can
build the necessary metric function. For this tutorial we will use a Python metric. Python is a
programming language that can be used with MOST to write metric functions. The script used
for this tutorial is shown in Fig. 13.
The Python script response.py, shown in Fig. 13, loads some python libraries (lines 1-3),
defines the modulator_response function (line 5), reads in the measurements from MOST
(lines 8-21), loads some constants from the symbol table (lines 23-27), and then calculates the
modulator response (line 30). On the Metric tab, the defined metric uses the function
modulator_response from the file response.py.
Figure 15: Response of the modulator: a) Multi-Physics Utilities result, and b) published
result.
The IV curve which was computed by the User Measurement (Current) can also be viewed.
Conclusion
In summary, silicon modulators based on current injection can be simulated by Multi-Physics
Utilities with carrier-optic effect. Carrier density, index change, and frequency response can be
obtained and optical mode with carrier effect can be calculated with the built-in BeamPROP
References
1 Gui-Rong Zhou, et al, “Modeling and characterization of Mach-Zehnder silicon electro-optical
modulators,” Paper CFH2, CLEO 2008.
3 “Handbook of Optical Constants of Solids,” ed. E.D. Palik, Academic Press, Inc, New York, 1985.
Structure Overview
Open the file algaas_eam.ind in the CAD interface.
Figure 1: CAD Layout of the AlGaAs ridge waveguide section with bias electrode on top of
the ridge, and ground electrodes on either side.
The device is a p-i-n structure where the intrinsic region contains a 94 Angstrom GaAs
quantum well with Al(0.3)Ga(0.7) SCH barriers. The n/p layers are Al(0.5)Ga(0.5)As, and
are shown in Fig. 2.
Note that an inactive segment has also been drawn to represent the slab. This is not necessary
for the BeamPROP part of the simulation, but is necessary when using the carrier-effects
portion of the Multi-Physics Utility.
Materials
The materials appearing in the layer table (Fig. 2) have been defined using the Material
Editor in the CAD, as shown in Fig. 3. They are based on the built-in AlGaAs material and
the only modification from default values comes from the doping choice. Open the Material
Editor, choose one of the materials, move to the Semiconductors tab, and note the doping
concentration setting: Donors (cm-3) for n-type, and Acceptors (cm-3) for p-type. There are
additional materials defined for the quantum well and barrier layers. The barriers (or SCH
layers) are undoped, but otherwise identical to the other AlGaAs materials. The quantum
well is GaAs, undoped, and must be marked as Quantum Well. There are several symbols
that can be defined in the Edit Table of the quantum well of the Semiconductor tab to control
the material properties further:
Figure 3: Material Editor showing the Semiconductor settings for the GaAs QW.
Electrodes
Three electrodes have been defined in this simulation, and are displayed as blue segments.
Note the geometry and position information for each electrode, and that the Index Profile
Type is set to Inactive. Furthermore, look in the Additional Segment Options and note that
the Electrode/Heater Type is set to Electrode, and the E/H Control Parameter is set to the
applied voltage (0 for the outer electrodes, and V for the inner electrode). For more
information on defining electrodes, see Section 2.B.
Click the Carrier Options button and note the settings shown in Fig. 5. For this tutorial, check
Enable Exciton Effects checkbox and click OK. `
Now, when the transport simulation engine is called to determine the electronic transport,
exciton (many-body) effects will be included as part of the direct gap absorption. Note that since
Figure 7: Real (left) and Imaginary (right) index perturbations at -1V. These appear in the
quantum well layer, which exists only in the ridge (figures are zoomed in near the well).
Note the long initial delay when the simulation is first run. This is the exciton absorption
calculation. The data is stored in a subdirectory, called gain_tables, the first time through, so
that additional simulations will not incur this delay, at least until the structure of the quantum
well is changed.
Figure 9: Field values in the quantum well over the specified bias range (0 to -1V).
Performing a Simulation
The optical simulation will now be performed. Click the Compute Modes button on the let CAD
toolbar to open the Mode Calculation Parameters dialog. Note that the simulation domain and
grid sizes have been previously set and click OK to start the simulation. This will generate the
mode at -1V. Change the symbol V to -0.1 and rerun the mode calculation.
Because electrodes have been defined and the carrier effects have been enabled in the utility
(including exciton effects), the transport simulation engine will be invoked automatically to
determine the associated complex index perturbations, which will then be added to the refractive
index/loss profiles of the circuit prior each mode calculation.
The TE results are shown in Fig. 10. Note that the absorption is sensitive to polarization, so if the
TM results are requested, the exciton calculation will be re-run.
As a final note, we recall from Tutorial 7 that the results for 0V bias are not the same as the
results without carrier effects enabled. In fact, they can be quite different, especially with exciton
effects, due to the built-in potential across a p-n junction.
The scan will be over values from -1.0 to -0.1 with an increment of 0.1. Also, note that the
simulation tool has been set to BP Mode Solver since we will use BeamPROP to calculate the
Click OK to start the scan. There may be an initial delay as the absorption is recalculated. This
will only happen for the first scan point. The remaining scan points will use the absorption data
that has already been calculated. The scan results are shown in Fig. 13.
Figure 13: MOST results showing the real (left) and o\imaginary (right) parts of the effective
index as a function of applied voltage.
This appendix contains some advice on good habits and sources of confusion for novices and
experienced Multi-Physics Utility users alike.
Release Notes
This appendix summarizes the changes from previous versions of the Multi-Physics Utility.
Version 2015.06
The release notes for this version can be found here:
<rsoft_dir>\readme\releasenotes
Version 2014.09
With this release, the RSoft Component Suite will no longer officially support 32-bit
operating systems, Windows XP, Windows Vista, or Red Hat Enterprise Linux (RHEL) 4. If
you have any questions, please contact [email protected].
A new Configure Licensing utility (Windows only) provides an easy way to reconfigure
licensing options. This includes installing a new license key file and restarting SCL. This
option can be opened from the Start Menu and requires administrative rights.
Several improvements to SCL licensing implementation.
Updated Linux installation routine.
Included a new capability to simulate Electro-Absorption Modulators.
Perform Simulation, 26
E Physical Effect, 12, 22, 25, 29, 33,
36, 41, 46, 58
E/H Control Parameter, 10, 21, 24, polarization, 36
28, 40, 56, 58 profile type, 10
Edit Table, 56
Edit Table…, 12
electrode, 21, 24, 40, 56
Q
Electrode Group, 12 Quantum Well, 56
Electrode/Heater Type, 10, 21, 24,
28, 40, 56
Electro-Optic, 22, 25 R
Electro-Optic Coefficients, 21, 24 Run Frequency Response, 12, 46
Enable Complex Perturbation, 12
# Enable Exciton Effects, 12, 58
S
# Time Steps, 12
# Voltage Steps, 12 F Save Settings, 36
Sim only, 12
Floating, 12 Strain, 12
( Frequency Response, 12 Stress Parameters, 32, 35
(N/A), 12 Stress-Optic, 33, 36
I
A Inactive, 10, 21, 24, 28, 40, 56 T
Index (real), 21, 24, 28, 32, 35 TE, 36
Acceleration, 12 Index Profile Type, 21, 24, 28, 40, 56
Acceptors (cm-3), 44, 56 Temperature, 12, 28
Iterations, 12 Temperature Change, 12, 33
Always (Sim and Prof), 12
Apply Index Perturbation, 12, 36, 41, Thermal Conductivity, 28
46, 48, 58 L Thermo-Optic, 29
Thermo-Optic Coefficient, 28
Launch MOST, 26, 30, 36 Time Step, 12
B Longitudinal Strain, 12 TM, 36
Tolerance, 12
B.C. Use Slab, 12
M Type, 24
Y
Y Grid Size, 12
Z
Z Position, 12