Models - Particle.ion Drift Velocity Benchmark
Models - Particle.ion Drift Velocity Benchmark
This model is licensed under the COMSOL Software License Agreement 6.3.
All trademarks are the property of their respective owners. See www.comsol.com/trademarks.
Introduction
When ions are subjected to a static electric field in a rarefied buffer gas, the combined
effect of the electric force and collisions between the ions with ambient gas molecules
causes the average ion velocity to approach an equilibrium value known as the ion drift
velocity. The ability to accurately predict the drift velocity is important for the operation
of devices such as ion mobility spectrometers, which are capable of accurately analyzing
gas mixtures containing many different ion species by sorting the different species based
on small variations in their drift velocity.
In this example, the average drift velocity of a group of argon ions is computed and
compared to experimental data. The ions are modeled using the Charged Particle Tracing
interface. Collisions with a neutral background gas are applied using the Collisions node,
which supports various stochastic collision models including Elastic collisions and Resonant
Charge Exchange reactions. The resulting average ion drift velocity and ion temperature
agree closely with values from the literature.
Model Definition
In this example, the model particles are Ar+ ions that are released in a neutral background
gas of Ar atoms of a specified temperature and number density. The objective is to
determine the average steady-state velocity, or drift velocity, of the ions under the
combined influence of the continuous electric force and discrete collisions with the neutral
atoms in the background gas.
The following sections provide an overview of the electric force definition and the theory
of Monte Carlo collision modeling with the Charged Particle Tracing interface. For more
information on the way random collisions are modeled with the Particle Tracing Module,
see the section on Theory for the Charged Particle Tracing interface in the Particle
Tracing Module Users’s Guide.
ELECTRIC FORCE
This model uses a Parametric Sweep over the electric field amplitude to analyze its effect
on the ion drift velocity. Rather than being specified directly, the electric field amplitude is
expressed in terms of the ratio EN in Townsend units, where E (SI unit: V/m) is the
amplitude of the electric field and N (SI unit: 1m3) is the background gas number density.
The Townsend unit is defined as 1 Td 1021 V·m2. In this example, the Parametric
Sweep is run from a minimum of EN = 500 Td to a maximum of EN = 105 Td.
COLLISION TYPES
For the range of energies considered in this benchmark model, the interaction between the
simulated Ar+ ions and the rarefied background gas of neutral Ar atoms is dominated by
the following two reaction types:
1 Elastic collisions, in which only momentum is exchanged between the model particle
and the neutral background argon atom, while the total kinetic energy is conserved; and
2 Resonant Charge Exchange reactions, in which both charge and momentum are
exchanged between the model particle and the background gas, typically resulting in a
fast moving neutral atom and an slow-moving ion.
t = j t
j
where jt is the collision frequency associated with the jth reaction in the model. In this
example, j 1 denotes the Elastic collision while j 2 denotes the Resonant Charge
Exchange reaction.
j = n j v – v g v – v g (1)
where
• vg (SI unit: m/s) is the velocity of an atom or molecule in the background gas,
• v (SI unit: m/s) is the particle velocity,
• j (SI unit: m2) is the collision cross section associated with the jth reaction, and
• n (SI unit: 1/m3) is the number density of the gas.
The collision cross section for each reaction type can be an arbitrary function of the relative
velocity and is usually determined experimentally. In this example the collision cross
The probability Pt (dimensionless) that a particle undergoes a collision in a time interval
0 tis
t
P t = 1 – exp – 0 t' dt' (2)
P t = 1 – exp – t (3)
1 The collision frequency for each model particle is assumed constant over the following
time step taken by the solver, even if the particle is accelerating.
2 Each model particle can undergo at most one collision per time step taken by the solver,
which is applied at the beginning of the step.
Both assumptions 1 and 2 restrict the size of the time step taken by the solver for the
results to be meaningful. The step size must be significantly smaller than the average free
time between collisions, which might increase very rapidly if the particles are ions or
electrons subjected to a strong electric field.
For each particle, a uniformly distributed random number U is sampled from the interval
0 1Then, because the collision frequency is assumed constant over the time step taken
by the solver, the logical expression for a collision occurring is obtained by comparing U
to the probability from Equation 3,
U exp – t (4)
The pseudorandom number U is sampled once for every particle at the beginning of every
time step taken by the solver.
The “cold gas approximation” is the omission of the gas velocity term vg from Equation 1,
j = n j v v
This collision detection algorithm only applies to highly energetic particles, those that
move at significantly higher speeds than the thermal speed of the background gas.
This algorithm is called the “null collision method” because the general approach is to
overestimate the collision probability over a given time interval, predict collisions based on
this overestimate of the collision frequency, and then discard a fraction of collisions based
on the extent to which the real frequency is less than this artificial constant value, with
these discarded interactions being called “null collisions”. Assume a constant trial
frequency m, such that m t over the time interval 0 t. If this trial frequency were
the actual collision frequency over the time step, then Equation 3 would apply,
P m t = 1 – exp – m t
For each model particle, a trial time tm (SI unit: s) is computed such that Pmtm U1,
where U1 is a uniformly distributed number in the interval 0 1that is uniquely sampled
for each particle. Solving for the trial time yields
1
t m = – ------- log U 1
m
Now that the trial times for each particle have been computed, a second uniformly
distributed random number U2, not correlated with U1, is also randomly sampled from
the interval 0 1 for each particle that undergoes a collision in the time interval 0 t. If
the inequality
tm tm
U2 0 m dt 0 t dt (5)
The first integral in Equation 5 can be computed exactly, because the trial frequency is
constant, but that the second integral can only be approximated numerically because the
real collision frequency can be an arbitrary function of time. Therefore the size of the time
step taken by the solver still has some bearing on the accuracy of the solution, even if this
source of error is usually not as large as it is for the option At time steps taken by solver.
p j = ----j
where the denominator is, as usual, the total collision frequency over all collision types.
To keep track of the total number of collisions that each particle undergoes, the Count
collisions checkbox is selected in the settings for the Collisions node. The total number of
collisions over all model particles is computed using the expression
comp1.cpt.cptop1(comp1.cpt.col1.cex1.Nc). Here cpt.cptop1() is a built-in
nonlocal coupling that computes the sum of an expression over all model particles.
In both plots, the computed solution shows good agreement with experimental data from
Ref. 1.
Figure 2: Plot of the ion temperature of Ar+ ions in a background gas of neutral argon. The
average ion temperature is compared to experimental data.
2. A.V. Phelps, “The application of scattering cross sections to ion flux models in discharge
sheaths,” J. Appl. Phys. vol. 76, pp. 747–753, 1994.
Modeling Instructions
From the File menu, choose New.
NEW
In the New window, click Model Wizard.
MODEL WIZARD
1 In the Model Wizard window, click 3D.
2 In the Select Physics tree, select AC/DC > Particle Tracing > Charged Particle Tracing (cpt).
3 Click Add.
4 Click Study.
5 In the Select Study tree, select General Studies > Time Dependent.
6 Click Done.
GLOBAL DEFINITIONS
Parameters 1
1 In the Model Builder window, under Global Definitions click Parameters 1.
2 In the Settings window for Parameters, locate the Parameters section.
DEFINITIONS
Enter raw data from Ref. 1 for the ion drift velocity as a function of the reduced electric
field for elastic collisions between Ar+ ions and neutral Ar atoms.
Interpolation 1 (int1)
1 In the Definitions toolbar, click Interpolation.
2 In the Settings window for Interpolation, locate the Definition section.
3 From the Data source list, choose File.
4 Click Browse.
5 Browse to the model’s Application Libraries folder and double-click the file
ion_drift_velocity_benchmark_velocity.txt.
6 Click Import.
7 Locate the Units section. In the Function table, enter the following settings:
Function Unit
Vdrift m/s
8 Locate the Definition section. In the Function name text field, type Vdrift.
Interpolation 2 (int2)
Enter raw data from Ref. 1 for the ion temperature (eV) as a function of the reduced
electric field.
6 Click Import.
7 Locate the Units section. In the Function table, enter the following settings:
Function Unit
ionTemp eV
8 Locate the Definition section. In the Function name text field, type ionTemp.
Enter the analytic approximation for momentum cross section for elastic scattering
between Ar+ ions and neutral Ar atoms from Ref. 2, which depends on the kinetic energy
of the particles.
Analytic 1 (an1)
1 In the Definitions toolbar, click Analytic.
2 In the Settings window for Analytic, type Qm in the Function name text field.
3 Locate the Definition section. In the Expression text field, type 1.15e-18*x^(-0.1)*
(1+0.015/x)^0.6.
4 Locate the Units section. In the table, enter the following settings:
Argument Unit
x eV
Analytic 2 (an2)
Enter the analytic approximation for isotropic elastic collision between Ar+ ions and
neutral Ar atoms from Ref. 2, which depends on the kinetic energy of the particles.
Argument Unit
x eV
GEOMETRY 1
Cylinder 1 (cyl1)
1 In the Geometry toolbar, click Cylinder.
2 In the Settings window for Cylinder, locate the Size and Shape section.
3 In the Radius text field, type 2.
4 In the Height text field, type 3.
5 Click Build All Objects.
Particle Properties 1
1 In the Model Builder window, under Component 1 (comp1) >
Charged Particle Tracing (cpt) click Particle Properties 1.
2 In the Settings window for Particle Properties, locate the Particle Mass section.
3 In the mp text field, type mAr.
4 Locate the Charge Number section. In the Z text field, type 1.
Wall 1
1 In the Model Builder window, click Wall 1.
2 In the Settings window for Wall, locate the Wall Condition section.
3 From the Wall condition list, choose Bounce.
0 x
0 y
Ez z
Collisions 1
1 In the Physics toolbar, click Domains and choose Collisions.
2 In the Settings window for Collisions, locate the Domain Selection section.
3 From the Selection list, choose All domains.
4 Locate the Fluid Properties section. In the Nd text field, type ND.
5 In the T text field, type T0.
6 From the Collision detection list, choose Null collision method, cold gas approximation.
7 Locate the Collision Statistics section. Select the Count all collisions checkbox.
Elastic 1
1 In the Physics toolbar, click Attributes and choose Elastic.
2 In the Settings window for Elastic, locate the Collision Frequency section.
3 In the text field, type Qi(cpt.Ep).
4 Locate the Collision Statistics section. Select the Count collisions checkbox.
Collisions 1
In the Model Builder window, click Collisions 1.
STUDY 1
Parametric Sweep
1 In the Study toolbar, click Parametric Sweep.
Sweep the reduced electric field from 500 Td to 1e5 Td.
2 In the Settings window for Parametric Sweep, locate the Study Settings section.
3 Click Add.
4 In the table, enter the following settings:
Solution 1 (sol1)
1 In the Study toolbar, click Show Default Solver.
2 In the Model Builder window, expand the Solution 1 (sol1) node, then click Time-
Dependent Solver 1.
3 In the Settings window for Time-Dependent Solver, click to expand the Time Stepping
section.
4 From the Steps taken by solver list, choose Manual.
5 In the Time step text field, type 2.5e-9*sqrt(maxCol/EoverN).
6 In the Amplification for high frequency text field, type 1.
11 Locate the Output at Stop section. From the Add solution list, choose
Steps before and after stop.
12 In the Study toolbar, click Compute.
RESULTS
Drift Velocity
1 In the Results toolbar, click 1D Plot Group.
Compare the drift velocity to the tabulated data. Make this comparison at the last time
step, after the drift velocity has reached an equilibrium value.
2 In the Settings window for 1D Plot Group, type Drift Velocity in the Label text field.
3 Locate the Data section. From the Dataset list, choose Study 1/
Parametric Solutions 1 (sol2).
4 From the Time selection list, choose Last.
5 Locate the Legend section. From the Position list, choose Lower right.
Global 1
1 Right-click Drift Velocity and choose Global.
2 In the Settings window for Global, locate the y-Axis Data section.
3 In the table, enter the following settings:
Legends
COMSOL
Reference
Drift Velocity
1 In the Model Builder window, click Drift Velocity.
2 In the Settings window for 1D Plot Group, locate the Plot Settings section.
3 Select the y-axis label checkbox. In the associated text field, type Drift velocity (m/
s).
4 Click to expand the Title section. From the Title type list, choose Manual.
5 In the Title text area, type Drift velocity comparison.
6 In the Drift Velocity toolbar, click Plot. The resulting image should look like
Figure 1.
Ion Temperature
Now compare the ion energy to tabulated data. From Ref. 1, the average ion energy
corresponds to a one-dimensional energy distribution, that is, Ep kBT/(2e).
Global 1
1 In the Model Builder window, expand the Ion Temperature node, then click Global 1.
2 In the Settings window for Global, locate the y-Axis Data section.
3 In the table, enter the following settings:
Ion Temperature
1 In the Model Builder window, click Ion Temperature.