Ray Optics Module Users Guide
Ray Optics Module Users Guide
User’s Guide
Ray Optics Module User’s Guide
© 1998–2018 COMSOL
Protected by patents listed on www.comsol.com/patents, and U.S. Patents 7,519,518; 7,596,474;
7,623,991; 8,457,932; 8,954,302; 9,098,106; 9,146,652; 9,323,503; 9,372,673; and 9,454,625. Patents
pending.
This Documentation and the Programs described herein are furnished under the COMSOL Software License
Agreement (www.comsol.com/comsol-license-agreement) and may be used or copied only under the terms
of the license agreement.
COMSOL, the COMSOL logo, COMSOL Multiphysics, COMSOL Desktop, COMSOL Server, and
LiveLink are either registered trademarks or trademarks of COMSOL AB. All other trademarks are the
property of their respective owners, and COMSOL AB and its subsidiaries and products are not affiliated
with, endorsed by, sponsored by, or supported by those trademark owners. For a list of such trademark
owners, see www.comsol.com/trademarks.
Version: COMSOL 5.4
Contact Information
Visit the Contact COMSOL page at www.comsol.com/contact to submit general
inquiries, contact Technical Support, or search for an address and phone number. You can
also visit the Worldwide Sales Offices page at www.comsol.com/contact/offices for
address and contact information.
If you need to contact Support, an online request form is located at the COMSOL Access
page at www.comsol.com/support/case. Other useful links include:
Chapter 1: Introduction
Boundary Conditions 24
Reflection and Refraction. . . . . . . . . . . . . . . . . . . . 24
Primary and Secondary Ray Releases . . . . . . . . . . . . . . . 25
Diffuse and Specular Reflection . . . . . . . . . . . . . . . . . 26
Absorption . . . . . . . . . . . . . . . . . . . . . . . . . 27
Special Boundary Conditions . . . . . . . . . . . . . . . . . . 27
CONTENTS |3
Specialized Release Features . . . . . . . . . . . . . . . . . . 30
Analysis Types 36
Using the Ray Tracing Study Step. . . . . . . . . . . . . . . . . 36
Using the Bidirectionally Coupled Ray Tracing Study Step . . . . . . . 38
4 | CONTENTS
Material Discontinuity . . . . . . . . . . . . . . . . . . . . . 73
Thin Dielectric Film . . . . . . . . . . . . . . . . . . . . . . 78
Ray Properties . . . . . . . . . . . . . . . . . . . . . . . . 79
Photometric Data Import . . . . . . . . . . . . . . . . . . . 79
Release . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Deposited Ray Power (Domain) . . . . . . . . . . . . . . . . . 87
Deposited Ray Power (Boundary) . . . . . . . . . . . . . . . . 87
Accumulator (Domain) . . . . . . . . . . . . . . . . . . . . 88
Nonlocal Accumulator. . . . . . . . . . . . . . . . . . . . . 89
Inlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Inlet on Axis . . . . . . . . . . . . . . . . . . . . . . . . 94
Illuminated Surface . . . . . . . . . . . . . . . . . . . . . . 95
Grating . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Diffraction Order . . . . . . . . . . . . . . . . . . . . . 100
Linear Polarizer . . . . . . . . . . . . . . . . . . . . . . 100
Ideal Depolarizer . . . . . . . . . . . . . . . . . . . . . . 101
Linear Wave Retarder . . . . . . . . . . . . . . . . . . . . 101
Circular Wave Retarder . . . . . . . . . . . . . . . . . . . 102
Mueller Matrix . . . . . . . . . . . . . . . . . . . . . . . 103
Auxiliary Dependent Variable . . . . . . . . . . . . . . . . . 104
Release from Edge . . . . . . . . . . . . . . . . . . . . . 104
Release from Point . . . . . . . . . . . . . . . . . . . . . 105
Release from Point on Axis . . . . . . . . . . . . . . . . . . 105
Release from Grid . . . . . . . . . . . . . . . . . . . . . 105
Release from Grid on Axis . . . . . . . . . . . . . . . . . . 108
Release from Data File. . . . . . . . . . . . . . . . . . . . 108
Ray Continuity. . . . . . . . . . . . . . . . . . . . . . . 109
Solar Radiation . . . . . . . . . . . . . . . . . . . . . . 110
Ray Termination . . . . . . . . . . . . . . . . . . . . . . 113
Ray Detector . . . . . . . . . . . . . . . . . . . . . . . 114
CONTENTS |5
Wavefront Curvature Calculation in Graded Media . . . . . . . . . 132
Refraction in Strongly Absorbing Media . . . . . . . . . . . . . 137
Attenuation Within Domains . . . . . . . . . . . . . . . . . 139
Ray Termination Theory . . . . . . . . . . . . . . . . . . . 140
Illuminated Surface Theory . . . . . . . . . . . . . . . . . . 143
Theory of Mueller Matrices and Optical Components . . . . . . . . 145
Thin Dielectric Film Theory. . . . . . . . . . . . . . . . . . 147
Grating Theory . . . . . . . . . . . . . . . . . . . . . . 153
Interference Pattern Theory . . . . . . . . . . . . . . . . . 154
Monochromatic Aberrations and Zernike Polynomials. . . . . . . . 156
Accumulator Theory: Domains . . . . . . . . . . . . . . . . 159
Accumulator Theory: Boundaries . . . . . . . . . . . . . . . 160
References for the Geometrical Optics Interface . . . . . . . . . . 162
Chapter 5: Glossary
Index 179
6 | CONTENTS
1
Introduction
This guide describes the Ray Optics Module, an optional add-on package for
COMSOL Multiphysics®.
This chapter introduces you to the capabilities of this module. A summary of the
physics interfaces and where you can find documentation and model examples is
also included. The last section is a brief overview with links to each chapter in this
guide.
In this chapter:
7
About the Ray Optics Module
These topics are included in this section:
Optics
Ray Optics
8 | CHAPTER 1: INTRODUCTION
Common Physics Interface and Feature Settings and Nodes
There are several common settings and sections available for the physics interfaces and
feature nodes. Some of these sections also have similar settings or are implemented in
the same way no matter the physics interface or feature being used. There are also some
physics feature nodes that display in COMSOL Multiphysics.
• In the Model Builder or Physics Builder click a node or window and then
press F1.
• On the main toolbar, click the Help ( ) button.
• From the main menu, select Help>Help.
• Press Ctrl+F1.
• From the File menu select Help>Documentation ( ).
• Press Ctrl+F1.
• On the main toolbar, click the Documentation ( ) button.
• From the main menu, select Help>Documentation.
10 | CHAPTER 1: INTRODUCTION
THE APPLICATION LIBRARIES WINDOW
Each model or application includes documentation with the theoretical background
and step-by-step instructions to create a model or app. The models and applications
are available in COMSOL Multiphysics as MPH files that you can open for further
investigation. You can use the step-by-step instructions and the actual models as
templates for your own modeling. In most models, SI units are used to describe the
relevant properties, parameters, and dimensions, but other unit systems are available.
Once the Application Libraries window is opened, you can search by name or browse
under a module folder name. Click to view a summary of the model or application and
its properties, including options to open it or its associated PDF document.
To include the latest versions of model examples, from the Help menu
select ( ) Update COMSOL Application Library.
12 | CHAPTER 1: INTRODUCTION
Overview of the User’s Guide
The Ray Optics Module User’s Guide gets you started with modeling using
COMSOL Multiphysics. The information in this guide is specific to this module.
Instructions how to use COMSOL in general are included with the COMSOL
Multiphysics Reference Manual.
In this chapter:
In this section:
Notably, x-rays have such a small wavelength that they can interact with matter on an
atomic level. X-ray diffraction, for example, cannot be modeled with a ray tracing
approach.
For simple ray tracing models, only the first and last time steps might be needed. Then
the behavior of rays at any intermediate time can be accurately interpolated. If rays
interact with boundaries in-between the stored time steps, then the exact time and
position of each ray-boundary interaction is also stored and readily available.
Finer time stepping may be needed when modeling ray propagation in graded-index
media, when rays pass through attenuating media and generate heat in their
surroundings, or when using certain specialized postprocessing features.
Every time the intersection of a ray with a surface is detected, any one of a wide variety
of ray-boundary interactions may apply, including specular reflection, diffuse
reflection, refraction, and several different types of absorption.
Along each ray, it is possible to evaluate expressions that involve variables defined on
the ray itself (such as optical path length, intensity, and wavelength) and variables
defined at the ray’s position in the modeling domain (such as temperature and
refractive index). For example, to determine the refractive index in an optically
dispersive medium, on each ray an expression is evaluated that combines the ray’s
wavelength or frequency with a function queried from the domain the ray occupies.
Similarly, when a ray hits a boundary, the new direction of the ray can depend on a
combination of ray variables (like wavelength) and surface variables (like surface
normal direction and Gaussian curvature).
• Some rays must be released into the model. This requires at least one ray release
feature, such as the Release, Inlet, or Release from Grid node. See Ray Release
Features for more details.
• Some geometry must be present, with at least one surface that can interact with the
rays. Thus, the model must have at least one Boundary condition, such as the
Material Discontinuity or Wall node. By default, every boundary adjacent to at least
Figure 2-1: A simple ray tracing model, featuring specular reflection of a collimated beam
by an off-axis conic mirror. The color expression indicates the ray intensity.
The Geometrical Optics interface supports interaction with any type of geometric
entity. The geometry can be constructed from primitives like circles and line segments,
loaded from various CAD formats, or constructed with the aid of parts from the Ray
Optics Part Library. Rays can also interact with both deformed and undeformed
geometries, for example, when an object undergoes thermal expansion.
In this section, various considerations for setting up the model geometry and the
associated finite element mesh are considered in more detail.
In this section:
• Domain Selection
• Ray Tracing in an Imported Mesh
• Part Libraries
• Meshing and Discretization Error
• Meshing Guidelines for Geometrical Optics Simulation
Domain Selection
It is possible for rays to pass through domains in the geometry and to propagate in the
void region outside these domains. Boundary conditions can be specified at any
boundary, even at boundaries that are not adjacent to any domain in the geometry.
This means that a ray can be reflected or absorbed by a surface in 3D or a line segment
in 2D even if it isn’t attached to any other object. The ray tracing algorithm can also
detect boundary interactions in any order, without this order being specified.
In the physics interface Ray Release and Propagation section, the Refractive index of
exterior domains is specified. This refractive index is used in any domains outside of the
selection for the Geometrical Optics interface, as well as the void domain outside the
geometry. It is a constant, scalar-valued quantity; thus, the refractive index outside the
domain selection cannot depend on field variables such as temperature and cannot be
a graded-index medium. The default refractive index of 1 represents a perfect vacuum.
A major advantage to excluding some domains from the selection for the physics
interface is that these domains do not need to be meshed. However, these domains
would still require a mesh if some other variables, like displacement and temperature,
are solved for there. See Meshing Guidelines for Geometrical Optics Simulation for
more details.
Note that some physics features require a domain mesh and will not function on
domains outside the physics interface selection. This includes all types of Accumulator
(Domain) feature, including the dedicated Ray Heat Source multiphysics feature.
If the mesh is imported from a COMSOL Multiphysics file, the imported mesh always
uses linear geometry shape order for the purpose of modeling ray-boundary
interactions, even if the model used to generate the mesh had a higher geometry shape
order.
If the mesh is imported from a NASTRAN file, the ray-boundary interactions may be
modeled using either linear or higher geometry shape order. If Export as linear elements
is selected when generating the NASTRAN file, or if Import as linear elements is
selected when importing the file, then linear geometry shape order will be used.
Part Libraries
In geometrical optics simulation, it is often necessary to set up geometry sequences
consisting of entities that are more complex than simple geometry primitives such as
spheres, cones, blocks, etc. Instead it might be necessary to insert lenses with different
thicknesses and radii of curvature, off-axis conic mirrors, and parabolic concentrators.
This can be conveniently accomplished using the Part Library for the Ray Optics
Module.
• Spherical lenses
• Cylindrical lenses
• Beam splitters
• Parabolic mirrors
• Prisms
• Retroreflectors
For example, you can load the Spherical Lens 3D part into a model and then specify
the radii of curvature of each lens surface, along with the lens thickness and diameter.
Ray Optics parts can include cumulative selections that make it easy to apply a
boundary condition to a group of lens surfaces at the same time.
In addition, many parts automatically define work planes so that the parts and other
features can more easily be positioned and oriented with respect to each other.
Many Ray Optics tutorials use the Part Library to create their geometry
sequences. To learn more, see the following models:
To ensure that ray reflections and refractions are both detected and applied accurately,
the mesh must be of sufficiently high quality. This is trivial when the surfaces are planar
because even a small number of linear boundary elements can represent a planar
surface to machine precision. Accurately discretizing the geometry becomes more
important when the surfaces are curved, as in spherical lenses and conic mirrors, or
when the surfaces may be deformed.
In the following image, the radial position over one boundary element on a coarsely
meshed sphere (using quadratic elements) is compared to the exact value for an ideal
sphere. The error is on the order of 10-5.
Figure 2-2: Error in the radial displacement over one boundary element of a unit sphere.
The discretization error not only applies to the position on the sphere, but also to the
normal direction and Gaussian curvatures of the surface, all of which can be used in
geometrical optics simulation. A relative error like the one shown above (10-5) might
be sufficiently small for some simulation results, but in geometrical optics such an error
might translate to tens of additional wavelengths in spot size—large enough to
invalidate the results of the simulation entirely, unless adequate precautions are taken.
Similarly, in models with mesh deformation, the degrees of freedom for the
displacement field must be solved for extremely accurately for the results of a coupled
multiphysics model to be trusted. A good practice, as with other types of simulation,
is to perform a mesh refinement study, ensuring that the results don’t change
appreciably when the mesh element size is reduced further.
In this section:
The direction of the refracted ray is based on Snell’s law. If the ray intensity or power
is solved for, then they are reinitialized according to the Fresnel equations. You can
modify the application of Fresnel equations by adding one or more thin dielectric
layers to the surface.
It can be useful to constrain the release of secondary rays at boundaries so that only
the most important rays are produced. If reflected rays are not of any interest at all,
then in the Rays to Release section, select Never from the Release reflected rays list. If
reflected rays are only relevant to the model under a certain condition, such as hitting
If ray intensity is solved for, you can also specify a Threshold intensity. If a reflected ray
would have intensity below the threshold, it isn’t released at all. Similarly, if ray power
is solved for, you can specify a Threshold power.
PRIMARY RAYS
A primary release feature allows the initial position and direction of rays to be specified
directly. For the release positions, either specify the grid points directly (as in the
Release from Grid feature) or choose the geometric entities that produce the rays (as
in the Release, Inlet, Release from Edge, and Release from Point features). The initial
direction can be specified directly or sampled from a distribution.
Primary rays are released directly by a release feature. They are called primary rays
because their release is not contingent on the prior existence of any other ray.
SECONDARY RAYS
Secondary rays are only released when an existing ray is subjected to certain boundary
conditions. This existing ray might be a primary ray, or it could be a different
secondary ray that was released earlier in the simulation.
For example, the following diagram shows an incident ray being split into reflected and
refracted rays at a Material Discontinuity where the refractive indices on either side
differ. The Geometrical Optics interface always applies deterministic ray splitting at
such boundaries, so when one ray reaches the surface, two rays emerge from it. The
refracted ray is a continuation of the incident ray because it has the same index and uses
the same degrees of freedom. The reflected ray is a secondary ray.
Note that total internal reflection is automatically detected, and in this case no
secondary emission takes place.
BOUNDARY CONDITIONS | 25
Released (primary) ray Reflected (secondary) ray
Material discontinuity
Similarly, the Grating boundary condition can release both reflected and transmitted
rays of many diffraction orders. One of these reflected or transmitted rays uses the
degrees of freedom of the incident ray, and the rest must be taken from the
preallocated secondary degrees of freedom.
• Specular reflection,
• Diffuse reflection,
• Combination of diffuse and specular reflection,
• User-defined reflection,
In this context “Diffuse reflection” means Lambertian scattering, following the cosine
law.
If you choose Mixed diffuse and specular reflection you can assign some probability that
the ray is reflected specularly; otherwise it is reflected diffusely.
The Diffuse scattering and Mixed diffuse and specular reflection rely on pseudorandom
number generation, so they are not guaranteed to give exactly the same numeric results
in different software versions or on different architectures.
Absorption
There are several different types of absorption condition, classified by the type of
information that they retain about the ray.
• The Disappear condition annihilates the ray completely. After the ray disappears, its
position and other degrees of freedom evaluate to not-a-number (NaN) at any later
solution time.
• The Freeze condition retains the ray position and direction after the ray hits the
boundary, although these quantities no longer change over time.
• The Stick condition retains the ray position, but all other degrees of freedom are set
to zero.
The Grating boundary condition, along with its Diffraction Order subnodes, can be
used to reflect rays and emit secondary rays to model interaction with gratings. You
can specify the direction of periodicity and the size of the unit cell.
The Mirror boundary condition is a simplified Wall that only causes specular reflection.
BOUNDARY CONDITIONS | 27
The Axial Symmetry boundary condition is only available in 2D axisymmetric models.
It is automatically applied at the axis of symmetry and can’t be applied anywhere else.
Optical devices like the Linear Polarizer and Linear Wave Retarder are available when
ray intensity or power is computed. They don’t have any effect on the ray direction but
they can affect the ray polarization.
The Wall condition also support condition ray-wall interactions. For example, you
could cause rays to Freeze if a logical expression is satisfied—for example, having optical
path length greater than a specified threshold—and subject them to Specular reflection
otherwise. Together with the Mixed diffuse and specular reflection condition, it is
possible to prescribe up to 3 different types of wall interaction at a single boundary.
In this section:
• Grid-Based Release
• Release from Domains, Boundaries, Edges, or Points
• Specialized Release Features
Grid-Based Release
Use the Release from Grid feature to specify the initial positions of rays using a grid of
points. It is useful to release rays from a grid when the initial ray position is known
exactly. A grid-based release may be used, for example, when rays are released from the
focus of a lens or when a system is excited by a laser. This is the easiest way to release
rays from known locations in the void region outside the geometry.
As an alternative to typing points into a text field, you can load them from a file. The
Release from Data File node can be used to import the initial ray positions and
directions from a text file.
Releasing rays from a domain, surface, or edge initializes the ray position based on the
underlying finite element mesh, so the ray positions are affected by the mesh. A side
effect is that the ray positions can change slightly when switching between geometry
kernels.
The Solar Radiation computes the initial direction of rays as if they were solar rays
being released at a specified latitude, longitude, date, and time. Instead of the latitude
an longitude, you can also select from a list of built-in cities.
In this section:
To allow the rays to be polychromatic, in the settings window for the Geometrical
Optics interface locate the Ray Release and Propagation section. By default,
Monochromatic is selected from the Wavelength distribution of released rays list. Select
Polychromatic, specify vacuum wavelength to release polychromatic rays by entering an
expression for the vacuum wavelength or sampling it from a distribution. Alternatively,
select Polychromatic, specify frequency to define an expression or distribution for the ray
frequency. These expressions are defined in the sections Vacuum Wavelength and Initial
Ray Frequency, respectively, in each ray release feature.
When modeling polychromatic light, the number of degrees of freedom in the model
increases by one per ray because the wavelength or frequency is stored as an auxiliary
dependent variable on each ray.
HANDLING POLARIZATION
Whenever intensity or power is solved for, the polarization of every ray is known. Rays
can have any degree of polarization, ranging from 0 (unpolarized) to 1 (fully polarized)
and anything in-between. When rays have some degree of polarization, they can be
linearly, elliptically, or circularly polarized.
When rays are reflected and refracted at boundaries, the intensity, polarization, and
power are updated based on the Fresnel equations, which automatically take the
polarization direction into account.
The polarization is determined based on the Stokes parameters, which are allocated as
extra degrees of freedom along each ray. For more information, see The Stokes
Parameters in the Theory for the Geometrical Optics Interface chapter.
WAVEFRONT CURVATURE
When the ray intensity is solved for, it increases where rays are focused together and
decreases where rays diverge. This is accomplished by treating each ray as a wavefront
and storing its principal radii of curvature as extra degrees of freedom. In this way, all
released rays are treated as points on planar, spherical, or ellipsoid-shaped wavefronts.
For more information on wavefront radii of curvature and their effect on intensity, see
Principal Radii of Curvature in the Theory for the Geometrical Optics Interface
chapter.
The phase of a ray is necessary for some applications that require information about
the instantaneous electric fields of multiple rays, such as interferometers. To define an
auxiliary dependent variable for phase, select the Compute phase check box in the
Intensity Computation section of the physics interface node’s Settings window. This
check box is only available if the ray intensity is computed.
The instantaneous phase can be used to visualize interference patterns where the rays
intersect a surface. See the Results Analysis and Visualization section.
Other dependent variables can also be assigned for more esoteric purposes, including:
Items in each bullet point may not be initialized as functions of items in a later bullet
point. For example, the initial ray direction vector may depend on the ray frequency,
but the initial principal radii of curvature may not depend on the total power
transmitted by the ray.
In this section:
To use one of the built-in stop conditions, select one of the following options from the
Stop condition list in the Study Settings:
• None: The study ends at the specified maximum time or maximum optical path
length.
• No active rays remaining: The study terminates if all rays have been stopped or
absorbed. A ray can be absorbed by a boundary, or it can be removed by the Ray
Termination domain feature.
• Active rays have intensity below threshold: This option is only available when ray
intensity is computed. The study terminates if every ray in the model is either
stopped, absorbed, or has sufficiently low intensity.
• Active rays exceed maximum number of reflections: This option is only usable when
the Count reflections check box is selected in the physics interface Additional Variables
section. The study terminates if every ray in the model is either stopped, absorbed,
or has been reflected the specified number of times.
• Ray Tracing
• Studies and Solvers
ANALYSIS TYPES | 37
Using the Bidirectionally Coupled Ray Tracing Study Step
The Bidirectionally coupled ray tracing study step is a dedicated study step for ray
heating and similar applications.
If condition 4 isn’t satisfied, instead use a Stationary study step for the fields, followed
by a Ray Tracing study step for the rays.
In addition to the settings that are available for the Ray tracing study step, it is possible
to specify a Number of iterations. The default value is 5. If the Bidirectionally coupled
ray tracing study step is used with The Ray Heating Interface, the following iterative
solver loop is automatically set up to compute the ray trajectories and temperature:
1 Solve for the temperature field, assuming that the rays do not generate any heat
source.
2 Using the temperature computed during the previous step, compute the ray paths
and any heat sources that occur due to ray attenuation in an absorbing medium.
3 Using the heat source computed in the previous step, compute the temperature
field.
4 Alternate between steps 2 and 3 for the specified Number of iterations, or specify a
Global variable whose convergence will be used to terminate the loop.
The result of the iterative solver loop is that the heat source generated by the
attenuation of rays is taken into account when computing the temperature. Through
the thermo-optic dispersion model, the temperature in turn affects the ray paths. Thus,
a bidirectional coupling is established between the two physics interfaces.
It is possible to extend this bidirectional coupling to include other physical effects. For
example, to include structural deformation due to thermal stress, add the Solid
ANALYSIS TYPES | 39
Results Analysis and Visualization
The results of a ray tracing simulation can be interpreted and visualized using a variety
of built-in features. In the following, some dedicated features are discussed in detail.
In this section:
When the ray intensity is computed, you can also plot polarization ellipses along the
ray paths, using the built-in variables (gop.pax, gop.pay,gop.paz) for the
semi-major axis and (gop.pbx, gop.pby,gop.pbz) for the semi-minor axis.
Figure 2-3: Polarization ellipses as a ray crosses a linear polarizer, linear wave retarder,
and a second linear polarizer.
1 Plot an expression versus time for all rays, or as a data series operation such as a sum
or average over all rays.
2 Plot two expressions against each other, creating a separate curve for each ray, at a
specified time.
Figure 2-4: Reflectance of a distributed Bragg reflector with 21 dielectric layers is plotted
as a function of free-space wavelength.
Figure 2-5: Interference pattern resulting from two point sources at slightly different
distances from a surface.
The Interference Pattern can only be plotted if the ray intensity and phase are solved
for; in the physics interface settings, select an appropriate intensity computation
method from the Intensity computation list, the select the Compute phase check box.
By placing the Cut Plane data set at the image plane of an optical system, it is possible
to use the Poincaré Map to create spot diagrams in order to evaluate the performance
of the optical system.
A Phase Portrait can be used to plot the positions of rays in an arbitrarily defined phase
space. For example, it is possible to plot rays in a 2D space in which one coordinate
represents the optical path length and the other coordinate represents intensity. Like
the Poincaré Map, the Phase Portrait can also be used to create spot diagrams.
Using the hemisphere defined in the Intersection Point 3D data set, a Gaussian reference
sphere is defined. The Optical Aberration plot or Aberration Evaluation feature then
computes the optical path length at the intersection points of rays with this Gaussian
reference sphere and computes the Zernike coefficients that best fit the optical path
difference distribution.
Figure 2-7: Ray trajectories through a simple plano-convex lens (top) and the resulting
monochromatic aberrations (bottom). Zernike polynomials: sum of all terms (far left),
defocus (left), spherical aberration (right), and all other terms (far right).
• Interference Pattern
• Optical Aberration
• Aberration Evaluation
• Ray (Plot)
• Ray Trajectories
• Filter for Ray and Ray Trajectories
• Phase Portrait
• Poincaré Map
• Ray (Data Set) and Data Sets
• Ray Evaluation and Derived Values, Evaluation Groups, and Tables
• Plot Groups and Plots
In this section:
• Ray Statistics
• Global Variables
• Variables for Average Ray Position
• Using Ray Detectors
• Component Couplings
Ray Statistics
The Geometrical Optics interface defines a number of special variables, some of which
can only be used during results processing. These variables can be found in the Ray
statistics section in the Add/Replace Expression menus.
In the variable names below, gop is the physics interface tag. If multiple instances of
the Geometrical Optics interface are different, this tag may differ.
• Ray index gop.pidx. Each ray is assigned a unique index starting from 1 up to the
total number of rays. This expression can be used as an input argument to a
function. For example, randomnormal(gop.pidx) would sample pseudorandom
numbers from a normal distribution with unit variance. The random numbers
would be distinct for each ray.
• Ray release feature gop.prf. If there are multiple release features in a model, it is
useful to visualize which rays correspond to each release feature. Rays from each
release feature are assigned a unique integer, starting at 1. This variable can also be
used to filter ray trajectories in postprocessing so that only the rays released by a
specific feature are shown.
• Ray release time gop.prt. Usually, all primary rays are released at t = 0. To allow
other release times to be specified, select the Allow multiple release times check box
in the physics interface Advanced Settings section.
• The release time of a given ray (variable name gop.rti). Unlike gop.prt, this
works for secondary rays and thus allows for extraction of the time at which a
secondary ray was released. This includes reflected rays at material discontinuities
and higher diffraction orders at gratings.
• Stop time gop.st, when a ray gets absorbed at a boundary or annihilated by the Ray
Termination feature.
• Final status gop.fs. This indicates the status of a ray at a given point in time. When
used during postprocessing, the value always indicates the status of the ray at the last
time step. The value is an integer which has one of the following values:
- 0 for unreleased rays.
- 1 for rays that are still propagating.
- 2 for frozen rays.
- 3 for stuck rays.
- 4 for rays that have disappeared.
Global Variables
The following quantities can be evaluated globally, using the Global plot or Global
Evaluation feature. They could be used in a Ray Evaluation, but they would just give the
same value for every ray.
• Total number of rays, gop.Nt. This total includes both primary and secondary rays,
and includes rays that have disappeared or have not been released.
• Total number of rays in selection, gop.Nsel. If a selection has been applied to the
Ray data set, the number of rays in that selection can be evaluated.
• Transmission probability, gop.alpha is the ratio of the number of rays in a selection
to the total number of rays.
For each ray release feature, the total number of rays released by feature is also defined.
This variable has physics feature scope, so for example, a Release from Grid node with
tag relg1 would define a variable called gop.relg1.Ntf.
This global variable is uniquely defined for each release feature, and gives the total
number of rays that are released by that feature. This includes rays that have
disappeared or have otherwise stopped propagating due to interaction with the
surrounding boundaries. It does not include any secondary rays.
Many Ray Optics tutorials use the RMS spot size as a figure-of-merit
during postprocessing. For example, see the Petzval Lens: Application
Library path Ray_Optics_Module/Lenses_Cameras_and_Telescopes/
petzval_lens
• gop.rd1.Ntf is number of transmitted rays from the release feature to the ray
detector at the end of the simulation.
• gop.rd1.alpha is the transmission probability from the release feature to the ray
detector.
• gop.rd1.rL is a logical expression for ray inclusion. This can be set in the Filter
node of the Ray Trajectories plot in order to visualize the rays which connect the
release feature to the detector.
Component Couplings
The purpose of a model is often to compute the sum, average, maximum value, or
minimum value of a quantity over a group of rays, such as the average intensity or the
maximum path length. An instance of the Geometrical Optics interface with physics
interface tag gop creates the following component couplings:
• gop.gopop1(expr) evaluates the sum of the expression expr over the rays. The
sum includes all rays that are active, frozen, or stuck to boundaries. It excludes rays
that have not yet been released and those that have disappeared.
• gop.gopop_all1(expr) evaluates the sum of the expression expr over all rays,
including rays those that are not yet released or have disappeared. Since the
coordinates of unreleased and disappeared rays are not-a-number (NaN), the sum
may return NaN if the model includes unreleased or disappeared rays. An expression
such as gop.gopop1(isnan(qx)) can be used to compute the total number of
unreleased and disappeared rays.
• gop.gopaveop1(expr) evaluates the average of the expression expr over the
active, frozen, and stuck rays. Unreleased and disappeared rays contribute to neither
the numerator nor the denominator of the arithmetic mean.
• gop.gopaveop_all1(expr) evaluates the average of the expression expr over all
rays. It is likely to return NaN if the model includes unreleased or disappeared rays.
• gop.gopmaxop1(expr) evaluates the maximum value of the expression expr over
all active, frozen, and stuck rays.
• gop.gopmaxop_all1(expr) evaluates the maximum value of the expression expr
over all rays.
The treatment of NaN values in maximum component couplings can be
platform-dependent, so use caution when evaluating the maximum over all rays
including disappeared and unreleased rays.
The built-in component couplings defined by the Geometrical Optics interface are
summarized in Table 2-1.
TABLE 2-1: BUILT-IN COMPONENT COUPLINGS FOR THE GEOMETRICAL OPTICS INTERFACE
NAME DESCRIPTION
NAME DESCRIPTION
This chapter describes the physics interfaces found under the Optics>Ray Optics
branch ( ).
In this chapter:
53
T he Ge o m e t r i cal O p t i c s In t erfac e
The Geometrical Optics (gop) interface ( ), found under the Optics>Ray Optics
branch ( ) when adding a physics interface, computes the paths of electromagnetic
waves in the high frequency limit. The wavefronts are treated as rays that can propagate
through optically large geometries and reflect or refract at boundaries. The physics
interface includes built-in options to compute the ray intensity, polarization, phase,
and optical path length. It is also fully compatible with deformed geometries such as
systems with thermal stress.
When this physics interface is added, these default nodes are also added to the Model
Builder — Medium Properties, Material Discontinuity, and Ray Properties. Then, from the
Physics toolbar, add other nodes that implement, for example, light sources or
boundary conditions. You can also right-click Geometrical Optics to select physics
features from the context menu.
The Name is used primarily as a scope prefix for variables defined by the physics
interface. Refer to such physics interface variables in expressions using the pattern
<name>.<variable_name>. In order to distinguish between variables belonging to
different physics interfaces, the name string must be unique. Only letters, numbers, and
underscores (_) are permitted in the Name field. The first character must be a letter.
The default Name (for the first physics interface in the model) is gop.
• For Monochromatic all rays in the model have the same vacuum wavelength and
frequency, which is entered as a value or expression in the Ray Properties node.
If an insufficient number of secondary rays are preallocated, a reflected ray may not be
released when an existing ray undergoes refraction, even if some radiation should be
reflected at the material discontinuity, and a warning message will be generated by the
study. However, if a very large number of secondary rays are preallocated, then the
number of degrees of freedom may become unnecessarily large. Thus, the Maximum
number of secondary rays should only be large enough that all reflected rays which
significantly affect the solution can be released. Note that rays undergoing total
internal reflection at material discontinuities are not considered secondary rays and do
not require extra preallocated degrees of freedom.
For the simple case of ray reflection by a parabolic edge in 2D, three example plots are
shown in Figure 3-1 below. In the leftmost plot, linear geometry shape order has been
specified; in other words, Linear has been selected from the Geometry shape order list
in the settings for the model component. The left figure also uses mesh normals. The
reflected ray directions are visibly inaccurate because the boundary mesh is very coarse.
The center figure uses Linear geometry shape order and geometry normals. Although
the mesh is equally coarse, the reflected ray directions are much more accurate. The
rightmost figure uses Quadratic shape order; because the edge is parabolic, this shape
order results in reflected ray directions that are exact (to within machine precision) no
matter whether mesh normals or geometry normals are used, because quadratic
elements can perfectly represent a parabola.
The Use geometry normals for ray-boundary interactions check box has no effect on the
solution if the mesh can deform. This is true, for example, when the geometry is
subjected to structural loads or thermal stresses. In this case the mesh normal is always
used.
INTENSITY COMPUTATION
The settings in this section control the treatment of ray intensity and polarization.
These settings are also important in multiphysics applications such as ray heating.
Intensity Computation
Select an option from the Intensity computation list: None (the default), Compute
intensity, Compute power, Compute intensity and power, Compute intensity in graded
media, or Compute intensity and power in graded media. For None no additional variables
• For Compute intensity auxiliary dependent variables are used to compute the
intensity and polarization of each ray. For a complete list of the auxiliary dependent
variables that are defined, see Intensity, Wavefront Curvature, and Polarization in
Theory for the Geometrical Optics Interface. This option is more accurate and is
usually less computationally demanding than Compute intensity in graded media but
is only valid for computing intensity in homogeneous media. The refractive index
can still change discontinuously at boundaries, where the Fresnel equations are
automatically used to compute the intensity of the reflected and refracted rays.
The default name for the intensity variable is gop.I.
• For Compute power a the total power transmitted by each ray is defined as an
auxiliary dependent variable. Information about the ray polarization is also available.
The Deposited Ray Power (Boundary) subnode is available for the Wall feature. In
addition, if a heat transfer interface such as the Heat Transfer in Solids interface is
included in the model, the Ray Heat Source multiphysics node can be used to
compute the heat source due to attenuation of rays within domains.
The default name for the power variable is gop.Q.
• The option Compute intensity and power functions as a combination of the options
Compute intensity and Compute power.
• The Compute intensity in graded media option functions like Compute intensity but
is valid for both homogeneous and graded-index media. If all media in the model
are homogeneous then it is recommended to select Compute intensity instead, since
it is the more accurate method.
• The Compute intensity and power in graded media option functions like Compute
intensity and power but is valid for both homogeneous and graded-index media. If
all media in the model are homogeneous then it is recommended to select Compute
intensity and power instead, since it is the more accurate method.
Compute Phase
The Compute phase check box is only shown if the ray intensity is computed. Select the
check box to allocate an auxiliary dependent variable for the phase of each ray. When
the phase of each ray is computed, it is possible to plot interference patterns and
visualize the instantaneous electric field components of polarized rays in
postprocessing. When this check box is selected, the total number of degrees of
freedom increases by 1 per ray. This option is based on the assumption that the
coherence length of the radiation is arbitrarily large.
ADDITIONAL VARIABLES
The options in this section can be used to solve for additional variables other than those
that are used to compute intensity or define the ray frequency. By default, all of the
check boxes in this section are cleared so that these variables are not solved for.
Count Reflections
Select the Count reflections check box to allocate an auxiliary dependent variable for the
number of reflections undergone by each ray, including reflections by the Wall and
Material Discontinuity features. The default variable name is gop.Nrefl. The auxiliary
variable begins at 0 when rays are released and is incremented by 1 every time a ray is
reflected at a boundary.
To summarize the total number of rays having each final status, the following global
variables are also defined.
TABLE 3-1: GLOBAL VARIABLES BASED ON RAY STATUS
NAME DESCRIPTION
The global variable names in Table 3-1 all take the unreleased secondary rays into
account. For example, suppose an instance of the Geometrical Optics interface
includes 100 primary rays and 100 allocated secondary rays. At the last time step,
suppose that 80 of the primary rays have disappeared at boundaries and that 40
secondary rays have been emitted, all of which are still active. Then the variable
gop.fac, the fraction of active rays at the final time step, would have the value
(20 + 40)/(100 + 100) or 0.3.
ADVANCED SETTINGS
This section is only shown when Advanced Physics Options are enabled (click the Show
button in the Model Builder window). These options are hidden by default because
it is only necessary to modify them under very specific circumstances.
• For Generate unique arguments the additional argument is based on the position of
each node in the Model Builder. As a result, random numbers generated in different
nodes are created independently of each other, but the same result can be
reproduced by running the same study several times.
• For Generate random arguments the additional argument is randomly created,
causing the random functions to return different results each time the study is run.
• For User defined the additional argument is defined by a user input in the Settings
window for each feature. Independent solutions can be obtained by running a
parametric sweep for different values of i.
DEPENDENT VARIABLES
The dependent variables (field variables) are the components of the Ray position and
Wave vector. The name can be changed but the names of fields and dependent variables
must be unique within a model. In 3D, the default ray position vector components are
qx, qy, and qz; and the default wave vector components are kx, ky, and kz.
Medium Properties
Use the Medium Properties node to specify the refractive index of the medium. This
node is created by default and includes all of the selected domains for the physics
interface.
MEDIUM PROPERTIES
Use the settings in this section to specify how the real part of the refractive index is
defined. If the ray intensity or power is computed, then you can also specify the
imaginary part of the refractive index, which is used to describe absorption within the
medium.
• Specify refractive index (the default): use this option to enter a value or expression
for the real part of the refractive index n directly. By default the Refractive index, real
part uses values From material. It is also possible to enter a User defined value or
expression. Only ray propagation in isotropic media can be modeled with the
Geometrical Optics interface.
• Get dispersion model from material: the dispersion model in each domain is
automatically deduced by checking which material properties are defined in each
domain. This will often result in different optical dispersion models being used in
different domains, especially if the model contains glasses from two or more distinct
manufacturers.
For example, suppose that a model contains two lenses consisting of two different
glasses, and that the first glass is defined using Sellmeier coefficients whereas the
second glass is defined using Schott coefficients. Then selecting Get dispersion model
from material will automatically express the refractive index using the Sellmeier
equation in the first lens and the Schott (polynomial) equation in the second. An
For the options Specify refractive index and Temperature-dependent Sellmeier, the
refractive index is assumed to be absolute, such that n = 1 is the refractive index of an
ideal vacuum. For all other optical dispersion models, however, the refractive index
computed by the dispersion equation is a relative index defined with respect to air at a
specified reference temperature and pressure. Thus, for each of these other optical
dispersion models, the Reference temperature Tref (SI unit: K) and Reference pressure
Pref (SI unit: Pa) can either be taken From material or User defined.
If the reference pressure Pref ≠ 0, then it is assumed that the refractive indices are
relative to air at the reference temperature and pressure; that is n = nrel × nair. The
conversion from relative to absolute refractive index is made using a model for the
If ray intensity or power is computed, specify the Refractive index, imaginary part k
(dimensionless). By default the Refractive index, imaginary part k uses values From
material. For User defined enter a value or expression. The convention followed by the
Geometrical Optics interface is that an the imaginary part of the refractive index is
negative in absorbing media. A positive value indicates a gain medium in which the
intensity increases as the ray propagates.
1 Add materials to the model using the Optical Material Library. Most of the glasses
in this material library use an optical dispersion model, specified by the glass
manufacturer, to define the refractive index. As the materials are added, the
coefficients used by the optical dispersion model are automatically loaded.
2 Locate the default Medium Properties node.
3 From the Optical dispersion model list, select Get dispersion model from material. If
the glasses loaded in step 1 also provide thermo-optic coefficients, it is important to
specify an accurate value of the Temperature as well.
Figure 3-2: Workflow for automatically detecting optical dispersion models from the glasses
in an optical prescription.
The Accumulator (Boundary) subnode is available from the context menu (right-click
the parent node) or from the Physics toolbar, Attributes menu. If the ray intensity or
power is computed, the Thin Dielectric Film subnode is also available. If the ray power
is computed, the Deposited Ray Power (Boundary) subnode is also available.
WALL CONDITION
Select a Wall condition: Freeze (the default), Specular Reflection, Stick, Disappear, Pass
through, Diffuse scattering, Mixed diffuse and specular reflection, or General reflection.
OPTIONS DESCRIPTION
Freeze Select to fix the ray position and wave vector at the instant a wall is
struck. So, the ray position no longer changes after contact with the
wall and the wave vector of the ray remains at the same value as when
the ray struck the wall. This boundary condition is typically used to
recover the ray intensity or phase at the instant contact was made with
the wall.
Specular Select to specularly reflect from the wall, so that the angle of incidence
Reflection and the angle of reflection are equal.
Stick Select to fix the ray position at the instant the wall is struck. The wave
vector components are set to zero.
Disappear This option means that the ray is not displayed once it has made
contact with the wall. Use it if the ray location after contact with the
wall is not of interest.
Pass through This option allows rays to cross the boundary unimpeded. It does not
cause rays to be refracted at the boundary between different materials,
though; to model refraction, instead use the Material Discontinuity
feature.
Diffuse Select to reflect rays at a wall according to Lambert’s cosine law. That
scattering is, the probability of a reflected ray propagating in a given direction
within a solid angle dω is given by cos(θ)dω where θ is the angle
between the direction of the ray and the wall normal.
OPTIONS DESCRIPTION
Enter values for the Reflected ray direction vector Lp (dimensionless) either in Cartesian
coordinates (x, y, z) (the default) or select the Specify tangential and normal direction
vector components check box to enter coordinates in the tangent-normal coordinate
system (t1, t2, n). In this case the normal direction is selected so that an incident ray is
reflected back into the domain it previously occupied if the specified normal direction
vector component is positive. The tangential directions are oriented so that they form
a right-handed coordinate system, together with the normal direction.
Select a Primary ray condition: None (the default), Probability, or Expression. When the
default, None, is kept, it means that the Wall condition is always respected by the
incident rays.
Probability
If Probability is selected, the Wall condition is applied with a certain probability. Enter
a value for the Probability, γ (dimensionless). If the Wall condition is not used, the ray
instead behaves according to the Otherwise setting.
• Freeze and γ is set to 0.1, then for every 10 rays that strike the wall, on average one
freezes and the remaining 9 rays behave according to the Otherwise setting.
• Stick and γ is set to 0.5 then on average half of the rays stick to the wall and the other
half behave according to the Otherwise setting.
Expression
If Expression is selected, the Evaluation expression e (dimensionless) is evaluated
whenever a ray strikes the wall. The default expression is 1. If the Evaluation expression
is nonzero, the ray behaves according to the Wall condition, otherwise the ray behaves
according to the Otherwise setting.
Otherwise
The options available for the Otherwise setting are the same as for the Wall Condition,
except that General reflection and Mixed diffuse and specular reflection are not available.
The Otherwise setting can be used to make rays interact with a wall differently with a
certain probability or when a certain condition is satisfied. For example, to model
reflection at a partially specular surface in which 50% of the ray intensity is absorbed
and 30% is reflected specularly:
ABSORPTION COEFFICIENT
This section is available when
- Specular Reflection,
- Diffuse scattering,
- General reflection, or
- Mixed diffuse and specular reflection.
Select one of the following from the Compute reflected intensity using list: Absorption
coefficients or Reflection coefficients.
For Reflection coefficients enter the Reflection coefficient r (dimensionless). The default
value is 1. The intensity or power of the reflected ray will be proportional to r2.
If the Wall condition is set to Mixed diffuse and specular reflection, this section is instead
called Absorption Coefficients and the absorption coefficients for the diffusely and
specularly reflected rays are specified separately. All of the text fields are given
subscripts s and d for specularly and diffusely reflected rays, respectively.
When a ray crosses or touches a boundary, the values of the user-defined auxiliary
dependent variables can be changed. The value can be a function of any combinations
of ray variables and variables defined on the boundary.
Select the Assign new value to auxiliary variable check box or boxes based on the
number of auxiliary variables in the model. Then enter the new value or expression in
the field. For example, if there is an auxiliary variable, psi, then enter a value for psinew
in the field. So, to increment the value of psi by 1 when a ray touches or crosses a
boundary, enter psi+1 in the text field for psinew.
ADVANCED SETTINGS
If the Primary ray condition is set to Probability, or if the Diffuse scattering or Mixed
diffuse and specular reflection wall condition is used, then the Wall feature generates
random numbers.
If, in addition, the Arguments for random number generation setting is set to User defined
in the physics interface Advanced Settings section, the Advanced Settings section is
available.
Enter the Additional input argument to random number generator i (dimensionless). The
default value is 1.
The Advanced Settings section is also shown if the Compute optical path length check
box is selected under the physics interface Additional Variables section. Select the Reset
optical path length check box to set the optical path length to 0 when a ray touches the
wall.
See Wall for information on the following sections: Absorption Coefficient, New Value of
Auxiliary Dependent Variables, and Advanced Settings.
Axial Symmetry
The Axial Symmetry node is automatically added to 2D axisymmetric models. The
options available for the feature are the same as for Wall, except as follows. The
Boundary Selection is locked and is only applicable to edges on the symmetry axis. The
only wall conditions available are Specular reflection (the default), Freeze, Stick, and
Disappear. In addition, the Primary Ray Condition section is not included. The Axial
Symmetry boundary condition does not affect ray intensity or polarization, except to
introduce a phase delay of π in reflected rays to compensate for the change in the
principal curvature direction.
The Axial Symmetry condition only applies to straight boundaries that are
both on the axis of symmetry and adjacent to a domain in the selection of
the physics interface. If rays are propagating in the void region outside of
the selected domains, it is possible for the rays to enter the region where
r < 0, even though no geometry is defined there.
To ensure that rays cannot propagate into the region where r < 0, draw
line segments on the parts of the symmetry axis where no geometric
entities exist, then add the Wall node to these edges. Keep in mind that
rays can only be subjected to boundary conditions if the corresponding
boundaries are meshed.
Accumulator (Boundary)
The Accumulator subnode is available from the context menu (right-click the Wall or
Material Discontinuity parent node) or from the Physics toolbar, Attributes menu. Each
Accumulator subnode defines a variable, called the accumulated variable, on each
boundary element in the selection of the parent node. The accumulated variables are
incremented when rays interact with the boundaries where they are defined.
• For Density the accumulated variable is divided by the surface area of the boundary
element where it is defined.
• For Count the accumulated variable is the sum of the source terms of all rays that hit
the boundary element, and is unaffected by the boundary element size.
Select an option from the Accumulate over list: Ray-wall interactions (the default) or
Rays in boundary elements.
• For Ray-wall interactions the accumulated variable is affected by all rays that hit the
boundary element.
• For Rays in boundary elements the accumulated variable is only affected by rays that
freeze or stick to the boundary element.
Enter the Accumulated variable name. The default is rpb. The accumulated variable is
defined as <scope>.<name>, where <scope> includes the name of the physics
interface node, parent boundary condition, and the Accumulator node, and <name> is
the accumulated variable name.
For example, if the Accumulator subnode is added to a Wall node in an instance of the
Geometrical Optics interface using the default variable name rpb, the accumulated
variable name might be gop.wall1.bacc1.rpb.
Enter a Source R. The unit of the source term depends on the settings in the Units
section. Whenever a ray collides with a boundary element in the selection of the parent
node, the accumulated variable in that element is incremented by the source term. If
the Accumulator type is set to Density, the source term is divided by the area of the
boundary element (in 3D) or the length of the boundary element (in 2D).
For example, if the source is 1 and Count is selected from the Accumulator type list, a
variable is created to store the number of times each boundary element is hit by a ray.
UNITS
Select a Dependent variable quantity from the list; the default is Dimensionless [1]. To
enter a unit, select None from the list and in the Unit field enter a value, for example, K,
m/s, or mol/m^3.
SMOOTHING
The accumulated variables are computed using discontinuous shape functions. Select
the Compute smoothed accumulated variable check box to compute a smoothed
Material Discontinuity
The Material Discontinuity node is the default feature on all boundaries.
The Geometrical Optics interface always applies reflection and refraction at boundaries
between different media using a deterministic ray splitting approach. The direction of
the refracted ray is computed using Snell’s law, based on the refractive index on either
side. If extra degrees of freedom have been allocated for secondary rays, a reflected ray
is also released. If the incident ray undergoes total internal reflection, no refracted ray
is produced and no secondary rays are needed to release the reflected ray.
If the ray intensity or power is solved for in the model, the Material Discontinuity feature
computes the new values of these variables for the reflected and refracted rays.
The Accumulator (Boundary) subnode is available from the context menu (right-click
the parent node) or from the Physics toolbar, Attributes menu. The Thin Dielectric
Film subnode is also available if the following conditions are met:
COATINGS
This section is available if ray intensity or power is being computed in the model. Use
the options in this section to add thin dielectric layers to the boundary between the
media. These thin dielectric layers are used, together with the refractive indices on
either side, to modify the Fresnel equations for the reflection and transmission
coefficients at the boundary.
Select an option from the Thin dielectric films on boundary list. The default is None. The
following options are available.
• None: no dielectric films are on the boundary. The intensity of the reflected and
refracted light is computed solely using the Fresnel equations with the refractive
indices of the two adjacent domains.
• Add layers to surface: you can add any number of thin dielectric films to the
boundary by adding one or more Thin Dielectric Film subnodes; right click the
Material Discontinuity node or select Thin Dielectric Film from the Physics toolbar,
Attributes menu. If multiple thin films are added to a single surface, they are
arranged in the same order as the corresponding Thin Dielectric Film subnodes in the
Model Builder, from the upside of the boundary toward the downside.
• Add layers to surface, repeating: this option functions like the Add layers to surface
option described above. Add individual dielectric coatings to the boundary using
the Thin Dielectric Film subnode. In addition, enter a value or expression for the
Number of repeating unit cells N (dimensionless). The default value is 3. In the
settings windows for the Thin Dielectric Film subnodes, you can decide which layers
constitute a unit cell that will be repeated the specified number of times. Use this
option to specify periodic arrangements with a large number of repeatind dielectric
layers, without having to add each layer manually.
• Anti-reflective coating: the incident ray is refracted with unit transmittance and zero
reflectance.
• Single-layer coating, specified thickness: this is a simplified version of the Add layers to
surface option that only allows a single dielectric layer. Enter a value or expression
for the Film refractive index n (dimensionless). The default value is 1. Then enter a
value or expression for the Film thickness t (SI unit: m). The default value is 1 μm.
If the Treat as single layer dielectric film check box is selected, then instead the Material
Discontinuity automatically computes the thickness of a single layer needed to produce
the given reflectance or transmittance. The drawback is that the specified reflectance
or transmittance will only be attained for rays at a specific wavelength and angle of
incidence.
For Specify reflectance and Specify transmittance enter the Film refractive index n
(dimensionless). The default is 1. If it is impossible to construct a single layer of this
refractive index and obtain the specified reflectance or transmittance, then the
boundary is treated as having no dielectric films. For Anti-reflective coating, the
For Anti-reflective coating, Specify reflectance, and Specify transmittance enter the
following:
• Vacuum wavelength for specified film properties λ0 (SI unit: m). The default is
660 nm.
• Angle of incidence for specified film properties θi (SI unit: m). The default is 0.
• Select an option from the Angle of incidence specification list: With respect to upside
(the default) or With respect to downside. You can see which side is the upside by
selecting the Show boundary normal check box (see Advanced Settings below); the
normal vector rendered in the Graphics window points from the upside to the
downside.
• Select an option from the Specified film behavior applies to list: S-polarized radiation
(the default) or P-polarized radiation.
RAYS TO RELEASE
Use the inputs in this section to control whether the incident ray is split into a reflected
and refracted ray at the material discontinuity. Select an option from the Release
reflected rays list: Always (the default), Never, or Based on logical expression.
• If Always is selected, whenever a ray hits the material discontinuity, the incident ray
is refracted across the boundary, and a reflected ray is produces using some of the
preallocated degrees of freedom for secondary rays.
• If Never is selected, the incident ray is refracted, but no reflected ray is produced.
This does not prevent a ray from undergoing total internal reflection at the
boundary.
• If Based on logical expression is selected, enter a value or expression for the Evaluation
expression e (dimensionless). The default is 1. A reflected ray is produced only if the
value of this expression is nonzero for the incident ray.
If the ray intensity is solved for in the model, enter a Threshold intensity Ith
(SI unit: W/m2). The default is 1 mW/m2. If the interaction of a ray with a material
discontinuity would create a reflected ray of intensity less than the threshold intensity,
the release of this reflected ray is suppressed.
If the ray power is solved for in the model, enter a Threshold power Qth (SI unit: W).
The default is 10-3 mW. If the interaction of a ray with a material discontinuity would
If both the Evaluation expression and the Threshold intensity are specified, a reflected
ray is only released if the value of the expression is nonzero and the intensity of the
reflected ray exceeds the threshold. In other words, a ray must satisfy all of the criteria
in the Rays to Release section in order to be released, not just one of them.
ADVANCED SETTINGS
Select the Show boundary normal check box to view the boundary normal in the
Graphics window.
If the Compute optical path length check box is selected in the physics interface
Additional Variables section, select the Reset optical path length check box to set the
The Thin Dielectric Film subnode is applied to all boundaries in the selection of the Wall
or Material Discontinuity parent node. The effects of the Thin Dielectric Film subnodes
are applied when computing the coefficients of reflection and transmission, which are
necessary for the reinitialization of Stokes parameters during reflection and refraction
if the intensity is solved for in the model.
FILM PROPERTIES
Enter a Film refractive index n (dimensionless). The default value is 1. Then enter a Film
thickness t (SI unit: m). The default is 1 μm.
RAY PROPERTIES
This section is shown when Monochromatic is selected from the Wavelength distribution
of released rays list in the physics interface Ray Release and Propagation section.
Otherwise the frequency or vacuum wavelength of released rays is controlled separately
by each ray release feature.
Select an option from the Ray property specification list: Specify vacuum wavelength (the
default) or Specify frequency.
• For Specify vacuum wavelength enter a Vacuum wavelength λ0 (SI unit: m). The
default is 660 nm.
• For Specify frequency enter a Ray frequency v (SI unit: Hz). The default is
4.54 × 1014 Hz.
The Photometric Data Import node is only available in 3D, and only if the
ray intensity is solved for in the model.
Use the Photometric Data Import node to import photometric data files that can be
used to initialize the ray intensity and power as a function of the initial ray direction.
The Photometric Data Import node supports the *.ies file extension, the standard
photometric data file format of the Illuminating Engineering Society of North America
(IESNA).
Release
Use the Release node to release rays within domains based on arbitrary expressions or
based on the positions of the mesh elements.
RELEASE TIMES
This section is only available when the Allow multiple release times check box has been
selected in the physics interface Advanced Settings section. Enter Release times
(SI unit: s) or click the Range button ( ) to select and define a range of specific times.
At each release time, rays are released with initial position and ray direction vector as
defined next.
INITIAL POSITION
Select an Initial position: Density (the default) or Mesh based.
The Density proportional to ρ can be an expression rather than a number; the resulting
ray distribution approximately has a number density that is proportional to this
expression. The resulting distribution looks a bit random, and it depends on the order
in which the mesh elements are numbered. The distribution is probably not exactly the
same in different COMSOL Multiphysics versions, but the total number of rays
released is always N.
Select a Release distribution accuracy order between 1 and 5 (the default is 5), which
determines the integration order that is used when computing the number of rays to
release within each mesh element. The higher the accuracy order, the more accurately
rays will be distributed among the mesh elements.
The Position refinement factor (default 0) must be a nonnegative integer. When the
refinement factor is 0, each ray is always assigned a unique position, but the density is
taken as a uniform value over each mesh element. If the refinement factor is a positive
integer, the distribution of rays within each mesh element is weighted according to the
density, but it is possible for some rays to occupy the same initial position. Further
increasing the Position refinement factor increases the number of evaluation points
within each mesh element to reduce the probability of multiple rays occupying the
same initial position.
Mesh Based
For Mesh based the rays are released from a set of positions determined by a selection
of geometric entities (of arbitrary dimension) in the mesh. Given a Refinement factor
between 1 and 5, the centers of the refined mesh elements are used. Thus, the number
of positions per mesh element is refine^dim, except for pyramids, where it is
2
(4*refine -1)*refine/3.
• For Expression a single ray is released in the specified direction. Enter coordinates
for the Ray direction vector L0 (dimensionless) based on space dimension.
• For Spherical a number of rays are released at each point, sampled from a spherical
distribution in wave vector space. Enter the Number of rays in wave vector space Nw
(dimensionless). The default is 50.
• For Hemispherical a number of rays are released at each point, sampled from a
hemispherical distribution in wave vector space. Enter the Number of rays in wave
vector space Nw (dimensionless). The default is 50. Then enter coordinates for the
Hemisphere axis r based on space dimension.
• For Conical a number of rays are released at each point, sampled from a conical
distribution in wave vector space. Enter the Number of rays in wave vector space Nw
(dimensionless). The default is 50. Then enter coordinates for the Cone axis r based
on space dimension. Then enter the Cone angle α (SI unit: rad). The default is
π/3 radians.
• The Lambertian option is only available in 3D. A number of rays are released at each
point, sampled from a hemisphere in wave vector space with probability density
based on the cosine law. Enter the Number of rays in wave vector space Nw
(dimensionless). The default is 50. Then enter coordinates for the Hemisphere axis r
based on space dimension.
If Conical is selected, select an option from the Conical distribution list: Uniform density
(the default), Specify polar and azimuthal distributions, Marginal rays only, or Marginal
and axial rays only.
• For Uniform density rays are released with polar angles from 0 to the specified cone
angle. The rays are distributed in wave vector space so that each ray subtends
approximately the same solid angle.
• For Specify polar and azimuthal distributions specify the Number of polar angles N φ
(dimensionless) and the Number of azimuthal angles Nθ (dimensionless). Rays are
released at uniformly distributed polar angles from 0 to the specified cone angle. A
single axial ray ( φ = 0 ) is also released. For each value of the polar angle, rays are
released at uniformly distributed azimuthal angles from 0 to 2π. Unlike other
options for specifying the conical distribution, it is not necessary to directly specify
the Number of rays in wave vector space Nw (dimensionless), which is instead derived
from the relation N w = N φ × N θ + 1 .
For Spherical, Hemispherical, Conical, and Lambertian, select an option from the
Sampling from Distribution list: Deterministic (the default) or Random. If Deterministic is
selected, the initial ray direction vectors are computed using an algorithm that seeks to
distribute the rays as evenly as possible in wave vector space. This algorithm will give
the same initial ray directions whenever the study is run. If Random is selected, the
initial direction of each ray is sampled from a probability distribution in wave vector
space using pseudorandom numbers. The result may be the same when rerunning the
study multiple times on the same computer, but the solution is likely to be different
on different architectures.
When None is selected, enter an initial value ν0 (SI unit: Hz). The default value is
4.54 × 1014 Hz.
VACUUM WAVELENGTH
This section is available when Polychromatic, specify vacuum wavelength is selected from
the Wavelength distribution of released rays list in the physics interface Ray Release and
Propagation section.
Select a Distribution function: None (the default), Normal, Lognormal, Uniform, or List of
values.
When None is selected, enter a value or expression for the Vacuum wavelength λ0
(SI unit: m). The default is 660 nm. All rays released by this feature will have the same
wavelength.
INITIAL PHASE
This section is available when the Compute phase check box is selected under the
physics interface Intensity Computation section. Enter an Initial phase Ψ0 (SI unit: rad).
The default value is 0.
INITIAL INTENSITY
This section is available when the ray intensity is solved for in the model and Expression
is selected as the Ray direction vector. Enter a value for the Initial intensity I0
(SI unit: W/m2). The default is 1000 W/m2.
• For an idealized plane wave the radii of curvature would be infinite. However,
because the algorithm used to compute intensity requires finite values, when Plane
wave is selected the initial radii of curvature are instead given an initial value that is
108 times greater than the characteristic size of the geometry.
• For a Spherical wave or Cylindrical wave, enter the Initial radius of curvature r0
(SI unit: m).
• For an Ellipsoid, enter the Initial radius of curvature, 1 r1,0 (SI unit: m) and the Initial
radius of curvature, 2 r2,0 (SI unit: m). Also enter the Initial principal curvature
direction, 1 e1,0 (dimensionless).
INITIAL POLARIZATION
This section is available when the ray intensity or power is solved for.
Select an Initial polarization type: Unpolarized (the default), Fully polarized, or Partially
polarized.
Select an Initial polarization: Along principal curvature direction (the default) or User
defined.
• For Fully polarized and Partially polarized rays in 3D enter an Initial polarization
parallel to reference direction a1,0 (dimensionless), Initial polarization perpendicular
to reference direction a2,0 (dimensionless), and Initial phase difference δ0
(SI unit: rad).
• For Fully polarized and Partially polarized rays in 2D enter an Initial polarization, in
plane axy,1 (dimensionless), Initial polarization, out of plane az,0 (dimensionless), and
Initial phase difference δ0 (SI unit: rad).
• For User defined also enter an Initial polarization reference direction u
(dimensionless).
Select an option from the Intensity initialization list. By default Uniform distribution is
selected. If any Photometric Data Import nodes have been added to the model then
they can also be selected from the list.
If Uniform distribution is selected, enter a Total source power Psrc (SI unit: W). The
default is 1 W. In 2D, instead enter the Total source power per unit thickness Psrc
(SI unit: W/m). The default is 1 W/m. If any Photometric Data Import feature is
selected from the list, the source power is instead obtained directly from the imported
photometric data (IES) file. Enter values or expressions for the components of the
Photometric horizontal ph (dimensionless) and Photometric zero pz (dimensionless). By
default these vectors point in the positive x- and z-axes, respectively.
Currently the Photometric Data Import feature does not support the
options TILT=INCLUDE or TILT=<FILENAME> that are included in some
IES files. Only TILT=NONE is allowed.
For each of the Auxiliary Dependent Variable nodes added to the model, select a
Distribution function for the initial value of the auxiliary dependent variables and
whether the initial value of the auxiliary dependent variables should be a scalar value
or sampled from a distribution function.
When None is selected, enter an initial value. The symbol for the initial value is the
auxiliary variable name followed by a subscript 0, so for the default name rp the initial
value has symbol rp0.
For the initial value of the auxiliary dependent variables, select Normal to create a
normal distribution function, Lognormal to create a log-normal distribution function,
or Uniform to create a uniform distribution function. For any selection, the Number of
values sets the number of points in the distribution function. Enter a user-defined Mean
(default 0) and Standard deviation (default 1). Select List of values to enter a set of
numerical values directly.
By default auxiliary dependent variables are initialized after all other degrees of
freedom. Select the Initialize before wave vector check box to compute the initial value
of the auxiliary dependent variable immediately after computing the initial wave
vectors of the rays. By selecting this check box it is possible to define the initial ray
direction as a function of the auxiliary dependent variables.
Accumulator (Domain)
Use the Accumulator node to define additional degrees of freedom on a domain. Each
Accumulator defines a variable, called the accumulated variable, on each domain
element in the selection list. The values of the accumulated variables are determined
by the properties of rays in each domain element.
ACCUMULATOR SETTINGS
Select an Accumulator type: Density (default) or Count.
• For Density the accumulated variable is divided by the volume of the mesh element
where it is defined.
• For Count the accumulated variable is unaffected by the element size.
Select an option from the Accumulate over list: Elements (the default) or Elements and
time.
• For Elements the value of the accumulated variable in an element is the sum of the
source terms of all rays in that element. If the Accumulator type is set to Density, this
sum is divided by the mesh element volume.
• For Elements and time the time derivative of the accumulated variable in an element
is the sum of the source terms of all rays in that element. If the Accumulator type is
set to Density, this sum is divided by the mesh element volume. As each ray
propagates through a series of mesh elements, it leaves behind a contribution to the
accumulated variable that remains even after the ray has moved on.
Enter the Accumulated variable name. The default is rpd. The accumulated variable is
defined as <name>.<varname>, where <name> is the physics interface name and
<varname> is the accumulated variable name. For example, in an instance of the
Geometrical Optics interface with default name gopand default accumulated variable
name rpd, the variable would be named gop.rpd.
Enter a Source R. The unit of the source depends on the settings in the Units section.
The source term is used to calculate the accumulated variable in a manner specified by
the Accumulate over and Accumulator type settings.
UNITS
Select a Dependent variable quantity from the list; the default is Dimensionless [1]. To
enter a unit, select None from the list and in the Unit field enter a value, for example, K,
m/s, or mol/m^3.
Nonlocal Accumulator
Use the Nonlocal Accumulator subnode to communicate information from a ray’s
current position to the position from which it was released.
The subnode is available from the context menu (right-click the Inlet parent node) or
from the Physics toolbar, Attributes menu.
Each Nonlocal accumulator subnode defines a variable, called the accumulated variable,
that is computed using variables defined on rays released by the parent Inlet node or
on domains and boundaries encountered by such rays.
ACCUMULATOR SETTINGS
Select an Accumulator type: Density (default) or Count.
• For Density the accumulated variable is divided by the volume of the mesh element
where it is defined.
• For Count the accumulated variable is unaffected by the element size.
Select an option from the Accumulate over list: Elements (default) or Elements and
time.
Enter a Source R. The unit of the source depends on the settings in the Units section.
The source term is used to calculate the accumulated variable in a manner specified by
the Accumulate over and Accumulator type settings.
Select a Source geometric entity level: Domains, Boundaries, or Domains and boundaries.
UNITS
Select a Dependent variable quantity from the list; the default is Dimensionless [1]. To
enter a unit, select None from the list and in the Unit field enter a value, for example, K,
m/s, or mol/m^3.
SMOOTHING
Select the Compute smoothed accumulated variable check box to enter a Smoothing
radius r (SI unit: m). The default is 0.1 m.
Inlet
Use the Inlet node to determine how to release rays on an interior or exterior boundary
in a specific direction.
The Nonlocal Accumulator subnode is available from the context menu (right-click
the parent node) or from the Physics toolbar, Attributes menu.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Total Source Power, Initial
Polarization, and Initial Value of Auxiliary Dependent Variables.
When a coordinate system other than Global coordinate system is selected from the
Coordinate system list, arrows will appear in the Graphics window to indicate the
orientation of the basis vectors of the coordinate system on the selected boundaries.
INITIAL POSITION
Select an Initial position: Uniform distribution (the default for 2D components)
Projected plane grid (the default for 3D components), Mesh based, or Density. Mesh
based and Density have the same settings as described for the Release node.
• For Expression a single ray is released in the specified direction. Enter coordinates
for the Ray direction vector L0 (dimensionless) based on space dimension. Select the
Specify tangential and normal vector components check box to specify the initial
direction using a coordinate system based on the directions tangential and normal
to the surface (t1, t2, n).
• For Hemispherical a number of rays are released at each point, sampled from a
hemispherical distribution in wave vector space. Enter the Number of rays in wave
vector space Nw (dimensionless). The default is 50. Then enter coordinates for the
Hemisphere axis r based on space dimension. Select the Specify tangential and normal
When the Specify tangential and normal vector components check box is
selected, arrows indicating the normal direction on the selected
boundaries will appear in the Graphics window.
Note that the normal direction may be opposite the built-in variable for
the boundary normal (for example, nx, ny, and nz) to ensure that a
positive value causes rays to be released into the simulation domain. This
often occurs when the Inlet is applied to exterior boundaries.
When the normal direction used by the Inlet feature is opposite the
normal vector defined by the geometry, the tangential directions are
similarly inverted to ensure that the boundary coordinate system is
right-handed.
If Conical is selected, select an option from the Conical distribution list: Uniform density
(the default), Specify polar and azimuthal distributions, Marginal rays only, or Marginal
and axial rays only.
• For Uniform density rays are released with polar angles from 0 to the specified cone
angle. The rays are distributed in wave vector space so that each ray subtends
approximately the same solid angle.
For Hemispherical, Conical, and Lambertian, select an option from the Sampling from
Distribution list: Deterministic (the default) or Random. If Deterministic is selected, the
initial ray direction vectors are computed using the same algorithm, which seeks to
distribute the rays as evenly as possible in wave vector space, whenever the study is run.
If Random is selected, the initial direction of each ray is sampled from a probability
distribution in wave vector space using pseudo-random numbers.
• For a Spherical wave or Cylindrical wave, enter the Initial radius of curvature r0
(SI unit: m).
• For an Ellipsoid (3D only), enter the Initial radius of curvature, 1 r1,0 (SI unit: m)
and the Initial radius of curvature, 2 r2,0 (SI unit: m). Also enter the Initial principal
curvature direction, 1 e1,0 (dimensionless).
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Initial Radii of Curvature,
Total Source Power, Initial Polarization, and Initial Value of Auxiliary Dependent Variables.
INITIAL POSITION
Select an Initial position: Uniform distribution (the default), Mesh based, or Density. Mesh
based and Density have the same settings as described for the Release node.
• For Expression a single ray is released in the specified direction. Enter the radial and
axial components of the Ray direction vector L0 (dimensionless).
• For Spherical a number of rays are released at each point, from the negative
z-direction to the positive z-direction in the half-plane with r > 0. These rays are
sampled from an anisotropic hemispherical distribution in wave vector space, so that
rays are more heavily weighted toward the r-direction rather than the ±z directions.
In 3D this would correspond to a spherical distribution of rays such that each ray
subtends approximately the same solid angle in wave vector space.
Enter the Number of rays in wave vector space Nw (dimensionless). The default is 50.
Then enter coordinates for the Hemisphere axis r based on space dimension. Select
the Specify tangential and normal vector components check box to specify the
hemisphere axis using a coordinate system based on the directions tangential and
normal to the surface (t1, t2, n).
• For Conical a number of rays are released at each point, sampled from a conical
distribution in wave vector space. Enter the Number of rays in wave vector space Nw
(dimensionless). The default is 50. Then enter coordinates for the Cone axis r based
For Hemispherical and Conical, select an option from the Sampling from Distribution list:
Deterministic (the default) or Random. If Deterministic is selected, the initial ray
direction vectors are computed using the same algorithm, which seeks to distribute the
rays as evenly as possible in wave vector space, whenever the study is run. If Random is
selected, the initial direction of each ray is sampled from a probability distribution in
wave vector space using pseudo-random numbers.
Illuminated Surface
Use the Illuminated Surface node to release rays under the assumption that the emitted
rays are specularly reflected from an external radiation source. It is assumed that the
entire selected surface has direct line of sight to the external radiation source; that is,
shadowing due to other geometric entities is not taken into account.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Vacuum Wavelength, Initial Phase, Initial Polarization, and Initial Value of
Auxiliary Dependent Variables.
• For Reflected select the Reflection coefficient specification: Using absorption coefficient
(the default) or Using refractive indices.
• For Refracted enter a value for Refractive index of exterior domains next
(dimensionless). The default is 1.
Select an Incident ray direction vector: User-defined direction (the default), User-defined
point source, or Solar radiation (3D components only).
• For User-defined direction enter the components of the Incident ray direction vector
Li (dimensionless) based on space dimension.
• For User-defined point source enter the Point source location rsrc (SI unit: m).
• For Solar radiation see Solar Radiation for information about the options.
For Create light cones at release points and Sample from conical distribution, specify the
Maximum disc angle Ψm (SI unit: rad). The default is 4.65 mrad, approximately the size
of the solar disc when viewed from Earth.
For Create light cones at release points and Sample from conical distribution, select a Limb
darkening model: None (the default), Empirical power law, Linear, or User defined. The
limb darkening model is typically used to reduce the intensity of solar radiation that is
released from the periphery of the solar disk, relative to radiation that is released near
the center. For Linear enter a Limb darkening coefficient β (dimensionless). The default
value is 0.8. For User defined enter a Limb darkening coefficient fL (dimensionless). The
default value is 1.
Select the Include surface roughness check box to include an additional perturbation
term based on uncertainty in the orientation of the surface normal, which is common
in imperfect reflecting surfaces. Enter a value or expression for the Surface slope error
σφ (SI unit: rad). The default is 1 mrad. The surface normal is then perturbed by a
random angle, which is sampled from a Rayleigh distribution.
Enter a Total source power Psrc (SI unit: W). The default is 1 W. In 2D, instead enter
the Total source power per unit thickness Psrc (SI unit: W/m). The default is 1 W/m.
Grating
Use the Grating node to treat a boundary as a diffraction grating that can release
reflected and transmitted rays of multiple diffraction orders. A Diffraction Order
subnode for reflected and transmitted rays of order m = 0 is added by default. Change
the settings for this default subnode to release rays of a different diffraction order. You
can also release rays of multiple diffraction orders from the same boundary by adding
more Diffraction Order subnodes from the from the context menu (right-click the
parent node) or from the Physics toolbar, Attributes menu.
The Accumulator (Boundary) subnode is also available from the context menu
(right-click the parent node) or from the Physics toolbar, Attributes menu.
For example, if both reflected and transmitted rays of diffraction orders m = −1, m = 0,
and m = 1 are released from a boundary, then for every incident ray, a total of five
secondary rays are released. If the diffraction order m = −1 is the first subnode to
appear in the Model Builder, then the transmitted ray of order m = −1 uses the same
degree of freedom as the incident ray, and the other rays are secondary rays. If the
Maximum number of secondary rays is 500 and more than 100 rays interact with the
DEVICE PROPERTIES
Select an option from the Rays to release list: Reflected and transmitted (the default),
Reflected, or Transmitted. Then enter the a Grating constant d (SI unit: m). The default
is 600 nm.
If the ray power is solved for, the Store total transmitted power and Store total reflected
power check boxes are shown. Select these check boxes to declare auxiliary dependent
variables for the total power of all transmitted and reflected diffraction orders,
respectively.
GRATING ORIENTATION
This section is only available in 3D. In 2D, the lines of the grating are
always assumed to point directly out of the plane, as shown in Figure 3-4.
Select an option from the Grating orientation list: Specify direction of grating lines
(the default) or Specify direction of periodicity.
• If Specify direction of grating lines is selected, select an option from the Direction of
grating lines list: User defined (the default) or Parallel to reference edge. For User
defined enter the components of the direction of grating lines Tl (dimensionless)
directly. The default is the positive x-axis. For Parallel to reference edge, the Reference
Edge Selection section is shown. Select a single edge, which must be adjacent to at
least one boundary in the selection for the Grating feature.
• If Specify direction of periodicity is selected, select an option from the Direction of
periodicity list: User defined (the default) or Parallel to reference edge. For User
defined enter the components of the direction of periodicity Tp (dimensionless)
directly. The default is the positive x-axis. For Parallel to reference edge, the Reference
Edge Selection section is shown. Select a single edge, which must be adjacent to at
least one boundary in the selection for the Grating feature.
The vectors Tl and Tp are illustrated in Figure 3-5, along with typical paths for
incident reflected, and transmitted rays.
Figure 3-5: Diagram illustrating the options to specify grating orientation in 3D.
Grating Theory
DEVICE PROPERTIES
Enter a Diffraction order m (dimensionless). The default is 0 for the first Diffraction
Order added. When more diffraction orders are added to the model, the new default is
the highest diffraction order currently present, plus 1.
When the ray intensity or power is solved for, enter the Reflectance R and the
Transmittance T (both dimensionless). If the reflectance or transmittance of a certain
diffraction order is exactly zero, that diffraction order will not be released.
Linear Polarizer
Use the Linear Polarizer node to define a linear polarizer on a boundary selection. Add
this node from the Optical Devices submenu when ray intensity or power is solved for
in the model. The Accumulator (Boundary) subnode is available from the context
menu (right-click the parent node) or from the Physics toolbar, Attributes menu.
DEVICE PROPERTIES
Select a Transmission axis specification:
• User defined (the default). Then enter coordinates for the Transmission axis T
(dimensionless).
• Parallel to reference edge (for 3D components). The Reference Edge Selection section
is then shown. Add an edge to this selection to specify the transmission axis
Ideal Depolarizer
Use the Ideal Depolarizer node to reinitialize the Stokes parameters so that the
outgoing ray is completely unpolarized. Add this node from the Optical Devices
submenu when ray intensity or power is solved for in the model. The Accumulator
(Boundary) subnode is available from the context menu (right-click the parent node)
or from the Physics toolbar, Attributes menu.
• User defined (the default). Then enter coordinates for the Fast axis F
(dimensionless).
• Parallel to reference edge (for 3D components). The Reference Edge Selection section
is then shown. Add an edge to this selection to specify the fast axis orientation. Only
a single edge may be selected. The edge must be adjacent to a boundary in the
physics feature selection.
• In-plane or Out-of-plane (for 2D and 2D axisymmetric components)
For any selection, enter a value for the Retardance δ (SI unit: rad).
DEVICE PROPERTIES
Enter a value for the Retardance δ (SI unit: rad).
By default the Sense of rotation depends on ray trajectory check box is not selected. This
means a positive value of the retardance always corresponds to clockwise rotation of
the polarization ellipse. Select the check box then a positive value of the retardance
corresponds to clockwise rotation of the polarization ellipse only when the ray crosses
the boundary in the direction indicated by the normal vector in the Graphics window.
Mueller Matrix
Use the Mueller Matrix node to define Mueller matrices for customized optical
components. Add this node from the Optical Devices submenu when ray intensity or
power is solved for in the model. The Accumulator (Boundary) subnode is available
from the context menu (right-click the parent node) or from the Physics toolbar,
Attributes menu.
DEVICE PROPERTIES
Select a Reference axis specification:
• User defined (the default). Then enter coordinates for the Reference axis R
(dimensionless).
• Parallel to reference edge (for 3D components). The Reference Edge Selection section
is then shown. Add an edge to this selection to specify the reference direction
orientation. Only a single edge may be selected. The edge must be adjacent to a
boundary in the physics feature selection.
• In-plane or Out-of-plane (for 2D and 2D axisymmetric components).
For any choice, select Isotropic (the default), Diagonal, Symmetric, or Anisotropic from
the list and then enter a value or expression for the Mueller matrix M in the matrix or
field.
Enter a Source R. The unit of the source depends on the unit of the auxiliary dependent
variable and the option selected from the Integrate list described below.
Select a way to Integrate the equation you have defined: With respect to time or Along
ray trajectory. If you are interested in the residence time of a group of rays in a given
system then you can set the Source to 1 and set Integrate to With respect to time. To
compute the length of the ray trajectory you can set the Source to 1 and set Integrate
to Along ray trajectories.
UNITS
These settings are the same as for Accumulator (Domain).
See Release for information on the following sections: Release Times, Ray Direction
Vector, Initial Ray Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Initial
Radii of Curvature, Total Source Power, Initial Polarization, and Initial Value of Auxiliary
Dependent Variables.
See Release for information on the following sections: Release Times, Ray Direction
Vector, Initial Ray Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Initial
Radii of Curvature, Total Source Power, Initial Polarization, and Initial Value of Auxiliary
Dependent Variables.
See Inlet for information on the following sections: Ray Direction Vector.
See Release for information on the following sections: Release Times, Ray Direction
Vector, Initial Ray Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Initial
Radii of Curvature, Total Source Power, Initial Polarization, and Initial Value of Auxiliary
Dependent Variables.
INITIAL COORDINATES
Select an option from the Grid type list: All combinations (the default), Specified
combinations, Cylindrical (3D only), or Hexapolar (3D only).
If Specified combinations is selected, the number of initial coordinates entered for each
space dimension must be equal, and the total number of rays released is equal to the
length of one of the lists of initial coordinates. If All combinations is selected, the total
number of rays released is equal to the product of the lengths of each list of initial
coordinates.
For example, suppose a 2D component includes a Release from Grid node with the
following initial coordinates:
• qx,0 = range(0,1,3)
• qy,0 = range(2,2,8)
If All combinations is selected, a total of 16 rays will be released, including every possible
combination of the initial x- and y-coordinates. If Specified combinations is selected, 4
rays will be released with initial positions (0,2), (1,4), (2,6), and (3,8).
Cylindrical Grids
For Cylindrical, enter coordinates for the Center location qc (SI unit: m). By default, the
distribution is centered at the origin. Then enter the components of the Cylinder axis
direction rc (dimensionless). The rays will be released at specified radial distances and
angles in the plane containing the point qc and orthogonal to the direction rc.
Select an option from the Radial distribution list: Uniform radius intervals (the default),
Uniform number density, or User defined.
For Uniform radius intervals or Uniform number density enter a value or expression for
the Radius Rc (SI unit: m). The default is 1 m. Then enter a positive integer for the
Number of radial positions Nc (dimensionless). The default is 5.
For User defined enter a list of Radial coordinates qr (SI unit: m) directly. An arbitrary
number of radial coordinates can be entered in the list. The default is 1 m.
The effect of the Radial distribution setting on the resulting ray placement is illustrated
in Figure 3-6. For Uniform radius intervals, the distances between the concentric rings
of rays are all equal, but the number density of rays is greater at the center of the
distribution than at the outer edge. The option Uniform number density corrects this
imbalance by defining nonuniform increments in the radial position between the
concentric rings.
The total number of rays released (before accounting for distributions of ray direction
or auxiliary dependent variables at each release point) is Nc × N φ + 1 because a single
ray is also released at the center of the distribution.
Figure 3-6: Comparison of the cylindrical release in which rays are positioned at uniform
radius intervals (left), with uniform number density (center), or at user-defined radii
(right).
Hexapolar Grids
For Hexapolar, enter coordinates for the Center location qc (SI unit: m). By default, the
distribution is centered at the origin. Then enter the components of the Cylinder axis
direction rc (dimensionless). The rays will be released at specified radial distances and
angles in the plane containing the point qc and orthogonal to the direction rc.
Enter a value or expression for the Radius Rc (SI unit: m). The default is 1 m. Then
enter a positive integer for the Number of radial positions Nc (dimensionless). The
default is 5.
Unlike the Cylindrical grid types described in the previous section, each concentric ring
of the Hexapolar grid releases a different number of rays, as shown in Figure 3-7. One
ray is always released at the center. The first ring of rays surrounding the center has 6
rays arranged in a regular hexagon. Each ring of rays beyond the first has 6 more rays
than the ring preceding it, with the grid points arranged in a regular polygon. The
radius increments between consecutive rings are uniform.
N grid = 1 + 3N c ( N c + 1 )
Thus the relationship between the number of radius intervals and the total number of
grid points is quadratic.
See Inlet for information on the following sections: Ray Direction Vector.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Vacuum Wavelength, Initial Phase, Initial Intensity, Initial Radii of Curvature,
Total Source Power, and Initial Polarization.
For example, a data file containing the following text would release rays at the positions
(0.1, 0.2, 0.6) and (0.2, 0.4, 0.8) in a three-dimensional geometry:
INITIAL POSITION
Browse your computer to select a text file, then click Import to import the data. To
remove the imported data, click Discard. Enter the Index of first column containing
position data i to indicate which column represents the first coordinate of the ray
position vectors. The default value, 0, indicates the first column.
• For From file, enter the Index of first column containing velocity data i. The default
is 3. The columns are zero-indexed; that is, an index of 0 corresponds to the first
column.
• For all other settings, the settings are the same as for the Release node.
For each of the active Auxiliary Dependent Variable nodes in the model, choose an
option from the Distribution function list: From file, None (the default), Normal,
Lognormal, Uniform, or List of Values.
• When From file is selected, enter the Index of column containing data. The default
value is 3. The columns are zero-indexed; that is, an index of 0 corresponds to the
first column.
For all other options, the settings are the same as for the Release node.
Ray Continuity
Use the Ray Continuity node to specify that rays should cross a pair boundary as if it
were invisible. Pair boundaries appear when the geometry sequence ends in Form
Assembly instead of Form Union. Such boundaries require special handling because the
mesh elements on either side of the pair boundary aren’t required to match up exactly.
The Ray Continuity node does not cause the ray position components to
change discontinuously; the source and destination boundaries for the
identity pairs must be overlapping.
If the geometry sequence ends in a Form Union node, the Ray Continuity
node usually isn’t necessary because rays can freely cross interior
boundaries where no boundary condition has been applied.
Solar Radiation
The Solar Radiation node uses the solar position to specify the initial direction vector
of rays. The node is selected from the Physics toolbar, Global menu.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Vacuum Wavelength, Initial Phase, and Initial Value of Auxiliary Dependent
Variables.
INITIAL COORDINATES
These settings are the same as for the Release from Grid node.
SOURCE
Select an option from the Location defined by list: Coordinates (the default) or City.
For City select a predefined city and country combination from the list. Click to select
the Include daylight saving time (Time zone + 1) check box to add one hour to the
default setting for the city selected. For example, if New York City, USA is selected and
the default standard time zone is UTC -5 hours. If the check box is selected, the
daylight savings time is used instead (UTC -4 hours). This feature doesn’t
automatically deduce whether daylight savings should be applied based on the selected
city and date; you must specify it explicitly.
• Latitude, a decimal value, positive in the northern hemisphere (the default is Las
Vegas, USA latitude, 36.1). Enter a value without a unit to avoid double conversion.
This is because the latitude value is expected to represent degrees but the model’s
unit for angles may be different (for example, the SI unit for the angle is radians).
• Longitude, a decimal value, positive at the East of the Prime Meridian (the default is
Las Vegas, USA longitude, -115.2). Enter a value without a unit to avoid double
conversion. This is because the latitude value is expected to represent degrees but
the model’s unit for angles may be different (for example, the SI unit for the angle
is radians).
• Time zone, the number of hours to add to UTC to get local time (the default is Las
Vegas, USA time zone, -8). For example in New York City, USA the time zone is UTC
-5 hours (standard time zone) or UTC -4 hours (with daylight savings time).
• Day, the default is 01. Enter a value without a unit to avoid double conversion. This
is because the value is expected to represent days but the model’s unit for time may
be different (for example, the SI unit for time is second).
• Month, the default is 10 (October). Enter a value without a unit to avoid double
conversion. This is because the value is expected to represent months but the
model’s unit for time may be different (for example, the SI unit for time is second).
• Year, the default is 2014. Enter a value without a unit to avoid double conversion.
This is because the value is expected to represent years but the model’s unit for time
may be different (for example, the SI unit for time is second). The solar position is
accurate for a date between 2000 and 2199.
• Hour, the default is 12. Enter a value without a unit to avoid double conversion. This
is because the value is expected to represent hours but the model’s unit for time may
be different (for example, the SI unit for time is second).
The sun position is updated if the location, date, or local time changes
during a simulation. Because the time scale of ray propagation is typically
many orders of magnitude smaller than the time scale for significant
changes in solar position, modeling ray propagation at different times of
day typically requires a Parametric Sweep over the larger time scale. Note
that no validity range is prescribed on the time inputs. It is possible to
enter values that exceed the expected boundary. For example, entering 5h
2min 81s is equivalent to 5h 3min 21s. This makes it easier, for example,
to run a Parametric Sweep over the time of day using only a single
parameter.
For either selection, in the Solar irradiance field Is (SI unit: W/m2) define the incident
radiative intensity coming from the sun.
ANGULAR PERTURBATIONS
Select an option from the Corrections for finite source diameter list: None (the default),
Create light cones at release points, or Sample from conical distribution.
For Create light cones at release points and Sample from conical distribution, specify the
Maximum disc angle Ψm (SI unit: rad). The default is 4.65 mrad.
For Create light cones at release points and Sample from conical distribution, select a Limb
darkening model: None (the default), Empirical power law, Linear, or User defined. The
limb darkening model is typically used to reduce the intensity of solar radiation that is
The options for accounting for finite source diameter and solar limb
darkening are discussed in the Illuminated Surface Theory section.
Ray Termination
Use the Ray Termination feature to remove rays from the model as they exit the
geometry, or to annihilate rays of sufficiently low intensity or power. Only one Ray
Termination node can be added to the model, but it is possible to combine
position-based and intensity-based criteria for removing rays if the ray intensity or
power is computed by the model.
TERMINATION CRITERIA
Select an option from the Spatial extents of ray propagation list: Bounding box, from
geometry (the default), Bounding box, user defined, or None. This list controls whether
rays are terminated based on their positions.
• For Bounding box, from geometry, a ray is immediately terminated if it reaches the
surface of the bounding box of the geometry, defined as the smallest rectangle or
rectangular prism with edges parallel to the axes of the global coordinate system that
encloses all of the geometric entities. This bounding box is extended by 5% in each
direction so that rays can still interact with boundaries that coincide with the
perimeter of the bounding box. Therefore rays can propagate a short distance away
from the geometry before disappearing.
• For Bounding box, user defined, a ray is immediately terminated if it reaches the
surface of a box of user-specified dimensions. To define the box, enter maximum
and minimum values of each spatial coordinate.
• For None, the rays that propagate outward from the geometry will continue to
propagate until the study is complete. If the maximum path length for the
Ray Tracing study step is too large, this may result in trajectories that are extremely
long relative to the characteristic geometry size.
If rays are released from outside the bounding box, they won’t immediately disappear;
instead, they will only disappear if they enter the bounding box and then exit it again.
Select an option from the Additional termination criteria list. None (the default) is always
available. If ray intensity is solved for, then Intensity is available. If ray power is solved
for, then Power is available. If both ray intensity and power are solved for, the Intensity
and Power option is also shown.
• For Intensity or Intensity and power, enter the Threshold intensity Ith
(SI unit: W/m2). The default is 1e-3[W/m^2]. Rays will be removed from the
model if their intensity decreases below the specified value.
• For Power or Intensity and power, enter the Threshold power Qth (SI unit: W). The
default is 1e-3[mW].
The Ray Termination feature can terminate rays at the exact time at which
their intensity or power reaches the specified threshold (to within
numerical precision), if there exists a closed-form analytic expression for
this time. Such a closed-form analytic solution exists if:
Otherwise, the rays are stopped at the first discrete time step taken by the
solver for which the intensity or power is less than the threshold value.
Ray Detector
Use the Ray Detector feature to compute information about rays that are located in a
set of selected domains or on a set of selected boundaries. The detector may detect all
rays or only the rays released by a specified release feature. Computed variables are the
number of rays transmitted, the transmission probability, and a logical expression
which can be used to filter the rendered rays during results processing.
RAY DETECTOR
Select an option from the Release feature list: All (the default), or any of the features
which are capable of releasing rays. When All is selected, the variables computed are
summed over all release features in the model.
E = ae iΨ
Ψ = k ⋅ q – ωt + α
where k is the wave vector, ω is the angular frequency, and α is an arbitrary phase shift.
In an isotropic medium, the wave vector and the angular frequency are further related
by the expression
ck
ω = ------------
n(q)
where n(q) is the refractive index of the medium. It follows that the wave vector and
angular frequency can be expressed in terms of the phase:
∂Ψ ∂Ψ
k = -------- ω = – --------
∂q ∂t
Following Landau and Lifshitz in Ref. 1, the wave vector and frequency are analogous
to the generalized momentum p and Hamiltonian H of a solid particle,
∂S ∂S
p = ------- H = – -------
∂q ∂t
where S is the integral of the Lagrangian along the particle’s trajectory. From this
analogy, it follows that the ray trajectory can be computed by solving six coupled
first-order ordinary differential equations for the components of k and q:
∂ω
------- = ∂ω
dk dq
-------- = – ------- -------
dt ∂q dt ∂k
dk dq ck
-------- = 0 ------- = ----------
dt dt n k
These first-order equations for the ray trajectory are only valid in regions that are many
wavelengths away from any point source; that is, Ψ » 1 .
n = n rel × n air .
The model, described in Ref. 2, used to calculated the refractive index of air is
n air, STP ( λ ) – 1 P
n air ( λ, T, P ) = ---------------------------------------------------------------------
- ----------
- ,
1 + 3.4785 ×10 ( T – T std ) P std
–3
where T = Tref and P = Pref and nair,STP is the refractive index of air at standard
temperature and pressure. By definition, the standard temperature is Tstd = 15 °C and
the standard pressure is Pstd = 101,325 Pa and then (with a CO2 concentration of
0.03%) nair,STP is given by
–8 2,949,810λ - 25,540λ
2 2
n air, STP ( λ ) = 1 + 10 × 6432.8 + -------------------------------- + ------------------------ .
2 2
146λ – 1 41λ – 1
NAME EXPRESSION
Cauchy B C
n rel = A + -----2- + -----4-
λ λ
Conrady B C
n rel = A + ---- + ---------
-
λ λ 3.5
Herzberger A1 A2 2 4
n rel = A 0 + --------------------------- + ----------------------------------
2 2
+ A3 λ + A4 λ
2
λ – 0.028 ( λ – 0.028 )
Schott
2 2 A2 A3 A4 A5
n rel = A 0 + A 1 λ + ------2- + ------4- + ------6- + ------8-
λ λ λ λ
Schott
2 2 4 A3 A4 A5 A6 A A
extended - + ------- + ------- + -------7- + -------8-
n rel = A 0 + A 1 λ + A 2 λ + ------2- + ------
4 6 8 10 12
λ λ λ λ λ λ
Sellmeier 2 2 2
2 A1 λ A2 λ A3 λ
n rel = 1 + ------------------
2
- + ------------------
2
- + ------------------
2
-
λ – B1 λ – B2 λ – B3
Sellmeier 2 2 2 2
n rel – 1 A1 λ A2 λ A3 λ
modified, -------------------
- = ------------------
- + ------------------
- + ------------------
-
2 2 2 2
type 1 n rel + 2 λ – B1 λ – B2 λ – B3
Sellmeier 2 2
2 B1 λ B2 λ
modified, n rel = A + ------------------
2
- + ------------------
2
-
type 2 λ – C1 λ – C2
Temperature 2
3 4 4
S i ( T )λ
λij Tj
- dependent j
n2 = 1 + --------------------------
- , Si ( T ) = S ij T , λ i ( T ) =
Sellmeier 2 2
i = 1 λ – λi ( T ) j=0 j=0
All optical dispersion models assume that coefficients have been determined with
expressions where the wavelengths have units of μm. For example, in the Schott
model, the coefficients have units 1, μm, μm2, μm3, and so on. The input wavelength
can still have any unit; the normalization to microns is done automatically.
n (λ,T) = n ( λ ) + Δn (λ,T) .
2
dn (λ,T)- n (λ,T 0) – 1 2 E 0 + 2E 1 ΔT
------------------- = ------------------------------- D 0 + 2D 1 ΔT + 3D 2 ΔT + --------------------------------,
dT 2n (λ,T 0) 2
λ –λ
2
TK
which gives
2
n (λ,T 0) – 1 2 3 E 0 ΔT + E 1 ΔT
Δn (λ,T) = ----------------------------- D 0 ΔT + D 1 ΔT + D 2 ΔT + ---------------------------------------
- .
2n (λ,T 0) λ –λ
2 2
TK
In the above formula T0 is the reference temperature against which the temperature
difference ΔT = T - T0 is computed and D0, D1, D2, E0, E1, and λTK, are glass specific
coefficients.
EXPRESSION
The default is to enter an expression for the Ray direction vector L0 (dimensionless).
This vector need not have a magnitude of unity because it is always normalized
automatically. The initial wave vector is
where ω (SI unit: rad/s) is the angular frequency, c = 299,792,458 m/s is the speed of
light in a vacuum, and n (dimensionless) is the refractive index.
SPHERICAL
When Spherical is selected the initial wave vectors are sampled from a distribution in
wave vector space at each release point. The number of rays released from each point
is usually equal to the specified value Nw (dimensionless), although it may be larger if
the initial values of any auxiliary dependent variables are also sampled from a
distribution.
ωn
k x = -------- cos θ
c
ωn
k y = -------- sin θ
c
where θ goes from 0 to 2π in Nw steps. In 3D the initial wave vector components are
sampled according to the expressions
ωn
k x = -------- cos θ sin ϕ
c
ωn
k y = -------- sin θ sin ϕ
c
ωn
k z = -------- cos ϕ
c
The azimuthal angle θ is uniformly distributed from 0 to 2π. The polar angle ϕ is
sampled from the interval [0, π] with probability density proportional to sin ϕ. The
polar angle is arbitrarily chosen as the angle that the initial wave vector makes with the
positive z-axis, but any direction could be chosen because the sphere is isotropic.
Therefore each ray subtends approximately the same solid angle in wave vector space.
HEMISPHERICAL
The Hemispherical option is the same as the Spherical option, except that in 2D θ goes
from 0 to π and in 3D ϕ goes from 0 to π/2. The angle (θ in 2D or ϕ in 3D) is measured
from the direction given by the Hemisphere axis setting.
LAMBERTIAN
The Lambertian option releases rays within a hemisphere in 3D, but the probability
distribution function is different from that of the Hemispherical option. Recall that for
an isotropic hemispherical distribution the polar angle ϕ has a probability density
proportional to sin ϕ; for the Lambertian distribution the probability density is instead
proportional to sin ϕ cos ϕ. Because of this extra cosine term, distributions following
this probability density are said to follow Lambert’s cosine law.
ni ⋅ ns
θ i = acos -----------------
ni ns
where ni is a unit vector in the direction of the incident ray and ns is a unit vector
normal to the material discontinuity.
n t = ηn i + γn s
γ = – η cos θ i + cos θ t
n1
η = ------
n2
θ t = asin ( η sin θ i )
where the ray propagates from the medium with refractive index n1 into the medium
with refractive index n2. Because the two media are non-absorbing, the quantities n1,
n2, θi, and θt are real-valued. If the media are weakly absorbing, the real parts of n1
and n2, are used. If the media are strongly absorbing, several corrections to Snell’s law
If the maximum number of secondary rays has not yet been released, a reflected ray is
also released at the material discontinuity with the initial direction
n r = n i – 2n s cos θ i
If the ray intensity is computed, the release of secondary rays may be suppressed when
the intensity of the reflected ray is less than the user-defined Threshold intensity Ith
(SI unit: W/m2). Similarly, when ray power is computed, a Threshold power Qth
(SI unit: W) can be specified.
In 3D:
• The initial ray intensity I0 and normalized Stokes parameters sn1, sn2, and sn3. By
allocating four degrees of freedom in this way it is possible to characterize any
intensity magnitude and polarization state.
• The integral A of the attenuation coefficient along the ray path.
• Two initial principal radii of curvature, r1,i and r2,i.
• Two principal radii of curvature, r1 and r2, which represent the maximum and
minimum radii of curvature of the intersection of the wavefront with an arbitrary
plane.
• Three components of a unit vector e1 in the direction corresponding to the first
principal radius of curvature. This information is used to reinitialize the principal
radii of curvature at curved boundaries.
In 2D:
• The initial ray intensity I0 and normalized Stokes parameters sn1, sn2, and sn3.
• The integral A of the attenuation coefficient along the ray path.
A different algorithm is used to compute the intensity and polarization of each ray if
the Intensity computation is instead set to Compute intensity in graded media or Compute
intensity and power in graded media. This algorithm accounts for the effect of graded
media on the ray intensity, but it is also slower and less accurate for homogeneous
media. The following auxiliary dependent variables are defined for each ray:
In 3D:
• The intensity help variable Γ and the normalized Stokes parameters sn01, sn02, and
sn03, which characterize the intensity and polarization of the ray. They are
reinitialized at material discontinuities and walls.
• The integral A of the attenuation coefficient along the ray path.
• Two principal curvature calculation help variables α1 and α2 and the rotation angle
φ which indicates the orientation of the principal curvature directions. An
additional help variable is used internally to detect poles in the local coordinate
system definition and to redefine the local coordinate system accordingly.
In 2D:
• The intensity help variable Γ and the normalized Stokes parameters sn01, sn02, and
sn03, which characterize the intensity and polarization of the ray. They are
reinitialized at material discontinuities and walls.
• The integral A of the attenuation coefficient along the ray path.
• One principal curvature calculation help variable α1.
For the options Compute Power, Compute intensity and power, and Compute intensity
and power in graded media an additional auxiliary dependent variable is defined to
indicate the total power transmitted by each ray. Like intensity, power is affected by
absorbing media and by reflection or refraction at boundaries. Unlike intensity, power
doesn’t change due to the focusing or divergence of a ray bundle.
For example, a ray with linear polarization parallel to the x-axis has Stokes parameters
s0 = s1 = I and s2 = s3 = 0. A fully polarized ray is characterized by the relation
s 02 = s 12 + s 22 + s 32
s 02 ≥ s 12 + s 22 + s 32
s 12 + s 22 + s 32
P = ----------------------------------
s0
dr 1 dr
--------- = – 1 --------2- = – 1
ds ds
are solved. Negative radii of curvature indicate that the wavefront is expanding as the
ray propagates, while positive radii of curvature indicate that the wavefront is
converging. A continuous locus of points at which either of the principal radii of
curvature equals zero is called a caustic surface. The unit vector e1 is defined so that
r1 is the radius of curvature of the intersection of the wavefront with the plane tangent
to e1 and the wave vector k. Similarly, if a vector e2 is defined so that
k × e1
e 2 = ------------------
k × e1
Then r2 is the radius of curvature of the intersection of the wavefront with a plane
tangent to e2 and k. The components of e1 are stored as auxiliary dependent variables
for each ray. The components of e2 can then be derived from e1 and k at any time.
The principal radii of curvature are reinitialized at material discontinuities, and the
orientation of the unit vectors e1 and e2 may change. If the unit vector in the direction
of the incident ray ni is not parallel to the surface normal ns, then it is possible to
define a unique tangent plane, called the plane of incidence, that contains the incident,
reflected, and refracted rays. The unit vector normal to this plane, u0, is defined as
ni × ns
u 0 = --------------------
ni × ns
ui = ni × u0
ut = nt × u0
ur = nr × u0
us = ns × u0
where the subscripts i, t, and r denote the incident, refracted, and reflected wavefronts,
respectively. For a wavefront propagating in a direction n, with principal curvatures
k1 = 1/r1 and k2 = 1/r2 defined for directions e1 and e2, respectively, the principal
curvatures in two other orthogonal directions e 1' and e 2' (both orthogonal to n) are
where θ is the angle of rotation about n which transforms the vectors e1 and e2 to e 1'
and e 2' , respectively. Because k 1' and k 2' are not principal curvatures, it is necessary
to include off-diagonal elements of the wavefront curvature tensor equal to k 12' .
The following algorithm is used to reinitialize the principal radii of curvature of the
wavefront and their orientations. The reinitialization of the curvature variables follows
the method of Stavroudis in Ref. 7.
1 Given ni and ns, compute unit vectors in the directions of the reflected and
refracted rays, nr and nt.
2 Compute the vectors u0, ui, ut, ur, and us.
3 Compute the angle of rotation θ(i) needed to transform the local coordinate system
with axes parallel to e1, e2, and ni to a local coordinate system with axes parallel to
u0, ui, and ni. (Note: the superscript (i) is used to distinguish this coordinate system
rotation angle from the angle of incidence of the ray, often denoted θi.)
4 Transform the principal curvatures to the local coordinate system defined by u0, ui,
and ni by using Equation 3-1, substituting θ(i) for θ.
5 Given the two principal curvatures of the surface, k1,s and k2,s with directions e1,s
and e2,s, transform the curvature variables to a local coordinate system with axes
η cos θ i γ
k 12, t' = ------------------ k 12' + -------------- k 12, s'
cos θ t cos θ t
η cos2 θ i γ
k 2, t' = -------------------- k ' + ----------------- k '
cos2 θ t 2 cos2 θ t 2, s
7 Obtain the principal curvatures of the refracted ray by rotating the coordinate
system defined by u0, ut, and nt by an angle θ(t) about nt. The angle θ(t) is defined
as
2k 12, t'
θ ( t ) = --- atan ----------------------------
1
2 k 1, t' – k 2, t'
9 Invert the principal curvatures to obtain the principal radii of curvature of the
refracted ray. Rotate u0 about nt by the angle θ(t) to obtain the reinitialized
principal curvature direction e1,t.
10 If a reflected ray is released, compute the curvature variables of the reflected ray in
a coordinate system defined by u0, ur, and nr using the equations
13 Invert the principal curvatures to obtain the principal radii of curvature of the
reflected ray. Rotate u0 about nr by the angle θ(r) to obtain the initialized principal
curvature direction e1,r.
r 1, i r 2, i
s 0 = I = I 0 ------------------- s 1 = Is n1 s 2 = Is n2 s 3 = Is n3
r1 r2
2n 1 cos θ i
t p = ------------------------------------------------
n 2 cos θ i + n 1 cos θ t
2n 1 cos θ i
t s = ------------------------------------------------
n 1 cos θ i + n 2 cos θ t
n 2 cos θ i – n 1 cos θ t
r p = ------------------------------------------------
n 2 cos θ i + n 1 cos θ t
n 1 cos θ i – n 2 cos θ t
r s = ------------------------------------------------
n 1 cos θ i + n 2 cos θ t
where the subscripts s and p denote s- and p-polarized rays, or rays with linear
polarizations perpendicular to and parallel to the plane of incidence, respectively. The
incident ray is assumed to move from a region of refractive index n1 toward a region
of refractive index n2. The angles θi and θt are the angle of incidence and angle of
refraction, respectively.
If n1 > n2 and the angle of incidence exceeds the critical angle θ = asin(n2/n1), the
incident ray undergoes total internal reflection, and the reflected ray has intensity equal
to that of the incident ray.
The intensity of the transmitted and reflected waves are related to the intensity of the
incident wave Ii by the equations
2
Ir = Ii rp
n 2 cos θ t 2
I t = --------------------- I i t p
n 1 cos θ i
for s-polarized rays. The coefficients being multiplied by the incident ray intensity are
called the reflectance R and transmittance T:
2
Rp = rp
n 2 cos θ t 2
T p = --------------------- t p
n 1 cos θ i
2
Rs = rs
n 2 cos θ t 2
T s = --------------------- t s
n 1 cos θ i
Ψ s, r = arg ( r s )
Ψ p, r = arg ( r p )
Ψ s, t = arg ( t s )
Ψ p, t = arg ( t p )
s 0t Ts + Tp Ts – Tp 0 0 s0
s 1t Ts – Tp Ts + Tp 0 0 s1
=
s 2t 0 0 2 T s T p cos δ 2 T s T p sin δ s 2
s 3t 0 0 – 2 T s T p sin δ 2 T s T p cos δ s 3
s 0r Rs + Rp Rs – Rp 0 0 s0
s 1r Rs – Rp Rs + Rp 0 0 s1
=
s 2r 0 0 – 2 R s R p cos δ – 2 R s R p sin δ s 2
s 3r 0 0 2 R s R p sin δ – 2 R s R p cos δ s 3
where the subscripts r and t represent reflection and refraction, respectively; and the
subscripts s and p indicate the transmittance or reflectance for s- and p-polarized rays.
1 The wavefront represented by each ray subtends a constant plane angle (2D) or solid
angle (3D), which can change only when rays are reflected or refracted at
boundaries.
2 Given the radii of curvature at two positions within the same domain and the
intensity at one of these two positions, the intensity at the other position can be
computed using the relationship
r 1, 0 r 2, 0
I = I 0 ---------------------
r1 r2
3 Except when rays are reflected or refracted at boundaries, the principal radii of
curvature change at a constant rate:
dr 1 dr
--------- = --------2- = – 1
ds ds
4 The principal curvature directions do not change, except when rays are reflected or
refracted at boundaries.
These assumptions are not valid in graded media, in which the refractive index changes
continuously as a function of position. It is possible for the angle between two different
rays to change as they propagate through the medium, so the solid angle subtended by
the wavefront is no longer constant. As a result, the ray intensity cannot be expressed
using the ratio of initial and final principal radii of curvature.
K = κ 1 e 1 e 1T + κ 2 e 2 e 2T
The selection of the coordinate system in which the curvature tensor is defined is
crucial. It is convenient to describe the coordinate system so that two of the coordinate
axes lie in the plane containing e1 and e2, since this reduces the number of nonzero
terms in K. Further reduction in the number of nonzero terms can be achieved if K
can be defined in a coordinate system in which e1 and e2 are basis vectors. This is
possible in 2D because one of the principal curvature directions is always parallel to the
out-of-plane direction, but in 3D it is not feasible because the principal curvature
directions can change as rays propagate through a graded medium.
In the most general 3D case, the curvature tensor is described using the following
symbols, each of which corresponds to a different orthonormal basis:
• KX: curvature tensor defined in the Cartesian coordinate system with basis vectors
x, y, and z.
• KW: curvature tensor defined in the coordinate system consisting of the two
principal curvature directions e1 and e2 and the direction of propagation t.
• KS: curvature tensor defined in a coordinate system in which one basis vector is the
direction of propagation t. The other two basis vectors s1 and s2 can be determined
arbitrarily, as long as they are orthogonal to each other and to t, such that
s 1 × s 2 = t . It is more convenient to operate in this coordinate system if the basis
vectors can be expressed strictly in terms of x, y, z, and t.
t×z
s 1 = ---------------
t×z
s2 = t × s1
To avoid poles in the definition of the basis vectors, the following alternative
definitions are used when the rays propagate nearly parallel to the z-axis:
t×x
s 1 = ---------------
t×x
s2 = t × s1
e 2 = s 1 sin ( φ ) + s 2 cos ( φ )
where the rotation angle φ is an auxiliary dependent variable that is stored for each ray.
T
KS = Q0 KW Q0
s1 ⋅ e1 s1 ⋅ e2 s1 ⋅ t cos ( φ ) sin ( φ ) 0
Q 0 = s 2 ⋅ e 1 s 2 ⋅ e 2 s 2 ⋅ t = – sin ( φ ) cos ( φ ) 0
t ⋅ e1 t ⋅ e2 t ⋅ t 0 0 0
T
K X = QK S Q
x ⋅ s1 x ⋅ s2 x ⋅ t
Q = y ⋅ s1 y ⋅ s2 y ⋅ t
z ⋅ s1 z ⋅ s2 z ⋅ t
5
dK
-----------S- =
ds Mi
i=1
where the terms Mi correspond to the different ways in which the curvature can
depend on the medium properties. They are defined using the following expressions:
Π = I – (t ⊗ t)
The gradient operator ∇S consists of derivatives that are taken with respect to the local
coordinates with basis vectors s1, s2, and t.
∂κ ∂K S, 11 ∂K S, 12 ∂K S, 22
--------1- = -----------------
- cos ( φ ) 2 – 2 ----------------- - sin ( φ ) 2
- sin ( φ ) cos ( φ ) + -----------------
∂s ∂s ∂s ∂s
∂κ ∂K S, 11 ∂K S, 12 ∂K S, 22
--------2- = -----------------
- sin ( φ ) 2 + 2 ----------------- - cos ( φ ) 2
- sin ( φ ) cos ( φ ) + -----------------
∂s ∂s ∂s ∂s
∂φ ∂K S, 12 ∂K S, 11 ∂K S, 22
--- -----------------
1 - cos ( 2φ ) + 1
------ = ------------------ ----------------- - – ------------------ sin ( 2φ )
∂s κ2 – κ1 ∂s 2 ∂s ∂s
NUMERICAL STABILIZATION
The principal curvatures κ1 and κ2 are not ideal choices for the auxiliary dependent
variables stored by each ray because their values can become arbitrarily large as rays
approach caustics. Similarly, the principal radii of curvature r1 and r2 are not ideal
choices because their values can become arbitrarily large when a diverging wavefront
begins to converge while propagating through a graded medium.
Instead, the auxiliary dependent variables stored by each ray are the help variables α1
and α2. In 2D, only one help variable is allocated because the out-of-plane principal
κ i = κ 0 tan α
where κ0 = 1 1/m and i ∈ [1, 2]. The derivatives are then related by the expression
dα 1 dκ 2
---------i = ------ ---------i cos α i
ds κ 0 ds
Similarly, the intensity may become infinitely large at caustics, and its reciprocal
becomes infinitely large as rays undergo attenuation, so a help variable Γ is used to
represent the intensity of the ray:
I = I 0 tan Γ
where I0 = 1 W/m2. The relationship between the ray intensity help variable and the
principal curvatures is
dΓ
------- = 1
--- sin ( 2Γ ) [ κ 1 + κ 2 – 2κk 0 ]
ds 2
where k0 is the free space wave number and κ is the imaginary part of the refractive
index. Three additional auxiliary dependent variables are used to store information
about the remaining Stokes parameters.
In the Settings window for the Geometrical Optics interface, select the Use corrections
for strongly absorbing media check box in the physics interface Intensity Computation
section to modify Snell’s law and the Fresnel equations to accurately model refraction
between media with complex refractive indices. This check box is available when
Intensity computation is set to Compute intensity or Compute intensity and power.
Following Chang et al. in Ref. 10, the wave vector in an absorbing medium is treated
as a bivector with complex components,
k = k 0 ( N e – iK f )
where k is the wave vector, k0 is the wave number in free space, and e and f are unit
vectors with real-valued components indicating the normal direction to the surfaces of
constant phase and surfaces of constant amplitude, respectively. The real-valued
quantities N and K, sometimes called the apparent refractive indices, are related to the
complex refractive index by the relations
2 2 2 2
N –K = n –κ
NK e ⋅ f = nκ
where n − iκ is the complex refractive index of the medium. From these relations the
apparent refractive indices can be computed as long as the dot product e ⋅ f is known.
To store information about the value of this dot product, auxiliary dependent variables
for the components of f are stored when the Use corrections for strongly absorbing
media check box is selected.
N 1 sin θ 1 = N 2 sin θ 2
K 1 sin Ψ 1 = K 2 sin ψ 2
where θ and ψ are the acute angles between the surface normal and the normal vectors
to the surfaces of constant phase and surfaces of constant amplitude, respectively. The
real part of the apparent refractive index in the second domain is a root of the quartic
equation
A = 1
B = – [ N s2 + K s2 + ( n 22 – κ 22 ) ]
C = N s2 K s2 + ( n 22 – κ 22 )N 22 – ( nk – N s K s cos φ ) 2
where Ns = N1sin θ1, Ks = K1sin ψ1, and the angle φ is the azimuthal angle between
the normal to surfaces of constant amplitude and the plane of incidence. This equation
is obviously quadratic in N 22 and can thus be solved using the quadratic formula.
The reinitialized unit normal vectors to the surfaces of constant amplitude and phase
are
N1 N1
e 2 = ------- e 1 + cos θ 2 – ------- cos θ 1 n
N2 N2
K1 K1
f 2 = ------- f 1 + cos ψ 2 – ------- cos ψ 1 n
K2 K2
whereas for the reflected ray the reinitialized unit normal vectors are
e 2 = e 1 – 2n cos θ
f 2 = f 1 – 2n cos ψ
k 0 KL
E = E 0 exp – --------------- cos α
N
where L is the optical path length between the points at which E and E0 are measured
and k0 is the wave number in free space. In weakly absorbing media, N = n, K = κ, and
α = 0. If the Use corrections for strongly absorbing media check box is selected, N is the
real part of the apparent refractive index, K is the complex part of the apparent
refractive index, and α is the angle between the surfaces of constant amplitude and
2k 0 KL
I = I 0 exp – ------------------- cos α
N
2k KL
P = P 0 exp – ------------------- cos α
0
N
When computing the ray intensity in absorbing media, the principal radii of curvature
of the wavefront must also be considered. The two contributing factors are accounted
for by allocating auxiliary dependent variables for the initial Stokes parameters
following the most recent reinitialization of the wave vector, which are expressed as
solutions to first-order differential equations of the form
ds i, 0
------------
- = – 2k 0 Kcs i, 0 (3-2)
dt
where c is the speed of light in the medium and si,0 is value of one of the Stokes
parameters of the ray before the effects of changes in the principal radii of curvature
have been applied.
dI 0
--------- = 0 (3-3)
dt
I = I 0 exp ( A )
dA
-------- = – 2k 0 Kc
dt
Despite requiring an extra degree of freedom per ray, the advantage of Equation 3-3
over Equation 3-2 is that the dependent variables in Equation 3-3 all vary linearly
within a homogeneous medium. This makes Equation 3-3 much more stable when the
solver takes long time steps or optical path length intervals, compared to Equation 3-2,
potentially reducing solution time.
I < I th
If the ray power is computed, then the threshold ray power Qth (SI unit: W) can be
specified. Then the termination criterion is
Q < Q th
It is also possible to specify termination criteria based on both intensity and power; in
this case, the rays terminate if either criterion is satisfied.
Whenever possible, the Ray Termination feature attempts to stop rays at the exact
instant when the ray intensity or power reaches a specified threshold value. A
closed-form analytic solution for the exact stop time is available under the following
circumstances:
If neither of these special conditions is met, the ray can only terminate if the
termination criterion is met at the beginning of a time step taken by the solver; the ray
intensity or power at the instant the ray is stopped may be less than the threshold.
t s = t 0 + τ log -------
I
I th
where
• t0 (SI unit: s) is the previous time step, reflection time, or refraction time,
• I (SI unit: W/m2) is the intensity at t0, and
• Ith (SI unit: W/m2) is the threshold intensity.
If the termination criterion is based on the ray power Q (SI unit: W) instead of ray
intensity, the analogous expression for the stop time is
λ0 N
τ = --------------
4πcK
where
t s = t 0 + ---------- r 1 + r 2 + ( r 1 – r 2 ) 2 + 4 ------- r 1 r 2
1 I
2V g I th
where
• t0 (SI unit: s) is the previous time step, reflection time, or refraction time,
• Vg (SI unit: m/s) is the group velocity magnitude,
• r1 (SI unit: m) is the first principal radius of curvature of the wavefront at t0,
• r2 (SI unit: m) is the second principal radius of curvature of the wavefront at t0,
• I (SI unit: W/m2) is the intensity at t0, and
• Ith (SI unit: W/m2) is the threshold intensity.
t s = t 0 + ------ r 1 + ------- r 1
1 I
Vg I th
where r1 (SI unit: m) is the finite principal radius of curvature of the cylindrical
wavefront.
If the Incident ray direction vector is a User defined direction or based on Solar position,
the incident rays are treated as plane waves arriving from a distant source, and the
intensity of the incident rays Ii is specified directly.
If the Incident ray direction vector is computed using a User defined point source, the
principal radii of curvature of the incident wavefront are set equal to the distance from
the source point to the initial ray position,
r 1 = r 2 = – r src – q
where q is the initial ray position, rsrc is the position vector of the point source, and
r1 and r2 are the principal radii of curvature of the incident wavefront. In 2D, only one
principal radius of curvature is defined. The incident ray intensity is derived from the
total source power Psrc,
P src
I i = ----------------------------
4π r src – q
The principal radii of curvature of the reflected rays are then computed using the
approach outlined in Principal Radii of Curvature. Because no thin films are present
on the surface, the intensity of the reflected ray is equal to the intensity of the incident
ray. The effect of specular reflection is to negate the third and fourth Stokes parameters
of the ray.
To release rays with a distribution of initial directions based on the finite size of the
radiation source, select Create light cones at release points or Sample from conical
distribution option from the Corrections for finite source diameter check box in the
settings window for the Illuminated Surface feature.
The options described above are also available in the settings window for the Solar
Radiation feature, in which they have the same effects on the initial direction of the
solar radiation.
The default value of the maximum disk angle, or the maximum angle between the
direction of the incident rays and the specified Incident ray direction vector, is
ψm = 4.65 mrad based on the following expressions (see for example Ref. 14):
d sun
ψ m = asin ------------
2L 0
9
d sun = 1.392 × 10 m
11
L 0 = 1.496 × 10 m
When the finite size of the sun is taken into account, radiation from the center of the
solar disc tends to be greater in intensity than radiation from the edges of the disc, a
phenomenon known as limb darkening. If Empirical power law is selected from the Limb
darkening model list in the settings window for the Illuminated Surface or Solar Radiation
feature, the solar radiation is assumed to follow a power law distribution. Given the
intensity I(0) of radiation along a line intersecting the center of the sun, the incident
solar radiation from any other point on the sun is given by the expression
I ( ψs ) α(λ )
-------------
- = μ 0
I(0)
where
μ = cos ψ s
and ψs is the angle between a line of sight to the center of the sun and a line from the
center of the sun to another visible point on its surface. The exponent α can vary
from 0, for which all solar radiation is of uniform intensity, to 1, at which the intensity
of solar radiation falls off linearly as a function of radial position on the visible solar
–1 –1 –1
– 0.023 + 0.292λ 0 λ 0 ≤ 2.4μm
a ( λ 0 ) = 0.3778 + 0.125λ –1 2.4μm
–1 –1
≤ λ 0 ≤ 2.8μm
–1
0
– 0.507 + 0.441λ – 1 2.8μm
–1 –1
≤ λ0
0
If Linear is selected from the Limb darkening model list, the distribution of solar intensity
is instead
I ( ψs ) + βμ
-------------- = 1
----------------
I(0) 1+β
It is also possible to include the effect of surface roughness when computing the
incident ray direction vector at illuminated surfaces by selecting the Include surface
roughness check box. The value of the Surface slope error σ φ is used as the standard
deviation in a Rayleigh distribution of perturbation angles about the unperturbed ray
direction vector, from which a user-defined number of rays are sampled.
s = Ms i
As explained in The Stokes Parameters, the Stokes vector requires a set of orthogonal
coordinate axes to be defined at the location of a propagating ray. The x-axis of this
local coordinate system, e1, is the first principal curvature direction in 3D models and
the out-of-plane direction in 2D models.
Similarly, the Mueller matrix of an optical device is defined with respect to a local
coordinate system. This system need not coincide with the coordinate system that
defines the Stokes vector of the incident ray. Therefore it is usually necessary to apply
a rotation to one of these local coordinate systems before applying the Mueller matrix:
–1
s = R MRs i
where θ is the angle by which the local coordinate system of the ray must be rotated
so that the x-axes of the two local coordinate systems both lie in the plane of incidence
and the y-axes are parallel.
Mueller matrices of some common optical devices are tabulated in Ref. 11.
In a local coordinate system in which the x-axis is parallel to the transmission axis, the
Mueller matrix of the ideal linear polarizer is
11 0 0
1
M = --- 1 1 0 0
2 00 0 0
00 0 0
In a local coordinate system in which the x-axis is parallel to the fast axis, the Mueller
matrix of an ideal linear wave retarder is
1 0 0 0
M = 0 1 0 0
0 0 cos δ sin δ
0 0 – sin δ cos δ
1 0 0 0
M = 0 cos δ sin δ 0
0 – sin δ cos δ 0
0 0 0 1
The circular retarder rotates the polarization ellipse of the incident ray by an angle δ/2
about the origin.
1 0 0 0
M = 0 0 0 0
0 0 0 0
0 0 0 0
Figure 3-8: One incident ray enters a thin dielectric film and produces a large number of
coherent reflected and refracted rays in the adjacent semi-infinite media. These rays can
interfere constructively or destructively with each other.
Consider, as shown above, a thin film of thickness d and refractive index n2 bounded
by semi-infinite domains with refractive indices n1 and n3. Also consider a linearly
polarized ray with electric field amplitude E0 that propagates through the domain of
refractive index n1 and interacts with the thin film. Let the coefficients of refraction
and transmission for a ray moving from the domain of refractive index na to the
∞
E1 r 12 + r 23 e 2iβ
r eq = ------- = r 12 + t 12 t 21 r 23 e 2iβ
E0 ( r21 r23 e2iβ )k = ------------------------------------
1 + r 12 r 23 e 2iβ
-
k=0
∞ iβ
E3 t 12 t 23 e
t eq = ------- = t 12 t 23 e iβ
E0 ( r 21 r 23 e 2iβ ) k = ------------------------------------
1 + r 12 r 23 e 2iβ
-
k=0
for rays entering the domain of refractive index n3. The angle β is the phase delay that
is introduced when a ray propagates from one surface of the film to the other,
2πn 2 d cos θ 2
β = --------------------------------- (3-4)
λ0
where λ0 is the free-space wavelength and θ2 is the angle between the wave vector of
a ray within the thin film and the normal to the film. The dielectric film can be modeled
as a material discontinuity with transmission and reflection coefficients teq = E3 / E0
and req = E1 / E0.
Several derivations for the equivalent Fresnel coefficients are also given by
Heavens in Ref. 12, including recursive algorithms and matrix
formulations. However, the sign conventions and symbols used in this
section have been selected to be consistent with Born and Wolf (Ref. 6)
and therefore differ from those in Ref. 12.
2 2
r 12 + r 23 e 2iβ 2 r 12 + r 23 + 2r 12 r 23 cos ( 2β )
R = ------------------------------------
- = -------------------------------------------------------------------------
2 2
-
1 + r 12 r 23 e 2iβ r 12 r 23 + 2r 12 r 23 cos ( 2β ) + 1
Solving this expression for β and substituting the result into Equation 3-4 yields
2 2 2 2
λ0 r 12 r 23 R – r 12 – r 23 + R
d = -------------------------- acos -----------------------------------------------------------
-
4πn cos θ 2 2 2
2r r ( 1 – R )
12 23
For nonzero angles of incidence, the layer thickness that yields a specified reflectance
or transmittance depends on the ray polarization. The coefficients of reflection for rays
propagating into or out of the layer are either those for S- or P-polarized radiation,
depending on the selected option in the Specified film behavior applies to list.
For oblique incidence, the refractive index of the ideal single-layer coating differs for
s- and p-polarized rays. For s-polarized rays, the refractive index n2 of a film between
media with refractive indices n1 and n3 is
2 2
n2 = ( n 1 sin θ i ) 2 + n 1 cos θ i n 3 – ( n 1 sin θ i )
2 2
2 cos θ i n a n 1 ( n 3 + n 3 – 4 cos θ i sin θ i n a n 1 n 3 )
n 2 = ------- --------------------------------------------------------------------------------------------------------------------------
2 n a cos θ i
where
2 2
n 3 – ( n 1 sin θ i )
n a ≡ ----------------------------------------
2
-
n3
Either equation returns the value of n2 for which r12 = r23 for rays of the specified
polarization at the specified angle of incidence. An ideal anti-reflective coating is
obtained when the magnitude of the equivalent reflection coefficient is 0. This can be
obtained when r12 = r23 and the phase delay δ is equal to π/2. Substituting this
requirement into Equation 3-4 yields an expression for d:
λ0
d = -------------------------
4n 2 cos θ 2
Select the Repeat layer in multilayer films check box in the Repeating Multilayer Films
section of the Thin Dielectric Film settings window to include the layer in the unit cell
of a repeating multilayer film. It is possible to include some layers in the unit cell while
excluding others. This could be used, for example, to ensure that a repeating multilayer
film begins and ends with the same layer, since in this case the last layer is not included
in any unit cell. However, the Thin Dielectric Film nodes for all layers in the unit cell
must be adjacent to each other in the Model Builder.
Enter a value or expression for the Number of repeating unit cells N in the Material
Discontinuity settings window. If there are p Thin Dielectric Film nodes in which the
Repeat layer in multilayer films check box is selected and q Thin Dielectric Film nodes in
which the Repeat layer in multilayer films check box is cleared, the total number of
dielectric layers in the multilayer film Nt will be Np + q.
Let the electric field amplitude of the incident, reflected, and transmitted rays entering
i r i
layer m be denoted E m , E m , and E m + 1 , respectively, where m ∈ [ 1, N t ] . The
ratios of the incoming and outgoing electric field amplitudes in consecutive layers m
and m+1 are
i i
Em 1 E
= ------------------------- C m m + 1
r t( m – 1 ) ( m ) r
Em Em + 1
C m, 11 C m, 12 exp ( – iδ m – 1 ) r ( m – 1 ) ( m ) exp ( – iδ m – 1 )
Cm = =
C m, 21 C m, 22 r ( m – 1 ) ( m ) exp ( iδ m – 1 ) exp ( iδ m – 1 )
For a multilayer film containing Nt layers including N unit cells, the relationship
between the incoming and outgoing electric field amplitudes can be expressed using
the product of Nt + 1 matrices and Nt + 1 transmission coefficients:
N +1 –1 N t + 1
E0
i t Ei
= ∏ t ( m – 1 ) ( m )
∏ C Nt + 1
r m r
E0 m = 1 m = 1 ENt + 1
To simplify the matrix multiplication, the product of the matrices can be expressed in
the form
Nt + 1
∏ Cm
N
= C in ( C cell ) C out
m=1
where Cin is the product of the matrices for all layers prior to the unit cell, Cout is the
product of the matrices for all layers following the unit cell, and Ccell is the matrix for
C cell = XDX – 1
where D is a diagonal matrix with nonzero elements D11 and D22. The ratio of the
incoming and outgoing electric field amplitudes can then be expressed as
N +1 –1
E0
i t N
D 11 0
i
ENt + 1
= ∏ t ( m – 1 ) ( m ) C in X X –1 C out
r N r
E0 m = 1 0 D 22 ENt + 1
r
Because there is no reflected ray beyond the last dielectric layer, E Nt + 1 = 0 and the
equivalent Fresnel coefficients of the multilayer film can now be obtained:
r
E0
r eq = ------i-
E0
i
ENt + 1
t eq = ----------------
i
-
E0
Grating Theory
The Grating feature releases secondary rays of arbitrary diffraction order. The angles
at which transmitted and reflected diffraction orders are released are those at which the
waves generated by successive unit cells interfere constructively with each other. A
transmitted wave of diffraction order m corresponds to an angle θm with the boundary
normal so that
mλ 0 = d ( n 2 sin θ m – n 1 sin θ i )
where λ0 (SI unit: m) is the vacuum wavelength, d (SI unit: m) is the grating constant,
θi (SI unit: rad) is the angle of incidence, and n1 and n2 (dimensionless) are the
refractive indices on the incoming and outgoing sides of the boundary, respectively.
The corresponding relation for the reflected wave is
mλ 0 = dn 1 ( sin θ m – sin θ i )
Given the phase Ψ0 of a ray at the point (qx, qy) where the ray intersects a plane, the
phase Ψ at a nearby point (qx + Δx, qy + Δy) is computed as follows. Without loss of
generality assume that the x- and y-axes are oriented so that they are parallel to the
projections of the principal curvature directions onto the cut plane. For a spherical
wavefront, the orientations of these axes may be determined arbitrarily as long as they
are orthogonal. Let ni,x and ni,y denote the x- and y- components, respectively, of the
normalized ray direction vector. Let r1 and r2 denote the principal radii of curvature
in the directions parallel to the x- and y-axes, respectively. For an incident ray with
wave vector magnitude k, the phase at (qx + Δx, qy) is
Ψ ( q x + Δx, q y ) = Ψ ( q x, q y ) + kΔr 1
Where Δr1 is the change in the principal radius of curvature of the wavefront when
moving between the two points.
2 2 2 2
( r 1 + Δr 1 ) = [ r 1 – ( n i, x r 1 ) ] + ( n i, x r 1 + Δx )
2 2
Δr 1 = r 1 + 2n i, x r 1 Δx + Δx – r 1
This equation yields an indeterminate form in the limit of infinite radii of curvature,
making it unsuitable for computing interference patterns involving plane waves. The
equation can be made more robust for plane waves by applying a Taylor series
approximation about Δx = 0,
2 2 1 2 3
r 1 + 2n i, x r 1 Δx + Δx = r 1 + n i, x Δx + --------- ( 1 – n i2, x )Δx + O ( Δx )
2r 1
Similarly, the change in principal radius of curvature due to a small perturbation in the
y-direction is
1 2
Δr 2 = n i, y Δy + --------- ( 1 – n i2, y )Δy
2r 2
The rationale for discarding higher-order terms is that they all involve division by
higher powers of r1 and r2. Therefore this series approximation is only valid when the
perturbations in the x and y directions are much smaller than the principal radii of
curvature. To assume otherwise would mean that the incident wavefronts subtend very
large solid angles.
1 2 1 2
Ψ = Ψ 0 + k n i, x Δx + --------- ( 1 – n i2, x )Δx + n i, y Δy + --------- ( 1 – n i2, y )Δy
2r 1 2r 2
The incident Stokes vector is then converted to an incident electric field using the
relation
n ε
I = --- -----0- ( E ⋅ E∗ )
2 μ0
and the electric field at the intersection of the ray with the cut plane can be used to
compute the electric field at a nearby point using the relation
where it is again assumed that the ray subtends a small solid angle so that the intensity
of the incident ray is approximately uniform over the region in which the interference
pattern is plotted. It is then straightforward to compute the sum of the electric fields
of all incident rays and derive the total incident intensity from the electric field norm.
Several different standards exist for naming, normalizing, and organizing the Zernike
polynomials. The approach used in this section follows the standards published by the
International Organization for Standardization (ISO, Ref. 15) and the American
National Standards Institute (ANSI, Ref. 16).
Z nm = N nm R nm ( ρ )M ( mθ )
where
N nm = ( 2 – δ 0, m ) ( n + 1 )
1 i = j
δ i, j =
0 i≠j
1 n = 0
n! =
1 × 2 × 3 × … × n n>0
cos ( mθ ) m≥0
M ( mθ ) =
sin ( m θ ) m<0
The Zernike polynomials thus defined are normalized Zernike polynomials. They are
orthogonal in the sense that any pair of Zernike polynomials satisfy the equation
1 2π
The normalized Zernike polynomials up to fifth order, along with their common
names, are given in Table 3-4.
Z 00 1 Piston
Z 20 2 Defocus
3 ( 2ρ – 1 )
Z 22 6ρ 2 cos ( 2θ ) Astigmatism
Z 40 5 ( 6ρ 4 – 6ρ 2 + 1 ) Spherical aberration
Z 5– 5 12ρ 5 sin ( 5θ )
Z 5– 3 12 ( 5ρ 5 – 4ρ 3 ) sin ( 3θ ) †
Z 53 12 ( 5ρ 5 – 4ρ 3 ) cos ( 3θ ) †
Z 55 12ρ 5 cos ( 5θ )
† This term differs from the expression in Table E.1 in ISO 24157:2008 (Ref. 15),
which contains an error.
The name of the accumulated variable is specified in the Accumulated variable name edit
field in the Accumulator Settings section of the settings window. The default variable
name, rpd, will be used in the remainder of this section when referring to the
accumulated variable.
ACCUMULATOR TYPE
The options in the Accumulator type list are Density and Count. If Density is selected, the
source term is divided by the area or volume of the mesh element when calculating
each ray’s contribution to the accumulated variable. If Count is selected, no division by
the area or volume of the mesh element occurs.
where V is the mesh element volume (in 3D) or area (in 2D).
N
1
rpd = ----
V Ri
i=1
where N is the total number of rays in the element and V is the area or volume of the
mesh element. In other words, the contribution of each ray to the accumulated
variable is distributed uniformly over the mesh element the ray is in, regardless of the
ray’s exact position within the element.
If Elements and time is selected from the Accumulate over list, then the sum of the
source terms for rays in the mesh element is used to define the time derivative of the
accumulated variable, rather than its instantaneous value:
N
d ( rpd -) 1
------------------
dt
= ----
V Ri
i=1
Thus the value of the accumulated variable depends on the time history of rays in the
mesh element, instead of the instantaneous positions of the rays. As each ray
propagates, it will leave behind a trail based on its contributions to the accumulated
variables in mesh elements it has traversed. The algorithm for accumulating over time
takes into account the fraction of a time step taken by the solver that the ray spends in
each mesh element, even if it crosses between elements during the time step.
The name of the accumulated variable is specified in the Accumulated variable name edit
field in the Accumulator Settings section of the settings window. The default variable
name, rpb, will be used in the remainder of this section when referring to the
accumulated variable.
The options in the Accumulator type list are Density and Count. If Density is selected, the
source term is divided by the surface area or length of the boundary mesh element
when calculating each ray’s contribution to the accumulated variable. If Count is
selected, no division by the surface area or length of the boundary element occurs.
The equations in the following section are valid for the Density type. The
corresponding value of the accumulated variable for the Count type is
where V is the boundary element surface area (in 3D) or length (in 2D).
When Rays in boundary elements is selected from the Accumulate over list, the
accumulated variable in a boundary element gets incremented by the source term R
whenever a ray freezes or sticks to the boundary:
R
rpb new = rpb + ----
V
where division by the mesh element area or length occurs because the accumulator is
assumed to be of type Density. Thus the source term evaluated for an incident ray is
uniformly distributed over the boundary element it freezes or sticks to.
If instead Ray-wall interactions is selected from the Accumulate over list, then the
accumulated variable gets incremented regardless of what type of ray-wall interaction
occurs. Thus, it is possible for the same ray to increment the accumulated variable in
many different boundary elements, or even in the same element multiple times.
NAME EXPRESSION
NAME EXPRESSION
These global variables are computed by defining a set of component couplings on the
selection of the parent physics feature, such as the Wall feature to which the
Accumulators are added. The following expressions for the global variables are used.
TABLE 3-6: BUILT-IN GLOBAL VARIABLE DEFINITIONS FOR BOUNDARY ACCUMULATORS
NAME EXPRESSION
<scope>.<name>_ave <wscope>.aveop(<scope>.<name>)
<scope>.<name>_int <wscope>.intop(<scope>.<name>)
<scope>.<name>_max <wscope>.maxop(<scope>.<name>)
<scope>.<name>_min <wscope>.minop(<scope>.<name>)
<scope>.<name>_sum <wscope>.intop(<scope>.<name>/<scope>.meshVol)
Here, <wscope> is the scope of the parent boundary feature, e.g. goprac.wall1.
7. O.N. Stavroudis, The Optics of Rays, Wavefronts, and Caustics, Academic, 1972.
10. P.C.Y. Chang, J.G. Walker, and K.I. Hopcraft, “Ray tracing in absorbing media”,
J. Quantitative Spectroscopy & Radiative Transfer, vol. 96, pp. 327–341, 2005.
The Ray Optics Module contains predefined multiphysics interfaces and couplings
to facilitate easy setup of models of ray propagation with significant attenuation and
heating. The Ray Heating physics interface described in this chapter is found under
the Optics>Ray Optics branch ( ) when adding a physics interface.
In this chapter:
165
The Ray Heating Interface
The Ray Heating interface ( ) combines the Geometrical Optics interface with the
Heat Transfer in Solids interface. The Ray Heat Source multiphysics feature is added
automatically. The Ray Heating interface is used to model electromagnetic wave
propagation in optically large systems in which the refractive index is temperature
dependent. The energy lost due to the attenuation of rays in an absorbing medium
creates a heat source that is included in the temperature computation.
When a predefined Ray Heating interface is added from the Optics>Ray Optics
branch ( ) of the Model Wizard or Add Physics windows, Geometrical Optics and Heat
Transfer in Solids interfaces are added to the Model Builder. A Multiphysics node is also
added, which automatically includes the multiphysics coupling feature Ray Heat Source.
The Heat Transfer in Solids interface is used to model heat transfer by conduction,
convection, and radiation. A Heat Transfer in Solids model is active by default on all
domains and a Heat Transfer in Fluids model is added with an empty selection. All
functionality for including other domain types, such as a fluid domain, is also available.
The temperature equation defined in solid domains corresponds to the differential
form of the Fourier’s law that may contain additional contributions like heat sources.
However, if physics interfaces are added one at a time, followed by the coupling
features, these modified settings are not automatically included.
Coupling features are available from the context menu (right-click the
Multiphysics node) or from the Physics toolbar, Multiphysics menu.
Use the online help in COMSOL Multiphysics to locate and search all the
documentation. All these links also work directly in COMSOL
Multiphysics when using the Help system.
Coupling Features
The Ray Heat Source coupling feature node is described in this section.
SETTINGS
The Label is the default multiphysics coupling name.
The Name is used primarily as a scope prefix for variables defined by the coupling node.
Refer to such variables in expressions using the pattern <name>.<variable_name>. In
order to distinguish between variables belonging to different coupling nodes or physics
interfaces, the name string must be unique. Only letters, numbers, and underscores (_)
are permitted in the Name field. The first character must be a letter.
The default Name (for the first multiphysics coupling in the model) is rhs1.
You can also select None from either list to uncouple the node from a physics interface.
If the physics interface is removed from the Model Builder then the applicable list
defaults to None as there is nothing to couple to.
If a physics interface is deleted and then added to the model again, and in
order to reestablish the coupling, you need to choose the physics interface
again from the Source or Destination lists. This is applicable to all
multiphysics coupling nodes that would normally default to the once
present physics interface. See Multiphysics Modeling Approaches in the
COMSOL Multiphysics Reference Manual.
If the medium properties are not temperature dependent and the domains do not
undergo significant thermal expansion, then a unidirectional coupling is appropriate.
The heat source generated by the attenuation of rays can be included in the heat
transfer simulation by first computing the ray trajectories using a Ray Tracing study
step, then computing the temperature using a Stationary study step. Both study steps
are described in the COMSOL Multiphysics Reference Manual.
ρC p u ⋅ ∇T + ∇ ⋅ q = Q
q = – k∇T
The propagation of each ray can be modeled using a set of coupled first-order
equations:
∂ω
------- = ∂ω
dk dq
------- = – ------- -------
dt ∂q dt ∂k
where k (SI unit: rad/m) is the wave vector, ω (SI unit: rad/s) is the angular
frequency, t (SI unit: s) is time, and q (SI unit: m) is the ray position vector. In an
isotropic medium, the frequency and wave vector are related by the expression
ck
ω = ------------
n( q)
A bidirectional coupling between the Geometrical Optics and Heat Transfer interfaces
may be required for any of the following reasons:
When none of these conditions is met, the Geometrical Optics interface affects the
Heat Transfer interface, and a unidirectional coupling is sufficient.
N
∂Q j
Q src ( r, t + Δt ) ≈ Q src ( r, t ) – --------
∂t
- Δtδ ( r – q j )
j=1
where δ is the Dirac delta function. In the limit as this time derivative becomes
arbitrarily small, this expression can be rewritten as
N
dQ src ∂Q j
--------------- = –
dt --------
∂t
- δ ( r – qj )
j=1
In this expression, every ray is treated as an infinitesimally small point source. This can
lead to numerical issues because the heat source becomes infinitely large at the location
of each point source. In the following section an alternative expression for the domain
heat source is given.
N
dQ src 1 ∂Q j
--------------- = – -----
dt Vj --------
∂t
- δ ( r – q j ) dV
j=1
The integral on the right-hand side is a volume integral over element j. The resulting
time derivative of the heat source is the average value over the mesh element, which
may be written more concisely as
where the sum is taken over all rays that are within mesh element j.
Glossary
This Glossary of Terms contains modeling terms in a ray optics context. For
mathematical terms as well as geometry and CAD terms specific to the COMSOL
Multiphysics® software and documentation, see the glossary in the COMSOL
Multiphysics Reference Manual. For references to more information about a term,
see the index.
173
Glossary of Terms
coherence The degree to which two rays interfere with each other, or to which a ray
may interfere with itself when subjected to a time delay.
Fresnel equations A set of equations for computing the reflection coefficients and
transmission coefficients for rays as they cross a boundary between two media with
different refractive indices.
grating A periodic structure from which transmitted and reflected radiation can only
propagate in specific directions governed by the frequency of radiation and the size of
the unit cell.
marginal ray The ray that is released from the center of the object at the maximum
aperture. This ray will pass through the edge of the aperture stop.
Mueller matrix A 4-by-4 matrix which can be multiplied by the Stokes vector to apply
the effects of various optical components to a ray.
optical path length The integral of refractive index along the ray trajectory. Over a
given time interval, the optical path length of a ray is equal to the distance the ray
would have propagated in a vacuum.
phase The quantity that indicates the variation of the instantaneous electric field with
respect to time and position.
plane of incidence For non-normal incidence of a ray at a surface, the unique plane
containing the surface normal and the incident ray direction vector. For normal
incidence, any plane containing the surface normal may be selected.
polarization, circular The state of polarization in which the electric field amplitude has
two orthogonal components of equal magnitude, with a phase shift of π/2 between
them, such that the electric field vector traces a helical pattern as the ray propagates.
polarization, linear The state of polarization in which the electric field only oscillates
within a single plane.
primary ray A ray that is released into a model independently of the trajectories of
other rays. Primary rays are created by release features.
principal curvature direction A unit vector which, together with the normal to a
surface, defines a plane in which one of the principal radii of curvature of a surface is
defined.
principal radii of curvature The maximum and minimum values of the radius of
curvature of curves that can be obtained via the intersection of a surface with a plane.
refractive index The ratio of the speed of light in a vacuum to the speed of light in a
medium. This is also known as the absolute refractive index.
refractive index, relative The ratio of the absolute refractive index to the refractive
index of air.
release feature A feature that releases a predetermined number of rays and assigns
initial values to dependent variables associated with the rays.
secondary ray A ray that is produced by the interaction of existing rays with a domain
or boundary feature. The degrees of freedom for all secondary rays are preallocated
when beginning to run a study.
Snell’s law The set of equations that indicates the directions in which reflected and
refracted rays will propagate when a ray interacts with a boundary between two media.
specular reflection Idealized reflection at a smooth surface in which the reflected ray
lies within the plane of incidence and the angles of incidence and reflection are equal.
Stokes parameters The four Stokes parameters completely characterize the intensity
and polarization of a fully polarized, partially polarized, or unpolarized ray. The Stokes
parameters can be interpreted as indicators of the ray intensity that would be measured
when sending a ray through various arrangements of polarizers and wave retarders.
wave vector A vector in the direction of ray propagation, which indicates the spatial
dependence of the instantaneous electric field for coherent radiation.
wave number The magnitude of the wave vector, equal to ω/c, where ω is the angular
frequency and c is the speed of light in the medium.
wave retarder An optical component that applies a phase shift to radiation of a specific
polarization with respect to radiation of an orthogonal polarization.
INDEX| 179
physics interfaces, common settings 9 specular reflection, wall condition 67
plane of incidence 126 standard settings 9
polarization 57 stick, wall condition 67
principal radii of curvature 126 store ray status data 58
sun position 112
R random number generation 60, 70
ray continuity (node) 109 T technical support, COMSOL 11
ray heat source (node), multiphysics 168 Temperature dependent Sellmeier opti-
ray index 46 cal dispersion model 119
ray position 61 Temperature-dependent Sellmeier dis-
ray properties (node) 79 persion model 64
ray termination (node) 113 thin dielectric film (node) 78
ray termination, theory 140 time zone 111
Refractive index of exterior domains 19, total number of rays 47
55 transmission probability 47
release (node) 80
W wall (node)
release from data file (node) 108
ray optics 67
release from edge (node) 104
wall condition 67
release from grid (node) 105
wave vector 61
release from grid on axis (node) 108
Wavelength distribution of released rays
release from point (node) 105
54
release from point on axis (node) 105
websites, COMSOL 12
S Schott dispersion model 64
Schott extended dispersion model 64
Schott extended optical dispersion mod-
el 119
Schott optical dispersion model 119
secondary rays 55
Sellmeier dispersion model 64
Sellmeier modified, type 1 dispersion
model 64
Sellmeier modified, type 1, optical dis-
persion model 119
Sellmeier modified, type 2 dispersion
model 64
Sellmeier modified, type 2, optical dis-
persion model 119
Sellmeier optical dispersion model 119
solar radiation (node) 110
180 | I N D E X