Skip to content

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 20:42

LowLevelFEM v1.9.0

Diff since v1.8.5

New release: 1.9.0
Highlights

Major docs restructure with many runnable examples
New field calculus (∇, div, curl, ∘, ⋅, ×) and operators
Expanded heat module (capacity, latent heat, convection, transient)
New Features

Heat conduction: conduction/capacity/latent heat/convection matrices and vectors; helpers and FDM-based transient solver.
Field calculus: gradient/divergence/curl and composition for fields; vector/tensor ops (dot, cross, norm).
Field API: scalar/vector/tensor fields on physical groups via functions or constants; nodes↔elements conversions.
Visualization: path plots (plotOnPath), scalar rendering on surfaces (showOnSurface), point probing (probe), animation support.
Coordinate systems: local coordinate systems and nodal DOF rotation (constant or position-dependent axes).
Modal and buckling: eigenmodes/frequencies and critical factors; prestressed modal analysis support.
Examples: new themed examples (dynamics 2D/3D, heat 2D/axi/3D, large deformations, modal/buckling, fields, transformations).
Improvements

API organization: sources split into thematic files (general, operators, linear, heat, nonlinear); exports tidied.
Bandwidth optimization: node renumbering via Gmsh reordering (RCMK/Hilbert/Metis).
Performance: matrix assembly with preallocation and targeted speedups.
Documentation: new sections (General, Operators, Linear, Nonlinear, Heat), slimmer structure, PDF build; README refreshed.
Bug Fixes

Fixes in operator functions and nonlinear solvers.
CI and documentation workflows fine-tuned.
Notes

Experimental: sparse RHS handler and automatic UMFPACK RHS parallelization threshold calibration (separate module).
Compat: Julia 1.x; Gmsh C API bundled via gmsh_jll, exported as gmsh.

Merged pull requests: