The presently available stable version of pyMelt represents a largescale reorganisation of the previous version of the module. The syntax has remained similar, but lithologies are now stored in separate sub-modules.


  • Fixed a bug when calculating the crustal thickness in spreadingCentre geosetting if the column has a weighting function applied to it. The calculated chemistry is unaffected.


  • Bug fixes related to preventing magma freezing and H2O exsolution.


  • Hydrous melting is now supported via the hydrousLithology class

  • The chemistry module has been added for trace element calculations

  • By default, adiabatic decompression calculations will now start at the solidus with a fixed pressure decrement.

  • This is essentially a move to v2.0, which is reserved for the version of pyMelt that coincides with manuscript publication.


  • The MeltingColumn class has been condensed and all geological-setting specific functionality removed. It has also been renamed from MeltingColumn_1D to MeltingColumn

  • There is a new geosettings module containing the geological-setting specific functionality removed from the MeltingColumn class.

  • The default number of steps has been increased back to 1001 for the melting calculation.

  • The calculation of crustal thickness in geosettings.SpreadingCentre now has a much smaller pressure decrement, so that small differences in crustal thickness can be determined more precisely.