How to model fluorescence using bulk scattering

This article demonstrates how to use OpticStudio's bulk scattering tool to model fluorescence. An example file will be used to show that a wavelength shift can be set to mimic the process of absorbed light being re-emitted by the fluorescent material at a longer wavelength. 

Authored By Sanjay Gangadhara

Introduction

The term fluorescence describes the process by which light is absorbed within an object and then re-emitted at a different (usually longer) wavelength. The light may also be (and usually is) re-emitted at a different angle. This process can be modeled in the Non-Sequential mode of OpticStudio using bulk scattering.

In this article, we will demonstrate how to edit an object's properties so that it models fluorescence. 

Example file

An example file has been setup to illustrate modeling of a fluorescent object in the Non-Sequential mode of OpticStudio. This file (Fluorescence Example using Waveshift.ZMX) is provided as a part of the OpticStudio installation, and may be found in the directory {Zemax}\Samples\Non-sequential\Phosphors and Fluorescence. In this simple system, a Source Ellipse is used to launch a collimated beam of rays towards a volumetric object in which bulk scattering may occur. Each ray has a wavelength of 0.450 mm, as defined by wavelength #1 in the system:

Wavelength_data

Each ray may bulk scatter a maximum of once in the volume, as specified by the Bulk Scatter option in the Sources tab of the Object Properties dialog box for the Source Ellipse:

Bulk_Scatter_option

Sampling method: Sobol

The Sobol sampling method has also been chosen for launching rays from this source. The Sobol algorithm is more efficient at generating ray distributions with "optimally random" statistics, as compared to the random ray generation algorithm. More details on Sobol sampling may be found in the OpticStudio Help System: The Setup Tab...Editors Group (Setup Tab)...Non-sequential Component Editor...Object Properties (non-sequential component editor)...Sources...Random vs Sobol Sampling, as well as in the article entitled Understanding Sobol sampling.

Within the volume, bulk scattering occurs according to the Angle Scattering distribution, with a mean free path of 0.5 mm and a maximum angle for scattering of 10 degrees:

Volume_Physics_tab

Under this Volume Physics tab of the Object Properties dialog box for the bulk scattering volume, there is also an option to modify the wavelength of any rays that undergo bulk scattering using the Fluorescence\Wavelength Shift dialog box. The syntax to use for data entry into this box is “in, out, prob”, where “in” is the input wavelength number, “out” is the output wavelength number, and “prob” is the relative probability that the wavelength will be modified during a bulk scattering event. In this simple example, rays that start out with wavelength #1 will be shifted to wavelength #2 with a 100% probability, i.e. all of the input rays (with a wavelength of 0.450 mm) that undergo bulk scattering will also undergo a wavelength shift (to 0.650 mm). In general, inputs to the Wavelength Shift box are not restricted to a single wavelength transition, and not all rays which undergo bulk scattering are required to undergo a wavelength shift. You can read more about the variety of options available with the Wavelength Shift tool in the Help Files: The Setup Tab...Editors Group (Setup Tab)...Non-sequential Component Editor...Object Properties (non-sequential component editor)...Volume Physics...Wavelength Shift. Using this tool, wavelength transitions which occur during fluorescence may be modeled in OpticStudio as a part of bulk scattering.

Testing the wavelength shift

To test that the “Wavelength Shift” tool is working correctly, another rectangular volume object is included in the file, which has on its front face the BEAMSPLIT table coating:

BEAMSPLIT_table_coating

This coating is defined in the default COATING.DAT file that is provided as a part of the OpticStudio installation:

TABLE BEAMSPLIT
ANGL 0.0
WAVE 0.45 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
WAVE 0.65 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0

You may read more about table coatings in the OpticStudio Help Files at The Libraries Tab...Coatings Group...Defining Coatings...The TABLE Data Section, as well as in the article entitled How to model a dichroic beam splitter.

According to the BEAMSPLIT table coating, all rays with a wavelength of 0.450 mm will be reflected, and all rays with a wavelength of 0.650 mm will be transmitted. This result can be confirmed in the Layout plot, when coloring rays in the plot by wavelength number:

Color_rays_by

As we can see in the Layout plot, all of the input rays which do not undergo bulk scattering are reflected from the front face of the rectangular volume object, while all of the rays which do undergo bulk scattering are transmitted:

Layout

A filter string is also available to select those rays which undergo a wavelength shift during bulk scattering. The filter string is X_WAVESHIFT(i,j), where i represents the input wavelength number and j the output wavelength number. In our system, we may apply this filter string to the Layout plot:

Filter_string

to isolate those rays that only undergo a wavelength shift during bulk scattering:

Layout_2

You may read more about the use of filter strings in the Help Files: The Setup Tab...Editors Group (Setup Tab)...Non-Sequential Component Editor...Non-sequential Overview...The Filter String, as well as in the article entitled How to perform stray light analysis.

KA-01412

Was this article helpful?
2 out of 4 found this helpful

Comments

0 comments

Please sign in to leave a comment.