Ansys Lumerical FDTD

In this learning track, we will learn about Ansys Lumerical FDTD and see how to set up, run and analyze a simulation. We will first discuss the underlying solver physics and numerics of Ansys Lumerical FDTD, the types of problems it can solve, and how it can be best used for parallel computation. Then we will learn about the default materials and material models, as well as how to add additional materials to the material database. Following this, we will take a look at the Ansys Lumerical FDTD solver region object which is used to specify the simulation time, the simulation region, mesh and boundary conditions. We will also learn about the available types of sources and the various types of monitors, and their recommended usage in Ansys Lumerical FDTD. Finally, we will learn how to view simulation results, plot, and export data, how to perform additional post-processing of monitor results using analysis groups, and how to verify the accuracy of simulation results in Ansys Lumerical FDTD.



In this course, you will learn about the full workflow in Ansys Lumerical FDTD using a nanohole array example. By the end of this course, you should be able to set up, run and analyze a simple simulation; list some of the major application areas where FDTD simulations are useful; and know where to find more examples and information online.

In this course, you will learn about the underlying solver physics and numerics of Ansys Lumerical FDTD, the types of problems it can solve, and how it can best be used for parallel computation. By the end of this section, you will be able to:
1. Briefly explain what FDTD is and when it should be used
2. Identify some applications where FDTD can be used
3. Understand the consequences of using a finite-sized mesh
4. Know when to use 2D vs 3D simulations
5. Understand how frequency domain results are obtained from time-domain simulations

In this course, you will learn about the default materials and material models, as well as how to add additional materials to the material database. You will also learn about the capabilities for advanced material modeling including anisotropic materials and custom material models.
By the end of this course, you will be able to:
1. Know how to open the material database and add new materials
2. List some default material models
3. Check material fits for broadband simulations
4. Find information on the Knowledge Base about default material models

In this course, you will learn about the Ansys Lumerical FDTD solver region object which is used to specify the simulation time, the simulation region, mesh and boundary conditions.
At the end of the course, you should be able to:
1. Describe the main simulation settings that are defined by the FDTD solver region
2. Add and set up the basic settings of the FDTD solver region
3. Add mesh override regions and check the generated simulation mesh
4. Choose appropriate solver region boundary conditions

In this course, you will learn about the available types of sources and their recommended usage in Ansys Lumerical FDTD.
By the end of this course, you will be able to:
1. Understand what a source is
2. List the available source types
3. Choose a suitable source type for a given application
4. Set up basic properties of each source
5. Locate more information about sources in the Knowledge Base

In this course, you will learn about the various types of monitors and their usage in Ansys Lumerical FDTD. By the end of this course, you will be able to explain what a monitor is, list the available monitor types, choose a suitable monitor for a given measurement and set up basic properties of each monitor type.

In this course, you will learn how to view simulation results, plot, and export data, how to perform additional post-processing of monitor results using analysis groups, and how to verify the accuracy of simulation results in Ansys Lumerical FDTD.
By the end of this section, you will be able to:
1. Know the difference between Layout mode and Analysis mode
2. Explain what a dataset is
3. Know how to tell which simulation objects contain results, and find out what results are available from those objects
4. Explain the difference between "Results" and "Raw data" returned by monitors
5. Know how to use analysis groups to obtain results from additional post-processing of monitor data
6. Find more details online about the definition of specific monitor results and analysis groups from the object library
7. Use the visualizer to plot desired monitor results
8. Know how to export figures, and export data to a text file, Lumerical data file, or MATLAB
9. Understand the basic design workflow and concept of convergence testing to verify the accuracy of simulation results