Introduction

At the University of Giessen, inductively coupled ion sources were adapted as a thruster for spacecraft propulsion systems [1]. Radio-frequency ion thrusters (RIT) generate the thrust by ejecting ions with a high velocity of up to \(30~\text {km/s}\) [2, 3]. This type uses an inductive plasma discharge, which is the key to the extremely long lifetime [4]. Featured with an extraction grid system for accelerating the ions enables a high specific impulse for good efficiency. In the past years, the RIT was miniaturized with a diameter in the range of a few centimetres leading to thrusts on the order of micro-Newtons ( \(\mu\)N-RIT), which are needed for ultra-fine positioning of the spacecraft [5,6,7]. As a matter of fact, the \(\mu\)N-RIT fulfils the requirements of a wide range of controllable thrust with high precision [8, 9]. RIT-1.0 is the smallest version of the radio-frequency ion thruster family to be developed at the University of Giessen with a diameter of \(1~\text {cm}\). The geometry of RIT-1.0 is based upon the RIT-2.5 which was built and characterized for its performance. A scaled down version with the diameter reduced by a factor of 2.5 is proposed as a next possible miniature thruster. Due to its small size, it is very difficult to diagnose the plasma properties inside the thruster chamber using any experimental setup. Hence, simulations for plasma parameters are necessary to investigate the plasma and the thruster functioning. Since one cannot measure the plasma properties like density or temperature dependent on input power and gas flow, simulation is the only way to estimate the stability of plasma inside such small structure. These simulations are also interesting for research group working in different fields dealing with plasmas in small chamber [10]. In inductively coupled plasmas, at low pressures, when the electron mean free path is comparable to the discharge size, kinetic effects come into play, and the electron distribution function can be substantially non-Maxwellian. Therefore, a particle-based simulation tool is preferred for the understanding of plasma properties. Moreover, the typical neutral gas pressure in this thruster is in the order of \(0.1 ~\text {Pa}\). As a consequence validity of fluid dynamics is not guaranteed and standard commercial tools cannot be used. In the further sections, we describe the Particle-in Cell method, modelling of the RIT-1.0 plasma, and the performance issues required to be addressed for thruster construction.

PlasmaPIC: a Particle-in-Cell simulation code

For the simulation of ion thrusters multiple codes are developed by different research groups those are optimized for particular research interests. Our house developed simulation code, named PlasmaPIC, is a versatile code developed to simulated different types of plasmas e.g. inductively or capacitively coupled plasmas, discharge tube, ion beam transport for material interactions. The code is also intended to support the other groups involved in research of complex (dusty) plasmas and material research within the University. It has been validated by comparing results with well known XOOPIC code as a part of a doctoral thesis [11, 12]. In this framework, it was optimized to predict plasma properties induced by electromagnetic induction in the ion thruster using Particle-in-Cell (PIC) method [13, 14]. Along with the Monte Carlo Collision method, a full three-dimensional kinetic description of plasma inside a small discharge chamber can be investigated. The plasma properties are thus simulated using the “ab initio” -style, incorporating basic processes and conditions which may influence the composition of the plasma with a given set of input parameters.

A single computational cycle of the PIC algorithm consists of particle mover, interpolation of charge and current source terms to the grid, computation of the fields on the grid points and finally interpolation of the fields from the grid to the particle locations [15]. Figure 1 depicts the PIC scheme describing a computational cycle.

Fig. 1
figure 1

Particle-in-Cell scheme describing a computational cycle

The initialization of the phase-space of particles can be implemented by assuming a predefined distribution of particles or a more generalized Monte Carlo collision method is used as in PlasmaPIC. The ions and electrons are produced by implementing power deposition from an external RF coil, which leads to the collection of charged and neutral particles or in other words the ignited plasma with background neutral gas.

Monte-Carlo Collisions

The Monte Carlo Collision (MCC) using the “null-collision” method is implemented in PlasmaPIC [16]. The MCC method assumes a neutral background gas in the volume of interest with a known density distribution. For the electron-neutral interaction, three types of collisions are considered namely the elastic scattering, the excitation, and the ionization. Given the high mass and velocity difference of the colliding partners, the neutral particle is assumed to be stationary. In the event of ionization, a new electron and a new ion are created by the incident electron. The velocity of the new ion is randomly chosen assuming a Maxwellian distribution with a given temperature of the neutral gas. The energy of the incident electron is reduced by the ionization energy and has to be partitioned between the incident and the newly created electron. For the ion-neutral collision, only the elastic collisions are considered in PlasmaPIC. For the collision test, the relative velocity of the ion and the neutral particle has to be calculated. Because the neutrals are considered as a background density, the velocity of a pseudo gas particle has to be created using a Maxwellian distribution. Assuming the hard-sphere model the collision can be described by a uniform and isotropic scattering in the centre of mass frame. The special type of elastic scattering, the charge exchange, is treated separately. In this context, the newly created velocity is assigned to the ion, reflecting the fact that the neutral acquires a positive charge to become an ion.

Charge distribution

A first-order weighting scheme is used to assign the charge to grid points. For numerical stability, certain conditions need to be satisfied. The size of the time step depends on the largest frequency in the simulation. Commonly, this is the electron plasma frequency. For a minimum numerical error, the grid size should resolve the Debye length to describe the particle-particle interaction by the grid quantities accurately. The ratio of super-particles to real particles determines the number of super-particles in a cell or the number of particles in the Debye sphere.

Field calculation

For the modelling of an inductively coupled plasma, as in a RIT, a common approach is to separate Maxwell equations into an electrostatic and an electrodynamic part [17,18,19,20]. The electrical fields from both parts are then superimposed. For the electrostatic part the Poisson equation

$$\begin{aligned} \nabla ^2 \phi = - \frac{\rho }{\epsilon _0} \end{aligned}$$
(1)

is solved in every time step, where \(\phi\) is the potential and \(\rho\) the charge. Dirichlet boundary conditions are incorporated as initial conditions. The interaction of charged particles and the plasma-wall effects (plasma sheath) is taken care of in this electrostatic part. The solution on the grid is obtained by an iterative method, which will be discussed in Elliptic equation solvers section.

The electrodynamic part is solved using the inhomogeneous wave equation also known as the Telegrapher’s equation

$$\begin{aligned} \nabla ^2 - \mu _0 \epsilon _0 \frac{\partial ^2}{\partial t^2} \textbf{E}(\textbf{r},t) = \mu _0 \frac{\partial }{\partial t} \textbf{j}(\textbf{r},t), \end{aligned}$$
(2)

where \(\textbf{E}(\textbf{r},t)\) and \(\textbf{j}(\textbf{r},t)\) are the time-varying electric fields and currents at grid points. The Telegraphers equation assumes charge neutrality, which is true in this case except for the sheath region. But it can be neglected as it is comparably small. By assuming harmonically varying fields and currents, one can represent them in complex form as

$$\begin{aligned} \textbf{E}(\textbf{r},t)&= \tilde{ \textbf{E} } (\textbf{r}) e^{i\omega t},\end{aligned}$$
(3)
$$\begin{aligned} \textbf{B}(\textbf{r},t)&= \tilde{ \textbf{B} } (\textbf{r}) e^{i\omega t},\end{aligned}$$
(4)
$$\begin{aligned} \textbf{j}(\textbf{r},t)&= \tilde{ \textbf{j} } (\textbf{r}) e^{i\omega t}, \end{aligned}$$
(5)

where \(\omega\) is the applied frequency. The time-dependent part can be separated into

$$\begin{aligned} \left( \nabla ^2+ \mu _0 \epsilon _0 \omega ^2 \right) \textbf{E}(\textbf{r},t) = i \omega \textbf{j}(\textbf{r},t). \end{aligned}$$
(6)

The total current \(\textbf{j}(\textbf{r})\) is composed of the coil current \(\textbf{j}(\textbf{r})_{coil}\) and electron current \(\textbf{j}(\textbf{r})_{electron}\) in the plasma. The current due to ions is neglected due to their low mobility. The complex magnetic field amplitude is determined by

$$\begin{aligned} \textbf{B}(\textbf{r},t) = \frac{i}{\omega } \nabla \times \textbf{E}(\textbf{r},t). \end{aligned}$$
(7)

Elliptic equation solvers

The finite-difference method is used to solve the Poisson equation. The Poisson equation is discretized to give potential \(\phi\) at mesh position ijk by,

$$\begin{aligned} \phi _{i,j,k}&= \frac{\Delta x^2 \rho _{i,j,k}}{6 \epsilon _0} +\frac{1}{6} \Bigl ( \phi _{i-1,j,k}+ \phi _{i+1,j,k} +\nonumber \\&\quad + \phi _{i,j-1,k} + \phi _{i,j-1,k} + \phi _{i,j,k-1} + \phi _{i,j,k+1} \Bigr ) , \end{aligned}$$
(8)

where we use a uniform rectangular mesh with the same inter-node spacing \(\Delta x\) in each dimension ijk.

In PlasmaPIC the Successive Over Relaxation (SOR) algorithm is used for small structures [21]. In the SOR algorithm, the red-black scheme is implemented. \(\phi _{i,j,k}^{m}\) of the current iteration step \(\text {m}\) is mixed with \(\phi _{i,j,k}^{m-1}\) from the earlier iteration step,

$$\begin{aligned} \phi _{i,j,k}^{m} = (1- \Omega ) \phi _{i,j,k}^{m-1} + \Omega \phi _{i,j,k}^{m}. \end{aligned}$$
(9)

\(\Omega\) is called the relaxation parameter.

Geometry representation

PlasmaPIC can handle any arbitrarily shaped 3D objects. These objects are exported in STL format using a standard Computer-Aided Design (CAD) tool e.g. Gmsh. The surface of every object is represented by triangles, only objects with a volume are allowed. The triangles are imported into the geometry-module of the PlasmaPIC and consequently mapped on the cells of the simulation grid, which are occupied by the object. By marking these cells the object is reproduced in sugar-cube structure in PlasmaPIC. That way the shape of the object is cornered. Unfortunately, the surface is represented stepwise and hence the smoothness of the surface is lost. Nevertheless, this method drastically reduces the computational effort and the function needs to be called only once at the beginning.

PlasmaPIC currently supports the following objects with different properties,

  • Dielectric: A dielectric object is an insulator. Once an electron or ion strikes the surface the particle sticks at that position of the surface. Therefore, this position of the surface can be charged by these particles. For every dielectric object, a specific permittivity is considered and can be defined by the user.

  • Equipotential: This class of objects has a fixed potential that cannot be altered. So the particles will be removed once they strike these objects without charging the object. It is assumed that any quantity of current can drain off instantaneously. This treatment corresponds to an ideal voltage source.

  • Plasma region: By importing a geometry consisting of different objects the area containing plasma is not defined. For this reason, an additional object is needed. All cells occupied by the plasma region object are the only ones allowed to hold the plasma.

Integration of the equations of motion

The motion of particles in the presence of electric and magnetic field is given by,

$$\begin{aligned} m \frac{d\textbf{v}}{dt} = q \left( \textbf{E} + \textbf{v} \times \textbf{B} \right) \end{aligned}$$
(10)

where the quantities \(\textbf{E}\) and \(\textbf{B}\) are interpolated at particle positions from grid points. The “Boris Pusher” is used, which decouples electric and magnetic forces, achieving second-order accuracy by taking average velocities as,

$$\begin{aligned} m \frac{\textbf{v}_{new}-\textbf{v}_{old}}{dt} = q \left( \textbf{E} + \frac{\textbf{v}_{new}+\textbf{v}_{old} }{2} \times \textbf{B} \right) . \end{aligned}$$
(11)

By defining,

$$\begin{aligned} \textbf{v}_{old}&= \textbf{v}^{-} - \frac{q \textbf{E}}{m} \frac{\Delta t}{2},\end{aligned}$$
(12)
$$\begin{aligned} \textbf{v}_{new}&= \textbf{v}^{+} + \frac{q \textbf{E}}{m} \frac{\Delta t}{2} \end{aligned}$$
(13)

leads to

$$\begin{aligned} \frac{\textbf{v}^{+} - \textbf{v}^{-}}{\Delta t} = \frac{q}{2m} \left( \textbf{v}^{+} + \textbf{v}^{-} \right) \times \textbf{B} . \end{aligned}$$
(14)

In this formalism, a particle with the velocity \(\textbf{v}_{old}\) of the last time step is accelerated by the electric field for a half-time step leading to an interim velocity \(\textbf{v}^{-}\) of the particle. This interim velocity \(\textbf{v}^{-}\) is rotated by the magnetic field and a new interim velocity \(\textbf{v}^{+}\) is obtained. Finally, the particle is accelerated again by the electric field leading to the new velocity \(\textbf{v}_{new}\) of the particle for the single time step. The Boris method is known for its long time accuracy [22].

Direct simulation Monte Carlo module

For the modelling of the neutral gas distribution with reduced particle-particle interactions, the Direct Simulation Monte Carlo (DSMC) method is well suited [23]. The algorithm was developed by Bird and is used widely in many simulation packages [24]. It can also be applied for molecular flow without losing accuracy but it is computationally wasteful for this task. The DSMC is similar to the PIC algorithm described earlier. As in a PIC algorithm, the particles are represented by super-particles and space as well as time are discretized. The main differences between PIC and DSMC are the absence of electromagnetic forces and the particle-wall collisions. The velocity of a particle in DSMC is changed in particle-particle or particle-wall collisions only. The No Time Counter method is used for a reduced number of operations [25]. DSMC module can also be used independently as a stand-alone simulation tool, known as FlowSim [26]. Using the DSMC module the neutral gas density distribution can be initialized for MCC simulation instead of predefined homogenous or Maxwellian distribution for a more realistic scenario. In the following work though, the DSMC model is not used and homogeneous gas distribution is assumed due to time step constraints.

Extraction and ion beam diagnosis

The extraction module is used to simulate ion beam formation or the plume formation downstream of the thruster. Since the extraction electrodes are too thin compared to the chamber, a separate simulation domain with a higher spatial resolution in the longitudinal direction is required. In the current scenario, this module is only activated, once stable conditions of the plasma are reached. The extraction module is written in both cartesian and cylindrical coordinate systems. Although the cylindrical coordinate system is fully three-dimensional using \((r , \theta , z)\) coordinates, it is efficient in the cases with cylindrical symmetry e.g. extraction orifice at centre or ring electrodes.

The diagnostics module defined as kind of a collector downstream of a thruster records the position and momentum of extracted particles. With this module, one can investigate exhaust plumes and correlate them with the plasma properties. The beam emittance is defined in terms of the area occupied by particles in phase-space.

$$\begin{aligned} \epsilon _x = \int \int dx\ dx' \end{aligned}$$
(15)

More precisely, the rms-emittance is used to study the behaviour of an ion distribution. In \(x-x'\), it is defined as

$$\begin{aligned} \tilde{\epsilon _x} = \left( \overline{x^{2}} ~\overline{x'^{2}} - {(\overline{x x'}})^2 \right) ^ {1/2}. \end{aligned}$$
(16)

From transversal emittance, the plasma temperature can be estimated. The diagnostics module also delivers the extraction current and energy. The histogram of the particle population can be then used to investigate the energy distribution of the extracted ions or the neutral particle passing through the extraction orifice.

Parallelization

A PIC plasma simulation demands a huge amount of computational power. For example, the Poisson equation has to be solved for vast meshes of the size \(100 \times 100 \times 100\) and larger. Millions of particles have to be accelerated for a couple of million time steps. For this purpose, Message Parsing Interface (MPI) is incorporated in PlasmaPIC. The domain decomposition method divides the total simulation space into subspaces and each subspace is assigned to a single thread. These threads only have to communicate boundary information of their subspaces with their six neighbours. The extraction module is separately activated and communication is managed through MPI’s grouping algorithm.

3D modelling of \(\mu\)-RIT-1.0

\(\mu\)N-RIT-1.0 (or simply RIT-1.0) has a diameter of \(1~\text {cm}\) and the height is in the same range. The RIT-1.0 geometry is shown in Fig. 2. The coil (red) is wrapped in 5 loops around the discharge chamber (grey) starting with a radius of \(6~\text {mm}\), which decreases from a certain height to follow the dome-shaped discharge chamber thus keeping the distance from vessel constant at \(1~\text {mm}\). The thruster is completed by two grids (dark grey). Each grid has a thickness of \(2~\text {mm}\) and the grid-gap is \(8~\text {mm}\). At the inner grid, a voltage of \(1500~\text {V}\) is applied whereas the outer grid is set to \(-150~\text {V}\).

Fig. 2
figure 2

A scheme of RIT-1.0 and the sugar-cube model generated in PlasmaPIC by importing CAD model. (colour on-line)

The simulation domain is restricted to the plasma region alone, ignoring the extraction region or the exhaust plume. All particles that strike the exit plane (black - filling the aperture of the inner grid) contribute to the extraction current and will be stored for consecutive extraction simulation. For simulation singly charged Xenon ions (\(Xe^+\)) with mass \(131.29~\text {AMU}\) was used with electrons. The electron and Xenon ion densities are initialized with a homogeneous distribution of \(2.5 \times 10^{ 16}/\text {m}^3\). Xenon is used as a working neutral gas with a density of \(8.5 \times 10^{19}/ \text {m}^3\). The numerical parameters are as follows: a cell size of \(0.11~\text {mm}\), a time step of \(5 \times 10^{ -12} ~\text {s}\), and a super-particle ratio of 1000. This leads to around \(100 \times 100 \times 100\) cells and ten million electrons and ions, that have to be processed. The Debye length corresponds to about \(0.088~\text {mm}\) and plasma frequency \(8.91 \times 10^{9}~\text {Hz}\), thus satisfying Hockney and Eastwood condition [13], given by

$$\begin{aligned} \Delta x< 3.4 \lambda _{D},\nonumber \\ \Delta t < 2 \omega _{pe}^{-1}, \end{aligned}$$
(17)

and also resolves the the applied rf-frequency of \(5~\text {MHz}\). The simulation was executed over nine million time steps corresponding to \(45 ~\mu \text {s}\), or \(225 ~\text {rf-cycles}\).

Figure 3 shows the snapshots of the temporal evolution of ion density in the discharge vessel. Figure 3a and b show the forming of the sheath and pre-sheath. In each rf-cycle, the coil current is slowly increased to avoid any dramatic increase in the plasma density leading to numerical instabilities. Figure 3c-f show the rise in the ion density with slowly increasing power deposition until the maximum value is reached. From Fig. 3g to k, it can be seen that the almost rotationally symmetric ion density distribution changes to a non-symmetric one. On the left side, a high-density area of ions is formed that stays constant until the end of the simulation. This highly irregular density distribution is due to two factors; first the coil is not rotationally symmetric because of the slope and second the decreasing radius at the curved top of the thruster. By substituting the coil with five single loops (see Sensitivity of the design section Fig. 9) the rotationally symmetric ion density can achieved.

Fig. 3
figure 3

Temporal evolution of ion density over the period of \(45 ~\mu \text {s}\) with snapshots at selected timeframe. (colour on-line)

As seen in Fig. 4 the coil current is slowly increased and the power is deposited in the system. The number of particles drops down initially but slowly increases to a stable value with the number of ions little more than the number of electrons. The mean energy of the ions also reaches a stable value but the electron energy oscillates around a stable average value.

Fig. 4
figure 4

The temporal evolution of (a) total number of particles in the plasma, (b) the mean energy of electrons and ions, (c) the power deposition and (d) the coil current for the entire simulation run showing the stable plasma generation after initial variations. (colour on-line)

Figure 5 shows an enlarged view of Fig. 4. Since the electric field accelerates and decelerates the electrons twice in each rf-cycle changing the wall potential, the electron temperature fluctuates with a frequency of \(10 ~\text {MHz}\), which is twice the applied frequency of the coil current (\(5~\text {MHz}\)). As the Xenon ion is much heavier the variation in ion temperature is much smaller than the variation in electron temperature as observed from the plot.

Fig. 5
figure 5

The enlarged view showing the oscillatory behaviour in (a) the number of particles and (b) the energy after achieving stable plasma condition. (colour on-line)

Figure 6 shows the probability density function (PDF) for electrons at the minimum point and the maximum point of the energy after achieving stable plasma conditions. From the analytical calculation assuming \(\text {E}_{\text {min}} = 7.68~\text {eV}\) and \(\text {E}_{\text {max}} = 10.65~\text {eV}\), it can seen that the PDF follows the analytical curve up to \(\text {E} = 20~\text {eV}\) in the case of lower energy region and up to \(\text {E} = 30~\text {eV}\) at the higher energy region. After these values, the simulated PDF vastly deviates from the theoretical Maxwell-Boltzmann distribution. The main reason for this is the smaller size of the chamber, which influences plasma potential distribution from bulk to the plasma sheath.

Fig. 6
figure 6

The probability density function plotted as a function of electron energies at the minimum and at the maximum point of the energy after achieving stable plasma. (colour on-line)

Figure 7 shows the variation of extracted current and transversal emittance as a function of power deposition. The extraction current is proportional to the power deposition. As a consequence, the plasma density has to rise by the same factor. The transversal emittance on the other hand has minima at \(\text {P} = 0.06 ~\text {Watt}\). This indicates a matched case of extraction for the chosen grid geometry at these values.

Fig. 7
figure 7

Extracted current and transversal emittance growth as a function of power deposition. (colour on-line)

Influence of background neutral gas

In general, one assumes the plasma density in the discharge chamber to be the highest value in the middle and falling down radially. However, from the simulation, it is shown that the plasma density distribution depends on the neutral gas pressure in the discharge chamber. Although we can not confirm this from experiments, a qualitative comparison can be done.

Schaefer measured the radial plasma density distribution as a function of the neutral gas pressure in RIT-10 (\(\text {diameter} =10 ~\text {cm}\)) [27]. Figure 8c shows density plots measured using a Langmuir probe. For higher pressures, the plasma density is at its highest value in the middle of the discharge chamber and decreases towards the wall. In contrast, for lower pressure values the maximum of the plasma density is located at around half of the discharge chamber radius, and a drop of the density towards the middle of the discharge chamber is observed. Figure 8a shows ion densities simulated using a neutral gas pressure of \(0.35~\text {Pa}\) in RIT-1.0 which corresponds to a neutral gas pressure of \(3.5 \times 10^{-2}~\text {Pa}\) in a RIT-10 according to scaling laws [28]. Similarly, Fig. 8b shows ion densities simulated using the neutral gas pressure of \(4.1~\text {Pa}\) in RIT-1.0, which is comparable to values of about \(4.1\times 10^{-1}~\text {Pa}\) in RIT-10. For both simulations a power deposition of 0.06 W was applied. Hence, the shape of the simulated plasma density distribution qualitatively fits the measured values. The quantitative variation arises from the different power values applied. The characteristics of the ion density distribution correspond to the ones measured in Fig. 8c. By that it is demonstrated that the plasma density distribution in a RIT-1.0 shows a similar dependence on the neutral gas pressure as the one in a RIT-10.

Fig. 8
figure 8

Simulated ion densities in RIT-1.0 at (a) low pressure (\(0.35~\text {Pa}\)) and at (b) high pressure. (\(4.1~\text {Pa}\)). (c) Experimental results for a RIT-10 showing qualitatively similar behaviour [27]. Note that the measurement was done only in one direction and symmetrized afterwards for better visualization. (colour on-line)

Sensitivity of the design

The density distribution of the electrons in the discharge chamber is observed to be similar to the profile followed by ions. Both species show an asymmetry in the form of a one-sided dense torus due to coil slope and its varying radius (see Fig. 3). We show in Fig. 9a that, by substituting the coil with five single loops, the ion density distribution becomes rotationally symmetric. The left variation in the torus-shaped high ion density results from a slight shift of the coil against the discharge chamber. Figure 9b shows that when the coil is moved backwards (negative y-axis) by \(0.3~\text {mm}\), the ion density distribution breaks the symmetry showing its sensitive nature and a strong influence on the density profile from the geometry.

Fig. 9
figure 9

a Ion density distribution for five single loops that are rotationally symmetric whereas, b the coil is shifted backwards (negative y-axis) by \(0.3\ \text {mm}\). (colour on-line)

It has direct consequences observed on the beam quality. As seen in Fig. 10 the beam emittance increases by about \(17\%\) when the coil is moved and consequently plasma is off-centred.

Fig. 10
figure 10

The emittance growth caused by radial shifting of ion distribution. (colour on-line)

Conclusion

In this framework, PlasmaPIC, a particle in cell code was employed for investigation of the plasma evolution and its properties inside a small-sized radio-frequency ion thruster. RIT-1.0 thruster is a scaled down version of ion thruster family under consideration for ultra-fine positioning of the spacecrafts. Here, we have employed this code to investigate the working and feasibility of the RIT-1.0 thruster. The simulations showed that although the ion extraction is possible, RIT1.0 can be very sensitive to geometry and input parameters. The feasibility of such a device remains questionable as it requires more studies on structural integrity. On the other hand, the PlasmaPIC code has demonstrated its capabilities and usability in simulating small plasma devices. This open source code can be obtained on request and used for applications not just for ion thrusters but also ion sources and ion material interaction studies.