BraWl
|
The Fortran package BraWl (named after the Bragg-Williams model) facilitates simulation of the thermodynamics and phase stability of both binary and multicomponent alloys. It achieves this by providing implementation of both the Bragg-Williams Hamiltonian (a lattice based model expressing the internal energy of an alloy as a sum of atom-atom effective pair interactions) concurrently with a range of conventional and enhanced sampling techniques for exploration of the alloy configuration space. The result is a package which can determine phase equilibria as a function of both temperature and alloy composition, which leads to the construction of alloy phase diagrams. Additionally, the package can be used for extraction of representative equilibrated atomic configurations for visualisation, as well as for use in complementary modelling approaches. It provides a lightweight, fast and flexible foundation for a range of simulations relating to alloy thermodynamics and phase diagrams.
For an overview of the capabilities of the package, you can check out our recent preprint: H. J. Naguszewski, L. B. Partay, D. Quigley, C. D. Woodgate, arXiv:2505.05393.
The latest version of this documentation can be found at: chriswoodgate.github.io/BraWl/
The GitHub repo where the source code can be found is: github.com/ChrisWoodgate/BraWl
If you use BraWl in your research, please cite our preprint documenting the package and its capabilities:
A (hopefully fairly complete) list of publications obtained using the package is as follows:
Contributions are welcome via pull requests.
Features which are particularly welcome are:
Features which we do not currently plan on implementing are:
Additionally, as developer documentation for the package is auto-generated using Doxygen, we ask that all contributions to the codebase follow the Doxygen guide for formatting comment blocks and uses the relevant Doxygen commands to specify the details of new features/routines.
This software is released under the LGPL-3.0 license. See the file LICENSE.txt for details.
BraWl/ βββ src/ # Core source code βββ include/ # Any header files βββ examples/ # Examples of use βββ tests/ # Test cases βββ docs/ # Documentation (this!) βββ README.md # High-level overview and README βββ Makefile # Makefile (for building the code!) βββ LICENSE.txt # Copyright statement and license (LGPL-3.0) βββ CODE_OF_CONDUCT.md # Contributor Covenant Code of Conduct