Ray Optics Module: User's Guide
Ray Optics Module: User's Guide
User’s Guide
Ray Optics Module User’s Guide
© 1998–2017 COMSOL
Protected by U.S. 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, Capture the Concept, COMSOL Desktop,
LiveLink, and COMSOL Server 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.3
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
Geometrical Optics 16
Introduction to Geometrical Optics Modeling . . . . . . . . . . . . 16
Domain Selection . . . . . . . . . . . . . . . . . . . . . . 18
Geometry and Mesh Settings . . . . . . . . . . . . . . . . . . 18
Quantities Computed by the Geometrical Optics Interface . . . . . . . 20
Special Variables . . . . . . . . . . . . . . . . . . . . . . . 28
Using Ray Release Features . . . . . . . . . . . . . . . . . . . 29
Releasing Polarized Rays . . . . . . . . . . . . . . . . . . . . 32
Boundary Conditions . . . . . . . . . . . . . . . . . . . . . 36
Using Ray Detectors . . . . . . . . . . . . . . . . . . . . . 36
Creating a Mesh for Geometrical Optics Modeling . . . . . . . . . . 37
Using the Ray Tracing Study Step . . . . . . . . . . . . . . . . . 38
Using the Bidirectionally Coupled Ray Tracing Study . . . . . . . . . 40
Postprocessing Tools . . . . . . . . . . . . . . . . . . . . . 41
Computing Monochromatic Aberrations . . . . . . . . . . . . . . 44
Component Couplings. . . . . . . . . . . . . . . . . . . . . 49
The Ray Optics Materials Database . . . . . . . . . . . . . . . . 50
Part Libraries . . . . . . . . . . . . . . . . . . . . . . . . 51
References . . . . . . . . . . . . . . . . . . . . . . . . . 53
CONTENTS |3
Chapter 3: Ray Optics
4 | CONTENTS
Ray Termination . . . . . . . . . . . . . . . . . . . . . . 108
Ray Detector . . . . . . . . . . . . . . . . . . . . . . . 109
Chapter 4: Glossary
Index 163
CONTENTS |5
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 ( ).
10 | CHAPTER 1: INTRODUCTION
To open the Documentation window:
• Press Ctrl+F1.
• On the main toolbar, click the Documentation ( ) button.
• From the main menu, select Help>Documentation.
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 application and its
properties, including options to open it or a PDF document.
To include the latest versions of model examples, from the Help menu
select ( ) Update COMSOL Application Library.
To receive technical support from COMSOL for the COMSOL products, please
contact your local COMSOL representative or send your questions to
[email protected]. An automatic notification and a case number are sent to you by
email.
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.
TA BL E O F C O N T E N T S A N D I N D EX
To help you navigate through this guide, see the Contents and Index.
RAY OPTICS
The Ray Optics chapter describes The Geometrical Optics Interface and includes the
Theory for the Geometrical Optics Interface. It also describes The Ray Heating
Interface, a dedicated Multiphysics interface for computing heat sources generated by
attenuation of rays in absorbing media, and includes the Theory for the Ray Heating
Interface.
O V E R V I E W O F T H E U S E R ’S G U I D E | 13
14 | CHAPTER 1: INTRODUCTION
2
The Ray Optics Module provides tools for computing ray trajectories, intensity,
and polarization. This chapter gives an overview of the Geometrical Optics
interface and the modeling tools it includes.
In this chapter:
• Geometrical Optics
15
Geometrical Optics
In this section:
In order to compute ray trajectories with the Geometrical Optics interface, at least the
following must be present:
• At least one release feature, such as the Release, Inlet, or Release from Grid node.
Release features are used to specify the initial position and direction of rays. If other
ray properties such as intensity are computed, they are initialized by release features
as well. The Geometrical Optics interface also includes dedicated release features to
release solar radiation and to release reflected or refracted rays from an illuminated
boundary.
• Boundary conditions, such as the Material Discontinuity and Wall nodes, that
determine how rays interact with their surroundings. By default, the Material
Discontinuity boundary condition is applied to all boundaries to model reflection
and refraction between adjacent domains. The Wall feature can be used to reflect or
absorb rays at selected boundaries. Specialized boundary conditions are also
available to model optical devices such as polarizers and wave retarders.
• The Ray Properties node, which is present by default and cannot be removed. The
Ray Properties node can be used to specify the frequency or free-space wavelength
of the rays. If the Allow frequency distributions at release features check box is
selected in the Settings window for the physics interface, the frequency is instead
specified in the settings for the ray release features and can be assigned a different
value for each ray, but the Ray Properties node still cannot be removed.
• The Medium Properties node, which is used to specify the refractive indices of the
media through which rays propagate. The refractive index may either be a real or
complex quantity, depending on whether the rays propagate through an absorbing
medium.
In addition to the required functionality listed above, the Geometrical Optics interface
also includes tools for coupling the results to other physics interfaces. Dedicated nodes
called Accumulator nodes can be used to transfer information from rays to the domains
they pass through or the boundaries they hit. The variable computed by an Accumulator
node can represent any physical quantity and can be expressed in terms of variables that
exist on rays, domains, and boundaries.
GEOMETRICAL OPTICS | 17
In addition, The Ray Heating Interface includes a dedicated multiphysics node that
computes the heat source resulting from the attenuation of rays in absorbing media.
This allows for easy coupling between the Geometrical Optics interface and a heat
transfer interface, such as the Heat Transfer in Solids interface. Because the
Geometrical Optics interface is compatible with moving meshes, it is possible to
expand ray heating models to account for thermal expansion as well.
Domain Selection
It is possible for rays to pass through domains in the geometry and to propagate in the
void region outside these domains. In addition, boundary conditions can be specified
at any boundary, even at boundaries that are not adjacent to any domain in the
geometry.
In the physics interface node’s 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.
Typically, the most efficient way to specify the domain selection is to select all dielectric
media except the medium that occupies the greatest volume. For typical lens systems,
this means that all lenses should be selected and that the air or vacuum surrounding
the lenses can either be deselected or left as part of the exterior void domain.
A major advantage to excluding some domains from the selection for the physics
interface is that these domains do not need to be meshed; see Creating a Mesh for
Geometrical Optics Modeling 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.
The order of the curved mesh elements used to determine the geometry shape is
controlled by the Geometry shape order list in the Model Settings section of the Settings
window for the main Component node. If Automatic, the default, is selected, the curved
mesh elements are usually represented by quadratic curves; in some cases, linear
functions are used to prevent inverted mesh elements from being created.
The effect of the geometry shape order is most notable on a coarse mesh, as shown in
Figure 2-1. The mesh elements are shown as pale gray lines in the background and the
ray trajectories are represented as thick red arrows. The rays initially propagate
downward and are specularly reflected by a parabolic mirror. If Linear is selected from
the Geometry shape order list, all rays that hit the same boundary element are specularly
reflected in the same direction, as shown on the left. Even though the bottom surface
is parabolic, the rays don’t all intersect at a single focus due to the discretization error.
If Quadratic or Automatic is selected, rays that hit the same boundary element can still
be reflected in different directions because the tangential and normal directions can
vary along the surface of the curved element. As a result, the rays reflected by the
parabolic mirror all intersect at a well-defined focal point as expected.
GEOMETRICAL OPTICS | 19
Figure 2-1: Comparison of rays being specularly reflected at a curved boundary
represented using linear elements (left) and quadratic elements (right).
R AY TR A C I N G I N A N I M P O R T E D M E S H
It is also possible to compute ray trajectories in an imported mesh. The mesh can be
imported from a COMSOL Multiphysics file (.mphbin for a binary file format
or .mphtxt for a text file format) or from a NASTRAN file (.nas, .bdf, .nastran,
or .dat).
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.
The following sections describe the quantities that can be computed by changing
settings in the Geometrical Optics interface.
INTENSITY CALCULATION
The calculation of ray intensity is controlled by the Intensity Computation setting in the
Intensity Computation section of the physics interface node’s Settings window. The
intensity is computed when the Intensity Computation is set to Compute intensity,
Compute intensity and power, Compute intensity in graded media, or Compute intensity
and power in graded media.
When the ray intensity is computed, settings for specifying the initial ray intensity,
wavefront shape, and polarization become available in all release features. It is possible
to release polarized, unpolarized, and partially polarized rays. It is also possible to
define the wavefront shape so that the ray intensity varies like that of a plane wave,
spherical wave, or a wavefront with user-defined principal radii of curvature. These
radii of curvature dictate whether the electromagnetic waves are converging or
diverging, and the distance to the nearest focus (within the limits of the geometrical
optics approximation).
The intensity of a ray is computed using four Stokes parameters that provide the
flexibility to specify arbitrary states of polarization when releasing rays. The four Stokes
parameters describe the ray intensity that would be observed by sending rays through
certain combinations of polarizers and wave retarders. A comprehensive definition of
the Stokes parameters is available in The Stokes Parameters in Theory for the
Geometrical Optics Interface.
While the Stokes parameters determine the state of polarization of the rays, the
magnitude of the intensity also depends on the degree to which a wavefront is
converging or diverging. This information is stored by computing the principal radii
of curvature of the wavefront. For more information on wavefront radii of curvature,
see Principal Radii of Curvature in Theory for the Geometrical Optics Interface.
GEOMETRICAL OPTICS | 21
Altogether, to compute the intensity of a wavefront in 3D using the method of
principal curvatures, a total of 11 additional degrees of freedom are defined per ray,
including the following:
Information about the local coordinate system is needed because such a coordinate
system must often undergo transformations when rays interact with boundaries. The
coefficients of reflection and transmission depend on the orientation of the electric
field of the incident ray with respect to the plane of incidence. In addition, when rays
interact with curved boundaries, the reinitialized radii of curvature of the reflected and
refracted rays depend on the curvature and orientation of the boundaries.
In 2D, only the four Stokes parameters, one principal radius of curvature, and one
initial principal radius of curvature are required, for a total of 6 additional degrees of
freedom per ray. The out-of-plane radius is assumed to be arbitrarily large, so all of the
rays correspond to planar or cylindrical wavefronts.
If Compute intensity in graded media is selected, the information about ray intensity and
polarization is computed using a total of 8 degrees of freedom in 3D or 5 degrees of
freedom in 2D. However, the method of principal curvatures is recommended in most
cases, despite requiring more degrees of freedom, because the solution is more
accurate when the time step taken by the solver is large. The main advantage of the
option Compute intensity in graded media is that it can be used to compute the ray
intensity in graded media, in which the refractive index changes continuously, whereas
the option Compute intensity is only valid in homogeneous media, where the refractive
index is constant within each domain and only changes during ray-boundary
interactions.
PHASE CALCULATION
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.
Because enabling the phase allows the instantaneous electric field of a ray to be plotted,
phase calculation can be used to visualize the state of polarization of a system of rays.
Figure 2-2: Polarization of the reflected and refracted rays when an unpolarized ray
crosses a material discontinuity at the Brewster angle, visualized using a Deformation
node.
As shown in Figure 2-2, the polarization of a ray can be visualized when the free-space
wavelength is sufficiently large by applying a Deformation node to a Ray Trajectories
plot. A deformation proportional to the electric field can then be applied to the rays.
The color expression corresponds to the degree of polarization of each ray; because the
GEOMETRICAL OPTICS | 23
angle of incidence is equal to the Brewster angle, the reflected ray is completely
polarized whereas the refracted ray is not.
Selecting the Allow frequency distributions at release features check box causes an
auxiliary dependent variable to be defined for the ray frequency, enabling a unique
frequency value to be assigned to each ray. In the Settings windows for release features
it is possible to release either a single ray of a specified frequency or a distribution of
frequency values.
However, in strongly absorbing media, the surfaces of constant amplitude and surfaces
of constant phase are not always parallel to each other. As a result, corrections to Snell’s
law and the Fresnel equations are required. These corrections can be enabled by
selecting the Use corrections for strongly absorbing media 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. To store information about the
orientation of the surfaces of constant phase, selecting this check box causes three
auxiliary dependent variables to be declared in 3D models or two auxiliary dependent
variables in 2D models.
GEOMETRICAL OPTICS | 25
Total Power Transmitted and Reflected at Gratings
The Grating feature is used to model the transmission and reflection of rays at
diffraction gratings. It includes a Diffraction Order subnode that can be used to release
secondary rays of nonzero diffraction order. When the Intensity computation is set to
Compute intensity and power or Compute intensity and power in graded media in the
Intensity Computation section of the physics interface settings window, the Store total
transmitted power and Store total reflected power check boxes are shown in the Grating
settings window. Selecting either of these check boxes causes an auxiliary dependent
variable to be declared, storing the total power of the transmitted and reflected rays of
all diffraction orders.
Figure 2-3: Settings for initializing auxiliary dependent variables before or after other
degrees of freedom.
• If more than one user-defined auxiliary dependent variable is present, these variables
are initialized in the order in which the corresponding Auxiliary Dependent Variable
nodes appear in the Model Builder.
• The remaining degrees of freedom are defined in the following order (each listed
group is initialized simultaneously, and the variables within a group cannot reliably
be initialized in terms of each other):
- Help variable for the perturbation of initial ray direction at illuminated surfaces,
- Ray frequency,
- The wave vector components, optical path length, and total power transmitted
and reflected by gratings,
- The components of the unit vector that indicates the direction corresponding to
one of the principal radii of curvature,
- The principal radii of curvature, initial principal radii of curvature, the initial
Stokes parameters, and help variables for computing the curvature tensor and
intensity, and
- The total power transmitted by the ray.
GEOMETRICAL OPTICS | 27
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.
Special Variables
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. All of the variables described in
this section are preceded by the physics interface Name; see The Geometrical Optics
Interface for more information.
• Ray index, pidx. Each ray is assigned a unique index starting from 1 up to the total
number of rays. This expression can be passed into a function, which can create
random values that are unique for each ray. This is used, for example, to ensure that
each ray’s probability of being specularly reflected at a mixed diffuse-specular surface
is determined independently of other rays. Suppose a random function has already
been defined with name rn1, which takes 2 input arguments. Then a random
boundary interaction can be constructed with the expression rn1(pidx,t).
• Ray release feature, prf. If there are multiple release features in a model, it is useful
to be able to visualize which rays correspond to each release feature. The Ray release
feature variable takes a numeric value, starting at 1, which is unique to each release
feature. 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, prt. The Ray release time is the time at which the primary rays are
released, which is usually zero for all rays. To allow other release times to be
specified, select the Allow multiple release times check box in the physics interface
Advanced Settings section.
If the Store ray status data check box is selected in the physics interface Additional
Variables section, then the following additional variables are created:
• The release time of a given ray (variable name rti). 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.
• The time at which a ray stopped at a boundary (variable name st).
The following variables are only defined during results processing and can
only be evaluated using the Global Evaluation node under Derived Values.
They cannot be plotted as the Color Expression in a Ray Trajectories plot,
or used in the equation system.
• Total number of rays, 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, Nsel. If a selection has been applied to the Ray data
set, the number of rays in that selection can be evaluated.
• Transmission probability, alpha. The probability of rays reaching a specified domain
or boundary selection can be of interest in some Monte Carlo ray tracing
calculations. The Transmission probability variable is the ratio of the number of rays
in a selection to the total number of rays.
The following variables are found in the Release statistics plot group during results
processing.
• Total number of rays released by feature, <tag>.Ntf, where <tag> is the tag of a ray
release feature, such as the Inlet or Release from Grid feature. 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.
GEOMETRICAL OPTICS | 29
are defined explicitly. A ray is considered a secondary ray if its release is dependent on
the behavior of another ray that is already present in the model, which may either be a
primary ray or a secondary ray that had been previously released.
For example, when a ray interacts with a Material Discontinuity without undergoing
total internal reflection, two rays propagate away from the boundary, including one
reflected ray and one refracted ray. The degrees of freedom from the incident ray are
re-used as the refracted ray. The additional (reflected) ray that is created during
interaction with the Material Discontinuity is a secondary ray because its initial
conditions are not specified directly, but instead result from an existing ray interacting
with a boundary. The reflected ray may only be released if the total number of released
secondary rays in the model is less than the value of the Maximum number of secondary
rays in the settings window for the physics interface.
If the incident ray undergoes total internal reflection, there is no refracted ray, so the
incident ray’s degrees of freedom are used to launch the reflected ray and no secondary
ray degrees of freedom are used.
The following sections introduce the primary release features that are available in the
Geometrical Optics interface.
RELEASE AT BOUNDARIES
The Inlet feature is used to release rays from boundaries. It is possible to release rays
based on the boundary mesh, by specifying a function for the initial density of rays, or
by projecting a grid of points onto the surface. The Inlet feature may be used when rays
enter a system through an aperture of considerable size. It is also possible to initialize
the principal radii of curvature of the rays using the curvature of the inlet surface.
ILLUMINATED SURFACES
Applications of geometrical optics frequently involve plane or spherical waves that
reflect or refract off a large surface, then continue to interact with other nearby objects.
In such cases, significant reduction in computation time, sometimes 50% or greater,
can be achieved by using the Illuminated Surface feature. The Illuminated Surface
feature releases the rays that would result from the reflection or refraction of a
user-defined plane wave or spherical wave at a surface.
Figure 2-4: Comparison of the ray trajectories and intensity when sending rays at a wall
and using a Bounce condition (left) and using the Illuminated Surface feature (right).
As shown in Figure 2-4, the Illuminated Surface feature can be used to compute the ray
trajectories that result from launching a plane wave at a specularly reflecting surface.
The Stokes parameters and the principal radii of curvature of the wavefront are also
GEOMETRICAL OPTICS | 31
initialized based on the type of incident wave and the curvature of the surface.
Therefore it is unnecessary to compute the trajectories of rays before they hit the
surface, which may save a significant amount of time and make plots much easier to
interpret.
SOLAR RADIATION
The Solar Radiation feature is similar to the Release from Grid feature but includes
dedicated settings for computing the direction of incident radiation using the time and
location on Earth’s surface. Because rays are given initial radii of curvature of the same
order of magnitude as the distance from the earth to the sun, they behave as plane
waves in most applications.
Figure 2-5: Sign conventions associated with the principal radius of curvature of a
cylindrical wave before and after encountering a caustic at point C.
Figure 2-6: Settings for specifying the initial radii of curvature in 3D.
The orientation of the wavefront is then defined so that the first principal curvature
direction is the radius of the circular arc that is created via the intersection of the
wavefront with a plane that contains the ray direction vector and the principal
curvature direction vector.
GEOMETRICAL OPTICS | 33
Figure 2-7: Interpretation of the two principal radii of curvature and the first principal
curvature direction vector in 3D models.
INITIAL PO LA RIZATION
By default, the ray release features release unpolarized rays, but it is also possible to
release rays with varying degrees of polarization.
The Stokes parameters of the ray are defined in a local coordinate system with axes
parallel to the ray direction vector, the projection of the principal curvature direction
vector onto a plane perpendicular to the ray direction vector, and the cross product of
these two vectors.
When a Fully polarized or Partially polarized ray is released, select an option from the
Initial polarization list: Along principal curvature direction or User defined. For Along
principal curvature direction the initial Stokes parameters is defined in the local
coordinate system that is used to define the principal radii of curvature. For User
defined another coordinate system may be selected, and the Stokes parameters are
automatically transformed to the coordinate system defined by the principal curvature
direction. It is also possible to define a phase difference between the electric field
components parallel to and perpendicular to the projection of the reference direction
Figure 2-8: Settings for specifying the initial polarization of a fully polarized ray.
Figure 2-9: Comparison of four initial polarization states. From left to right: Polarization
parallel to the reference direction, polarization perpendicular to the reference direction,
circular polarization, and no polarization.
GEOMETRICAL OPTICS | 35
Similar options are available in the settings window for the Illuminated Surface node;
the initial radii of curvature and Stokes parameters are then computed from the
interaction of incident rays with a surface.
Boundary Conditions
The default boundary condition is the Material Discontinuity condition on all interior
and exterior boundaries. For detailed descriptions of the available wall conditions, see
Material Discontinuity and Wall.
When several different media are arranged in layers, it is possible for a very large
number of secondary rays to be released as the incident ray undergoes a series of
reflections between these layers. To prevent the creation of an arbitrarily large number
of secondary rays of extremely low intensity, enter a value or expression in the Threshold
intensity text field in the Material Discontinuity settings window. The release of a
secondary ray is suppressed if its initial intensity would have been less than the
threshold intensity.
The Material Discontinuity node reinitializes ray trajectories whenever a ray crosses the
boundary, even if the media on both sides of the boundary are equal. Although the
resulting ray trajectories are correct and the unnecessary release of secondary rays can
be suppressed, the reinitialization of ray trajectories requires more time than a typical
time step in which all rays merely propagate within domains. To minimize solution
time it is recommended that unnecessary interior boundaries should be removed from
the geometry.
• <tag>.Ntf is number of transmitted rays from the release feature to the ray detector
at the end of the simulation.
• <tag>.alpha is the transmission probability from the release feature to the ray
detector.
• <tag>.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.
The Ray Detector feature only creates variables, which do not affect the
solution. Therefore, they can be added to a model without the need to
re-compute the solution, it just needs to be updated. To do this, right
click on the Study node and select Update Solution. The new variables
described above will be immediately available for results processing.
In most cases, the main requirement for a suitable mesh is the resolution on curved
surfaces. While the mesh within on flat surfaces may often be very coarse, the mesh on
boundaries with small principal radii of curvature must be fine enough so that the
direction of the surface normal can be determined accurately; this in turn improves the
accuracy of the reinitialized wave vectors of the reflected and refracted rays. If virtual
operations are included in the geometry sequence or if any form of mesh deformation
is present in the model, then the accuracy of the reinitialized wavefront radii of
curvature also depends on the resolution of the mesh on curved boundaries.
To reduce the mesh size on curved surfaces without creating an unnecessarily fine
mesh elsewhere, reduce the Curvature factor in the Size settings window in the mesh
sequence. A smaller curvature factor gives a finer mesh along curved boundaries. If the
curved surfaces are very small relative to the rest of the geometry, it may be necessary
to reduce the Minimum element size.
GEOMETRICAL OPTICS | 37
Figure 2-10: Ray trajectories passing through a lens (left). A high-quality mesh (right)
should be finer near the curved surface of the lens.
For None the study step does not create any stop conditions, although stop conditions
can still be added to the solver sequence manually.
For No active rays remaining the study step ends if no rays are active. A ray is considered
active if it has been released but has not reached a boundary with a Freeze, Stick, or
Disappear wall condition.
For Active rays have intensity below threshold the study step ends if all remaining active
rays have intensity less than the value entered in the Threshold ray intensity text field
(default 1[W/m^2]). This option can only be selected if the ray intensity is computed;
that is, the Intensity computation is set to Compute intensity or Compute intensity and
power in the Ray Properties section of the physics interface node’s Settings window.
This option can be used to prevent computational resources from being wasted by
computing the trajectories of rays of negligibly small intensity.
• Ray Tracing
• Studies and Solvers
GEOMETRICAL OPTICS | 39
Using the Bidirectionally Coupled Ray Tracing Study
The Bidirectionally coupled ray tracing study step is a dedicated study step for ray
heating and similar applications. It functions like a Ray tracing study step for the
degrees of freedom defined by the Geometrical Optics interface but computes all other
degrees of freedom using a Stationary solver. 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 value of the temperature computed during the previous step, compute the
ray trajectories and any heat sources that occur due to the attenuation of rays 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. Alternatively,
the sequence can end when a specified variable converges to within a specified
tolerance.
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. If the
refractive index of the medium is a expressed as a function of the temperature, then the
temperature dependence of the refractive index is taken into account when computing
the ray trajectories. Thus, a bidirectional coupling is automatically set up between the
two physics interfaces.
It is possible to extend this bidirectional coupling to include other physical effects. For
example, the addition of the Solid Mechanics interface and the Thermal Expansion and
Temperature Coupling Multiphysics nodes.
Postprocessing Tools
The Ray Optics Module includes several tools for visualizing and analyzing ray
trajectories. The following sections describe the dedicated postprocessing tools for the
Geometrical Optics interface.
R AY TR A J E C T O R I E S P L O T
The Ray Trajectories plot can be added to a 2D or 3D plot group. By default, the
trajectory of each ray is plotted as a line. As shown in Figure 2-2, it is also possible to
apply color expressions and deformations to Ray Trajectories plots.
When the ray intensity is computed, built-in variables for the semi-major and
semi-minor axes of the polarization ellipse are declared. For a physics interface with
name gop, the semi-major axis has components gop.pax, gop.pay, and gop.paz. The
semi-minor axis has components gop.pbx, gop.pby, and gop.pbz.
GEOMETRICAL OPTICS | 41
Figure 2-11: Polarization ellipses for a circularly polarized ray passing through a series of
linear wave retarders with parallel fast axes.
RAY PLOT
The Ray plot can be added to 1D plot groups. The Ray plot can be used to plot any ray
property over time. Built-in data series operations allow quantities like the sum or
maximum value of an expression over all rays to be computed easily.
Alternatively, two ray properties can be plotted against each other at a specific time.
This can be used, for example, to compare ray intensity versus free-space wavelength,
or to view optical path length as a function of radial position in a beam.
GEOMETRICAL OPTICS | 43
Figure 2-13: Interference pattern resulting from two parallel rays with elliptical
wavefronts of different principal radii of curvature.
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.
Using the hemisphere defined in the Intersection Point 3D data set, a Gaussian reference
sphere is defined.
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. 2) and the American
National Standards Institute (ANSI, Ref. 3).
Z nm = N nm R nm ( ρ )M ( mθ )
where
GEOMETRICAL OPTICS | 45
The normalization term N nm is
N nm = ( 2 – δ 0, m ) ( n + 1 )
1 i = j
δ i, j =
0 i≠j
0.5 ( n – m )
( – 1 ) s ( n – s )!
R nm ( ρ ) = ---------------------------------------------------------------------------------------------------
s! [ 0.5 ( n + m ) – s ]! [ 0.5 ( n – m ) – s ]!
ρ n – 2s
s=0
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 2-1.
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–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. 2),
which contains an error.
‡ This term differs from the expressions in Table E.1 in ISO 24157:2008 (Ref. 2) and
in Annex E in ANSI Z80.28-2010 (Ref. 3), both of which contain an error.
GEOMETRICAL OPTICS | 47
Figure 2-14: Zernike polynomials on the unit circle.
• 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 and Tables
• Plot Groups and Plots
• <name>.<name>op1(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.
• <name>.<name>op_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.
• <name>.<name>aveop1(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.
• <name>.<name>aveop_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.
• <name>.<name>maxop1(expr) evaluates the maximum value of the expression
expr over all active, frozen, and stuck rays.
GEOMETRICAL OPTICS | 49
• <name>.<name>minop1(expr, evalExpr) evaluates the expression evalExpr for
the ray that has the minimum value of the expression expr out of all active, frozen,
and stuck rays. For example, the expression gop.gopminop1(gop.I, qx) would
evaluate the x-coordinate qx of the ray with the minimum intensity gop.I.
• <name>.<name>minop_all1(expr, evalExpr) evaluates the expression
evalExpr for the ray that has the minimum value of the expression expr for all rays,
including disappeared and unreleased rays.
An instance of the Geometrical Optics interface with the default name gop defines the
built-in component couplings shown in Table 2-2.
TABLE 2-2: BUILT-IN COMPONENT COUPLINGS FOR THE GEOMETRICAL OPTICS INTERFACE
NAME DESCRIPTION
• Spherical lenses
• Cylindrical lenses
• Beam splitters
• Parabolic mirrors
• Prisms
• Retroreflectors
All entities in the built-in Part Libraries are fully parameterized, making them easy to
adapt to a wide range of large-scale industrial models.
PA R T VARIAN TS
Many parts in the Part Library for the Ray Optics Module include several different
combinations of parameters, any of which can uniquely specify the size and shape of a
part instance. For example, it may be convenient to define the shape of a lens either by
specifying its radii of curvature or by entering a focal length. Similarly, parabolic
GEOMETRICAL OPTICS | 51
reflectors can be specified either by focal length or by diameter and rim angle. These
alternative parameterizations of a single part are called part variants. If a part has two
or more variants, then a part variant can be selected when loading the part into the
model.
If a part supports multiple variants, then a dialog box appears when loading the part
into the model. The dialog box in Figure 2-15 is shown when loading the spherical
plano-convex lens described in the previous paragraph.
Figure 2-15: Setting to select a part variant when using the Ray Optics Module Part
Library.
GEOMETRICAL OPTICS | 53
54 | CHAPTER 2: RAY OPTICS MODELING
3
Ray Optics
This chapter describes the physics interfaces found under the Optics>Ray Optics
branch ( ).
In this chapter:
55
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
rays. In addition, it can compute the ray intensity, polarization, phase, and optical path
length. The physics interface works on geometries, deformed geometries, and with
models utilizing ALE.
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, boundary conditions.
You can also right-click Geometrical Optics to select physics features from the context
menu.
SETTINGS
The Label is the default physics interface name.
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.
Select the Allow frequency distributions at release features check box to allow radiation
of multiple different frequency values to be modeled simultaneously. This option
allocates an auxiliary dependent variable for the frequency of each ray, so the total
number of degrees of freedom increases by 1 per ray. The ray frequency can be
specified at release features by entering a value or expression, sampling the frequency
from a distribution, or entering a list of values. By default, this check box is cleared so
that all rays are assigned the same frequency, which is specified in the Ray Properties
settings window.
Enter a value for the Refractive index of exterior domains (dimensionless). The default
value is 1. This value of the refractive index is used when tracing rays outside of the
The Maximum number of secondary rays prevents an inordinate number of rays from
being generated by capping them at the number supplied in the text field. The default
is 500. Rather than being produced directly by release features such as the Release from
Grid node, secondary rays are released when an existing ray is subjected to certain
boundary conditions. For example, when a ray undergoes refraction at a Material
Discontinuity between different media, the incident ray is refracted and a reflected ray
is created; the degrees of freedom for this reflected ray are taken from one of the
available secondary rays, which are preallocated when the study begins.
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. 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 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.
Secondary rays are also required to release reflected rays of order zero and all higher
diffraction orders when the Grating node and Diffraction Order subnodes are used to
model the interaction of radiation with diffraction gratings.
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.
Select an option from the Intensity computation list — None (the default), Compute
intensity, Compute intensity and power, Compute intensity in graded media, or Compute
intensity and power in graded media. For None the ray intensity is not computed.
• 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 (not graded index) media.
The Compute phase check box is shown when the Intensity computation is set to
Compute intensity, Compute intensity and power, Compute intensity in graded media, or
Compute intensity and power in graded media. 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.
The Use corrections for strongly absorbing media check box is shown when the Intensity
computation is set to Compute intensity, Compute intensity and power, Compute intensity
in graded media, or Compute intensity and power in graded media. Select the check box
to accurately model reflection and refraction of rays at boundaries between strongly
absorbing media, in which the imaginary part of the refractive index is very large. This
option allocates two or three auxiliary dependent variables per ray based on space
dimension. For more information about the way this option affects the intensity
When the Intensity computation is set to Compute intensity, Compute intensity and
power, Compute intensity in graded media, or Compute intensity and power in graded
media, enter a value or expression for the Reference intensity (SI unit: W/m2). The
reference intensity represents the approximate order of magnitude of the intensity of a
typical ray in the model. The default value is 1000 W/m2. It is recommended to
change the reference intensity only when modeling systems of rays in which the
intensity is many orders of magnitude greater than or less than 1000 W/m2. The
reference intensity is used to define numerical tolerances that are used internally by
some release features and boundary conditions.
When the Intensity computation is set to Compute intensity in graded media or Compute
intensity and power in graded media enter a Tolerance for curvature tensor computation
(dimensionless). This tolerance is used internally when computing the principal radii
of curvature of propagating wavefronts in a graded medium. A larger tolerance makes
the solution less accurate but more stable.
ADDITION AL VAR IA BL ES
The options in this section can be used to activate 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, meaning that none of the optional variables are
declared.
Select the Compute optical path length check box to allocate an auxiliary dependent
variable for the optical path length of each ray. It is possible to reset the optical path
length to 0 when rays interact with boundaries.
Select the Store ray status data check box to add new variables for quantities that
cannot necessarily be recovered from the ray trajectory data alone. This is especially
true if automatic remeshing is used in a model. The following variables are created:
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 on the Model Builder).
The Wall accuracy order sets the accuracy order of the time stepping used for time steps
during which a ray-wall interaction happens. Select an order of 1 to use a forward Euler
step and compute the motion both before and after the wall interaction. Select an
order of 2 (the default) to use a second-order Taylor method to compute the trajectory
before the wall interaction. After the ray-wall interaction a second-order Runge-Kutta
method is used.
• 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.
By default the Allow propagation outside selected domains check box is selected. When
this check box is selected, rays can propagate in domains that are not included in the
selection for the physics interface. These exterior domains do not need to be meshed.
Rays can even propagate through the void region outside the geometry. However, all
boundaries that the rays interact with must be meshed.
There are a variety of ways to make rays propagate outside the geometry.
The most straightforward ways are to use the Release from Grid feature
and specify initial coordinates that are not within any domain.
Alternatively, rays can escape from a domain into the exterior of the
physics interface selection due to the Material Discontinuity boundary
condition on exterior boundaries.
The Allow multiple release times check box, which is cleared by default, allows an array
of release times for the rays to be specified in any of the ray release features. If the check
box is cleared, all rays are released at time t = 0.
Enter a value for the Maximum number of wall interactions per time step. The default
value is 1000. If a ray undergoes more than the specified number of boundary
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 the COMSOL Multiphysics Reference Manual see Table 2-3 for links
to common sections and Table 2-4 to common feature nodes. You can
also search for information: press F1 to open the Help window or Ctrl+F1
to open the Documentation window.
In the COMSOL Multiphysics Reference Manual see Table 2-3 for links
to common sections and Table 2-4 to common feature nodes. You can
also search for information: press F1 to open the Help window or Ctrl+F1
to open the Documentation window.
Medium Properties
Use the Medium Properties node to specify the refractive index of the medium.
If the Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media
under the physics interface Intensity Computation section, 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, meaning that the ray intensity will typically increase along the ray trajectory.
The refractive index can be a function of variables that are defined on the rays or on
the domains. However, to make the refractive index a function of a ray property such
as frequency or free-space wavelength, the ray variable must be enclosed in the
noenv() operator. For example, to make the refractive index a linear function of the
free-space wavelength, enter an expression such as
1.5-0.01*noenv(gop.lambda0/1[um]).
Wall
Use the Wall node to determine what happens to the rays when contact with a
boundary is made.
The Accumulator (Boundary) subnode is available from the context menu (right-click
the parent node) or from the Physics toolbar, Attributes menu. If the Intensity
computation is set to Compute intensity, Compute intensity and power, Compute intensity
in graded media, or Compute intensity and power in graded media under the physics
interface Intensity Computation section, the Thin Dielectric Film subnode is also
available. If the Intensity computation is set to Compute intensity and power or Compute
intensity and power in graded media, the Deposited Ray Power (Boundary) subnode is
also available.
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. Reinitialization of the principal
Reflection radii of curvature of the reflected ray is consistent with the algorithms
used for reflected rays at material discontinuities. This means, for
example, that the ray intensity may become very large or very small in
magnitude after being specularly reflected by a curved surface,
depending on the concavity.
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.
The Pass Through condition does not cause rays to be refracted at the
boundary between different materials. If used at the boundary between
two different media, it is possible for the resulting rays to undergo a
non-physical change in angular frequency and wave vector magnitude.
To model refraction, instead use the Material Discontinuity node.
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.
Mixed Select to reflect rays at a wall either specularly or according to
diffuse and Lambert’s cosine law, based on a user-defined probability. By combining
specular this wall condition with a Primary ray condition, it is possible to include
reflection up to three different types of ray-wall interactions at a single boundary.
General Select to allow an arbitrary direction vector to be specified after a ray
reflection makes contact with the wall. The ray direction vector components can
be functions of the incident ray direction, phase, or any other quantity.
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.
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.
ABSORPTION COEFFICIENT
This section is available when
• the Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media
under the physics interface Intensity Computation section, and
• the Wall condition is set to 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 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.
N EW VA L U E O F A U X I L I A R Y D E P E N D E N T VA R I A BL E S
This section is available if an Auxiliary Dependent Variable has been added to the
model.
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.
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 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
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.
ACCUMULATOR SETTINGS
Select an option from the Accumulator type list — Density (default) or Count.
• 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.
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
accumulated variable by computing the average value of the variable within a sphere of
a user-defined radius. Then enter a Smoothing radius r (SI unit: m). The default is
0.1[m].
Material Discontinuity
The Material Discontinuity node is the default boundary feature on all boundaries. It
computes the initial direction of the refracted ray using Snell’s law. If extra degrees of
freedom have been allocated for secondary rays, a reflected ray is also produced. If the
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:
• One of the following options is selected from the Intensity computation list in the
physics interface Intensity computation section: Compute intensity, Compute intensity
and power, Compute intensity in graded media, or Compute intensity and power in
graded media.
• One of the following options is selected from the Thin dielectric films on boundary
list in the Coatings section: Add layers to surface or Add layers to surface, repeating.
COATINGS
This section is available if Intensity computation is set to Compute intensity, Compute
intensity and power, Compute intensity in graded media, or Compute intensity and power
in graded media under the Intensity Computation section for the physics interface. Use
the options in this section to add thin dielectric layers to the boundary between the
media. These thicknesses of these layers should be small relative to the coherence
length of the radiation, and is often comparable in length scale to the free-space
wavelength.
Select an option from the Thin dielectric films on boundary list — None (the default),
Add layers to surface, Add layers to surface, repeating, Anti-reflective coating, Single-layer
coating, specified thickness, Single-layer coating, specified reflectance, or Single-layer
coating, specified transmittance.
• If None is selected, rays undergo reflection and refraction at the boundary as if there
were no dielectric films present.
The option Anti-reflective coating automatically computes the refractive index and
thickness of a single-layer dielectric coating to yield zero reflectance for the specified
free-space wavelength, polarization, and angle of incidence. Similarly, the options
Single-layer coating, specified reflectance and Single-layer coating, specified transmittance
automatically compute the thickness of a dielectric layer of the specified refractive
index to yield the specified reflectance or transmittance.
If the material properties on either side of the material discontinuity differ, rays with
the same angle of incidence will be subjected to different reflectances, depending on
which domain they approach the boundary from. Use the Specified film behavior applies
to list to determine whether the specified reflectance applies to rays incident from the
upside or downside of the boundary. It is convenient to select the Show boundary
normal check box (see Advanced Settings below) when identifying the upside and
downside of the boundary, since the boundary normal points from the upside to the
downside.
THRESHOLD INTENSITY
This section is available if Intensity computation is set to Compute intensity, Compute
intensity and power, Compute intensity in graded media, or Compute intensity and power
in graded media under the Intensity Computation section for the physics interface.
Enter a Threshold intensity Ith (SI unit: W/m2). The default is 1·10-3 W/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.
This prevents an arbitrarily large number of degrees of freedom from being used to
model the propagation of rays of exponentially decreasing intensity. When a nonzero
threshold intensity is specified, some small decreases in the total energy of the system
may be observed if the release of low-intensity secondary rays is suppressed.
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
optical path length of reflected and refracted rays to 0. Otherwise both the reflected
and refracted ray inherit the optical path length of the incident ray.
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
The behavior of the Ray Properties node is based on whether the Allow frequency
distributions at release features check box is selected under the physics interface Ray
Release and Propagation section.
By default, the check box is not selected. Then the Ray Properties node is used to
specify the free-space wavelength or frequency of the rays. When the check box is
selected, the ray frequency is specified in the individual release features.
• 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.
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
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.
This section is only available when the Allow multiple release times
property is active. This can be found in the Advanced section of the physics
interface settings when Advanced Physics Options are shown in the Model
Builder.
Density
For Density enter a value for the Number of rays per release N and the Density
proportional to ρ. Both are dimensionless numbers.
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. Anumber 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. The default value is 4.54 × 1014 Hz.
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 Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media
in the physics interface Intensity Computation section, 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.
• the Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media
in the physics interface Intensity Computation section, and
• Expression is selected as the Ray direction vector.
Select a Wavefront shape. In 3D the available options are Plane wave (the default),
Spherical wave, and Ellipsoid. In 2D the available options are Plane wave (the default)
and Cylindrical wave.
• 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
INITIAL PO LA RIZATION
This section is available when the Intensity computation is set to Compute intensity,
Compute intensity and power, Compute intensity in graded media, or Compute intensity
and power in graded media under the physics interface Intensity Computation section.
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).
TO T A L S O U R C E P O W E R
This section is available:
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.
The number of rays simulated can increase substantially and the following options are
available for each Auxiliary Dependent Variable added to the model.
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.
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, 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 PO SITION
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.
R A Y D I R E C T I O N VE C T O R
Select an option from the Ray direction vector list — Expression (the default),
Hemispherical, Conical, or Lambertian (3D only).
• 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 (e.g.nx, ny, 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.
• the Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media
in the physics interface Intensity Computation section, and
• when Expression is selected as the Ray direction vector.
• 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).
Inlet on Axis
Use the Inlet on Axis node to release rays from specified edges along the axis of
symmetry in a 2D axisymmetric geometry. It functions like the Inlet node, except that
it can only be applied to the axis of symmetry and that the options in the Ray Direction
Vector section are slightly different.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, 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.
R A Y D I R E C T I O N VE C T O R
Select an option from the Ray direction vector list — Expression (the default), Spherical,
or Conical.
• For Expression a single ray is released in the specified direction. Enter the radial and
axial components of the Ray direction vector L0 (dimensionless).
Figure 3-2: The Spherical release of rays causes rays to be weighted more heavily at greater
angles from the axis of symmetry.
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
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, Initial Phase, Initial Polarization, and Initial Value of Auxiliary Dependent
Variables.
R A Y D I R E C T I O N VE C T O R
Select the Rays to release — Reflected (the default) or Refracted.
• 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.
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 create reflected and refracted rays at a boundary. By adding
Diffraction Order subnodes, it is possible to release secondary rays of nonzero
diffraction order. It is available on interior and exterior boundaries. Accumulator
(Boundary) and Diffraction Order subnodes are available from the context menu
(right-click the parent node) or from the Physics toolbar, Attributes menu. Each
Diffraction Order subnode added releases a transmitted and reflected ray of the specified
diffraction order. If no Diffraction Order subnodes are present, only the reflected and
refracted rays of order 0 are released.
The reflected ray of order 0 and all rays of higher diffraction orders are
considered secondary rays. When modeling the propagation of a large
number of rays through a grating, it may be necessary to increase the
Maximum number of secondary rays under the physics interface Ray Release
and Propagation section.
The following settings are available when Intensity computation is set to Compute
intensity, Compute intensity and power, Compute intensity in graded media, or Compute
intensity and power in graded media in the physics interface Intensity Computation
section:
Grating Theory
Diffraction Order
Add the Diffraction Order subnode to the Grating feature. Each Diffraction Order
subnode added releases a transmitted and reflected ray of the specified diffraction
order. If no subnodes are present, only the reflected and refracted rays of order 0 are
released.
When Intensity computation is set to Compute intensity, Compute intensity and power,
Compute intensity in graded media, or Compute intensity and power in graded media in
the physics interface Intensity Computation section, 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 Intensity computation is set to
Compute intensity, Compute intensity and power, Compute intensity in graded media, or
Compute intensity and power in graded media in the physics interface Intensity
Computation section. 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
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)
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 Intensity computation is set to Compute intensity, Compute intensity and
power, Compute intensity in graded media, or Compute intensity and power in graded
media in the physics interface Intensity Computation section. The Accumulator
(Boundary) subnode is available from the context menu (right-click the parent node)
or from the Physics toolbar, Attributes menu.
N EW VA L U E O F A U X I L I A R Y D E P E N D E N T VA R I A BL E S
This section is available if an Auxiliary Dependent Variable has been added to the
model.
• 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).
N EW VA L U E O F A U X I L I A R Y D E P E N D E N T VA R I A BL E S
This section is available if an Auxiliary Dependent Variable has been added to the
model. The settings are the same as for the Wall feature.
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.
N EW VA L U E O F A U X I L I A R Y D E P E N D E N T VA R I A BL E S
This section is available if an Auxiliary Dependent Variable has been added to the
model. The settings are the same as for the Wall feature.
Mueller Matrix
Use the Mueller Matrix node to define Mueller matrices for customized optical
components. Add this node from the Optical Devices submenu when Intensity
computation is set to Compute intensity, Compute intensity and power, Compute intensity
in graded media, or Compute intensity and power in graded media in the physics interface
Intensity Computation section. 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 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, 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, 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, Initial Phase, Initial Intensity, Initial Radii of Curvature, Total
Source Power, Initial Polarization, and Initial Value of Auxiliary Dependent Variables.
INITIAL COORDINATES
Enter Initial coordinates based on space dimension (qx,0, qy,0, and qz,0 for 3D
components) for the ray positions or click the Range button ( ) to select and define
a range of specific 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).
See Inlet for information on the following sections: Ray Direction Vector.
See Release for information on the following sections: Release Times, Initial Ray
Frequency, Initial Phase, Initial Intensity, Initial Radii of Curvature, Total Source Power,
and Initial Polarization.
INITIAL PO SITION
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.
R A Y D I R E C T I O N VE C T O R
Select an option from the Ray direction vector list — Expression (the default), From file,
Spherical, Hemispherical, Conical, or Lambertian (3D only).
• 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
PAIR SELECTION
Select one or more identity pairs to allow rays to cross between the source and
destination boundaries of these pairs. Such identity pairs are typically created
automatically on interior boundaries when the geometry sequence ends in a Form
Assembly node instead of a Form Union node.
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, 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).
• 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 6 (June). 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 2012. 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.
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.
The Ray Termination feature can terminate rays at the exact time at which
their intensity or power reaches the specified threshold, 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 time step for which the
intensity or power is less than the threshold value.
TE R M I N A T I O N C R I T E R I A
If Compute intensity or Compute intensity in graded media is selected from the Intensity
computation list in the physics interface Intensity Computation section, enter the
Threshold intensity Ith (SI unit: W/m2). The default is 1e-3[W/m^2]. Rays with
intensity lower than the threshold will be annihilated.
If Compute intensity and power or Compute intensity and power in graded media is
selected from the Intensity computation list, it is possible to terminate rays based on the
ray intensity or power, which are stored as separate degrees of freedom for each ray.
• For Intensity or Intensity and power, enter the Threshold intensity Ith
(SI unit: W/m2). The default is 1e-3[W/m^2].
• For Power or Intensity and power, enter the Threshold power Qth (SI unit: W). The
default is 1e-3[W].
Regardless of whether the ray intensity is computed, 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
contains 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 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.
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.
R AY D E T E C T O R
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Ψ
where a is the slowly varying amplitude and the phase Ψ is a function of the position
vector q and time t. If the field is observed only at locations that are very far from any
source, the phase can be expressed as
Ψ = k ⋅ q – ωt + α
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 .
ωnL 0
k = ---------------
c L0
where ω (SI unit: 1/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.
CONICAL
The Conical option is the same as the Spherical option, except that in 2D θ goes from
0 to α and in 3D ϕ goes from 0 to α. The angle (θ in 2D or ϕ in 3D) is measured from
the direction given by the Cone 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 )
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).
In 3D:
• Four initial Stokes parameters s00, s01, s02, and s03, which characterize the intensity
and polarization of the ray. They are reinitialized at material discontinuities and
walls.
• 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.
• Four Stokes parameters s0, s1, s2, and s3, which characterize the intensity and
polarization of the ray.
• One initial principal radius of curvature, r1,i.
• One radius of curvature r1 of the wavefront. All wavefronts are assumed to be
converging or diverging cylindrical waves, so it is not necessary to define a second
radius of curvature.
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.
• 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.
• One principal curvature calculation help variable α1.
For 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. This is necessary for computing heat sources generated by the
attenuation and absorption of rays.
The Stokes parameters of a ray are defined as in Ref. 2 as follows. Consider a ray
propagating along the z-axis of a Cartesian coordinate system, with electric field
components polarized within the xy-plane. In 3D models the x-axis is parallel to the
first principal curvature direction e1. In 2D models the x-axis is always oriented in the
out-of-plane direction.
For example, a ray with linear polarization parallel to the x-axis has Stokes parameters
s 0 = s 1 = I and s 2 = s 3 = 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
If the ray is normal to the surface, then the incident ray is parallel to the refracted ray
and antiparallel to the reflected ray, and u0 can be any arbitrary unit vector orthogonal
to ni. In addition to the unit vector normal to the plane of incidence, the following
unit vectors tangent to the incident wavefront, refracted wavefront, reflected
wavefront, and surface normal are defined:
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
k 1 = 1 ⁄ r 1 and k 2 = 1 ⁄ r 2 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. 3.
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.
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
parallel to u0, us, and ns. Let the new curvature variables be denoted by k 1, s' , k 2, s' ,
and k 12, s' .
6 The curvatures of the wavefront and the surface have now been defined in
coordinate systems that share the axis u0 and only differ by a rotation by the angle
of incidence θi about u0. Defining the variables η and γ as in Material Discontinuity
η 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
11 Obtain the principal curvatures of the reflected ray by rotating the coordinate
system defined by u0, ur, and nr by an angle θ(r) about nr. The angle θ(r) is defined
as
2k 12, r'
θ ( r ) = --- atan -----------------------------
1
2 k 2, r' – k 1, r'
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.
S T O K E S VE C T O R C A L C U L A T I O N
The values of the Stokes parameters s0, s1, s2, and s3 are stored as the auxiliary
dependent variables s00, s01, s02, and s03 when a ray is released. These auxiliary
variables are updated when the ray hits a boundary. At any point along the ray’s
trajectory, each Stokes parameter is equal to
r 1, i r 2, i
s j = s 0j ------------------- j ∈ { 0, 1, 2, 3 }
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 n 1 > n 2 and the angle of incidence exceeds the critical angle θ c = asin ( n 2 ⁄ n 1 ) ,
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
2
Ir = Ii rs
n 2 cos θ t 2
I t = --------------------- I i 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 )
Born and Wolf (Ref. 2) analyze the polarization of partially polarized and unpolarized
quasi-monochromatic rays. A ray is quasi-monochromatic if it has a finite range of
frequencies that is much smaller than its mean frequency, Δω « ω 0 . The Stokes vector
s ≡ ( s 0, s 1, s 2, s 3 ) of a quasi-monochromatic, partially polarized ray is reinitialized by
first expressing the ray as a combination of a fully polarized ray and an unpolarized ray:
(1) (2)
s = s +s
(1)
s = ( s p, s 1, s 2, s 3 )
(2)
s = ( s 0 – s p, 0, 0, 0 )
2 2 2
sp = s1 + s2 + s3
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.
C U R VA T U RE TE N S O R D E F I N I T I O N I N G R A D E D M E D I A
The calculation of ray intensity in graded media is based on the concept of a curvature
tensor K, defined in terms of the principal curvatures κ1 and κ2 and the corresponding
principal curvature directions e1 and e2:
K = κ 1 e 1 e 1T + κ 2 e 2 e 2T
The signs of the principal curvatures are chosen so that positive curvature indicates that
the wavefront is converging, whereas negative curvature indicates that the wavefront
is diverging.
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
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 1 = s 1 cos ( φ ) – s 2 sin ( φ )
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
D E R I VA T I VE S O F T H E C U R V A T U R E TE N S O R
Following Ref. 5, the derivative of the curvature tensor along the ray trajectory in a
graded medium is given by the expression
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:
M1 = KS ⋅ KS
1
M 2 = – --- ( t ⋅ ∇ S n )K S
n
1
M 3 = – --- Π ( ∇ S ⊗ ∇ S n )Π
n
2
M 4 = -----2- Π ( ∇ S n ⊗ ∇ S n )Π
n
1
M 5 = – --- [ ( K∇ S n ) ⊗ t + t ⊗ ∇ S nK ]
n
Π = 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
radius of curvature is assumed to be infinite. The principal curvatures are expressed in
terms of the help variables using the expression
κ i = κ 0 tan α
where κ0=1 1/m and i ∈ [ 1, 2 ] . The derivatives are then related by the expression
dα i 1 dκ 2
--------- = ------ ---------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
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. 6, 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
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 the root of the quartic
equation
4 2 2 2 2 2 2 2
N 2 – [ N s + K s + ( n 2 – κ 2 ) ]N 2 + N s K s
2 s 2 2
+ ( n 2 – k 2 )N 2 – ( nk – N s K s cos φ ) = 0
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 = ------- e 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 θ
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
surfaces of constant phase; both of these concepts are explained in Refraction in
Strongly Absorbing Media. The ray intensity and power are both proportional to the
square of the electric field norm, so these quantities change according to the relations
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
dsi, 0
------------- = – 2k 0 Kcsi, 0
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.
If the ray intensity is computed, then the threshold ray intensity Ith (SI unit: W/m2)
can be specified. Then the termination criterion is
I < Ith
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.
t s = t 0 + τ log ---------
Q
Q th
λ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
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.
Selecting Create light cones at release points causes a cone of rays to be released at each
release point. Selecting Sample from conical distribution causes only a single ray to be
released at each point, but each ray’s initial direction is sampled form a cone-shaped
probability distribution function. The maximum angle between any incident ray and
the specified incident ray direction is the user-defined maximum disk angle
ψm (SI unit: rad).
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. 10):
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
–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 0 0 0
R = 0 cos ( 2θ ) sin ( 2θ ) 0
0 – sin ( 2θ ) cos ( 2θ ) 0
0 0 0 1
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.
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 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-3: 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.
∞
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 ( r21 r23 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-2)
λ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. 8, 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. 2)
and therefore differ from those in Ref. 8.
The specified reflectance R of a thin film with refractive index n is valid only for certain
values of the angle of incidence θi and free-space wavelength λ0. After computing the
Fresnel coefficients for rays entering and leaving the layer, the reflectance can be
expressed as
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-2 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.
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-2 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.
The recursive algorithm described in the section Computing the Fresnel Coefficients
of Boundaries with Thin Dielectric Films is not well-suited to the calculation of the
effective Fresnel coefficients for an extremely large number of thin dielectric films.
Instead, the following approach is used, in which the equivalent Fresnel coefficients are
expressed in terms of the product of a large number of 2-by-2 matrices.
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 Nt + 1
E0
i t Ei
= ∏ t ( m – 1 ) ( m )
∏ C m Nt + 1
r r
E0 m = 1 m = 1 ENt + 1
To simplify the matrix multiplication, the product of the matrices can be expressed in
the form
∏ 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
all layers within one unit cell, including the interface between one unit cell and the
next. Next an eigenvalue decomposition is performed on Ccell:
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 )
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,
1 2 2
Δr 1 = n i, x Δx + --------- ( 1 – n i, x )Δx
2r 1
Similarly, the change in principal radius of curvature due to a small perturbation in the
y-direction is
1 2 2
Δr 2 = n i, y Δy + --------- ( 1 – n i, 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 2 1 2 2
Ψ = Ψ 0 + k n i, x Δx + --------- ( 1 – n i, x )Δx + n i, y Δy + --------- ( 1 – n i, 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
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.
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 mesh element volume (in 3D) or area (in 2D).
N
1
rpd = ----
V Ri
i=1
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
Here, <scope> includes the physics interface name and the names the Accumulator
and parent feature. For example, the average of the accumulated variable over a
boundary may be called gop.wall1.bacc1.rpb_ave, where gop is the name of the
Geometrical Optics interface, wall1 is the name of the parent Wall node, bacc1 is the
name of the Accumulator node, and rpb is the accumulated variable name. These
variables are all available in the Add/Replace Expression menus during results evaluation.
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.
3. O.N. Stavroudis, The Optics of Rays, Wavefronts, and Caustics, Academic, 1972.
6. 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.
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 re-establish 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
dQsrc ∂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.
C R E A T I N G A B O U N D E D H E A T S O U RC E TE R M
The Ray Heat Source node defines a variable for the contribution to the heat source
by rays in each mesh element. This variable is discretized using constant shape
functions that are, in general, discontinuous across boundaries between elements. For
a mesh element j with volume Vj the average heat source Qsrc,j changes according to
the expression
N
dQsrc 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.
159
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.
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.
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.
G L O S S A R Y O F TE R M S | 161
refractive index The ratio of the speed of light in a vacuum to the speed of light in a
medium.
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.
media 58 MPH-files 11
INDEX| 163
ray properties (node) 75
ray termination (node) 108
ray termination, theory 132
reference intensity 59
refractive index 64
Refractive index of exterior domains 18,
56
release (node) 77
release from data file (node) 103
release from edge (node) 101
release from grid (node) 102
release from grid on axis (node) 103
release from point (node) 102
release from point on axis (node) 102
S secondary rays 57
solar radiation (node) 105
specular reflection, wall condition 65
standard settings 9
stick, wall condition 65
Stokes parameters 71
store ray status data 59
sun position 107
W wall (node)
ray optics 64
wall condition 65
wave vector 62
websites, COMSOL 12
164 | I N D E X