Releases: Ferrite-FEM/Ferrite.jl
Releases · Ferrite-FEM/Ferrite.jl
v0.3.14
Ferrite v0.3.14
Closed issues:
Ferrite.nfields
should be called differently (#444)- Tracking progress for merging the dofhandlers (#629)
- Dof distribution slow (#632)
Merged pull requests:
- Pretty printing for MixedDofHandler + L2Projector (#465) (@kimauth)
- Fix forgotten rebase oopsie (#635) (@termi-official)
- Update dof storage in MixedDofHandler (#636) (@fredrikekre)
- Minor performance improvements for
close!(::MixedDofHandler)
(#637) (@fredrikekre) - Don't track internal dofs when distributing dofs for
MixedDofHandler
(#639) (@fredrikekre) - Reduce memory footprint in dof distribution for MixedDofHandler (#642) (@fredrikekre)
- Use vectors instead of dicts for keeping track of vertex dofs (#643) (@fredrikekre)
- Add FieldWise and ComponentWise renumbering for mixed grids (#645) (@kimauth)
- Store field names in MixedDofHandler (#646) (@fredrikekre)
- Remove
getfielddims
/getfieldinterpolations
/getfieldnames
forFieldHandler
(#647) (@kimauth) - Move
create_sparsity_pattern
and friends to own file (#649) (@fredrikekre) - Implement coupling support for MixedDofHandler (#650) (@fredrikekre)
- Move shared dofhandler functionality out of DofHandler.jl (#652) (@kimauth)
- Remove and deprecate nfields (#653) (@termi-official)
- Create a
BitSet
ofFieldHandler.cellset
in loops (#656) (@fredrikekre) - remove Ferrite.ndim(dh, fieldname) (#658) (@kimauth)
- Re-add getfieldnames(::FieldHandler) (#659) (@KnutAM)
- Use
BitSet
inapply_analytical!
andreshape_to_nodes
(#660) (@fredrikekre) - Fix various typos (#663) (@goggle)
- Version 0.3.14 (#665) (@fredrikekre)
v0.3.13
Ferrite v0.3.13
Closed issues:
- Benchmarking (#94)
- Don't assume the same number of dofs on egdes/faces (#272)
- Numerical Evaluation of Order 3,4,5 Lagrange Triangle Inexact (#582)
- Describe requirements for correct initial conditions (#603)
Merged pull requests:
- Performance regression tests (#388) (@termi-official)
- Remove grid representation from
MixedDofHandler
(#577) (@kimauth) - Wedge Support (#581) (@termi-official)
- Small fixes for topology optimization example (#587) (@blaszm)
- More development docs related to interpolations (#611) (@termi-official)
- Fix stokes flow. (#614) (@termi-official)
- Just a typo in a docstring (#615) (@DRollin)
- Set up actions/cache for doc builds. (#618) (@fredrikekre)
- (Performance) improvements on gathering field information from
MixedDofHandler
(#621) (@kimauth) - Making Lagrange2Tri345 interpolation values exact (#633) (@AbdAlazezAhmed)
- Version 0.3.13 (#634) (@fredrikekre)
v0.3.12
Ferrite v0.3.12
Closed issues:
- Self-inclusion in topology information incomplete (#453)
- Topology Bug (#518)
- Error when adding Dirichlet on nodes for MixedDofHandler (#593)
Merged pull requests:
- topology fixes and docs clean up (#455) (@koehlerson)
- Improve cellnodes! (#576) (@kimauth)
- Fix loading Ferrite + Metis on Julia 1.9 (#588) (@fredrikekre)
- Minor simplifications and changes to the hyper-elasticity example. (#591) (@fredrikekre)
- Fix constraint condensation for
Symmetric
matrices. (#592) (@fredrikekre) - Fix dirichlet check cellcheck (#594) (@KnutAM)
- Add basic
Base.show
method for assemblers (#598) (@fredrikekre) - Fix slow show(grid) (#599) (@KnutAM)
- Fix coloring for edge case with one or zero cells (#600) (@lijas)
- Remove incorrect statements about initial conditions (#601) (@KnutAM)
- fix vtk docs export (#602) (@argeht)
- DAE initialization note (#604) (@termi-official)
- Version 0.3.12. (#608) (@fredrikekre)
v0.3.11
Ferrite v0.3.11
Closed issues:
- Having to send a time into the function for constraints is a design failure. (#207)
- Dof distribution methods (#378)
- Bandwidth/fill-in minimzation algorithms (#393)
Merged pull requests:
- add!(::ConstraintHandler, ::Dirichlet) for nonconcrete celltypes (#427) (@KnutAM)
- Implicitly call update!(ch) in close!(ch). (#459) (@fredrikekre)
- Add doc for option all in add*set! (#527) (@KnutAM)
- overview of examples / topology optimization example (#531) (@blaszm)
- Add apply_analytical! function (#532) (@KnutAM)
- Sparsity patterns without constrained dofs (#539) (@fredrikekre)
- Rework CellIterator by extracting out the caching part (#546) (@fredrikekre)
- Metis extension for renumbering. (#549) (@fredrikekre)
- fix DiscontinuousLagrange value (#553) (@koehlerson)
- Fixes the discontinuous lagrange reference coords dispatch (#559) (@koehlerson)
- Add internal function
fillzero!
for filling stored entries with 0 (#562) (@fredrikekre) - Use more efficient sparse matrix constructor when supported (#563) (@fredrikekre)
- Add package extension for BlockArrays.jl. (#567) (@fredrikekre)
- Submit coverage from /ext folder. (#568) (@fredrikekre)
- Make showgrid work for all cells (#570) (@KnutAM)
- Improvements to local condensation of constraints (#571) (@fredrikekre)
- Fix a few typos (#574) (@pitmonticone)
- AffineConstraint for nonzero b and nonlinear problem + docfixes (#575) (@KnutAM)
- Deprecate
push!(dh, ...)
in favor ofadd!(dh, ...)
(#578) (@fredrikekre) - Fix broken links in docs (#583) (@kimauth)
- Fix landau.jl (#584) (@KnutAM)
- Rename MetisExt extension module to FerriteMetis (#585) (@fredrikekre)
- Preparation for release 0.3.11 (#586) (@fredrikekre)
v0.3.10
Ferrite v0.3.10
Closed issues:
- CellIterator not working at all if called without dof handler (#289)
- inconsistent higher order node between RefCube and RefShape (#520)
- Affine constraint between two DBC constraints should work (#530)
Merged pull requests:
- improve performance of
apply!
be rewriting the part that zero out rows (#489) (@KristofferC) - resolve inconsistency between refcube and refshape interpolation in 3D (#523) (@koehlerson)
- Local condensation of constraints (#528) (@fredrikekre)
- Unify Dirichlets and affine constraints (#529) (@lijas)
- Speed-boost for close!(dh::MixedDofHandler) (#533) (@kimauth)
- Quick fix for threaded assembly example on Julia 1.8 (#534) (@kimauth)
- Handle prescribed dofs in RHS of affine constraints (#535) (@fredrikekre)
- Improve
get_coordinates!
(#536) (@kimauth) - Remove some unnecessary allocations in affine constraint condensation (#537) (@fredrikekre)
- Remove
create_sparsity_pattern(::MixedDofHandler)
(#538) (@fredrikekre) - Unify sparsity pattern creation also when passing the ConstraintHandler. (#540) (@fredrikekre)
- Skip further lookup work in constraint condensation if current matrix entry is zero. (#541) (@fredrikekre)
- Support renumbering of ConstraintHandler. (#542) (@fredrikekre)
- Do not assemble zero contributions from local to global matrix (#543) (@fredrikekre)
- Specifying coupling between fields/components in
create_sparsity_pattern
(#544) (@fredrikekre) - Implement dof renumbering by fields or components (#545) (@fredrikekre)
- Remove most uses of at-inbounds in documentation (#547) (@fredrikekre)
- Refactor _addindex_sparsematrix! into arrayutils.jl (#548) (@fredrikekre)
- Condense sparsity pattern: don't check if entries already exist (#550) (@fredrikekre)
- Release 0.3.10. (#551) (@fredrikekre)
v0.3.9
Ferrite v0.3.9
Closed issues:
- Contributor guideline missing (#391)
- Change default components to constraint to be all components (#506)
Merged pull requests:
- grid manual update and new docs for mesh reading (#504) (@koehlerson)
- Default to constraining all components for (Periodic)Dirichlet. (#509) (@fredrikekre)
- Update doc build dependencies. (#510) (@fredrikekre)
- Add CONTRIBUTING.md, fixes #391. (#511) (@fredrikekre)
- Extend Lagrange elements for 2D Triangles (#512) (@fredrikekre)
- Extend 2D Gauss Legendre quadrature for triangles up to order 15 (#514) (@edljk)
- Debug mode toggle (#524) (@termi-official)
- Release version to 0.3.9. (#525) (@fredrikekre)
v0.3.8
Ferrite v0.3.8
Closed issues:
Merged pull requests:
- More efficient way of creating condensed sparsity pattern (#436) (@lijas)
- Add a logo :) (#464) (@fredrikekre)
- Fix PointEvalHandler when first point is missing + add some kwargs (#466) (@kimauth)
- Fix wrong docs: CellIterator, assemble! (#467) (@KnutAM)
- Throw a more descriptive error message when passing a too long element dof vector. (#469) (@fredrikekre)
- max(u...) -> maximum(u) in plasticity example (#470) (@KnutAM)
- Add assemble function for non-square matrices (#471) (@lijas)
- Remove onboundary from Neumann BC introduction (#473) (@fredrikekre)
- Fix face node ordering for Tetrahedron{3} (#475) (@fredrikekre)
- More complete support for periodic boundary conditions (#478) (@fredrikekre)
- Periodic Nirvana (#481) (@fredrikekre)
- Assembler: error if number of dofs does not match the size of the local matrix/vector. (#483) (@fredrikekre)
- Relax type constraints for components in PeriodicDirichlet (#484) (@fredrikekre)
- remove intermediate vector in ConstraintHandler (#485) (@kimauth)
- Add notes in doc about mesh parser (#487) (@KnutAM)
- doc: fix capitalization in postprocessing example (#490) (@fredrikekre)
- Missing space (#491) (@vinhtu95)
- fix master test (#493) (@koehlerson)
- doc: fixed some more typos (#494) (@vinhtu95)
- Periodic constraints: support dof-rotation (#496) (@fredrikekre)
- Make FerriteGmsh a proper test dependency. (#499) (@fredrikekre)
- Update manual section on periodic boundary conditions. (#500) (@fredrikekre)
- PBC: Change definition of mirror/image mapping (#501) (@fredrikekre)
- remove unneccessary function parametrization (#503) (@koehlerson)
- Improvements to grid coloring (#505) (@fredrikekre)
- Add changelog for 0.3.8, set version to 0.3.8. (#507) (@fredrikekre)
v0.3.7
Ferrite v0.3.7
Merged pull requests:
- Update the heat equation example (#460) (@fredrikekre)
- Improvements to hyperelasticity example (#461) (@fredrikekre)
- Fix tests for WriteVTK 1.14.3 which uses 64-bit integers in the output. (#462) (@fredrikekre)
v0.3.6
Ferrite v0.3.6
Merged pull requests:
- Fix bug with L2projection of mixed grid (#456) (@lijas)
- Expand manual section on Dirichlet constraints. (#458) (@fredrikekre)
v0.3.5
Ferrite v0.3.5
Closed issues:
- apply_rhs! doesn't work with affine constraints (#419)
- MixedDofHandler: Pushing mixed fields on a per field bases doesn't work (#429)
- project_to_nodes = true with quadratic elements. (#440)
Merged pull requests:
- Topology information in grid (#363) (@koehlerson)
- DofHandler with any <: AbstractGrid (#379) (@koehlerson)
- Update FEM Introduction Page (#408) (@termi-official)
- Update docs for affine constraints (#423) (@lijas)
- start docs for MixedDofHandler (#426) (@kimauth)
- PointEval: Mention NaNs in output for points that were not found. (#430) (@fredrikekre)
- AffineConstraints: Fix usage with get_rhs_data. (#431) (@fredrikekre)
- Error when pushing fields to cells which already are in
MixedDofHandler
(#432) (@kimauth) - Delete an unused pirate-ish method of iterate(::Vector). (#437) (@fredrikekre)
- Use EnumX.at-enumx for scoping enums. (#438) (@fredrikekre)
- Polish hyperelasticity examples (#439) (@termi-official)
- allow node renumbering during vtk export (#441) (@kimauth)
- Rename internal curl to curl_from_gradient (#442) (@KnutAM)
- Remove the copy!! function and use copy! from Base (#443) (@KnutAM)
- Kam/assemble docs (#447) (@KnutAM)
- Apply (Cell|Face)Values docstring to (Cell|Face)(Scalar|Vector)Values too. (#450) (@fredrikekre)
- Set version to 0.3.5. (#452) (@fredrikekre)