Machball¶
Machball is a package for solving reactive transport inside nanostructured and high surface area materials in presence of self-limited surface kinetics, such as in the case of atomic layer deposition and atomic layer etching.
Installation¶
Machball is a package writen in Python, and it requires Python 3. There are two simple ways of installing Machball:
Using Python’s pip:
pip install machball
From github:
git clone https://github.com/aldsim/machball.git cd machball/ pip install -e .
Getting started¶
Once it has been installed, Machball is trivial to use. Here is a simple snippet to model the transport inside a circular via:
from machball import ALDIdeal
from machball.ballistic import Via
ald = ALDIdeal(1e-2, 100, 473, 10, 10e-20, betarec=0)
st = Via(50, 100) # Aspect ratio, and number of segments
dose_times, coverages = ald.saturation_ballistic(st)
The variables dose_times and coverages are 1D array with dose times and a 2D array with the fractional coverage profile inside the via for each of the times.
About¶
Machball was developed at Argonne National Laboratory. Currently the team comprises:
- Angel Yanguas-Gil, ayg@anl.gov, Lead and founder.
- Jeffrey W Elam
Citing¶
If you are referencing Machball in a publication, please cite the following paper:
Ballistic transport model:
A. Yanguas-Gil and J. W. Elam, A Markov chain approach to simulate Atomic Layer Deposition chemistry and transport inside nanostructured substrates, Theoretical Chemistry Accounts 133, Article number: 1465 (2014). http://dx.doi.org/10.1007/s00214-014-1465-x
Acknowledgements¶
Machball development was partially funded through Argonne’s Laboratory Directed Research and Development program.
Copyright and license¶
Copyright (2013), UChicago Argonne, LLC
Machball is distributed under the terms of the BSD License. A copy of the license can be found [here](https://github.com/aldsim/machball/blob/master/LICENSE)
Argonne Software Number: SF-13-072