Skip to main content
Ctrl+K

ThermoEngine v2.0.0.dev12 documentation

  • User Guide
  • Gallery
  • API Reference
  • ENKI Website
  • GitLab
  • User Guide
  • Gallery
  • API Reference
  • ENKI Website
  • GitLab

Section Navigation

  • Tutorials
  • MagmaForge
  • Teaching Exercises
  • Assorted
  • Gallery

Gallery#

The following examples demonstrate some of the basic capabilities of the Thermoengine module. Each example can be downloaded as a Python file or Jupyter notebook or opened in an interactive Binder instance.

We are looking for people to beta-test these examples! If you find something that doesn’t work properly, or if you have an idea for a Gallery notebook, please let us know! You can contact Suzanne Birner about gallery issues at birners AT berea.edu.

Tutorials#

These tutorials demonstrate how to use ThermoEngine and its modules.

Tutorial: MagmaForge

Tutorial: MagmaForge

Tutorial: RockyChem

Tutorial: RockyChem

MagmaForge#

These notebooks demonstrate commonly used calculations in MagmaForge.

MagmaForge: Equilibrium Crystallization

MagmaForge: Equilibrium Crystallization

MagmaForge: Equilibrium Decompression

MagmaForge: Equilibrium Decompression

Teaching Exercises#

These notebooks provide teaching exercises using ThermoEngine. They are mostly geared towards undergraduate petrology/volcanology/thermodynamics courses.

Teaching Exercise: Aluminosilicate Phase Diagram

Teaching Exercise: Aluminosilicate Phase Diagram

Teaching Exercise: Chemical Reactions in Earth

Teaching Exercise: Chemical Reactions in Earth

Assorted#

These notebooks demonstrate other capabilities using ThermoEngine.

Calculator: Activity of Magnetite in Spinel

Calculator: Activity of Magnetite in Spinel

Calculator: Liquid Properties

Calculator: Liquid Properties

IN PROGRESS: Calculator: Solid Phase Properties

IN PROGRESS: Calculator: Solid Phase Properties

MELTS: Calculate Olivine Control Line

MELTS: Calculate Olivine Control Line

MagmaSat: Calculate Degassing Path

MagmaSat: Calculate Degassing Path

MagmaSat: Plot Isobars and Isopleths

MagmaSat: Plot Isobars and Isopleths

MagmaSat: Saturation Pressures

MagmaSat: Saturation Pressures

Phase Example: Feldspar (Solid Solution)

Phase Example: Feldspar (Solid Solution)

Phase Example: Quartz (Pure Phase)

Phase Example: Quartz (Pure Phase)

VapoRock: Equilibrium Outgassing

VapoRock: Equilibrium Outgassing

Download all examples in Python source code: auto_examples_python.zip

Download all examples in Jupyter notebooks: auto_examples_jupyter.zip

Gallery generated by Sphinx-Gallery

previous

MagmaForge

next

Tutorials

On this page
  • Tutorials
  • MagmaForge
  • Teaching Exercises
  • Assorted

This Page

  • Show Source

© Copyright 2025, Aaron S. Wolf, Simon W. Matthews, Suzanne K. Birner, and Mark S. Ghiorso.

Created using Sphinx 8.1.3.

Built with the PyData Sphinx Theme 0.16.1.