PROGRAM SUMMARY
Title of program:
ONYX Version 2.1
Catalogue identifier:
ADLU
Ref. in CPC:
128(2000)590
Distribution format: tar gzip file
Operating system: UNIX V3.2D-1 (Rev. 41)
High speed store required:
23MK words
Number of bits in a word:
32
Number of lines in distributed program, including test data, etc:
13192
Programming language used: Fortran
Computer: Digital Alpha 250
Other versions of this program:
Cat. Id. Title Ref. in CPC ADIJ ONYX 112(1998)23
Nature of physical problem:
Efficient calculation of either photonic dispersion relationships,
Green's functions or transmission and reflection coefficients for
photons in complex dielectric structures.
Method of solution
A discretisation of Maxwell's equations in both the space and time
domains which leads to finite difference equations connecting the
electric and magnetic fields at one time step to those at the next.
After using these equations to find the response in the time domain to a
particular initial set of fields, we perform a Fourier transform to
obtain the response in the frequency domain. From this we can easily
extract dispersion relationship information, or alternatively, by
setting the initial fields to be a delta function, we can obtain the
Green's function for the system under consideration. In addition, by
projecting onto a complete basis set of plane waves we can find the
transmission and reflection matrices for the scattering system.
Restrictions on the complexity of the problem
The complexity of the dielectric structure that the method can be
applied to is limited only by the computer time and memory available.
Both time and memory requirements scale linearly with the system size.
One restriction on the method is that the dielectric permittivity and
magnetic permeability must both be independent of frequency. This means
it cannot treat some problems, typically those involving metals.
Typical running time
Highly dependent on the system under consideration. For the test
transmission calculation given, 120 seconds on a Digital Alpha 250
workstation.
Unusual features of the program
Option to work with non-orthogonal co-ordinate systems.