Releases: romeric/florence
florence 0.1.5
This release brings mainly performance improvements and bug fixes
- 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.
- Fast mass matrix assembly. Different flavours of this impelementation is available.
- Optimal quad and hex quadrature points
- A lot of minor improvements and bug fixes
florence 0.1.4
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
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
- Florence has a complete C++ level interface (and we really mean complete... this time) for assembling implicit and explicit FEM problems
- 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.
- Modular explicit penalty contact formulation is available for all types of formulations.
- Strain gradient, couple stress and micropolar based elasticity and electro-elasticity solvers using mixed low and high order FEM.
- Florence now supports SIMD, shared parallelism, could/network based parallelism and cluster based parallelism for all types of problems.
- Support for Python 2 and 3 under Linux, macOS and Windows (under Cygwin) and PyPy.
- A comprehensive Mesh module. Way too many changes/new features in this module to list.
- Interface to MUMPS and Pardiso direct sparse solvers.
- Automatic unit testing and code coverage.
- Incredibly lean and lightweight source package (~1.8MB). Note that, as a result of this clean up, older tags may have been broken.
- Parallel build and compilation of low level extension modules in
setup.py
- And, we are finally on PyPI.
pip install Florence
and enjoy!
florence 0.1rc04
More fundamental changes in this release:
- Support for Python 3 (CPython 3.6) and PyPy (v5.7.1).
- Major bug fix for nonlinear electromechanics. It should be considered stable now.
- PostMesh is no longer shipped with florence and should be installed externally.
- Dispatch numerical integration of
BDB
to optimised BLAS. With this change the whole numerical integration of all variational formulations becomeBLAS/SIMD/C
optimised with no python layer.
florence 0.1rc03
This pre-release brings fundamental performance improvements to florence in particular:
- 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)
- SIMD optimised implementation for numerical integration of geometric stiffness matrices for displacement and displacement potential formulations.
- Low level SIMD dispatcher for computing kinematic measures.
- Fast scipy solution for computing the Dirichlet boundary conditions
- Normalised, relative and absolute tolerances for Newton Raphson algorithm
- Stable implemenations for Tris, Tets, Quads and Hexes
- Complete curvilinear plotting and animation engine for all element types
and much more!