Skip to content

Latest commit

 

History

History
148 lines (135 loc) · 7.79 KB

CHANGELOG.md

File metadata and controls

148 lines (135 loc) · 7.79 KB

Ferrite.jl changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • New higher order function interpolations for triangles (Lagrange{2,RefTetrahedron,3}, Lagrange{2,RefTetrahedron,4}, and Lagrange{2,RefTetrahedron,5}). (#482, #512)
  • New Gaussian quadrature formula for triangles up to order 15. (#514)

Changed

  • The default components to constrain in Dirichlet and PeriodicDirichlet have changed from component 1 to all components of the field. For scalar problems this has no effect. (#506, #509)

0.3.8 - 2022-10-05

Added

  • Ferrite.jl now has a logo! (#464)
  • New keyword argument search_nneighbors::Int in PointEvalHandler for specifying how many neighboring elements to consider in the kNN search. The default is still 3 (usually sufficient). (#466)
  • The IJV-assembler now support assembling non-square matrices. (#471)
  • Periodic boundary conditions have been reworked and generalized. It now supports arbitrary relations between the mirror and image boundaries (e.g. not only translations in x/y/z direction). (#478, #481, #496, #501)

Fixed

  • Fix PointEvalHandler when the first point is missing. (#466)
  • Fix the ordering of nodes on the face for (Quadratic)Tetrahedron cells. (#475)

Other improvements

  • Many improvements to the documentation. (#467, #473, #487, #494, #500)
  • Improved error messages in reinit! when number of geometric base functions and number of element coordinates mismatch. (#469)
  • Remove some unnecessary function parametrizations. (#503)
  • Remove some unnecessary allocations in grid coloring. (#505)
  • More efficient way of creating the sparsity pattern when using AffineConstraints and/or PeriodicDirichlet. (#436)

0.3.7 - 2022-07-05

Fixed

  • Fix tests for newer version of WriteVTK (no functional change). (#462)

Other improvements

  • Various improvements to the heat equation example and the hyperelasticity example in the documentation. (#460, #461)

0.3.6 - 2022-06-30

Fixed

  • Fix a bug with L2Projection of mixed grid. (#456)

Other improvements

  • Expanded manual section of Dirichlet BCs. (#458)

0.3.5 - 2022-05-30

Added

  • Functionality for querying information about the grid topology (e.g. neighboring cells, boundaries, ...). (#363)

Fixed

  • Fix application of boundary conditions when combining RHSData and affine constraints. ([#431][github-431])

0.3.4 - 2022-02-25

Added

  • Affine (linear) constraints between degrees-of-freedom. (#401)
  • Periodic Dirichlet boundary conditions. (#418)
  • Evaluation of arbitrary quantities in FE space. (#425)

Changed

  • Interpolation(s) and the quadrature rule are now stored as part of the CellValues structs (cv.func_interp, cv.geo_interp, and cv.qr). (#428)

0.3.3 - 2022-02-04

Changed

  • Verify user input in various functions to eliminate possible out-of-bounds accesses. (#407, #411)

0.3.2 - 2022-01-18

Added

  • Support for new interpolation types: DiscontinuousLagrange, BubbleEnrichedLagrange, and CrouzeixRaviart. (#352, #392)

Changed

  • Julia version 1.0 is no longer supported for Ferrite versions >= 0.3.2. Use Julia version

    = 1.6. (#385)

  • Quadrature data for L2 projection can now be given as a matrix of size "number of elements" x "number of quadrature points per element". (#386)
  • Projected values from L2 projection can now be exported directly to VTK. (#390)
  • Grid coloring can now act on a subset of cells. (#402)
  • Various functions related to cell values now use traits to make it easier to extend and reuse functionality in external code. (#404)

Fixed

  • Exporting tensors to VTK now use correct names for the components. (#406)