What's New With LC Version 2.8


Modulated Sinc Source Waveform

A new source waveform selection has been added to implement a sinc(w×t) function, optionally modulated by a sine function. The function sinc(w×t) is defined as Where w is omega, or two pi times the sinc frequency, and t is time.

Sinc Waveform In the time-domain, sinc(w×t) looks like this, a sine wave gradually increasing to its maximum amplitude, then decreasing to zero. This is a sinc waveform with a the Sinc Frequency parameter set to 1 GHz, and Sinc Modulation set to zero.

Modulated Sinc Waveform This is the same sinc waveform, but now with Sinc Modulation set to 10 GHz, modulating the sinc by a 10 GHz sine wave.

The extent of the leading and trailing tails is controlled by the sigma parameters, like the Gaussian pulse waveforms. Rise Sigma controls the length of the increasing half, while Fall Sigma controls the length of the decreasing half.

Modulated Sinc Waveform Frequency Spectrum The modulated sinc waveform has a well-defined bandwidth, as show by this frequency-domain plot of the same waveform show above. This is the attractive attribute of the modulated sinc.

The smoothness of the frequency-domain curve is controlled by the sigma parameters, a large value giving a smoother curve but taking a longer simulation time.


Far Field Grid Face Data

Grid Face Options New output options have been added to the Define Far Field Sweeps dialog to save the full two-dimensional grid face far field data. Using these options, both the accumulated tangential electric and magnetic field values can be saved for every grid point on the calculation surfaces. The magnitude and phase values can be written as well as real and imaginary components. The magnitude and phase values are normalized to the source, if far field normalization has been configured.

This output option is for users who wish to create their own post-processing routines for the far field data. Currently, LC has no capability for reading or processing the saved grid face data.

Documentation for the face data format is available.


Improved Parallel Performance

OpenMP directives for parallel execution have been added to LC. OpenMP is a new high-performance parallel execution scheme for shared-memory multiprocessor computers. The main grid field update, the first order Mur ABC, and the PML ABC, along with the associated initialization steps, can use multiple processors in parallel.

Parallel Speedup On Origin 2000

The above chart shows the ideal speedup (i.e., 2 times faster on 2 processors) and the actual speedup with the OpenMP version of LC running a sample problem. Currently, models run with the PML ABC is showing slightly less speedup than the Mur ABC, but more PML activity is in the works.

The OpenMP version of LC is not included in the regular distribution. The default version of LC 2.8 will still use the older (and somewhat less efficient) parallel directives. If you'd like to try out the OpenMP version, you can contact me.



Other Changes and Bug Fixes

Added output buffering for point probes, removing any open file limit.
In the past, LC kept a file open for each point probe being saved during a simulation. If a large number of probes were being saved, the number of required open files often exceeded the default maximum enforced by the operating system. The new buffering scheme removes this restriction entirely, as at most one point probe output file is open at a time.
Updated online help.
The online help within LC has been updated to the latest revision of the user's guide, version 2.7.
Fixed value count in point output files for interrupted simulations.
Fixed a small memory leak in free_model_file.
Fixed some PML problems related to multiple dielectric materials.
In simulations using the PML absorbing boundary condition, the extension of dielectric regions touching the outer faces of the simulation grid was causing a number of problems, including artificial reflections and numeric instability in some models. This fix corrects this condition,
Fixed the "invalid parameter attributes" visual-matching errors.
Fixed wizard source/submesh overlap bug.
Fixed plane probe in a variable mesh bugs.
Fixed mesh of rotated block causes hang.

Return to What's New


LC Home
Copyright © Cray Inc.
Maintained by Kevin Thomas (kjt@cray.com).
Last modified Wed Mar 24 14:18:43 CST 1999