Release Notes
Current Development
Current development includes:
v0.7.0
This release updates the minimum supported version of Julia and updates the Chebyshev preconditioner.
Enhancements:
- Added Chebyshev polynomials of the 4th kind
v0.6.1
This release fixes static analysis warnings and minor style/formatting inconsistencies.
v0.6.0
This release includes conformal maps for bases, new operator convenience constructors, and small internal improvements.
Enhancements:
- Added conformal maps
sausage_transformation
,kosloff_talezer_transformation
, andhale_trefethen_strip_transformation
for basis quadrature spaces. - Add advection and SUPG advection operator convenience constructor and examples.
- Switch to
FastGaussQuadrature
package for computing nodes, quadrature points, and quadrature weights.
Bugfixes:
v0.5.0
This release include some minor fixes and some convenience utilities.
Breaking change:
- Keyword argument indicating quadrature point placement for Basis convenience constructors renamed.
Enhancements:
- Added
computesymbolsoverrange
to facilitate common analysis.
Bugfixes:
- Fix language surrounding quadrature, consistently using Gauss-Legendre and Gauss-Legendre-Lobatto or
gaussquadrature
andgausslobattoquadrature
.
v0.4.1
This release includes a small fix for properly handling stretched meshes, such as when dx != dy
.
v0.4.0
This release includes improved functionality and bugfixes.
Enhancements:
- Added relaxation parameter for application of BDDC preconditioners
Bugfixes:
- Minor spelling and notation errors corrected
- Newton tolerance for quadrature point computation relaxed
- Identity preconditioner modified for compatibility with multigrid
- Fix computation of change of coordinates for gradient and quadrature weights
- Fix computation of eigenvalue estimates and error iteration for Chebyshev smoother
- Fix injection operator for Dirichlet BDDC
Examples:
- Added linear elasticity example, renumbered Neo-Hookean hyperelasticity example
v0.3.0
This release includes updated functionality and an interface change.
Breaking change:
- Refactor
GalleryOperator
; nowGalleryVectorOperator
andGalleryMacroElementOperator
included
Functionality improvement:
- Initial implementations of lumped and Dirichlet BDDC preconditioners added
v0.2.2
Relax compatibility requirement to Julia 1.3 - 1.6.
v0.2.1
Minor bugfixes:
- Gauss and Gauss-Lobatto node computation tolerances relaxed
- Typo fixes
src
directory reorganized to better support future development
v0.2
This release includes updated functionality and an improved interface.
Functionality updates include:
- Macro-element bases consisting of multiple micro-elements
- Chebyshev preconditioning analysis
- H-multigrid analysis
Interface improvements include:
- Multi-component basis support simplified
Additional changes include:
- Improved documentation
- Expanded examples, to include Neo-Hookean hyperelasticity
- Rename primary branch to
main
v0.1.1
Minor bugfixes.
v0.1
This release includes initial basic functionality of LFAToolkit.jl.
Functionality includes:
- User defined second order PDEs
- Arbitrary basis order, dimension, and number of components
- Independent mesh scaling in each dimension
- Jacobi preconditioning analysis
- P-multigrid analysis