binaryElastic

binaryElastic

Works with VSimPD license.

Models the electron/ion/neutral impact elastic scattering collision with a kinetically modeled gas species. In the process, the incident particle is scattered and loses the threshold energy. The scattered particle energy is given by:

\[\epsilon_{sc} = \epsilon_{inc} - \epsilon_{el}\]

where \(\epsilon_{inc}\) and \(\epsilon_{el}\) are the incident particle energy and the elastic threshold energy, respectively.

Note

The builtIn model currently supports the electron-impact xenon neutral elastic scattering, ion-impact xenon neutral elastic scattering, and xenon neutral-neutral elastic scattering interaction types.

Note

Caution should be exercised when using binaryElastic reactions in the Monte Carlo framework with variable-weight species kinds; the results may be unreliable. Consider using the newer Reactions framework instead.

binaryElastic Parameters

crossSection (optional, default = builtIn)

Cross-section to be used in the interaction. Possible values are builtIn and functionDefined. See below for required parameters for each choice.

inSpeciesA (string, required)

Name of the impact species.

inSpeciesB (string, required)

Name of the impact neutral gas.

intElecMass (real, optional)

Mass of the impact electron species. If not specified its value is obtained from the mass specified in the inSpeciesA species block.

thresholdEnergy (real, optional)

Elastic threshold energy. Default is set to 0.0.

builtIn Parameters

Please see Types of collisions for the available builtIn gases.

functionDefined Parameters

If the functionDefined cross-section type is used, the following parameters must be set:

OAFunc (block, required)

An OAFunc block of name crossSectionFunc must be used inside the Interaction block. The OAFunc block allows the user to define its own cross-section for the interaction, either through a two-column data file or through an expression. The kinds of OAFunc available for this interaction are interpolatedFromFile, LXcatFile, or expression. The OAFunc must return the value of the cross-section in m2.

Please see OAFunc Block for more information on the OAFunc block.

crossSectionVariable (string, optional, default = energy)

Used in the case when an OAFunc function is given for the cross section to specify whether the parameter of the function is either the:

  • Relative collision velocity magnitude of the incident particle in m-1: crossSectionVariable = velocity

  • Kinetic energy of the incident particle in eV: crossSectionVariable = energy

Example binaryElastic Block

<Interaction elastic>
  kind= binaryElastic
  inSpeciesA = electrons
  inSpeciesB = xenon
</Interaction>