Skip to content

Tests Coverage PyPI License: Apache 2.0

CALLIOPE

CALLIOPE is the equilibrium outgassing solver of the PROTEUS coupled atmosphere-interior evolution framework. It computes the partitioning of volatile elements between a partially molten silicate mantle and an overlying gas-phase atmosphere, assuming both reservoirs are in thermochemical equilibrium at the planetary surface.

Given an elemental inventory (H, C, N, S), a magma ocean temperature \(T_\mathrm{magma}\), a melt fraction \(\Phi_\mathrm{global}\), and an oxygen fugacity \(f_{\mathrm{O}_2}\) (specified as a \(\log_{10}\) shift from the iron-wΓΌstite buffer), CALLIOPE solves a four-equation mass-balance system for the surface partial pressures of the four primary species (H\(_2\)O, CO\(_2\), N\(_2\), S\(_2\)) and propagates the speciation to the seven secondary species (H\(_2\), CH\(_4\), CO, NH\(_3\), SO\(_2\), H\(_2\)S, O\(_2\)).

Named after the Greek muse of eloquence and epic poetry. Pronounced kal-IGH-uh-pee.

New to CALLIOPE?

See the Getting Started guide for installation, first run, and basic usage.

Features

PROTEUS framework

When used within PROTEUS, CALLIOPE is called at every coupling timestep to update the surface partial pressures, atmosphere mass, and dissolved volatile masses, after the structure module (Zalmoxis or SPIDER) has updated the planetary radius and gravity, and before the interior energetics module (Aragog or SPIDER) advances the entropy. The PROTEUS-side documentation is at proteus-framework.org/PROTEUS; the recipe for using CALLIOPE inside that pipeline is on the Coupling to PROTEUS (how-to) page; the per-iteration control flow and the [outgas.calliope] schema mapping is on the Coupling to PROTEUS (theory) page.

Citation

If you use CALLIOPE in published work, please cite the original equilibrium-chemistry framework, the modern multi-species redox treatment, and the magma-ocean evolution study that introduced the present extended species list:

  • Bower, D.J., Kitzmann, D., Wolf, A.S., Sanan, P., Dorn, C., & Oza, A.V. (2019). Linking the evolution of terrestrial interiors and an early outgassed atmosphere to astrophysical observations. Astronomy & Astrophysics, 631, A103. [ADS | DOI]
  • Bower, D.J., Hakim, K., Sossi, P.A., & Sanan, P. (2022). Retention of water in terrestrial magma oceans and carbon-rich early atmospheres. The Planetary Science Journal, 3, 93. [ADS | DOI]
  • Nicholls, H., Lichtenberg, T., Bower, D.J., & Pierrehumbert, R. (2024). Magma ocean evolution at arbitrary redox state. Journal of Geophysical Research: Planets, 129, e2024JE008576. [ADS | DOI | arXiv]

See the Publications page for the full reference list, including the underlying solubility-law and equilibrium-constant sources.

Code availability

If you plan to contribute to CALLIOPE, please read our Code of Conduct and contributing guidelines. If you are running into problems, please do not hesitate to raise an Issue.

License

Apache License 2.0. See the included license.