IBM Release 1.93 manual Phase uniformity across a plane

Page 42

FLUX

name=PwrIn xlo=0

xmax=10*um

ylo=0 ymax=12*um

z=zSource+1*um,

 

zinside

=

zSource+2*um

xinside

=

xsize/2

yinside=ysize/2

FLUX

name=PwrIn xlo=0

xmax=10*um

ylo=0 ymax=12*um

z=zOutput,

 

zinside

=

zSource+2*um

xinside

=

xsize/2

yinside=ysize/2

END OPTIMIZE

PENALTY (PwrIn-PwrOut)/PwrIn

...

END

b. Mode matching between a device output and a Gaussian beam focused at

(X, Y, Z) = (5, 5, 20) µm, propagating along the +Z direction, with the integral being carried out from 0 to 10 um in X and Y, in the plane Z=3 µm.

POSTPROCESS

...

MODEMATCH name=GaussianWaistUp , xinside= xsize/2, yinside=ysize/2, zinside=zsize/2, function=CircularGaussian, exi=1 exq=0,

eyi=0 eyq=0, ezi=0 ezq=0, xlo=0, xhi=10*um, ylo=0, yhi=10*um zlo=3*um, zhi=3*um, xfocus=5*um, yfocus=5*um, zfocus=20*um, NA= 0.35, direction=up, file=somerandomfile.dat

c. Phase uniformity across a plane

There are several ways to do this. If you want the beam to go in a particular direction, you can compute the mode match with a very low NA uniform beam; or if you want the wavefront to be planar but don’t care exactly which direction it’s going, you can compute integrals of the phase in small regions and compute the deviation from the best straight line between them. This is more messy than it is difficult.

d. RMS Voltage across terminal points

If the terminals are separated in X, this could be (assuming they’re much less than a wavelength apart):

INTEGRAL name=Vreal variable=Ex phase=0 xlo xhi ylo yhi zlo zhi INTEGRAL name=Vimag variable=Ex phase=pi/2 xlo xhi ylo yhi zlo zhi

MERIT sqrt(Vreal*Vreal+Vimag*Vimag)

e. Power dissipation in a load dissipation

f. Reflection from an interface

FLUX behind plane source/(FLUX in front+FLUX behind)

38

Image 42
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 Function FreqLambda HostsWhich means that the host’s predefined hostname is not used MacdefMacro PrintRandomseed SETSimulator Verbose World GroupTitle BoundaryXrange Yrange Material GroupBasicstep DefineParameters epsReal epsImag muReal muImag Object Group BlockFAN Grating HollowboxTiledplane Curve 3DCURVECylinder Source Group Command Group Output GroupCAD Postprocess GroupField 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 OperatorsAcos Logical OperatorsABS AcoshCOS ATAN2Ceil ElintkMAX Integral20. LN MINRound RandomROOT1D 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 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 ConfigurationRunning Vis5D Release NotesWish list Beta Release Limitations Page Page Index Emdenormal EmunderflowMatlab Maxordersources 81 Maxpointsources