EM.Tempo Tutorial Lesson 10: Modeling Wave Propagation In Dispersive Media

From Emagtech Wiki
Jump to: navigation, search
Tutorial Project: Modeling Wave Propagation In Dispersive Media
Tempo L10 Fig title.png

Objective: In this project, you will investigate and compare wave propagation in a non-dispersive dielectric medium and a left-handed metamaterial.

Concepts/Features:

  • Dielectric Material
  • Dispersive Material
  • Generalized Metamaterial
  • Gaussian Beam Source
  • Field Sensor
  • Field Animation

Minimum Version Required: All versions

'Download2x.png Download Link: EMTempo_Lesson10

What You Will Learn

In this tutorial you will learn how to use Gaussian beam sources to illuminate non-dispersive and dispersive material blocks. You will also generate a fixed-cell mesh for your project and set up time-domain animation of the fields propagating inside the material blocks. In the first part of the tutorial lesson, you will consider a non-dispersive dielectric material. In the second part, you will work with a left-handed metamaterial and will explore the effect of a doubly negative refractive index on the beam propagation.

Back icon.png Back to EM.Tempo Manual

Back icon.png Back to EM.Tempo Tutorial Gateway

Download2x.png Download projects related to this tutorial lesson

Getting Started

Open the EM.Cube application and switch to EM.Tempo. Start a new project with the following attributes:

Starting Parameters
Name EMTempo_Lesson10
Length Units Millimeters
Frequency Units GHz
Center Frequency 30GHz
Bandwidth 60GHz

Defining the Dielectric Material, Gaussian Beam Source & Observables

Define a dielectric material group called Dielectric_1 in the navigation tree with εr = 4, and under it, draw a dielectric box as specified below:

Part Object Type Material Type Dimensions Coordinates Rotation Angles
Box_1 Box Dielectric_1 80mm × 80mm × 40mm (0, 0, -20mm) (0°, 0°, 0°)

Note that at the center frequency of 30GHz, the free-space wavelength is λ0 = 10mm, and your dielectric block has electrical dimensions 8λ0 × 8λ0 × 4λ0.

Next, Define a Gaussian beam source called GB_1 in the navigation tree. You will define a custom Gaussian beam box for this project. In the Gaussian Beam dialog, select the Custom radio button for the Gaussian Beam Box Type. Then, enter (-41mm, -41mm, -50mm) for the coordinates of Corner 1 and (41mm, 41mm, 50mm) for the coordinates of Corner 2 of the Gaussian Beam box. Choose the TMz polarization option and set the incident Theta and Phi angles to 165° and 0°, respectively. The Gaussian Beam source has some other parameters. Set the Radius of the Gaussian beam to 10mm. You also have to define the Focus Point, which represents the coordinate of the center of the waist of the beam. Set the focus coordinates to (0, 0, 20mm) on the top surface of the dielectric block.

The Gaussian Beam dialog.

EM.Tempo's field sensors, by default, display the frequency-domain field distributions computed at the sensor's specified frequency. The near-field frequency, by default, is set equal to the center frequency of your project. However, the same field sensors can be used to record the computed time-domain fields at certain time intervals. At the end of an FDTD simulation, a number of such time-domain field plots appear in the navigation tree, which you can then animate.

Define a Y-directed field sensor called Sensor_1 centered at (0, 0, 0) in the navigation tree. Define another Y-directed field sensor called Sensor_2 and centered at (0, 0, 0). But this time, in the "Sensor Domain" section, select the Time Domain radio button option, and in the "Field Display" section, select the E-Field option.

Specifying time-domain field animation in the field sensor dialog.
The geometry of the non-dispersive dielectric block illuminated by an obliquely incident Gaussian beam source.

Since a large number of field plots are typically generated during an FDTD simulation, only the total E-field or total H-field will be recorded and displayed. To specify the number of plots, right-click on the Near Field Sensors item of the navigation tree and select Time Domain Settings... from the contextual menu. In the time domain settings dialog, you can specify the Sampling Interval in time steps. The default interval value is every 100 time steps. Change it to 25 time steps.

Selecting Time Domain Settings… from the Near Field Sensors item of the navigation tree.
EM.Tempo's time domain settings dialog.

Analyzing Gaussian Beam Propagation in the Non-Dispersive Dielectric Block

EM.Tempo has three different mesh generator types. For this project, you will use the "Fixed-Cell" Mesh. Open the Mesh Settings dialog and select the Fixed-Cell option of the Mesh Type drop-down list. In the section titled "Fixed-Cell Mesh Settings", set the Cell Size to 1.2mm, 1.2mm and 0.6mm along the X, Y and Z directions, respectively.

Specifying a fixed-cell mesh type in EM.Tempo's mesh settings dialog.

Open the FDTD Engine Settings dialog from inside the Run dialog and set the Termination Criterion by specifying the "End Time" as 7500 time steps. Run a wideband FDTD analysis. At the end of the simulation, visualize the near field distributions on Sensor_1 plane.

Attention icon.png EM.Tempo uses a complex-valued FDTD kernel formulation in conjunction with Gaussian beam sources. As a result, the computation times are significantly longer compared to their plane wave counterparts.
The electric field distribution in Sensor_1 plane of the non-dispersive dielectric block illuminated by a TMz-polarized Gaussian beam source.
The magnetic field distribution in Sensor_1 plane of the non-dispersive dielectric block illuminated by a TMz-polarized Gaussian beam source.

In the above figures, you can visibly see a Gaussian beam with a confined cross section area hitting the center of the top surface of the dielectric block from the left side and gets refracted inside the block. Highly dense standing wave patterns are generated inside the dielectric block. The Gaussian beam then continues to propagate into the lower half-space.

At the end of the FDTD simulation, you would notice that a large number of 3D field plots have been added under the Sensor_2 node in the navigation tree. These are the time-domain snapshots of pre-assigned total E-field distribution on this vertical sensor plane. You can animate these plots in the project workspace. Right-click on the name of the sensor in the navigation tree and select Animation from the contextual menu. The Animation Controls dialog pops up at the lower right corner of the screen. From this dialog you can modify the animation frame rate in milliseconds. The video below shows the E-field animation at various points during the FDTD time marching loop. You can clearly follow the evolution of Gaussian beam field, its collision with the top surface of the dielectric slab, its passage through the slab, the double reflection from the top and bottom surface of the dielectric slab, and the beam's exit into the lower half-space in these figures. Use the Esc key to stop the animation.

The animation controls dialog.
VIDEO: Animation of electric field distribution in Sensor_2 plane of the dielectric block illuminated by a TMz-polarized Gaussian beam source.

Defining a Left-Handed Metamaterial

EM.Tempo offers four types of dispersive materials:

  • Debye
  • Drude
  • Lorentz
  • Generalized Metamaterial

From the above list, the first three types are of dielectric nature and their permittivity is characterized based on their first-order or second-order pole types. A left-handed metamaterial has both permittivity and permeability tensors of uniaxial type. Each individual εrii or μrjj element can take one of the four types: Debye, Drude, Lorentz, or non-dispersive, and can have a distinct pole in general. For this project, you will set the same pole for all the six elements.

Define a Dispersive Material group of Generalized Metamaterial type called "METAMATERIAL_1" in the navigation tree. To do so, right-click on the Dispersive item in the navigation tree and select Insert New Generalized Metamaterial... from the contextual menu. In the material dialog, you have to define poles for each of the six diagonal permittivity and permeability tensor elements: εrxx, εryy, εrzz, μrxx, μryy, and μrzz. Select each permittivity or permeability component from the drop-down list labeled "Parameter" one by one. Select Drude from the Pole Type drop-down list. Keep the default value of 1 for the permittivity or permeability at infinite frequency. To define a pole, click the Add Pole button of the dialog and in the "Add Pole" dialog, enter 2.67e+11rad/s for Plasma Frequency and 1e+4rad/s for Collision Frequency. Repeat this procedure for all the six componentsrxx, εryy, εrzz, μrxx, μryy, and μrzz). Make sure all the components' Pole Types are set as Drude.

The Generalized Metamaterial dialog.
Defining the parameters of a Drude-Type pole in the "Add Pole" dialog.

Next, move the block object Box_1 from Dielectric_1 group to METAMATERIAL_1 group. To do this, right-click on its name "Box_1" and from the contextual menu select the item Move To → EM.Tempo → METAMATERIAL_1. The Box_1 will disappear from Dielectric_1 group and will reappear under the METAMATERIAL_1 group. You will see that the color of the block changes from light green to light brown, corresponding to the dispersive material group.

Moving the block object Box_1 from Dielectric_1 group to METAMATERIAL_1 group.

Keep all the domain settings, Gaussian beam source, the two field sensors and the same coarser fixed-cell mesh settings from the last part.

Attention icon.png In this version of EM.Tempo, dispersive material objects must be finite-sized, and as such, they cannot touch the PML boundary walls. In other words, you cannot set the domain offset values equal to zero to define an unbounded dispersive medium.
The geometry of the left-handed metamaterial block.

Analyzing Gaussian Beam Propagation in the Left-Handed Metamaterial Block

Keep all the domain and mesh settings and termination criterion of the previous part. Run an FDTD analysis of the left-handed metamaterial block with a TMz-polarized Gaussian beam and visualize the near-field distributions. From the figures below, you can clearly see that the wave front of the incident Gaussian beam changes direction after entering the left-handed metamaterial block and travels in the opposite direction. After the beam hits the bottom interface, it changes direction once again and continues to propagate in the lower half-space

The electric field distribution in Sensor_1 plane of the left-handed metamaterial block illuminated by a TMz-polarized Gaussian beam source.
The magnetic field distribution in Sensor_1 plane of the left-handed metamaterial block illuminated by a TMz-polarized Gaussian beam source.

The video below shows the E-field animation at various points during the FDTD time marching loop. Again you can easily follow the beam's change of propagation direction as it hits the dielectric metamaterial slab. Also, trace the first and second reflected beams from the top and bottom media interfaces and the exiting (transmitted) beam propagating into the lower half-space.

VIDEO: Animation of electric field distribution in Sensor_2 plane of the left-handed metamaterial block illuminated by a TMz-polarized Gaussian beam source.

 

Top icon.png Back to the Top of the Page

Back icon.png Back to EM.Tempo Tutorial Gateway