IBM Release 1.93 manual Objects

Page 36

Another way of stating this is that if a symmetry plane is like a mirror, then we’d expect that a block pushed right up against it would look like two blocks. With POEMS, we have to think of it as pushing a block up to and halfway through the mirror, so it still looks like one block. A one-block layer at the symmetry axis unfolds to one block, a two-block layer unfolds to three blocks, and in general N blocks unfold to 2N-1 blocks. Furthermore, you can’t have symmetry just on one side--if X is a symmetry direction, both the xmin and xmax faces are symmetry planes.

We’re typically using symmetry to improve the tradeoff between the block size and the number of blocks required-in other words, trying to get the finest level of detail we can afford. Implementing symmetry the other way, so that a one-block layer at the symmetry axis unfolds to 2 blocks, means that there is no way to get 1-block details at the symmetry axis. At least one symmetry plane is usually right in the middle of the region of interest, so this reduces the value of symmetry in saving computation. Thus this seemingly odd choice is in fact superior. However, it does have significant consequences for postprocessing, e.g. you can’t just compute the flux over half the area and double it, because that will count the blocks on the symmetry axis twice. The postprocessor code handles this by halving the weights of blocks lying against the symmetry axis. The halving happens separately for each axis, so that if there are two symmetry directions, the symmetry face blocks have weight 0.5 and the ones down the intersections of the symmetry planes have weight 0.25. Thus the integrals and fluxes computed by POEMS can be simply multiplied by a factor of 2 per symmetry axis to yield the correct result for the unfolded domain.

We commonly want to run a symmetric simulation once in the full domain and once in the halved or quartered domain, to make sure everything comes out the same. To do this in POEMS, remember that if the folded dimension has N cells, its invisible other side has N-2 cells. (The end cells are special.) Thus the full domain will be 2N-2 cells wide. If you run the full domain first, you must give it an even number of cells in the symmetry direction.

Symmetrical domains of course must have symmetrical illumination. The TEMPEST approach is to forbid such domains to have off-axis plane waves applied to them. The other approach would have been to double each plane wave source, so that their result was symmetric, which would be preferable. Since the xxBEAM source statements are implemented as sums of plane waves, we can’t use them on symmetric domains. Use mode sources instead. It isn’t difficult to make a mode source out of a beam source: just run a three-cycle simulation of the desired beam shining into an empty domain, and make the mode file in a plane near the source.

3.3. OBJECTS

Everything in the simulation domain is made up of cubical blocks arranged in a simple cubic lattice, so there’s a limit to how subtle we can be in specifying curves and angles. Nonetheless, POEMS provides a wide array of object types that can be parameterized in powerful ways, as discussed in the command reference.

32

Image 36
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 Program Organization Front-End Script poems.cmdScript Operation Fdtd Engine FIDO/TEMPEST Postprocessor EmpostVisualization System VIS5D Cluster ControlParallel Processing Command Reference Poems Command-Line OptionsGlobal Group Freq LambdaFunction HostsWhich means that the host’s predefined hostname is not used MacdefMacro PrintRandomseed SETSimulator World Group TitleVerbose BoundaryMaterial Group BasicstepXrange Yrange DefineParameters epsReal epsImag muReal muImag Object Group BlockFAN Grating HollowboxTiledplane Curve 3DCURVECylinder Source Group Command Group Output GroupPostprocess Group FieldCAD WebpageFarfield FluxIntegral List ModematchMovie MOVIE3DDissipation SliceOptimize Group VariablesGuess Limit StorePenalty Merit Schedule Group ParametersRange 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 Worked Example Doped Silica Waveguide Mode Worked Example Glass Ridge Waveguide to Free Space CouplerPredefined Constants Reserved Names ConfinePredefined Mathematical Functions Arithmetic OperatorsLogical Operators ABSAcos AcoshATAN2 CeilCOS ElintkIntegral 20. LNMAX MINRandom ROOT1DRound SignAnalytical Pupil Functions Material Parameter FunctionsFlattop Tempest and General Fdtd Information Startup and Steady StateTime step Page Appendix A. V-Antenna Optimization Run Poems Input DIPOLE2I.PAR END Material END World Subdomain ALL END ObjectEND Command END SourceEND Output END Optimize Phaseex END Postprocess AmplexPage Page Page END Tempest Input File DIPOLE2I.PAR.IN Written by Phil Hobbs Pages of pointsource statements omitted Postprocessor orders DIPOLE2I.ORDERS ALLDIPOLE2IEXI DIPOLE2IEXQDIPOLE2IEYI DIPOLE2IEYQDIPOLE2IEZI DIPOLE2IEZQMiddleflux POSTPROC.1.NAMEArray Amplex POSTPROC.1.PARMSTRINGDIPOLE2IPHASEEX ArrayPOSTPROC.2.PARMSTRING FF2DIPOLE2IPX POSTPROC.6.NAMEArray Poyntingz DIPOLE2IPZPOSTPROC.9.PARMSTRING POSTPROC.10.PARMSTRINGPOSTPROC.11.NAME Slice IndexnSlice Poyntingz POSTPROC.13.COMPARISONDOMAINDIPOLE2IPZXY0.BMP POSTPROC.14.NAMEPOSTPROC.16.COMPARISONDOMAIN DIPOLE2IPXZX0.BMPPOSTPROC.17.NAME Slice AmplexDIPOLE2IPHASEEXXY0.BMP DIPOLE2IPHASEEXZX0.BMPPOSTPROC.20.COMPARISONDOMAIN 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 ConfigurationRunning Vis5D Release NotesWish list Beta Release Limitations Page Page Index Emdenormal EmunderflowMatlab Maxordersources 81 Maxpointsources