Skip to content

Releases: romeric/florence

florence 0.1.5

21 Jul 17:33
Compare
Choose a tag to compare

This release brings mainly performance improvements and bug fixes

  1. Computing sparsity pattern ahead of time is now available. Florence can now assemble the global FE matrices in many different ways, bypassing scipy's format.
  2. Fast mass matrix assembly. Different flavours of this impelementation is available.
  3. Optimal quad and hex quadrature points
  4. A lot of minor improvements and bug fixes

florence 0.1.4

19 Jun 23:00
d2f194b
Compare
Choose a tag to compare

Highly bumped version. Proper support for PyPi from this release onwards. Please refer to the very recent 0.1 version for major updates. Linux and macOS binary wheels are available.

florence 0.1

19 Jun 04:24
Compare
Choose a tag to compare

The first official release of Florence is here. A lot of fundamental changes have been made compared to the beta releases and indeed almost 80% of Florence's functionality was developed since the last beta release, so it is impossible to enumerate the changes and new features. Nevertheless, here are the ones that stand out and make Florence what it is

  1. Florence has a complete C++ level interface (and we really mean complete... this time) for assembling implicit and explicit FEM problems
  2. Yes, on that note, extremely efficient explicit FEM solvers for mechanical and electromechanical problems are available which can solve problems with millions of DoFs in seconds on a single core.
  3. Modular explicit penalty contact formulation is available for all types of formulations.
  4. Strain gradient, couple stress and micropolar based elasticity and electro-elasticity solvers using mixed low and high order FEM.
  5. Florence now supports SIMD, shared parallelism, could/network based parallelism and cluster based parallelism for all types of problems.
  6. Support for Python 2 and 3 under Linux, macOS and Windows (under Cygwin) and PyPy.
  7. A comprehensive Mesh module. Way too many changes/new features in this module to list.
  8. Interface to MUMPS and Pardiso direct sparse solvers.
  9. Automatic unit testing and code coverage.
  10. Incredibly lean and lightweight source package (~1.8MB). Note that, as a result of this clean up, older tags may have been broken.
  11. Parallel build and compilation of low level extension modules in setup.py
  12. And, we are finally on PyPI. pip install Florence

and enjoy!

florence 0.1rc04

01 May 03:22
Compare
Choose a tag to compare
florence 0.1rc04 Pre-release
Pre-release

More fundamental changes in this release:

  1. Support for Python 3 (CPython 3.6) and PyPy (v5.7.1).
  2. Major bug fix for nonlinear electromechanics. It should be considered stable now.
  3. PostMesh is no longer shipped with florence and should be installed externally.
  4. Dispatch numerical integration of BDB to optimised BLAS. With this change the whole numerical integration of all variational formulations become BLAS/SIMD/C optimised with no python layer.

florence 0.1rc03

10 Dec 04:17
Compare
Choose a tag to compare
florence 0.1rc03 Pre-release
Pre-release

This pre-release brings fundamental performance improvements to florence in particular:

  1. Low level SIMD dispatcher for implementation and numerical integration of complex multi-variable material models based on sub-project Fastor (https://github.com/romeric/Fastor)
  2. SIMD optimised implementation for numerical integration of geometric stiffness matrices for displacement and displacement potential formulations.
  3. Low level SIMD dispatcher for computing kinematic measures.
  4. Fast scipy solution for computing the Dirichlet boundary conditions
  5. Normalised, relative and absolute tolerances for Newton Raphson algorithm
  6. Stable implemenations for Tris, Tets, Quads and Hexes
  7. Complete curvilinear plotting and animation engine for all element types

and much more!