=== Understanding the FDTD Observable Types ===
[[EM.Tempo]]'s FDTD simulation engine calculates all the six electric and magnetic field components (E<sub>x</sub>, E<sub>y</sub>, E<sub>z</sub>, H<sub>x</sub>, H<sub>y</sub> and H<sub>z</sub>) at every mesh grid node at all time steps from t = 0 until the end of the time marching loop. However, in order to save memory usage, the engine discards the temporal field data from each time step to the next. Storage, manipulation and visualization of 3D data can become overwhelming for complex structures and larger computational domains. Furthermore, calculation of some field characteristics such as radiation patterns or radar cross section (RCS) can be sizable, time-consuming, post-processing tasks. That is why [[EM.Tempo]] asks you to define project observables to instruct what types of output data you want in each simulation process.
[[EM.Tempo]] offers the following types of output simulation data: 
{| class="wikitable"
Click on each category to learn more details about it in the [[Glossary of EM.Cube's Simulation Observables & Graph Types]].
Of [[EM.Tempo]]'s frequency domain observables, the near fields, far fields and all of their associated parameters like directivity, RCS, etc., are calculated at a certain single frequency that is specified as part of the definition of the observable. To compute those frequency domain data at several frequencies, you need to define multiple observables, one for each frequency. On the other hand, port characteristics like S/Y/Z parameters and VSWR are calculated over the entire specified bandwidth of your project. Of [[EM.Tempo]]'s source types, lumped sources, waveguide sources and distributed sources let you define one or more ports for your physical structure and compute its port characteristics. One of [[EM.Tempo]]'s real advantages over frequency-domain solvers is its ability of generate wideband S/Z/Y parameter data in a single simulation run.
=== Examining the Near Fields in Time and Frequency Domains ===
[[EM.Tempo]]'s FDTD time marching loop computes all the six electric and magnetic field components at every Yee cell of your structure's mesh at every time step. This amounts to a formidable amount of data that is computationally very inefficient to store. Instead, you can instruct [[EM.Tempo]] to save a small potion of these data for visualization and plotting purposes. Using a '''Field Probe''' at a specified point, you can record the a time-domain field component over the entire FDTD loop. The time-domain results are also transformed to the frequency domain within the specified bandwidth using a discrete Fourier transform (DFT).  
   
<table>
</table>
In [[EM.Tempo]], you can visualize the near fields at a specific frequency in a specific plane of the computational domain. To do so, you need to define a '''Field Sensor''' observable. [[EM.Tempo]]'s field sensor defines a plane across the entire computational domain parallel to one of the three principal planes. The magnitude and phase of all the six components of the electric and magnetic fields on the mesh grid points on the sensor plane are computed and displayed.
<table>
Far fields are typically computed in the spherical coordinate system as functions of the elevation and azimuth observation angles θ and φ. Only far-zone electric fields are normally considered. When your physical structure is excited using a lumped source, a waveguide source, a distributed source, a short dipole source, or an array of such sources, the far fields represent the radiation pattern of your source(s) in the far zone. In that case, you need to define a '''Radiation Pattern - Far Field Observable''' for your project. When your physical structure is illuminated by a plane wave source or a Gaussian beam source, the far fields represent the scattered fields. In the case of a plane source, you can compute the radar cross section (RCS) of your target structure. In that case, you need to define an '''RCS - Far Field Observable''' for your project.     
 
In the FDTD method, the far fields are calculated using a near-field-to-far-field transformation of the field quantities on a given closed surface. [[EM.Tempo]] uses rectangular boxes to define these closed surfaces. You can use [[EM.Tempo]]'s default radiation box or define your own custom box. Normally, the radiation box must enclose the entire FDTD structure. In this case, the calculated radiation pattern corresponds to the entire radiating structure. Alternatively, you can define a custom radiation box that may contain only parts of a structure, which results in a partial radiation pattern. 
<table>
</table>
The default radiation box is placed at an offset of 0.1λ<sub>0</sub> from the largest bounding box of your physical structure. You can change the offset value from the "Far Field Acceleration" dialog, which can be accessed by clicking the {{key|Acceleration...}} button of [[EM.Tempo]]'s Radiation Pattern dialog. Calculation of far-field characteristics at high angular resolutions can be a very time consuming computational task. You can accelerate this process by setting a lower '''Max. Far Field Sampling Rate''' from the same dialog. The default sampling rate is 30 samples per wavelength. A low sampling rate will under-sample the mesh grid points on the radiation box.     
<table>
=== Radiation Pattern Above a Half-Space Medium ===
In [[EM.Tempo]], you can use CPML boundary conditions with zero offsets to model a structure with infinite lateral extents. The calculation of the far fields using the near-field-to-far-field transformation requires the dyadic Green's function of the background structure. By default, the FDTD engine uses the free space dyadic Green's function for the far field calculation. In general, the [[EM.Tempo]] provides the dyadic Green's functions for four scenarios:
# Free space background
</table>
In other words, [[EM.Tempo]] lets you calculate the far field radiation pattern of a structure in the presence of any of the above four background structure types. You can set these choices in [[EM.Tempo]]'s "Far Field Background Medium" dialog. To access this dialog, open the Radiation Pattern dialog and click the button labeled {{key|Background...}}.  From this dialog, you can also set the Z-coordinate of the top of the terminating half-space medium. If you set the -Z boundary condition of your computational domain to PEC or PMC types, the cases of infinite PEC or PMC ground planes from the above list are automatically selected, respectively, and the Z-coordinates of the ground plane and the bottom face of the computational domain will be identical. 
The fourth case applies when your computational domain ends from the bottom in a dielectric layer with a CPML -Z boundary along with a -Z domain offset equal to zero. If you set the lateral domain offset values along the ±X and ±Y directions equal to zero, too, , then your structure is, in effect, terminated at an infinite half-space dielectric medium. In that case, you have to specify the permittivity ε<sub>r</sub> and electric conductivity σ of the terminating medium in the Background Medium dialog. You may additionally want to set the Z-coordinate of the top of that dielectric layer as the position of the interface between the free space and the lower dielectric half-space. Note that the current version of [[EM.Tempo]] does not calculate the far-field Green's function of a conductor-backed, dielectric substrate with a finite layer thickness. To use the background medium feature of [[EM.Tempo]], your structure can have either an infinite PEC/PMC ground or a dielectric half-space termination.
<table>