Releases: usnistgov/fipy
4.0.2
4.0: Drop Python 2.7 and Pysparse
This release
- Drops support for Pysparse, which required Python 2.7.
- Drops support for Python 2.7, which is years beyond end of life.
- Updates the packaging and installation of FiPy.
Also see the coincident changes in version 3.99.
What's Changed
- Drop Pysparse by @guyer in #1145
- Drop Python 2.7 by @guyer in #1146
- Remove deprecated faceGradAverage by @guyer in #1149
- Issue891 - import warnings syntax & deprecation by @guyer in #1150
- Fix links by @guyer in #1152
- Migrate to pyproject.toml by @guyer in #1154
Curated Changelog: https://github.com/usnistgov/fipy/blob/4.0/CHANGELOG.rst
Full Changelog: 3.99...4.0
3.99: Harmonize Solvers
This release harmonizes the sparse solvers:
- Uses consistent interpretation of convergence criteria.
- Improves efficiency at building matrices.
- Supports more preconditioners.
- Logs solver status and performance.
- Greatly expands documentation of the configuration and performance of the supported solvers.
- Changes default tolerance to
$10^{-5}$ . This is adequate for most problems. - Removes "
pyamg" fromFIPY_SOLVERSand--pyamgfrom the command-line flags. PyAMG is implemented as a preconditioner for SciPy, not as a solver suite in its own right.
What's Changed
- build(nix): update to using latest Nix master version by @wd15 in #1061
- Debug environment.yml installation by @guyer in #1064
- Prevent setuptools 72.x by @guyer in #1067
- Fix representation of dotted variables (and other method calls) by @guyer in #1074
- Handle exporting anonymous conda environment by @guyer in #1082
- Update byte-code for Python 3.13 by @guyer in #1095
- Generate root .rst files with sphinx_readme (#1104) by @obscurerichard in #1105
- Passing ax parameter explicitly to colorbar - fix issue #1087 by @cgadal in #1088
- issue1002-Setting nx, ny, nz to non-positive integer should generate an error by @sridhar-mani in #1083
- Resolve issues introduced by PETSc 3.23.0 by @guyer in #1116
- Patch sphinx-readme by @guyer in #1125
- Fix conda timeout on Azure CI by @guyer in #1129
- Improve URL check implementation by @arpitjain099 in #1130
- Link to proper CI for documentation by @guyer in #1134
- Deprecate fipy.steppers in favor of steppyngstounes by @guyer in #777
- Harmonize solvers by @guyer in #1030
- Reorganize Table of Contents by @guyer in #1143
New Contributors
- @obscurerichard made their first contribution in #1105
- @cgadal made their first contribution in #1088
- @sridhar-mani made their first contribution in #1083
- @arpitjain099 made their first contribution in #1130
Curated Changelog: https://github.com/usnistgov/fipy/blob/3.99/CHANGELOG.rst
Full Changelog: 3.4.5...3.99
3.4.5: maintenance - dependencies, conda-lock, documentation
What's Changed
- Migrate pkg_resources to importlib by @guyer in #945
- Fix sign error in documentation of Robin condition by @guyer in #968
- Environment pinning by @guyer in #985
- Change default coefficient of ImplicitSourceTerm to 1 by @guyer in #984
- Fix inclusion of environments/README.rst by @guyer in #988
- Tweak documentation by @guyer in #991
- Log much more information about FiPy environment by @guyer in #990
- Introduce Timer context manager by @guyer in #995
- Issue1000 examples.diffusion.mesh1D constrains a gradient but calls it a flux by @guyer in #1001
- Convert integer to string in operator variable represenation by @guyer in #1013
- switch nix recipe to flake by @wd15 in #992
- Fix explanation for no-flux steady-state failure by @guyer in #1015
- Fixes for Python 3.12, NumPy 2.0, and SciPy 1.14 by @guyer in #1050
Curated Changelog: https://github.com/usnistgov/fipy/blob/3.4.5/CHANGELOG.rst
Full Changelog: 3.4.4...3.4.5
3.4.4: maintenance - logging, dependencies
This maintenance release adds Logging and resolves compatibility issues with recent builds of PETSc and NumPy.
What's Changed
- Discourage StackOverflow by @guyer in #876
- Add Logging by @guyer in #875
- Add tests for the Nix build by @wd15 in #791
- Manually clean up PETSc objects by @guyer in #899
- Get CI working again by @guyer in #925
- Fix numpy 1.25 issues by @guyer in #930
Curated Changelog: https://github.com/usnistgov/fipy/blob/3.4.4/CHANGELOG.rst
Full Changelog: 3.4.3...3.4.4
3.4.3: maintenance - new example, documentation, Azure CI, wheels, matrix refactoring
This maintenance release adds a new example contributed by @Jon83Carvalho, clarifies many points in the documentation, migrates all CI to Azure, updates to using wheels for distribution, and substantially refactors matrices to work more consistently across solvers.
What's Changed
- Debug CI failures by @guyer in #749
- Stokes Cavity - non-newtonian by @Jon83Carvalho in #748
- Disable TVTK tests if its prerequisites aren't met by @guyer in #764
- Tabulate versions of FiPy dependencies when tests are run by @guyer in #763
- Refactor matrices by @guyer in #721
- Raise ImportError before trying to unpack solvers by @guyer in #768
- Introduce SharedTemporaryFile (bis) by @guyer in #769
- Get website documentation to display math by @guyer in #773
- Add future package to Binder environment by @guyer in #779
- Document parallel gmsh by @guyer in #793
- Remove future from setup.py and _setup commands by @guyer in #785
- Fix broken circleSquare with newer Gmsh by @guyer in #794
- Move trilinos tests to Py3k by @guyer in #797
- Replace deprecated numpy types by @guyer in #798
- Fix Python 2.7 conda environment by @wd15 in #795
- Speed up conda environment creation by @guyer in #804
- Fix python 3.9 represenation of abs by @guyer in #812
- Set up CI with Azure Pipelines by @guyer in #822
- fix: stop divide by zero warning in LU solvers by @wd15 in #790
- Change
colorbarargument to valid value by @guyer in #829 - Get gmsh version from stderr or stdout by @guyer in #846
- Collect contact information on single page by @guyer in #847
- Debug CIs by @guyer in #848
- Refine azure runs by @guyer in #851
- Issue858 pysparse ci failure by @guyer in #859
- Fix missing Qt on headless CI by @guyer in #864
- Update CI documentation to refer only to Azure by @guyer in #863
- Shift CI from eggs to wheels by @guyer in #860
- Document the things by @guyer in #866
- Document viewer attributes by @guyer in #867
- Define _localNonOverlappingFaceIDs for Gmsh by @guyer in #857
- Update changelog by @guyer in #871
New Contributors
- @Jon83Carvalho made their first contribution in #748
Curated Changelog: https://github.com/usnistgov/fipy/blob/3.4.3/CHANGELOG.rst
Full Changelog: 3.4.2.1...3.4.3
3.4.2 - maintenance - moved mailing list
This release fixes assorted viewer issues, fixes a problem with convection
boundary conditions, and introduces spherical meshes.
3.4.1: maintenance - support numpy 1.18
Make compatible with numpy 1.18 Deprecated `order="FORTRAN"` has now been removed. Other changes found during release of FiPy 3.4
3.4: PETSc
This release adds support for the PETSc solvers for solving in parallel.
Pulls
- Add support for PETSc solvers (#701)
- Assorted fixes while supporting PETSc (#700)
- Fix print statements for Py3k
- Resolve Gmsh issues
- Dump only on processor 0
- Only write
timetestson processor 0 - Fix conda-forge link
- Upload PDF
- Document
printoption ofFIPY_DISPLAY_MATRIX - Use legacy numpy formatting when testing individual modules
- Switch to matplotlib's built-in symlog scaling
- Clean up tests
- Assorted fixes for benchmark 8 (#699)
- Stipulate
--forceoption forconda remove fipy - Update Miniconda installation url
- Replace
_CellVolumeAverageVariableclass withVariableexpression - Fix output for bad call stack
- Stipulate
- Make CircleCI build docs on Py3k (#698)
- Fix link to Nick Croft's thesis (#681)
- Fix NIST header footer (#680)
- Use Nixpkgs version of FiPy expression (#661)
- Update the Nix recipe (#658)
Fixes
3.3: Py3k
This release brings support for Python 2 and Python 3 from the same source,
without any translation. Thanks to @pya and @woodscn for getting things started.
Pulls
- Automate spell check (#657)
- Fix gmsh on windows (#648)
- Fix sphinx documentation (#647)
- Migrate to Py3k (#645)
gmshMesh.pycompatibility with Gmsh > 3.0.6 (#644)
Thanks to @xfong.
Fixes
- #655: When Python 2 and 3 are installed, Mayavi wont work.
Thanks to @Hendrik410. - #646: Deprecate develop branch
- #643: Automate release process
- #601:
contents.rstandmanual.rstare a recursive mess - #597: Use GitHub link for the compressed archive in documentation
- #557:
faceGradAverageis stupid - #552: documentation integration
- #458: Documentation wrong for precedence of
Lxanddxfor
NonUniformGrids - #457: Special methods are not included in Sphinx documentation
- #432: Python 3 issues
- #340: Don't upload packages to PyPi, just add the master url