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.
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 simultaneouslyget_regime
argument toupdate_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
mock
objects to be subclasses ofcore.DefaultParams
with new symbol names- Symbol name of
pydrex.logger.handler_level
topydrex.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
tocore.DefaultParams
)
- 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
- Access to
io
symbols in globalpydrex
namespace (usepydrex.io
instead)
Alpha release.