IBM Release 1.93 manual Chapter Introduction, Motivation

Page 5

Chapter 1.

Introduction

1.1. Motivation

POEMS is a tool for analyzing and synthesizing wavelength-scale electromagnetic devices. It is similar to existing 3-D vector electromagnetic simulators in many ways; it takes an input file and produces E and H field values, pictures, and scalar outputs such as energy flux through surfaces. POEMS can simulate such structures as waveguide tapers and bends, photonic crystals, antennas, resonators, and couplers. It is competitive in power and features for such uses, and is also available free to anyone inside IBM.

However, its capabilities go well beyond there. The name POEMS is short for Programmable Optimizing Electromagnetic Simulator. What makes POEMS special are three attributes:

1.Its technological orientation. You can calculate the total power dissipated in a resonator, compute the efficiencies of Gaussian and Airy beams in driving a waveguide horn, plot the far-field pattern of a scatterer, or give a grating a half-wave of spherical aberration, in one or two source lines each. The simulation output can be displayed and explored using VIS5D, an advanced interactive visualization program that comes with the POEMS distribution. The simulation geometry can be exported as a CATS .ctxt or Autocad

.DXF file for import into mask design or mechanical CAD packages.

2.Its readability. The previous point makes POEMS sound like APL or Perl, but it isn’t at all. People can easily read and understand one another’s POEMS files (or their own from six months ago). Function parameters can be symbols or mathematical expressions, and are passed in the form of assignments, e.g. phase = pi/6 or width = sqrt(area) rather than as long lists of floating-point numbers that all have to be in the right order. Parametrized macros can be used to reduce the amount of repeated code for similar operations. The effect is to make POEMS more like a math program and less like a simulator.

3.Its power and generality. It is one thing to analyze the performance of a design once it is finished, and quite another to synthesize a good design for a particular purpose. POEMS is an optimizing simulator. Given suitable starting points, it will automatically adjust any parameters you specify to optimize any criterion you give it. The parameters and merit functions are completely user-specified—many properties of the device may depend on each parameter, if desired. For example, you can optimize the shape of an antenna to maximize the power dissipated in the load resistance, for plane wave illumination, or optimize the aberration coefficients of a grating to improve a free-space to waveguide transition. There are lots of programs to analyze given structures.

1

Image 5
Contents IBM T. J. Watson Research Center Yorktown Heights, NY Page IBM T. J. Watson Research Center Yorktown Heights, NY HOW Poems Works Using PoemsMotivation Chapter IntroductionPhilosophy Optimization StructurePage Poems system organization Script Operation Program OrganizationFront-End Script poems.cmd Postprocessor Empost Fdtd Engine FIDO/TEMPESTCluster Control Visualization System VIS5DParallel Processing Global Group Command ReferencePoems Command-Line Options Lambda FreqFunction HostsMacdef Which means that the host’s predefined hostname is not usedPrint MacroSimulator RandomseedSET Title World GroupVerbose BoundaryBasicstep Material GroupXrange Yrange DefineParameters epsReal epsImag muReal muImag FAN Object GroupBlock Tiledplane GratingHollowbox Cylinder Curve3DCURVE Source Group Output Group Command GroupField Postprocess GroupCAD WebpageIntegral FarfieldFlux Modematch ListMOVIE3D MovieSlice DissipationGuess Optimize GroupVariables Penalty Merit LimitStore Range Schedule GroupParameters Symmetry Computational DomainObjects Materials Perfectly-Matched LayersPlane Waves Page Beam Sources Merit Functions OptimizationPhase uniformity across a plane 10 Optimized V antenna refractive Worked Example Optimizing a V AntennaPage Predefined Constants Worked Example Doped Silica Waveguide ModeWorked Example Glass Ridge Waveguide to Free Space Coupler Confine Reserved NamesArithmetic Operators Predefined Mathematical FunctionsABS Logical OperatorsAcos AcoshCeil ATAN2COS Elintk20. LN IntegralMAX MINROOT1D RandomRound SignFlattop Analytical Pupil FunctionsMaterial Parameter Functions Time step Tempest and General Fdtd InformationStartup and Steady State Page Appendix A. V-Antenna Optimization Run Poems Input DIPOLE2I.PAR END Material END Object END World Subdomain ALLEND Output END CommandEND Source END Optimize END Postprocess Amplex PhaseexPage Page Page END Tempest Input File DIPOLE2I.PAR.IN Written by Phil Hobbs Pages of pointsource statements omitted ALL Postprocessor orders DIPOLE2I.ORDERSDIPOLE2IEXI DIPOLE2IEXQDIPOLE2IEYQ DIPOLE2IEYIDIPOLE2IEZI DIPOLE2IEZQPOSTPROC.1.NAME MiddlefluxArray Amplex POSTPROC.1.PARMSTRINGArray DIPOLE2IPHASEEXPOSTPROC.2.PARMSTRING FF2POSTPROC.6.NAME DIPOLE2IPXArray Poyntingz DIPOLE2IPZPOSTPROC.10.PARMSTRING POSTPROC.9.PARMSTRINGPOSTPROC.11.NAME Slice IndexnPOSTPROC.13.COMPARISONDOMAIN Slice PoyntingzDIPOLE2IPZXY0.BMP POSTPROC.14.NAMEDIPOLE2IPXZX0.BMP POSTPROC.16.COMPARISONDOMAINPOSTPROC.17.NAME Slice AmplexDIPOLE2IPHASEEXZX0.BMP DIPOLE2IPHASEEXXY0.BMPPOSTPROC.20.COMPARISONDOMAIN DIPOLE2IDISSZX0.BMPDIPOLE2IEXQZX0.BMP POSTPROC.24.COMPARISONDOMAINRun Results DIPOLE2I.SIMPLEX Page Page Page Page Page Tempest patches Fdtd and TempestTempest limitations Advice common to all or most Fdtd programsSample X11 Configuration Window System ConfigurationWish list Running Vis5DRelease Notes Beta Release Limitations Page Page Matlab IndexEmdenormal Emunderflow Maxordersources 81 Maxpointsources