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.

1.5.0 - 2022-11-25#

Added#

Changed#

  • Attributes lr1 and var pymech.core.Elem are tuples instead of lists

  • Attributes of pymech.core.DataLims are now immutable tuples

  • pymech.dataset.open_mfdataset() is now a partial function. This change should be fully backwards compatible

  • pymech.neksuite.readnek() has a dtype option to set the floating point data type.

  • pymech.neksuite is now a sub-package with three modules.

Deprecated#

  • Module pymech.exadata is deprecated in favour of pymech.core. See pymech.exadata for more information on migrating your code.

  • Function pymech.vtksuite.exa2vtk() is deprecated in favour of pymech.vtksuite.hexa2vtk().

Removed#

Fixed#

  • Logging configuration which does not break other loggers.

1.4.1 - 2021-05-07#

Backwards compatible release with a lot of housekeeping and some usability improvements. This will be the last release to support Python 3.6 and Xarray < 0.18.0

Added#

  • Common function available from the top-level import pymech as pm

  • Extras requirements to install mayavi and rich with pip install 'pymech[full]'

  • Experimental pymech.vtksuite.writevtk()

  • Environment variable PYMECH_DEBUG to control logging level. See pymech.log

Changed#

  • Swap optional colorlog logger with rich in pymech.log

  • Refresh pymech.vtksuite.exa2vtk() implementation on an experimental basis

Fixed#

  • Format entire code base with black

  • Improve docs

1.4.0 - 2020-11-16#

Added#

  • Functions readre2 and writere2 to read/write binary .re2 Nek5000 meshes

Fixed#

  • indexing bug in the boundary conditions parameters in readrea

Changed#

  • Ignore some invalid ā€˜Eā€™ internal boundary conditions in readrea since they are written this way by re2torea and ignored by Nek5000.

1.3.3 - 2020-09-29#

Fixed#

  • Various fixes ā€“ including writing element map, correct order for min/max metadata ā€“ in writenek

Added#

1.3.2 - 2020-09-23#

Fixed#

  • writenek detects system endianness and byte-swaps arrays, if needed, before writing

Removed#

  • Warnings while reading/writing scalars

1.3.1 - 2020-09-17#

Changed#

  • use ndarray.tofile() for faster output

1.3.0.post0 - 2020-07-16#

Fixed#

  • Packaging issue of sdist and wheel. Now uses find_packages instead of package name.

1.3.0 - 2020-07-16#

Added#

  • Dataset module which extends xarray

Changed#

  • Faster readnek function uses less for loops

  • Lazy load pymech.core.DataLims limits as properties

  • Autogenerate documentation using sphinx extension autodoc

1.2.0 - 2020-03-18#

Added#

  • License GPL v3 or later

Changed#

  • Miscellaneous improvements in documentation, testing and packaging