chargeExchange

Charge Exchange

Works with a VSimPD license. Collision of the form

\[A + B^+ \rightarrow A^+ + B\]

This process models the charge exchange between two particles, so “A” and “B” in the formula above can be the same or different species. Momentum is conserved, and energy conserved less the energyLoss attribute which is set by the user.

Any RxnProcess Block block which points to a productGenerator of kind = chargeExchange should have the Reactants and Products in the order:

reactants = [Atom Ion]
products = [Ion Atom]

chargeExchange Attributes

energyLoss (float, optional, default = 0)

The maximum energy lost during a single inelastic collision in eV. A choice of 0 (default) will give an elastic collision.

anisotropy (float, optional, default = 0)

A value between -1 and 1 to set the degree of anisotropy. An anisotropy of -1 is full backscatter, 0 is isotropic, and +1 is full forward scatter.

randomSeed (int, optional, default: random int)

Manually set a random seed used to determine the final velocities of the product particles.

The default is to choose a random seed at run time. To produce identical simulations, advanced users may want to manually set a seed. It is recommended not to include this parameter so that a different random number will be generated for each run.

Example chargeExchange Block

<RxnProductGenerator productGenerator>
  kind = chargeExchange
  #energyLoss = 0.0
  #anisotropy = 0.0
  #randomSeed = 789
</RxnProductGenerator>