fieldEmitterVelGen
Velocity generator that fixes the components of the velocity-based values of a given set of space-time functions.
velocityIsLocal (boolean)
Specifies the orientation of the component references in the block. When false, components refer to the overall coordinate system axes, and when true, components refer to local orientation of the emission surface. A setting of true is commonly used when emitting from a cut-cell surface, in order to insure normal emission. In this case, the normal direction is inward, towards the surface, so that the sign of the component0 velocity is typically negative to insure outward flow of particles.
work_function (real)
Work function for the metal.
alpha (real)
Normalized offset distance where alpha = 1
corresponds to the length
of the hypotenuse of one cell. If alpha = 1
the electric field is
sampled normal to the boundary a distance alpha*H from the emission
point (where H is the hypotenuse). This factor needed since the
field at the boundary is smaller than the field just inside the
boundary. The field just inside the boundary is the correct field.
temperature (real)
Temperature of the metal.
multiplier (real)
Multiplication factor to enhance the current.
field_enhancement (real)
Multiplication factor to enhance the perceived electric field.
emitterType (string)
One of:
Emitter that evaluates the equation:
where:
\(J\) is the resulting magnitude of the current density, \(M\) is the multiplier, \(m\) is the electron mass, \(e\) is the electron charge, \(h\) is Planck’s constant, \(T\) is the temperature in appropriate units, and \(W\) is given by
where:
\({\bf E}\) is the surface electric field, \(f\) is the enhancement factor, and \(W_0\) is the work function.
field_enhancement (double, default = 1)
Multiplies the measured electric field.
multiplier (double, default = 1)
Multiplies the resulting output current.
work_function (double, default = 4.5)
Minimum energy necessary to extract an electron from the surface; measured in electron volts.
temperature (double)
Temperature of the surface in Kelvin.
In the Richardson-Dushman emitter, the work function may be specified using an STFunc block named workFunction. The work function defined in the STFunc block overwrites the value of the work_function keyword.
<VelocityGenerator emitVelGen>
kind = fieldEmitterVelGen
velocityIsLocal = false
work_function = 4.5
alpha = 0.1
temperature = 2000.0
field_enhancement = 1.0
multiplier = 1.0
emitterType = Richardson-Dushman
</VelocityGenerator>
Field emission current density, \(J_{FN}\), is determined by:
where:
\(E_{p}\) is the perpendicular component of the electric field in V/m, \(\beta_{FN}\) is the field enhancement factor, \(\phi_{w}\) is the work function of the field-emitting material surface, \(v(y)\) has the form
where:
\(y\) is given by:
and:
\(A_{FN}\) , \(B_{FN}\) , \(C_{v}\) , and \(C_{y}\) are coefficients of the Fowler-Nordheim field emission model.
beta_FN (real, default = 1.0)
Field enhancement factor \(\beta_{FN}\) of the Fowler-Nordheim field emission model.
A_FN (real, default = 1.5414e-6)
Coefficient \(A_{FN}\) of the Fowler-Nordheim field emission model.
B_FN (real, default = 6.8308e9)
Coefficient \(B_{FN}\) of the Fowler-Nordheim field emission model.
C_v_FN (real, default = 0.0)
Coefficient \(C_{v}\) of the Fowler-Nordheim field emission model.
C_y_FN (real, default value = 3.79e-5)
Coefficient \(C_{y}\) of the Fowler-Nordheim field emission model.
Field emitter using the txphysics txemit field-thermal and photo emission emitters.
mu (real, default = 1.8)
Fermi Level of material.
laser (boolean, default = false)
True or false. Whether to use a laser for photo emission.
beta_FN (real, default = 1.0)
Field enhancement factor.
laserPulseStartTime (float, default = 0.0)
Starting time for calculating intensity of pulse at the cathode. Required for use with photo-emission Laser pulse.
laserPulseStopTime (float)
Ending time for calculating intensity of pulse at the cathode. Required for use with photo-emission Laser pulse.
laserPulseOrigin (float vector)
Origin from which the pulse is launched. The origin is defined at the pulse maximum value at the startTime. Required for use with photo-emission Laser pulse.
laserPulseIntensityEnvelopeWidths (float vector)
Specifies the laser pulse envelope widths. These are defined as twice the standard deviations of the laser pulse intensity envelopes with the first value assigned to the longitudinal envelope length. Required for use with photo-emission Laser pulse.
laserPulseIntensityMagnitude (floating point)
Specifies the magnitude of the laser intensity in W/cm2. Required for use with photo-emission Laser pulse.
laserPulsePropagationDirection (float vector)
Specifies the direction of propagation of the laser pulse. Make sure that the direction points into the surface of the cathode. By specifying this direction, the incidence angle can be varied. This vector does not have to be specified with a unit length. Required for use with photo-emission Laser pulse.
laserPulseWaveLength (float)
Specifies laser pulse wavelength in m. Required for use with photo-emission Laser pulse.
photonEnergy
Calculated variable to hold hbar*omega for the energy of photons in the laser pulse derived from laserPulseWavelength.
omega
Calculated frequency of laser light derived from laserPulseWavelength.
reflectivity (default = 0.5)
Material reflectivity; specifies reflectivity of surface.
scattering
Specifies scattering (F_lambda) for surface material.
<VelocityGenerator emitVelGen>
kind = fieldEmitterVelGen
velocityIsLocal = true
work_function = 4.5
field_enhancement = 1.0
multiplier = 1.0
#
# Offset for sampling the electric field
# alpha is the normalized offset distance where
# alpha=1 corresponds to the length of the hypotenuse
# of one cell. If alpha=1 the electric field is
# sampled normal to the boundary a distance alpha*H
# from the emission point
# (where H is the hypotenuse). This factor is needed
# since the field at
# the boundary is smaller than the field just inside
# the boundary... The field just inside the boundary
# is the correct field. Try setting alpha=0 and
# compare emission currents.
#
alpha = 0.1
temperature = 300.0
#
# begin extra parameters needed for txemit emitterType
#
emitterType = txemit
mu = 7.0
laser = true
#
# below are necessary subparameter is using laser for
# photo-emission Laser pulse parameters. For now only a
# pulse with Gaussian envelope shapes in all directions is
# implemented. The laserPulseStartTime and
# laserPulseStopTime are the times between which the
# intensity of the pulse will be calculated at the cathode.
#
laserPulseStartTime = 0.0
laserPulseStopTime = pulseDuration
#
# Set the origin from which the pulse is launched. The
# origin is defined at the pulse maximum value at the
# startTime.
#
laserPulseOrigin = [0.0 $threeLRMS*5.0$ 0.0]
#
# Specify the laser pulse envelope widths. These are
# defined as twice the standard deviations of the laser
# pulse intensity envelopes with the first value assigned
# to the longitudinal envelope length.
#
laserPulseIntensityEnvelopeWidths = [twoLRMS twoTRMS1 twoTRMS2]
#
# Specify the magnitude of the laser intensity in W/cm2.
#
laserPulseIntensityMagnitude = 1.0e+9
#
# Set the laser pulse wavelength in m.
#
laserPulseWavelength = LASER_PULSE_WAVELENGTH
#
# Specify the direction of propagation of the laser pulse.
# Make sure that the direction points into the surface of
# the cathode. By specifying this direction, the incidence
# angle can be varied. This vector does not have to
# be specified with a unit length.
#
laserPulsePropagationDirection = [0.0 1.0 0.0]
#
# Specify Reflectivity of surface default set to 0.5
reflectivity = 0.5
# Specify Scattering (F_lambda) for surface material
#
scattering = 0.043
#
# end of extra parameters needed by txemit
#
beta_FN = 100.0 #field enhancment for txemit also
#
<STFunc component0>
kind = expression
expression = -1.0e6
</STFunc>
</VelocityGenerator>