Use Cases

Use Cases provide short examples how VirtualLab works.
Select a category from the list below:

Feature Use Case - Configuration

Import of Measured Spectral Data to a Light Source
Simulating realistic light sources includes using realistic spectral power distributions. This use case explains how to import measured spectral data while configuring a light source in VirtualLab. The spectral distribution of the light source within ...
Off-Axis Parabolic Mirror (Wedge Type)
This use case explains the "Off-Axis Parabolic Mirror (Wedge Type)" component of VirtualLab. An off-axis parabolic mirror is a focusing reflector reflecting not directly back into the direction of the incident light. The component implemented in ...
Optimize Detector Position
This use case demonstrates a very convenient tool for finding an optimized position of detectors. VirtualLab traces a bundle of rays through the optical setup and determines from the resulting ray information the optimal position information. The ...
The Grating Order Analyzer
The analysis of the diffraction efficiencies of gratings is the typical modeling task with gratings. The efficiencies follow from the Rayleigh coefficients. Both quantities are given for each of the diffraction orders of a grating. VirtualLab ...

Feature Use Case - Simulation

Geometric Field Tracing through an Off-Axis Parabolic Mirror
This use case explains the usage of the Geometric Field Tracing Plus engine and shows how to get access to the electromagnetic field information of the propagated field in a detector plane. The Geometric Field Tracing engine is used to calculate ...
Interferometer Analysis with Geometric Field Tracing
This use case demonstrates the usage of the Geometric Field Tracing Plus engine to analyze an interferometer. The calculation of the interference pattern for one wavelength will be discussed. The results will be shown and discussed for the analysis ...
Evaluation of Field Components using Geometric Field Tracing Plus
This use case explains the usage of the Geometric Field Tracing Plus engine and shows how to get access to the electromagnetic field information of the propagated field in a detector plane. VirtualLab always handles the Ex and the Ey component ...
High NA Lens System - Analysis by Ray Tracing
This use case demonstrates how VirtualLab can be used to analyze a lens system with a high numerical aperture. We will discuss the 3D ray skeletton as well as the two dimensional spot diagrams before and directly in the focus. In addition VirtualLab ...
High NA Lens System - Analysis by Geometric Field Tracing Plus
This use case shows the capability of the geometric field tracing plus engine to calculate the light distribution generated by a lens system with a high numerical aperture. It is shown that all harmonic field components are available within the ...
Ray Tracing Analysis of High NA Collimation System
This use case demonstrates how the Ray Tracing engine within VirtualLab can be used to evaluate the performance of a collimating lens system with a high numerical aperture. The 2D and 3D ray tracing analysis are shown. In addition a programmable ...

Feature Use Case - Tools & Handling

Import of Bitmap- and ASCII-Data
For several purposes, it is useful to import bitmap data or ASCII data (e.g. originating from measurements). The data generated by the import routine can be one-dimensional or two-dimensional numerical Data Arrays. The Data Arrays can be used as ...
Import of Measured Spectral Data to a Light Source
Simulating realistic light sources includes using realistic spectral power distributions. This use case explains how to import measured spectral data while configuring a light source in VirtualLab. The spectral distribution of the light source within ...
Using Floyd-Steinberg Quantization
This use case explains how to use the Floyd-Steinberg quantization algorithm. Its characteristic error diffusion feature is mentioned. While the operation is defined for real-valued data as well as for complex-valued data, we just provide a ...
Convolution
This use case demonstrates the convolution of two 2‑dimensional numerical Data Arrays. In the example, the convolution algorithm will be used for a special kind of image filter, viz. a Gaussian smoothing operation. For that purpose, a kernel will ...
Periodic Replicate
This use case explains how data arrays can be replicated periodically. The periodic replicated feature is available for data arrays as well as for harmonic fields. For example, this can be useful if you want to use a periodic Signal Field for a ...
Calculators in VirtualLab
This use case introduces the usage of calculators within VirtualLab. Calculators are used to evaluate and visualize several basic equations. Calculators are available via the start ribbon entry within VirtualLab. A typically example of a VirtualLab ...
Focus Finding Tool
This use case demonstrates a tool for the detection of a focus position. The detection is done by a ray tracing approach. Ray tracing is used to find the z-position on the optical axis where the extension of the ray bundle information is as small as ...
Spherical Lens Calculator
This use case demonstrates how to use the calculator for spherical lenses. The calculator can be used to evaluate the easy lens equations, including the lens maker equation. Within this use case we also demonstrate to usage of the calculator in ...

Tutorial - Configuration

Light Path Diagram Concept
This use case explains the basic concept of the light path diagram in VirtualLab consisting of two separate windows for the setup of optical systems. The light path diagram is the tool of VirtualLab to configure optical setups including sources, ...
Positioning and Orientation of Elements
The light path diagram is used to define the radiation of sources, structures of optical elements and detectors. The user defines path of the light through optical systems. This use case explains how the positioning and orientation of the light ...
Light Sources in VirtualLab
This use case explains how light sources are configured to simulate different radiation in a plane. In general VirtualLab distinguishes between basic and partial coherent sources models. The lateral and spectral radiation can be defined byPre-defin ...
Real Components in VirtualLab
VirtualLab differs between idealized and real components. Real components have a real structure definition and the propagation through the structure can be defined. This use case shows how real components can be added to the light path diagram. It ...
Media Catalog
This use case explains how the media catalog of VirtualLab shall be used. Media can be homogeneous or inhomogeneous:     -    Homogeneous media are defined by materials from the materials catalogs.     -    Inhomogeneous media are typically defined ...
Coating Catalog
This use case demonstrates the usage of the coating catalog. The catalog contains pre-defined coatings from different vendor catalogs. The usage of the preview of a coating will be shown The coating catalog can be accessed by the corresponding ...
Interfaces Catalog
The use case demonstrates the usage of the interfaces catalog of VirtualLab. Interfaces are used to define inhomogeous regions within a system. The interface catalog allow to benefit from the usage of pre-defined catalog entries. It is also shown ...
Light Sources Catalog
This use case demonstrates the usage of the light source catalog. The light source catalog contains predefined light source generators. It is also shown how the light source catalog can be accessed from the light path diagram. The light source ...
Pulse Simulation – Generation
The use case shall discuss the possibilities to define a pulse in VirtualLab. Different options of definition will be explained. Further usage of the generated pulse document to define the spectral distribution of a light source will be illustrated.  ...
Pulse Simulation – Pulse Evaluation
This use case demonstrates the usage of the pulse evaluation detector. The pulse evaluation detector is a light path element which can be added into the light path diagram and used for the evaluation of the pulse shape. The detector enables the ...
Pulse Simulation – Temporal Dispersion
The use case demonstrates the effect of material dispersion on pulse propagation. Specifically it presents the modeling of a pulse through 100 mm in BK7 vs Air. The central wavelength of the pulse is 800 nm. Different pulse lengths are evaluated: 5, ...
Periodization Options of Optical Interfaces
This use case demonstrates the options of periodization of optical interfaces. Any optical interface in VirtualLab can be periodically replicated. This option can be used to define e.g. mirror or lens arrays. There are several definition areas to ...
Optimize Detector Position
This use case demonstrates a very convenient tool for finding an optimized position of detectors. VirtualLab traces a bundle of rays through the optical setup and determines from the resulting ray information the optimal position information. The ...
Materials Catalog
This use case demonstrates how the material catalog can be used within VirtualLab. An overview of the possibilities to access material information will be given. It is shown how materials can be load from catalog and saved for further using. The ...
Getting Started Use Case Selection
We invite you to explore the amazing features of our recently released VirtualLab Fusion User Experience Edition. Either you are already a customer or you are a trial user, you will find interesting and helpful information in our Use Cases.

Tutorial - Simulation

Pulse Simulation – Temporal Dispersion
The use case demonstrates the effect of material dispersion on pulse propagation. Specifically it presents the modeling of a pulse through 100 mm in BK7 vs Air. The central wavelength of the pulse is 800 nm. Different pulse lengths are evaluated: 5, ...
Usage of the Parameter Run
This use case gives an overview of the Parameter Run document. The Parameter Run document allows the variation of the numerical parameters of a Light Path Diagram. It can be used e. g. to investigate the system’s sensitivity for parameter tolerances ...
Parameteric Optimization using the Ray Tracing Engine
This use case demonstrates how VirtualLab can be used to perform a parametric optimization using the ray tracing engine. Within the used example a spherical lens shall be optimized to generate a focal spot in a user defined distance after the lens. ...
Settings and Result Displays of the Ray Tracing System Analyzer Engine
This use case explains the configuration options and the result displays of the Ray Tracing System Analyzer. It can be used to investigate the 3D information of your optical setup. The analyzer is added by default to a new or loaded Light Path ...
Settings and Result Displays of the Ray Tracing Engine
This use case explains the configuration options and the result displays of the ray tracing engine. The ray tracing engine can be used to evaluate the 2D ray information for each detector plane. The output of the virtual screen is a 2D dot diagram ...
Getting Started Use Case Selection
We invite you to explore the amazing features of our recently released VirtualLab Fusion User Experience Edition. Either you are already a customer or you are a trial user, you will find interesting and helpful information in our Use Cases.

Tutorial - Tools & Handling

Performance Settings - Recommendations
This use case explains the configuration option on the Performance tab of the global options dialog. It also demonstrates how the performance settings shall be set for a specific PC configuration. The settings are mainly dependent on the amount of ...
Usage of the Property Browser
The property browser can be used to access additional information for the active document. This use case explains the general structure of the property browser. By default the property browser window is located on the right side of the VirtualLab ...
Media Catalog
This use case explains how the media catalog of VirtualLab shall be used. Media can be homogeneous or inhomogeneous:     -    Homogeneous media are defined by materials from the materials catalogs.     -    Inhomogeneous media are typically defined ...
Coating Catalog
This use case demonstrates the usage of the coating catalog. The catalog contains pre-defined coatings from different vendor catalogs. The usage of the preview of a coating will be shown The coating catalog can be accessed by the corresponding ...
Interfaces Catalog
The use case demonstrates the usage of the interfaces catalog of VirtualLab. Interfaces are used to define inhomogeous regions within a system. The interface catalog allow to benefit from the usage of pre-defined catalog entries. It is also shown ...
Light Sources Catalog
This use case demonstrates the usage of the light source catalog. The light source catalog contains predefined light source generators. It is also shown how the light source catalog can be accessed from the light path diagram. The light source ...
Catalog Concept
This use case explains the basic catalog concept. It explains how the catalogs can be accessed in general. For the following building blocks catalogs are available within VirtualLab: Boundary responsesCoatingsComponentsDetectorsInterfacesLight ...
Import of Bitmap- and ASCII-Data
For several purposes, it is useful to import bitmap data or ASCII data (e.g. originating from measurements). The data generated by the import routine can be one-dimensional or two-dimensional numerical Data Arrays. The Data Arrays can be used as ...
Using and Understanding Complex Histograms
A Complex Histogram is an extension of normal histograms showing how many data points of a complex field lie within a certain range of the real and imaginary part, respectively (“data binning”). The evaluation of the histogram can give you ...
Combine Chromatic Fields Sets
This use case illustrates the usage of a module for the combination of two chromatic fields sets (CFSs). The user can define a lateral offset which is applied before the combination. Further a common sampling has to be specified. It is required that ...
Calculators in VirtualLab
This use case introduces the usage of calculators within VirtualLab. Calculators are used to evaluate and visualize several basic equations. Calculators are available via the start ribbon entry within VirtualLab. A typically example of a VirtualLab ...
Creating Nice 2D-Diagrams
This use case demonstrates how to configure diagrams in a way they meet the demands of an appealing presentation. Diagrams are used to visualize for example numerical data arrays. Data Arrays are numerically the base type for representing sampled ...
Settings and Result Displays of the Ray Tracing System Analyzer Engine
This use case explains the configuration options and the result displays of the Ray Tracing System Analyzer. It can be used to investigate the 3D information of your optical setup. The analyzer is added by default to a new or loaded Light Path ...
Settings and Result Displays of the Ray Tracing Engine
This use case explains the configuration options and the result displays of the ray tracing engine. The ray tracing engine can be used to evaluate the 2D ray information for each detector plane. The output of the virtual screen is a 2D dot diagram ...
Quick Access Toolbar
This use case demonstrates how to use the quick access toolbar. The quick access toolbar is part of the ribbon concept implemented within VirtualLab. It allows the selection of specific commands from the ribbons to have a more direct access to the ...
Parameter Overview
This use case introduces the Parameter Overview dialog which allows you to set all numerical parameters within a Light Path Diagram at once. This enables a more intuitive and easy-to-use access to the parameters of your optical setup. The Parameter ...
Data Array Ribbons
This use case explains the three document specific ribbons for data arrays (i.e. View, Manipulations, Detectors). Data arrays are of central concern within VirtualLab because they are the numerical object for stored data. An overview of the view ...
Structure of VirtualLab User Interface
The use case gives a basic description of the general structure of the user interface of VirtualLab. VirtualLab is a windows forms application and allows the usage of different document at once. The usage of documents will be shown. The use case ...
Set up Global Options in VirtualLab
This use case describes the basics about the global options dialog of VirtualLab. Global options are used for different aspects of VirtualLab, for example view or performance settings. The general structure of the edit dialog of the global options ...
Creating Nice 1D-Diagrams
This use case demonstrates how to configure 1D diagrams in a way they meet the demands of an appealing presentation. Diagram are used to visualize for example numerical data arrays. Data Arrays are numerically the base type for representing sampled ...
Multigraph Mode for 1D Numerical Data Arrays
This use case demonstrates how to use the Multigraph Mode for diagrams showing 1D Numerical Data Arrays. Several setup options will be discussed. The use case also explains the specification of default values for the Multigraph Mode via the Global ...
Getting Started Use Case Selection
We invite you to explore the amazing features of our recently released VirtualLab Fusion User Experience Edition. Either you are already a customer or you are a trial user, you will find interesting and helpful information in our Use Cases.