IBM Release 1.93 manual Plane Waves

Page 38

source is therefore an oscillating dipole. FDTD codes model a dipole as a single-cell source whose E field oscillates in time, just as you’d expect. Unfortunately, only linearly- polarized sources are supported because only a single point source can occupy a cell. This restriction is not essential, and may be removed in a future release.

The other problematical thing about point sources is normalization. One might expect that a point source of strength 1 would produce an E field at the source of 1, but that isn’t how TEMPEST’s point sources are normalized. This and other normalization problems (of which there are a few) will be fixed in a future release. The problem doesn’t affect power ratios and efficiencies, which is what we usually care about.

Figure 2.3 TEMPEST divergence due to

Figure 2.4: Side view of the domain of

source inside PML. This box is 3.2

Figure 2.3.

wavelengths across.

 

3.5.2. PLANE WAVES

Because of the periodic boundary conditions assumed in the simulation geometry, POEMS has a lot in common with FFT programs, e.g. point N is the same as point 0, and only waves whose spatial frequencies are integral multiples of 1/(N dx) can be used. Since dx

<<λ, and memory is limited, in practice only a few dozen or at most a few hundred plane wave components are necessary to synthesize any desired pupil function. The down side is that the resulting beams are spatially periodic, and their side lobes will leak into adjacent domains.

A plane wave source produces radiation in only one direction, and does not interfere with other field components crossing it. Plane waves don’t work well with fully isolated domains, i.e. those with PMLs on all surfaces. It’s useful to put PML boundaries downstream of the illumination, but when using plane waves, some imaginary absorbing material boundary is often better behind the illumination surface.

34

Image 38
Contents IBM T. J. Watson Research Center Yorktown Heights, NY Page IBM T. J. Watson Research Center Yorktown Heights, NY Using Poems HOW Poems WorksChapter Introduction MotivationPhilosophy Structure OptimizationPage Poems system organization Script Operation Program OrganizationFront-End Script poems.cmd Fdtd Engine FIDO/TEMPEST Postprocessor EmpostVisualization System VIS5D Cluster ControlParallel Processing Global Group Command ReferencePoems Command-Line Options Function FreqLambda HostsWhich means that the host’s predefined hostname is not used MacdefMacro PrintSimulator RandomseedSET Verbose World GroupTitle BoundaryXrange Yrange Material GroupBasicstep DefineParameters epsReal epsImag muReal muImag FAN Object GroupBlock Tiledplane GratingHollowbox Cylinder Curve3DCURVE Source Group Command Group Output GroupCAD Postprocess GroupField WebpageIntegral FarfieldFlux List ModematchMovie MOVIE3DDissipation SliceGuess Optimize GroupVariables Penalty Merit LimitStore Range Schedule GroupParameters Computational Domain SymmetryObjects Perfectly-Matched Layers MaterialsPlane Waves Page Beam Sources Optimization Merit FunctionsPhase uniformity across a plane Worked Example Optimizing a V Antenna 10 Optimized V antenna refractivePage Predefined Constants Worked Example Doped Silica Waveguide ModeWorked Example Glass Ridge Waveguide to Free Space Coupler Reserved Names ConfinePredefined Mathematical Functions Arithmetic OperatorsAcos Logical OperatorsABS AcoshCOS ATAN2Ceil ElintkMAX Integral20. LN MINRound RandomROOT1D 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 World Subdomain ALL END ObjectEND Output END CommandEND Source END Optimize Phaseex END Postprocess AmplexPage Page Page END Tempest Input File DIPOLE2I.PAR.IN Written by Phil Hobbs Pages of pointsource statements omitted DIPOLE2IEXI Postprocessor orders DIPOLE2I.ORDERSALL DIPOLE2IEXQDIPOLE2IEZI DIPOLE2IEYIDIPOLE2IEYQ DIPOLE2IEZQArray Amplex MiddlefluxPOSTPROC.1.NAME POSTPROC.1.PARMSTRINGPOSTPROC.2.PARMSTRING DIPOLE2IPHASEEXArray FF2Array Poyntingz DIPOLE2IPXPOSTPROC.6.NAME DIPOLE2IPZPOSTPROC.11.NAME POSTPROC.9.PARMSTRINGPOSTPROC.10.PARMSTRING Slice IndexnDIPOLE2IPZXY0.BMP Slice PoyntingzPOSTPROC.13.COMPARISONDOMAIN POSTPROC.14.NAMEPOSTPROC.17.NAME POSTPROC.16.COMPARISONDOMAINDIPOLE2IPXZX0.BMP Slice AmplexPOSTPROC.20.COMPARISONDOMAIN DIPOLE2IPHASEEXXY0.BMPDIPOLE2IPHASEEXZX0.BMP DIPOLE2IDISSZX0.BMPPOSTPROC.24.COMPARISONDOMAIN DIPOLE2IEXQZX0.BMPRun Results DIPOLE2I.SIMPLEX Page Page Page Page Page Fdtd and Tempest Tempest patchesAdvice common to all or most Fdtd programs Tempest limitationsWindow System Configuration Sample X11 ConfigurationWish list Running Vis5DRelease Notes Beta Release Limitations Page Page Matlab IndexEmdenormal Emunderflow Maxordersources 81 Maxpointsources