Skip to content

Releases: tdegeus/GooseFEM

Improving Python API

14 Jul 15:42
Compare
Choose a tag to compare

What's Changed

  • [BREAKING CHANGE] Python API: convert to property where possible by @tdegeus in #263

Full Changelog: v1.3.2...v1.4.0

Fixing setup.py

09 Dec 14:48
be1756d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2

Very minor bugfixes. Documentation updates

26 Aug 08:55
da29a84
Compare
Choose a tag to compare

Bugfixes

  • [Python] Adding VectorPartitioned.copy*.
  • is_unique gave a broadcast error, instead of returning false 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

16 Jul 17:59
1a02e90
Compare
Choose a tag to compare

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() to coarseMesh()
    • getFineMesh() to fineMesh()
    • getRegularMesh() to regularMesh()
    • getFineLayerMesh() to fineLayerMesh()
    • getMap() to map()
    • getMapFraction() to mapFraction()
      (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 deprecates Todiagonal
    (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

09 Jul 08:49
Compare
Choose a tag to compare

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

18 Feb 16:23
6ae352e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.1

Mesh.Quad4.FineLayer: adding output

17 Feb 16:18
cadfd70
Compare
Choose a tag to compare

What's Changed

  • Adding Mesh::Quad4::FineLayer::elemrow_type by @tdegeus in #238

Full Changelog: v1.0.0...v1.1.0

Library stable enough to be v1!

15 Feb 16:58
a31c545
Compare
Choose a tag to compare
v1.0.0

Updating changelog

Extracting mesh properties

14 Feb 14:27
Compare
Choose a tag to compare

What's Changed

  • Adding to Mesh: nodaltyings, node2dof, and periodic overload of elem2node by @tdegeus in #237

Full Changelog: v0.13.1...v0.13.2

Adding "nodal_mass"

02 Dec 10:41
d31b566
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.0...v0.13.1