BurnMan: a thermodynamic and geophysics toolkit for the Earth and planetary sciences¶
BurnMan is a Python library for computing the thermodynamic and thermoelastic properties of geological materials from simple mineral endmembers to complex multilayered planetary interiors.
BurnMan is released under the GNU GPL v2 or newer. It relies heavily on numpy, scipy, and matplotlib.
If you haven’t yet installed BurnMan, you can go straight to Installation for detailed instructions. After that, you might want to try out our Tutorial or the other Examples. Finally, and most importantly, have fun!
If you use BurnMan in your work, we ask that you cite the following publications:
- Cottaar, S., Heister, T., Myhill, R., Rose, I., and Unterborn, C. (2017): BurnMan v0.10.0 [Software]. Computational Infrastructure for Geodynamics. Zenodo. (link)
- Cottaar S., Heister, T., Rose, I., and Unterborn, C., 2014, BurnMan: A lower mantle mineral physics toolkit, Geochemistry, Geophysics, and Geosystems, 15(4), 1164-1179 (link)
Contributing to BurnMan¶
We welcome the submission of scripts used to create published results. If you have any scripts that you would like to contribute, please contact us at firstname.lastname@example.org or make a pull request at https://github.com/geodynamics/burnman
Acknowledgement and Support¶
- This project was initiated at, and follow-up research support was received through, Cooperative Institute of Deep Earth Research, CIDER (NSF FESD grant 1135452) – see www.deep-earth.org
- We thank all the members of the CIDER Mg/Si team for their input: Valentina Magni, Yu Huang, JiaChao Liu, Marc Hirschmann, and Barbara Romanowicz. We also thank Lars Stixrude for providing benchmarking calculations and Zack Geballe, Motohiko Murakami, Bill McDonough, Quentin Williams, Wendy Panero, and Wolfgang Bangerth for helpful discussions.
- We thank CIG (www.geodynamics.org) for support and accepting our donation of BurnMan as an official project.
- Introducing BurnMan
- Mathematical Background
- Endmember Properties
- Calculating Thermoelastic Properties
- Calculating Thermodynamic Properties
- Property modifiers
- Calculating Solid Solution Properties
- Calculating Multi-phase Composite Properties
- User input
- Endmember Properties
- Simple Examples
- More Advanced Examples
- Reproducing Cottaar, Heister, Rose and Unterborn (2014)
- Misc or work in progress
- Autogenerated Full API
- Main module
- Equations of state
- Solution models
- Averaging Schemes
- Mineral database