Professional Documents
Culture Documents
User-Configurable MAGIC For Electromagnetic PIC Calculations
User-Configurable MAGIC For Electromagnetic PIC Calculations
Communications
ELSEVIER
Abstract
MAGIC is a user-configurable code that solves Maxwell's equations together with Lorentz particle motion. A
variety of 2D, finite-difference electromagnetic algorithms and 3D particle-in-cell algorithms may be combined in
problem-specific ways to provide fast, accurate, steady-state and transient calculations for many research and design
needs. Default configurations provide good speed and accuracy for most applications, and a library of templates
offers optimized algorithm configurations for specific devices. A programmable processor named POSTER provides
advanced post-analysis of the field and particle solutions. Coordinate systems, boundary conditions, geometry, and
materials are specified by the user, and grid generation can be manual, user-assisted, or fully automatic. MAGIC has
a fully 3D counterpart called SOS. Programs exist to connect these analysis tools to parametric and CAD input from
an integrated design environment.
1. Introduction
Direct integration of Maxwell's equations is a
general approach for determining the dynamic
behavior of electromagnetic systems. When there
are electrically charged particles present, the relativistic equations of motion based on the Lorentz
force can also be integrated directly to include
the effects of charge and current density. In principle, direct integration of the Maxwell and
Lorentz equations should solve any classical electromagnetics problem. In practice, its use has
been limited by a number of problems, including
the complexity, incompatibility, or unavailability
of essential algorithms, the requirements for detailed geometry, material, boundary, and particle
emission models, the interpretation of voluminous and abstract output, a failure to integrate
with other software in a design environment, and
1.1. Overview
electromagnetic
fields
material
effects
on fields
particle
kinematics
material
effects
on particles
particle
currents
55
56
Table 1
Configurable elements of MAGIC
Control language
Variable definitions
Function definitions
Conditionals
Loops
Macros
Self-documentation
Restart
Error handling
Grid
Uniform grid
Manual grid
Appended regions
Polynomial smoothly varying grid
Pade smoothly varying grid
Materials
Resistive
Dielectric
Perfect conductors
Scattering foil
Polarizer sheet
Helix element
General current sources
Air chemistry
Semiconductor
Geometry
Cartesian coordinates
Polar coordinates
Cylindrical coordinates
Spherical coordinates
Mirror symmetry boundary
Periodic symmetry boundary
Absorbing boundary
Outgoing wave boundary
Phase-specific outgoing wave boundary
Ideal transmission line sections
Non-ideal transmission line sections
Applied voltage boundary
External circuit voltage source
Particle and field import
Field algorithms
Standard leapfrog
Time-reversible leapfrog
Semi-implicit
Standard noise filtering
High-Q noise filtering
Quasistatic
Electrostatic ADI
Electrostatic SOR
Externally specified magnet field
Restricted TE or TM modes
Particle algorithms
2D or 30 forces
Area restricted forces
Spatial averaged forces
Temporal averaged forces
Restricted TE or TM forces
Fixed analytical forces
Applied magnetic forces
Charge-conserving currents
Fast non-conserving currents
Space-charge error-diffusion currents
Thermal cooling currents
Gyro--orbit currents
Preionization
Multiple species
Surface plasma emission
Field emission creation
Photo emission creation
Thermionic emission creation
Explicit beam creation
Independent particle push interval
Nonrelativistic kinematics
Relativistic kinematics
Predictor-corrector kinematics
Gyro-orbit kinematics
Output
Electromagnetic fields
Particle position and momentum
Energy balance
Particle fluxes
Particle energy
Poynting flux
Particle current distnbution
Particle energy distribution
Snapshot timers
Time-averaged snapshots
Time history
Smoothing
Derivative operations
Integration operations
x-y plots
Contour plots
Perspective plots
Particle trajectories
Tabular data
Boundary export
Vector representations
General transformation options
Fourier spatial decomposition
Fourier temporal decomposition
Particle tagging
Screen drivers
Metafile drivers
Post-processing data format
57
In 1990, the POSTER code was released, having evolved from an earlier, special-purpose
post-processor. POSTER is now a programmable
engineering spreadsheet of gei).eral applicability,
which retains special analysis- features appropriate for electromagnetic PIC. 'It also facilitates
interconnecting electromagnetic PIC tools with
each other and with other modeling tools. To this
end, a data storage format was created, and code
was added to POSTER, MAGIC, and SOS to
input and output data in the new format. New
post-analysis features continue tq be added to
POSTER.
Parallel processing has also been investigated.
In 1991, a parallel version of MAGIC was released by Leabrook Computing.
Coltec toe
Fig. 2. A particle simulation under MS-Windows. MAGIC has been ported to virtually all platforms and operating environments.
58
code based on specified options to create a custom code. This results in a smaller executable,
but requires a precompiler, eomeiler, linker, and
an automated compilation and linking system to
be available for every new application. Another
approach is to provide an executable for each
algorithm and to exchange data via shared memory. However, this requires multiple executables
and suffers from shared memory and decomposition difficulties in distributed or parallel processing.
The architectural approach used in MAGIC is
to create a single executable for solving fields and
particles in 2D and another in 30, with separate
executables for a GUI and for post-analysis. This
multi-tasking approach provides flexibility, while
collecting into one executable all computationally
intensive algorithms which exchange data at maximum speed. All algorithm options access the
same data; they simply update it using different
calculations and adjustments. Mutual compatibility of algorithms is largely the result of rigorous
adherence to a common mathematical foundation, as discussed in Section 3.
2.2. Command langua.ge
Time (m:sec)
Y-MP
PARAMID (i860-XPs)
8 nodes
'tt nodes
1860-XP
HP755
IBM RS6000 /560
SILICON GRAPHICS
SUN SPARC 10
VACCELERATOR
486 PC 66
486 PC 66
486 PC 50
486PC25
59
3. Mathematical foundations
2:22
1:54
2:42
8:54
4:05
8:52
7:02
10:01
21:58
21:11
22:50
25:09
49:19
60
MAGIC performs a time integration of Faraday's law, Ampere's law, and the particle force
equation,
otB= -V XE,
01 E
F -+--...;....--@l,...__ _ _1 - _
~cles<: -+---...;...--+~-~:
__,,,__
currents
-'"---.+--....i..-~~-----
n+'l2
n+'t2
(3.1)
VE=p/e,
VB=O.
(3.2)
In these equations, E(x) and B(x) are the electric and magnetic fields, xi and P; are the position and momentum of the ith charged particle,
and J(x) and p(x) are the current density and
charge density resulting from those particles.
To perform the time integration, known values
of the variables are used to compute time derivatives which are used to advance the variables in
time. The constraints are equivalent to an expression of charge continuity on the electric and
magnetic fields which must be satisfied as an
initial condition and at all later times.
This time integration is usually referred to as a
time-domain solution. In data management terms,
the old values of variables are stored in memory
and are simply overwritten as the new values are
calculated.
3.2. Discrete time
.. E1
-~~:~- ........ .
-~-
ti'-
B3
E1
The finite-difference divergence and curl operations are derived by interpreting them as averages over a cell face or a cell volume. For example, by Green's theorem, the face-averaged curl
operation becomes
1
1
- f dAVXE=-f dlE
dAk
dAk
=L
d[.
d;_ . E,
k
(3.3)
61
which is a loop sum of the electric-field components and their edge-length elements, dlj, around
the face-area, dAk, associated- with a magneticfield component. The cell-averaged divergence
operation involves the same face area. This formalism provides a reliable derivation of the finite-difference curl and divergence operations in
non-Cartesian coordinates.
The numerical equivalents of the mathematical identities, V (V X A)= 0 and V x (V<f>) = 0,
are also preserved exactly. This ensures that
transverse (curl) and longitudinal (divergence)
fields remain mutually isolated. Thus, time-stepping the fields does not create errors in the
divergence. It also facilitates selective manipulation, i.e., pure filtering of either curl or divergence, as may be desirable for various purposes.
Numerical preservation of the identities also
results in an exact energy-conservation rule corresponding to Poynting's theorem. In the absence
of particles or other sources and sinks, the finitedifference field energy at time step, n, defined as
+2L
( B/-1;28 /+1;2)
dlk dAk
(3.4)
62
In general, large cells and time steps are desired to reduce simulation expense. However, the
cell size and time step are constrained by spatial
and temporal resolution requirements for the
physical phenomenon of interest. They may be
further constrained by several numerical instabilities which can arise in plasma simulations.
A catastrophic numerical instability occurs
when the time step, ot' is too large to resolve
light waves of very short wavelength (nearly equal
to the grid spacing). The Courant stability condition is cSt < oxmin' where c is the speed of light
and ox min is the minimum cell dimension. When
it is violated, exponential growth in the fields
destroys simulation validity. The stability condition may be relaxed significantly, but not circumvented, using algorithms discussed in Section 4.
Another catastrophic numerical instability occurs when the time step is too large to resolve the
oscillation of particles at the plasma frequency.
For stable plasma oscillations, the plasma stability condition, wPSt < 2, must be satisfied, where
wP is the maximum plasma frequency of the
charge distribution.
A third instability is a slower, non-linearly
stabilized effect which occurs when the cell dimension is too large to resolve the smallest natural scale phenomenon. In a thermal plasma, for
example, "self-heating" causes growth in the Debye length ( = thermal velocity /plasma frequency) until it saturates, i.e., becomes approximately equal to the cell size. A new "cooling
4. Fields
Three classes of field algorithms are represented: electromagnetic (time-domain), electromagnetic (frequency-domain), and electrostatic.
The primary thrust is to develop algorithms which
work especially well with particles, e.g., to suppress noise or achieve some desired conservation
property which improves simulation fidelity. Electrostatic algorithms find additional use for initial
or boundary conditions in a transient simulation.
4.1. Electromagnetic (time-domain) fields
63
64
= (l -
x (a
r;)En+l,i-1
+ T;En,l
Bn+3/2,i-1+a Bn+1/2,i-t
2
+a 3Bn-l/2,i-l)],
( 4.1)
In Eq. (4.1), the parameters a 1, a 2 , and a 3 determine the degree of spatial filtering and the timecentering, and the iteration coefficients, T;, must
be optimized for the most effective filtering. The
sum of the a 1 parameters must be unity.
For a time-centered solution, the a 1 parameters take on the values, i, t, and
and the
iteration is simply a Chebychev-accelerated,
Richardson-iterative solution of the implicit
equation, with. the r; coefficients playing the role
of the Chebychev acceleration coefficients. More
often, the iteration is used with a 3 = 0 in a timeuncentered, or time-biased, scheme which provides noise filtering at short spatial scales.
The filtering process can be easily understood
in terms of the spectral eigenmode decomposition, which for uniform, lD, cell spacing is identical to the Fourier decomposition. Combining Eq.
i,
Range of
Physical Validiry
Range of
Electromagnetic I
Noise
1
I
1
~
High-Q Filter I
I
.....
0-+-------------------~~
0
Fig. 6. Time-biased and high-Q filter polynomials. The polynomial shape determines relative noise reduction in different
frequency ranges.
65
= _l_+__2_a_
_ ( ___-_c-o~s_(-"IT=(=i=-=i=)/=/=)-)
1
1
( 1 - a1 ) 2
cos ( 1TI (21) )
tion
(4.3)
En+l,i = T;En+l,l
X Vx
+ [1 -
7; - 7iaif>t2(,e)-1
Vx] En+l.i-i.
( 4.2)
High-Q Cavity
I
Fig. 7. Simulation of the plasma Wakefield klystron. The high-Q filter algorithm allows accurate modeling of saturation in the
high-Q cavity.
66
Cathode
..
Center Line
o1 B = -A2 V XE.
(4.4)
67
JLe) - V x V x ] E
o.
(4.5)
The result is the wave amplitude for an electromagnetic oscillation at fixed angular frequency,
(J). These hyperbolic equations are solved with
iterative techniques; we note that the curl-curl
operations are identical to those required for
time stepping of the electromagnetic fields, especially in the treatment of boundaries, which is
often the most difficult aspect to implement computationally.
The three-dimensional frequency-domain algorithm is described more fully elsewhere (34]. The
solution uses much of the same software as the
time-domain algorithms because of the similarity
in mathematical operations. This frequency-domain algorithm is often used to compute cavity
eigenmodes and resonant frequencies for complex, three-dimensional structures [35].
5. Particles
Multiple particle species can coexist simultaneously, including electrons, protons, ions in a
variety of charge states, and arbitrarily-defined
particles. Here, a species is defined only by a
unique charge-to-mass ratio. Each macro particle
generally represents a unique number of physical
particles, depending on the time, place, and
statistics of the creation. Creation models are
available for most physical emission processes as
well as artificial mechanisms. For example, macro
particles may be populated in an initial state or
imported from other codes.
In addition to creation, the essential particle
operations are destruction, kinematics (motion),
and current density allocation. Destruction normally occurs when a macro particle strikes a solid
68
material or passes out of the simulation. Kinematics determines the motion of individual macro
particles within the time step. Current densities
from the ensemble of macro particles are used by
Maxwell's equations. For each of these operations, there are multiple algorithms and options.
5.1. Particle creation
Fig. 10. Plasma surface emission in the Aurora diode. Plasma formation occurs at the cathode tip, electron leakage characterizes
the moving front, and magnetic insulation follows behind.
~ = AE? e (-Bv(y)
dA dt
<f>t( y ) 2 xp
Es
3 2
<f> 1
'
5
( -Z)
69
dA dt dE sin( 8) d8
1
(5.4)
'1T
ns
140
Fig. 11. Cross section of 425 MHz klystrode. Electron gun, cavity, and collector components were modeled simultaneously and as
separate components.
70
In secondary-electron emission, the energy required to overcome the work function is furnished by an incident electron. Secondary-emission models in MAGIC are presently generated
using advanced features in the command language to drive beam injection (see Section 5.1.6)
from a macro particle flux diagnostic (see Section
7.2). A phenomenological model for secondaryelectron emission is under development.
5.1.6. Beam injection
Import and export connect two different simulations, performed in adjacent spatial regions. An
initial simulation in one spatial region of the
71
72
.:
cg
':'
f.:.
...
.
OJ.:
'
:::
. .
...
.
.
...
.
'
i::.:
. .
..
. . . . . . . . . . ..
~
J=r+r=
dq (xk+i_xi)
dx dy dz dt
dq (xi-xk)
dx dy dz dt'
(5.7)
where xk and xk+ 1 are the initial and final
macro particle coordinates and xi is the spatial
full-grid point, can be shown to satisfy Gauss's
law in one dimension.
Three-dimensional motion can then be described as a sequence of one-dimensional rectilinear translations. Fig. 12 illustrates two of six
possible paths in three-dimensional space. By the
argument above, each of the six paths will satisfy
Gauss's law. They differ only in order of motion
and in transverse weighting of the longitudinal
current density components. The particular path
selected for current-density allocation is determined randomly. (Alternatively, the six paths
could be averaged.)
That this algorithm satisfies local charge conservation can be demonstrated by computing the
deviation from Gauss's law over all simulation
time and space. In actual tests, errors were found
to be at the level expected due to machine roundoff. The test algorithm remains a permanent feature of the code to support future current-density
algorithm development and to encourage challenges.
5.4.2. Marder correction
f_ .. :.
.
...
.
.
-~
Fig. 12. Two paths for current allocation. Six possible paths
connect the particle initial and final location in the chargeconserving algorithm.
The Marder algorithm [43] employs a correction calculation to approximate local charge conservation. Thus, rather than being constrained to
use a current allocation scheme that satisfies
charge conservation, we can choose a less noisy
scheme, and then correct the charge conservation
errors explicitly by adding currents that reduce
the conservation errors accumulated from previ-
73
(5.8)
(5.9)
where a is chosen automatically to reduce the
short wavelength spectral content. This effectively broadens the footprint of each particle to
16 grid points, while the shape implicitly reduces
the undesirable spectral content. The approach
implicitly handles complex allocation of charge
near boundaries. In principle, the filter can be
applied more than once per time step for even
broader footprints; however, so far this has not
been done.
The filtering process creates short scale-length
charge-conservation errors which are corrected
using the error-correction scheme described previously. However, it uses the time-averaged error
in Gauss's law, rather than the instantaneous
value. (The time-averaged error is obtained by
applying a Kalman (RC) filter to the instantaneous error.)
Fig. 13. Geometry of the ASTERIX diode. This simulation illustrates various geometrical features (symmetries, incident waves,
etc.) and material properties (conductors, dielectrics, etc.).
74
(6 . 1)
The innovation of the method is in the way
that it generates a differential operator which has
the dispersion of the square-root term. This is
accomplished with an Nth order Pade approximation, decomposed into its partial fraction components. In operator form, each partial fraction is
represented as a separate field variable and satisfies its own wave equation with a source term
provided by the actual boundary field. The sum
involving the individual Pade terms provides the
correction to the field at the boundary. For nor-
75
mal incidence, the approximation is always excellent. For highly oblique angles of incidence, a
large number of terms is 'needed to obtain satisfactory results.
""'
"'
f'i
I\
Fig. 14. Hemispherical tip of the ASTERIX diode. The spatial grid required for the spherical surface is generated automatically.
76
6.2.2. Foils
a)
b)
....................... :::.. ::
....:,,,,......~~
Fig. 15. Air-chemistry effects in Aurora drift tube. (a) Beam propagation in vacuum. (b) Beam propagation in one atm air. Air
allows beam propagation and reduces rise time.
77
--10
-ZD
l
\
/
(6.2)
ni
-...J
'"
;1~ .
i\
:\L:\
: ~
\
: '...
~---J
,,
1t 1
-1'-----'-----'----....___....,r..____..___~M
lO 0.0
0.1
Oo2
't
0.3
0.4
0 .5 0.6
(nsec)
78
--- -
..
..
. ~-.,,,,,,. ~
'
.............. .
.... "'-
. . . ._ - . .
.
.
Fig. 17
a..
x
Fig. 18
.00
.34
7. Output
79
input commands and continues with implementation of specific diagnostic requests. The code
permits wide latitude in the selection of algorithms, and there are associat~d with these algorithms a correspondingly large assortment of internal diagnostics which may be exercised upon
demand. A simple example is the stability diagnostic, which interprets field algorithm specifications and parameters and searches the spatial
grid to determine compliance with the applicable
Courant criterion.
Fig. 17. Polarizer qiodel of the emission gated amplifier. Recent simulation results predict that use of a highly tapered helix could
yield fundamental mode efficiencies as great as 50%.
Fig. 18. Beam emittance. Color display reveals phase-space rotation of electron bunch exiting an RF gun.
80
-------------L-------------1
I
I
I
-----------L-------------1
Gain( z,t)
=
21i'
10 log 10 -
lave
ft
t-lave
XB(r, z, t))/.
[o
dt ),., r dr z (E(r, z, t)
I
I
I
-.f;
-----L------
--------
ci
--------------~-'
(7.1)
10.0
0.0
20.0
E (keV)
Fig. 19. Post-analysis for collector design. The I-V curve
associated with the spent-electron distribution can be used to
design stages and voltages.
.a
0
tl'i
..
0
..;
':>
'.._;'
:i
------ --- ... -:-...-..... -- _... _____ ...... -- .............. __ :-... ......................... .
.....
....
....
.
-------- -------..... -- .......... -- ...............-- ............... - .......... .. ....................... .
..
.
...
...
..
...
.
...
..
...
..
..
...
...
"':""
.,,
..
.
.................... -
..
.
... ... ..
. . ............................ -
~~---"""--.;__....._;\
o--..-----~-----~-...-~~----~~~-0.0
".
'J.2
'.J.3
0.4
S (m)
Fig. 20. Klystrode collector heating. These results revealed a
severe heating problem at the tip of the collector.
8. User interface
A. measure of user interface quality is the
productivity it provides for key modeling activities, such as modifying input to reflect design
changes, modifying the finite-difference grid, performing data exchange between applications,
post-processing the results, and documenting the
design activity. MAGIC provides a command language to facilitate these activities.
8.1. MAGIC command language
The MAGIC command language (MCL) provides flexible input and is also used to connect
MAGIC to graphical user interfaces and to other
engineering design tools. MCL features a FORTRAN-style syntax, including variable substitution and features which allow the execution of
complex mathematical and logical manipulations
without re-compiling.
Other MCL features include integer, real, and
character vari~bles, multiple-dimensional arrays,
functions, vector functions, arrays of functions,
do-loops, if-then-else-endif constructs, macro
(subroutine) calls, and the ability to invoke operating system commands. The built-in mathematical functions include all basic FORTRAN functions, Bessel and Hankel functions, their derivatives and roots, and a Gaussian random-number
81
file
fdit
R62C32
~ew
!nsert
f _!lrmat
.Qata
Window
.Help
"
INPUTS:
..1.
.
....
Iools
(CeD_Width)
..1.
.....
'
'
l:WZOOM~'~~t UNZOOM
Total_Number_of_Periods
Celt_Width
Magnet_Width
Magnet_0 uter_Diameter
Pole_Piece_Outer_Diameter
Magnet_lnner_Diameter
Hub_Outer_Diameter
Stack_lnner_Diameter
Hub_Width
Magnet:_Material
Pole_Piece_Materi.al
Axi.al_Fteld_Strength
!'i'""'UNITS"~l
45
0.133 r.c11es
0.009 nches
0.309 nches
0.309 nches
0.206 inches
0.1907 inches
0.1507 nches
0.008 inches
iion
Iron
1600 gaim
:~;:~;:'*'' /:F; '
i...;.;;;---...
~;!?J~~!::AY~
~:!rt::;:..~;..~::: ~::::-::.
.
.
Fig. 21. A parametric GUI. MS-Excel automatically feeds magnet calculations into MAGIC simulations.
MAGIC has been connected to both parametric and geometric GUis. In a parametric GUI,
the parameters of interest are displayed and modified with point and click actions, slide bars, radio
dials, etc., as supported by the Motif widget tool
set on workstations or advanced spreadsheet features on a PC. Parametric GUis provide immediate, direct information on the relevant design
parameters, but they are specific to a class of
device. In a geometric GUI, geometry is displayed, and point and click techniques are supplied for editing pictorially. Geometric GUis are
more general and therefore more useful when the
set of parameters of interest is still being determined.
Excel has been used to create a parametric
GUI under MS-Windows. A spreadsheet specifies all the options and parameters of interest and
a single button invokes a simulation sequence.
The spreadsheet data is passed automatically via
the clipboard to MAGIC, which parses the data
with MCL and initiates a simulation. Again using
MCL, POSTER automatically reads and processes the simulation results to create a summary
file which is displayed the spreadsheet. Fig. 21
illustrates a parametric GUI which controls a
POISSON group code calculation and translates
results to the MAGIC data format. The application is a particular type of magnet configuration
called a paired permanent magnet (PPM).
MAGIC has been connected simultaneously to
a CAD-driven geometry GUI, a motif-based
parametric GUI, and an icon- and menu-driven
control panel which coordinated the full specification of a device, including magnet, gun, electromagnetic, and thermo-mechanical simulation.
Geometry and some material specifications originate from the CAD drawing, which saves the
drawing in IGES format. The parametric GUI
specifies algorithms, the type of calculation, and
the use of optional input from gun and magnet
tools. Selection from the control panel menu invokes a batch process which (a) converts the
IGES data into MAGIC readable form, (b) runs
MAGIC from .a design template using the converted IGES data and the parametric data, and
in
83
9. Conclusion
84
while simultaneously placing even greater demands on robustness, accuracy, and productivity.
Thus, while retaining its role as a research tool,
the MAGIC code is now used for design work in
fields such as microwave source development. We
expect this trend and challenge to continue.
Acknowledgements
[16] L. Ludeking, PC/POSTER, presented at: 1993 APS Division of Plasma Physics Conference, St. Louis, MO, 1-5
November 1993.
[17] Yee, IEEE Trans. Antennas Propagation 14 (1966) 302307.
[18] S.B. Swanekamp, J.P. Holloway, T. Kammash and R.
Gilgenbach, The Theory and Simulation of Relativistic
Electron Beam Transport in the Ion-Focused Regime,
Phys. Fluids B 4 (1992) 1332-1348.
[19] M.T. Menzel, H.K Stokes, User's Guide for the Poisson/Superfish Group of Codes, Los Alamos National
Laboratory, Los Alamos Accelerator Code Group, Report LA-UR-87-115, Los Alamos, New Mexico (January
1987).
(20] J.L. Waren, M.T. Menzel, G. Biocourt, H.K Stokes and
R.K Cooper, Reference Manual for the Poisson/Superfish Group of Codes, Los Alamos National Laboratory,
Los Alamos Accelerator Code Group, Report LA-UR87-126, Los Alamos, NM (January 1987).
[21] D. Smithe, Electrostatic Well Formation in the HEPS
Device, Mission Research Corporation Report, MRC/
WDC-R-240 (November 1990).
(29]
[30]
[31]
{32]
[33]
[34]
[35]
[36]
[37]
{38]
[39]
{40]
[41)
[42]
[43]
/[44)
{45]
[46]
[47]
[48]
(49]
[50]
(51]
[52]
[53]
[54]
{55]
[56]
[57]
[58]
(59]
[60]
{61]
[62]
[63]
85
86
Scheitrurn, Nonrelativistic Sheet Electron Beams for Microwave Devices, Bull. Am. Phys. Soc. 38 (10) (1993).
[64] I.S. Lehrman, I.A Birnbaum, S.Z. Fixler, R.L Heuer, S.
Siddiqi, E. Sheedy, I. Ben-Zvi, K.. Batchelor, J.C. Gallardo, H.G. Kirk, T. Srinivasan-Rao, .G.D. Warren, Nucl.
Instrum. Methods in Phys. Res. A 318 (1992) 247-253.
[65] G. Warren and D. Smithe, Particle and Field Data Exchange Standard for MMACE, Mission Research Corporation Report, MRC/WDC-R-309 April 1993.
(66] W.B. Hennannsfeldt, EGUN - An Electron Optics And
Gun Design Program, SI.AC-Report 331 October (1988).
[67] K.R. Crandall and L Young, PARMELA, in: The Compendium of Computer Codes for Particle Accelerator
Design and Analysis, eds. H. Deaven and K.C. Chan, Los
Alamos National Laboratory Reportr .i.A-UR-90-1776
May (1990) p. 137.
[68] The Initial Graphics Exchange Standard Version 5.0,
Report NISTIR 4412, US Department of Commerce,
National Institute of Standards and Technology, Center
for Building Technology, Gaithel:Sburg, MD.
....
~
_.iii