Releases: tdegeus/GooseFEM
Releases · tdegeus/GooseFEM
Improving Python API
What's Changed
Full Changelog: v1.3.2...v1.4.0
Fixing setup.py
Very minor bugfixes. Documentation updates
Bugfixes
- [Python] Adding
VectorPartitioned.copy*
. is_unique
gave a broadcast error, instead of returningfalse
for non-unique data.
Documentation
- Removing ParaView example. Considered out-of-scope (better suited as example upstream).
- Examples now Python-only for readability.
- Using "furo" sphinx theme
Internal
- Removing GMat tests. It was not clear which purpose they served.
Improving (Python) API
API changes
-
[C++] [Python] Several functions now return a pointer to internal data rather than a copy.
In the Python-API this changes these functions (e.g..foo()
) to properties (e.g..foo
). -
[MeshQuad4.h] Renaming:
getCoarseMesh()
tocoarseMesh()
getFineMesh()
tofineMesh()
getRegularMesh()
toregularMesh()
getFineLayerMesh()
tofineLayerMesh()
getMap()
tomap()
getMapFraction()
tomapFraction()
(immediate removal in Python, as there are any changes; functions marked as deprecated in C++).
-
[Iterate.h] Renaming:
.get()
to.data()
(immediate removal in Python, as there are any changes; functions marked as deprecated in C++).
-
[Mesh.h] Renaming:
.getElementType()
to.elementType()
(immediate removal in Python, as there are any changes; functions marked as deprecated in C++).
-
[Matrix*.h] Adding pointers to
.data*()
.
This deprecatesTodiagonal
(immediate removal in Python, as there are any changes; functions marked as deprecated in C++). -
[Matrix*.h] Adding allocation free API to Python API.
Other changes
-
Integrating implementation and headers for maintainability.
The user is expected to get an overview from the doxygen docs. -
Using CRTP for
Matrix*
.
Future work
- Working around xtensor bug and outdated GMat modules, see be7f823
Improving Python bindings
What's Changed
- Update doxygen-awesome to v2.0.1 by @github-actions in #241
- [docs] Update doxygen-awesome to v2.0.2 by @github-actions in #242
- [docs] Update doxygen-awesome to v2.0.3 by @github-actions in #243
- Minor updates by @tdegeus in #244
- Using new GMatElastic features by @tdegeus in #250
- Improving Python bindings by @tdegeus in #252
New Contributors
- @github-actions made their first contribution in #241
Full Changelog: v1.1.1...v1.2.0
Improving Python naming
Mesh.Quad4.FineLayer: adding output
What's Changed
Full Changelog: v1.0.0...v1.1.0
Library stable enough to be v1!
v1.0.0 Updating changelog
Extracting mesh properties
What's Changed
Full Changelog: v0.13.1...v0.13.2