Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.84 KB

CHANGELOG.md

File metadata and controls

45 lines (35 loc) · 1.84 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • pydrex.viscosity module with effective viscosity contributions for different deformation mechanisms based on a selection of proposed constitutive equations
  • Option to use Herzberg et al. 2000 peridotite solidus fit
  • Decorator to serialize lexical closures using dill
  • pydrex.update_all to update texture of multiphase aggregates simultaneously
  • get_regime argument to update_all/update_orientations to allow for temporally variable deformation regimes
  • Texture evolution for diffusion creep and yielding regimes (experimental)
  • Functions to get peridotite solidus and second order tensor invariants
  • Terse SCSV schema parser (only for Python >= 3.12)
  • Ability to toggle verbose doctest output using pytest -vv

Changed

  • mock objects to be subclasses of core.DefaultParams with new symbol names
  • Symbol name of pydrex.logger.handler_level to pydrex.io.log_cli_level
  • Call signature for steady flow 2D box visualisation function
  • Symbol names for default stiffness tensors (now members of minerals.StiffnessTensors — use your own preferred stiffness tensors by passing a custom instance when e.g. calculating Voigt averages)
  • Default parameter namespace (moved from io.DEFAULT_PARAMS to core.DefaultParams)

Fixed

  • Handling of enstatite in Voigt averaging
  • Handling of optional keyword args in some visualisation functions
  • Zero-division error for some grain orientations under uniaxial compression

Removed

  • Access to io symbols in global pydrex namespace (use pydrex.io instead)

[0.0.1] - 2024-04-24

Alpha release.