|
‘Special
versions’ of the Charged Particle Optics Programs.
Five ‘special’ versions of the CPO programs are available,
for
· dielectrics
· neumann boundary conditions
· user-defined
cathodes
· user‑defined scattering
· stochastic scattering
'The
‘dielectric' version of CPO3D.
This version gives very
accurate simulations of static non-space-charge systems which include
dielectric materials that have a uniform dielectric constant.
Dielectric systems are very
easy to set up in CPO3DS. The interfaces that enclose each dielectric
medium are represented by quasi-electrodes, called ‘dielectric electrodes’, that have the same choice of geometries
as the normal ‘conducting electrodes’. After defining the
‘dielectric electrodes’ all the user has to do is to specify the
dielectric constant K1 of the medium and the dielectric constant K2 of the
surrounding volume (usually 1). More than one dielectric medium can be
included.
The ‘dielectric
electrodes’ can be extremely close to ‘conducting
electrodes’, although not touching.
Four benchmark
tests of dielectric systems are included in the package:
- a spherical capacitor with dielectric in
gap
- a parallel plate capacitor with dielectric
in gap
- the field in a cavity inside a
dielectric
- the field inside a dielectric sphere.
In all cases
the error is typically 0.3%, using a fairly small number of segments (except that in the fourth case the errors are larger for dielectric constants greater than 2, which rarely happens in practice). These errors are larger than
the extremely small errors achieved with the non-dielectric versions of the CPO
programs, and the computing times tend to be longer, but the errors are
nevertheless acceptably small.
'The
‘Neumann boundary condition' version of CPO3D.
The 'User-defined cathode' version
This version of the
2D and 3D space-charge programs allows the User to define the emission
properties of new and unconventional cathodes.
The User can for
example define a thermionic temperature that depends
on position, or new forms of Schottky or cold-field
emitters, such as liquid-metal ion sources.
As in the regular
versions, the cathode is subdivided into segments and one ray starts from the
centre of each segment. At the start of each ray the program sends information
to the User‑supplied routine on the positions of the cathode segments and
on the strengths and directions of the electric fields at their surfaces.
The routine then returns information on the emitted current densities.
The rays are traced in the usual way, automatically taking care of any space‑charge.
The User-defined
cathodes fall into two types, depending on whether the space‑charge in
front of the cathode is significant or insignificant. In the first type
the User can for example define a thermionic temperature that depends on position. The program will then automatically
take care of the space‑charge. In the second type the User can deal
for example with new forms of field emitters. The choice of type is made
in the databuilder. A User-supplied data file
could be used to define parameters such as the maximum current density of a thermionic cathode or the work function of a field-emission
cathode.
The CPO
package includes 2D and 3D examples (in C++) that can provide a convenient
starting point for further editing by the User.
The dielectric and Neumann-boundary-conditions
versions (CPO3D only) each cost an additional 50%. The special versions
(perpetual licences only) for user-defined unconventional cathodes, scattering
and stochastic scattering, each cost an additional 25%.
|