Skip to content

Releases: tdegeus/GooseFEM

CMake update

07 May 13:39
5d215f2
Compare
Choose a tag to compare
  • Integrating Python in CMake (#206)
  • Minor documentation updates

Documentation, code simplification, and some new features

26 Apr 07:50
9557543
Compare
Choose a tag to compare
  • Add "as3d" and "GooseFEM::AsTensor" to Python API
  • Minor documentation updates
  • Adding virtual destructor to silence warning
  • Documenting MatrixDiagonal and MatrixDiagonalPartitioned
  • Documenting MatrixPartitionedTyings
  • Documenting MatrixPartitioned
  • MatrixPartitioned : deriving from Matrix
  • Documentation: minor style updates
  • Documenting Matrix
  • Documentation: minor style updates
  • Documenting VectorPartitionedTyings
  • Documentation: minor style updates
  • Documenting Iterate
  • Mesh::RegularBase* : converting to abstract classes
  • Adding Mesh::Vstack (wraps ManualStich)
  • Adding simple tests Mesh::Hex8
  • Adding version to GH Pages
  • Mesh::Hex8::Regular and Mesh::Hex8::FineLayer : deriving from Base-class
  • Mesh::Hex8::FineLayer renaming private member

Minor new features

16 Apr 16:34
67db61e
Compare
Choose a tag to compare
  • Adding Int_N_vector_dV
  • Renaming Interp_N_vector -> InterpQuad_vector; generalizing dimensions
  • Adding documentation Mesh::Tri3::Rugular (by deriving from Mesh::RegularBase2d)
  • Adding documentation Mesh::Quad4::Rugular (by deriving from Mesh::RegularBase2d)
  • Adding documentation Mesh::Quad4::FineLayer (by deriving from Mesh::RegularBase2d)
  • Various documentation updates
  • Minor updates CMake/version (#196)
  • Minor updates setup.py
  • Adding convenience functions (Manual)Stitch (#193)
  • [CI] Minor updates
  • [docs] Updating doxygen-awesome
  • [docs] Updating sphinx+breathe build (#189)

Minor updates

30 Mar 15:30
d0f0d03
Compare
Choose a tag to compare
  • Adding convenience functions to Mesh::Stitch
  • Tyings::Periodic : documenting, adding convenience function, adding assertions
  • Tyings::Control : documenting
  • [Python] Reducing dependency requirements
  • [docs] Various minor updates
  • [docs] Doxygen: Using dark theme

Minor upgrades

17 Mar 17:11
02ae10a
Compare
Choose a tag to compare

(Future) API Change

Note that a new API is introduced, but the old API is kept under deprecation warnings.

  • Renaming: Shape... -> shape_...
  • Renaming: Allocate... -> allocate_...

Changes under the hood

  • ElementQuad4/ElementQuad4Axisymmetric/ElementQuad4Planar/ElementHex8: deriving from base class.
  • [Python] Reducing compile time deprecation warnings.
  • Using GOOSEFEM_WARNING(...) for all deprecation messages.
  • Versioning: avoiding un-needed work-around for conda-forge.
  • [CI] Using micromamba.
  • [CI] Adding dynamics example.
  • Adding headers to all files
  • Documentation updates.
  • Moving doxygen configuration to CMake

Minor extension Python API

28 Feb 14:47
3c895c1
Compare
Choose a tag to compare
  • Python API: Adding Element::Quad4::MidPoint

Minor updates

27 Feb 18:06
aa8f0ad
Compare
Choose a tag to compare

API Changes

Mesh::Quad4::RefineRegular::mapToCoarse -> Mesh::Quad4::RefineRegular::meanToCoarse,
or Mesh::Quad4::RefineRegular::averageToCoarse

Changes under the hood

  • Generalisation Mesh::Quad4::RefineRegular::mapToFine
  • Documentation updates
  • Adding explicit deprecation warnings
  • Element::Quad4: moving inv -> detail::inv

Many changes under the hood

23 Feb 10:04
567e861
Compare
Choose a tag to compare

API Changes

  • VectorPartitioned::asDofs(dofval_u, dofval_p, dofval) ->
    VectorPartitioned::dofsFromParitioned(dofval_u, dofval_p, dofval)

  • VectorPartitioned::asNode(dofval_u, dofval_p, nodevec) ->
    VectorPartitioned::nodeFromPartitioned(dofval_u, dofval_p, nodevec)

  • VectorPartitioned::asElement(dofval_u, dofval_p, elemvec) ->
    VectorPartitioned::elementFromPartitioned(dofval_u, dofval_p, elemvec)

  • Version defines as replaced by #define GOOSEFEM_VERSION,
    added convenience methods GooseFEM::version() and GooseFEM::version_dependencies().

Deprecating in next version

  • VectorPartitioned::assembleDofs_u
  • VectorPartitioned::assembleDofs_p
  • Mesh::Renumber::get
  • Mesh::Reordered::get

New functions

  • VectorPartitioned::dofs_is_u
  • VectorPartitioned::dofs_is_p

Changes under the hood

  • Overloading from Vector (also in Python API)
  • Overloading from QuadratureBase (also in Python API)
  • Added doxygen docs (published to GitHub pages)

String-safety

20 Feb 15:40
18b40de
Compare
Choose a tag to compare
String-define safety: stringification + unquoting (#172)

Minor bugfix

20 Feb 13:49
Compare
Choose a tag to compare

Work-around std::string issue on MSVS (re-adding MSVS to CI)