Releases: Ferrite-FEM/Ferrite.jl
Releases Β· Ferrite-FEM/Ferrite.jl
Release list
v1.7.0
Ferrite v1.7.0
Merged pull requests:
- Minimal GPU example which preserves the element routine (#1291) (@termi-official)
- Support mixed reference dimensions in ExclusiveTopology (#1369) (@termi-official)
- Rewrite
SparsityPatternwith contiguous buffer storage (#1397) (@fredrikekre) - Bump actions/upload-artifact from 4 to 7 (#1441) (@dependabot[bot])
- Bump actions/download-artifact from 4 to 8 (#1442) (@dependabot[bot])
- Fix atomics wiring for block assembler (#1452) (@termi-official)
- Optimize ExclusiveTopology construction and queries (#1466) (@KristofferC)
- Fix interface_coupling behavior in add_interface_entries (#1468) (@fredrikekre)
- Support Float16 and Complex eltypes in atomic assembly (#1474) (@KristofferC)
- Speed up and parallelize grid coloring (#1475) (@KristofferC)
- Propagate atomics through constraint condensation (#1476) (@KristofferC)
- Retire the generic branch: fast fill for pre-populated patterns (#1480) (@fredrikekre)
- Parallelize the sparsity pattern pipeline (#1481) (@fredrikekre)
- Algebraic variables (Global dofs 3) (#1482) (@KristofferC)
- Constraint support for block systems (#1489) (@termi-official)
- Fill interface entries directly for any number of SubDofHandlers (#1490) (@fredrikekre)
- Set version to 1.7.0 (#1499) (@KristofferC)
- Bump actions/cache from 4 to 6 (#1503) (@dependabot[bot])
- Bump crate-ci/typos from 1.48.0 to 1.50.0 (#1504) (@dependabot[bot])
Closed issues:
v1.6.0
Ferrite v1.6.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- p4est baseline (#780) (@koehlerson)
- π€ : Support multiple nodal dofs per face in 3D dof distribution (#1343) (@KristofferC)
- Bump codecov/codecov-action from 6 to 7 (#1364) (@dependabot[bot])
- Add VTKHDF export via VTKHDF.jl package extension (#1381) (@KristofferC)
- Generate figures from output VTK files from examples (#1382) (@KristofferC)
- Fix FacetIterator constructor for Vector and Set input (#1384) (@KristofferC)
- Add elastodynamics with modal analysis tutorial (#1387) (@KristofferC)
- Add Darcy flow tutorial with H(div) Raviart-Thomas elements (#1388) (@KristofferC)
- Add high-order
:polyquadquadrature rules for tetrahedra (#1389) (@KristofferC) - Add a manually dispatched runner-noise experiment for the benchmark CI (#1403) (@KristofferC)
- assembler: report the missing row in the sparsity pattern error (#1414) (@KristofferC)
- Use DocumenterCodeBlocks plugin (#1415) (@fredrikekre)
- add atomic assembler (#1417) (@KristofferC)
- fix: support mapped interpolations in PointValues (#1424) (@w3lld1)
- Correct transpose error in
_condense!(#1426) (@KnutAM) - Fix asymmetric interface_coupling in sparsity pattern creation (#1428) (@fredrikekre)
- Fix typo in FacetIterator documentation (#1430) (@SeSodesa)
- Make interface_coupling self-sufficient for interface assembly (#1432) (@fredrikekre)
- Fix PointEvalHandler corner cases and extrapolation (#1434) (@termi-official)
- Bump julia-actions/cache from 2 to 3 (#1439) (@dependabot[bot])
- Bump julia-actions/setup-julia from 2 to 3 (#1440) (@dependabot[bot])
- Changelog and misc doc fixes (#1443) (@fredrikekre)
- Set version to 1.6.0 (#1445) (@fredrikekre)
Closed issues:
- Use separate functions for creating quadrature rule instead of the
QuadratureRuleconstructor (#1001) - Add benchmark scripts from ExclusiveTopology to benchmark folder (#1019)
- Topology optimization example in code gallery should use better use of topology (#1031)
- PointEvalHandler silently fails when evaluating at the boundary of true subdomains (#1181)
- Multiple facedofs per face (#1195)
- Add extrapolation option to PointEvalHandler (#1238)
- Add benchmarks to CI (#1297)
- Atomic assembler (#1331)
- Docs: typo in Stokes Flow tutorial? (#1357)
- Figure windows pop up when you generate the docs (#1383)
- Some figures look bad in dark mode (#1416)
- PointValues is missing support for integral elements (#1420)
v1.5.0
Ferrite v1.5.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- docs: landau: use DifferentiaionInterface and swap to HyperHessians for hessian backend (#1345) (@KristofferC)
- add some optimizations to
balanceforest!(#1349) (@KristofferC) - Bump actions/checkout from 6 to 7 (#1362) (@dependabot[bot])
- Bump crate-ci/typos from 1.47.1 to 1.48.0 (#1363) (@dependabot[bot])
- Make externally defined interpolations work easier with ConstraintHandler (#1365) (@KnutAM)
- Generalize grid generator to support sdim > rdim (#1367) (@KnutAM)
- Correct docstring for MultiFieldCellValues (#1372) (@KnutAM)
- Release Ferrite v1.5 (#1373) (@KnutAM)
Closed issues:
v1.4.1
Ferrite v1.4.1
See CHANGELOG.md for notable changes.
Merged pull requests:
- Format embedded Julia in docstrings and markdown files with Runic (#1324) (@fredrikekre)
- Make shape_symmetric_gradient work for PointValues (#1325) (@henrij22)
- Bump crate-ci/typos from 1.45.0 to 1.46.0 (#1328) (@dependabot[bot])
- Bump julia-actions/setup-julia from 2 to 3 (#1329) (@dependabot[bot])
- Getter for lower interpolation on vectorized interpolations (#1335) (@termi-official)
- assembler: avoid looking up the value in Ke until it is needed and look up row dof in a more cache friendly way (#1341) (@KristofferC)
- DofHandler: avoid large amount of rehashing when distributing dofs by sizehinting them to roughly the correct sizes (#1342) (@KristofferC)
- use
MultiCellValuesin quasi incompressible hyperelasticity example (#1346) (@KristofferC) - fix various typos in the manual (#1347) (@KristofferC)
- Update Optim.jl version in docs as Optim#1234 is resolved (#1348) (@KnutAM)
- Update to OrdinaryDiffEq v7 (#1350) (@termi-official)
- Bump Version 1.4.1 (#1351) (@termi-official)
Closed issues:
v1.4.0
Ferrite v1.4.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- Add spellchecking action (#865) (@KnutAM)
- CellMultiValues (new attempt) (#872) (@KnutAM)
- More abstract vectors (#1252) (@termi-official)
- avoid
Core.Boxin the package (#1265) (@KristofferC) - Typo in weak form in porous_media.jl (#1268) (@carladomann)
- Replace C_voigt by E_voigt for plane stress (#1271) (@MelanieInky)
- Allow generic float type in quadrature rule (#1274) (@KnutAM)
- Fix typo in test names (#1278) (@termi-official)
- Add assembly into rectangular sparse matrices (#1279) (@termi-official)
- simplify state signature and inline in InterfaceIterator (#1281) (@yolhan83)
- Fix faulty edit link (#1282) (@termi-official)
- Upload plate_example figure (#1284) (@lijas)
- No wrapping Vararg in UnionAll (#1285) (@KnutAM)
- Use MixedTensors instead of StaticArrays for embedded (#1286) (@KnutAM)
- Add storage eltype to abstract assembler types (#1290) (@KnutAM)
- Use generated functions for edgedof_indices and facedof_indices (#1293) (@KnutAM)
- avoid using
threadidin landau example, instead use OhMyThreads + ChunkSplitters (#1294) (@KristofferC) - make grid coloring not depend on iteration order of dicts and sets (#1295) (@KristofferC)
- Don't do JET.jl testing on pre-release (#1296) (@KnutAM)
- Minor corrections in heat_equation.jl (#1298) (@Avina-cK)
- FastSparsityPattern (#1302) (@KnutAM)
- avoid creating unnecessary views in
InterfaceValues(#1306) (@KristofferC) - Introduce isconstrained bitvector in ConstraintHandler (#1310) (@KnutAM)
- Typo in apply! docs (#1313) (@kreutzheidephil)
- Bump julia-actions/cache from 2 to 3 (#1314) (@dependabot[bot])
- Bump codecov/codecov-action from 5 to 6 (#1315) (@dependabot[bot])
- Bump crate-ci/typos from 1.44.0 to 1.45.0 (#1316) (@dependabot[bot])
- Add documenter style changelog check to CI (#1321) (@termi-official)
Closed issues:
- My wishlist (#193)
- Support for H(curl) and H(div) elements (#569)
- consistent docs with entity renaming (#931)
- Extend functionallity of assemble! method (#968)
- Sparsity pattern entries for interface coupling is slow (#993)
- assemble! for non-square J missing (#1133)
- journal paper (#1219)
- Coloring vtk export tests fails on prerelease (#1261)
addboundaryfacetset!adding inconsistant number of facets (#1273)- Allocations in
InterfaceIterator(dh, topo)(can be avoided withInterfaceCache) (#1280) - Wrong integration weight for embedded facetvalues (#1289)
function_(gradient/value)_(jump/average)allocates whenuis a view (#1301)- Restriction to vector valued shape functions of size <= 3 (#1307)
v1.3.0
Ferrite v1.3.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- Download meshes for tutorials (#1037) (@KnutAM)
- Use pre and lts instead of 1.10 and nightly for test CI (#1239) (@KnutAM)
- Build docs on Julia 1.12 and update docs/Manifest.toml (#1249) (@fredrikekre)
- Fix errors in incompressible elasticity tutorial (#1251) (@KnutAM)
- Fix quadrature rule tests (#1254) (@termi-official)
- Bump actions/checkout from 5 to 6 (#1256) (@dependabot[bot])
- Add Ferrite.write_facetset (#1259) (@termi-official)
- continue-on-error for prerelease test (#1260) (@KnutAM)
- Remove UnPack (#1266) (@termi-official)
- Set version to 1.3.0 (#1267) (@fredrikekre)
Closed issues:
v1.2.0
Ferrite v1.2.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- Modularize assembly internals and add SparseMatrixCSR extension (#864) (@termi-official)
- Add topic section on local and global dof numbering (#1089) (@fredrikekre)
- Allow for views (
AbstractVector) inevaluate_at_points!(#1183) (@AbdAlazezAhmed) - Add type assert when testing of dof indices functions (#1190) (@KnutAM)
- Remove is_discontinuous (#1192) (@KnutAM)
- Use the same function and definition for face orientations (#1193) (@KnutAM)
- Enable write_node_data for discontinuous vtk files (#1194) (@KnutAM)
- Fix for "Tensor-valued projection not working for disontinuous VTK export" (#1198) (@henrij22)
- Fix typos and grammar errors in documentation + docstring (#1210) (@KristofferC)
- Fix missing dipatch for
toparaview()(#1213) (@henrij22) - Enhance
generate_gridfor line and QuadraticLine to higher dimensions (#1214) (@henrij22) - Update L2 projection how-to figures (#1218) (@KnutAM)
- Add list of papers using Ferrite (#1221) (@KnutAM)
- Fix facetskeleton for mixed grids (#1223) (@KnutAM)
- Fix a typo in Tutorial Computational homogenization (#1224) (@peakfind)
- Fix a typo in
__collect_periodic_facets_tree!()(#1228) (@peakfind) - Bump actions/checkout from 4 to 5 (#1230) (@dependabot[bot])
- fix
weighted_normalfor embedded lines (#1235) (@henrij22) - Some cleanup in interpolations.jl (#1236) (@KnutAM)
- Release version 1.2.0 (#1248) (@fredrikekre)
Closed issues:
- Improve of Line generation (#1122)
- Test types of dof_xx_indicies for interpolations (#1187)
- Tensor-valued projection not working for disontinuous VTK export (#1197)
- Ferrite.jl User & Developer Conference 2025 (#1204)
- Applying Ferrite.jl to solve Stokes equation in an irregular 2D domain (#1206)
- Missing dipatch for
toparaview()(#1212) FacetValuesnot fully implemented for gemetry dimension != interpolation dimension (2D line element) (#1226)- Possible typo in
__collect_periodic_facets_tree!()? (#1227) reference_shape_hessians_gradients_and_values!can not be overloaded for custom interpolations (#1234)- Bug with constraint enforcement in Ferrite v1.1.0 on Julia v1.12.0 (#1242)
- Is FerriteViz.jl going to remain unmaintained? (#1245)
v1.1.0
Ferrite v1.1.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- Reverse CI (#797) (@termi-official)
- Simplify expression for tangent in hyperelasticity tutorial (#852) (@KnutAM)
- Export of discontinuous fields to VTK (#867) (@KnutAM)
- Increase visibility on mismatch between dof ordering and node ordering (#875) (@termi-official)
- Fix return type of evaluate_at_grid_nodes (#1044) (@termi-official)
- Add a doc section comparing different assembly strategies (#1063) (@fredrikekre)
- Remove the unused and deprecated third parameter for interpolations (#1083) (@fredrikekre)
- Use sparse! and spzeros! in more places (#1084) (@fredrikekre)
- Less noisy PointEvalHandler (#1086) (@termi-official)
- Add Zenodo metadata to CITATION.cff and add DOI badge to README.md (#1087) (@fredrikekre)
- Use fill instead of Ferrite.fillzero in assembly explanation (#1088) (@KnutAM)
- Misc CI fixes (#1090) (@fredrikekre)
- Drop support for Julia 1.9 (#1092) (@fredrikekre)
- Buildkite CI configuration for GPU testing. (#1093) (@fredrikekre)
- Update Downstream.yml to include testing FerriteInterfaceElements.jl (#1095) (@DRollin)
- Runic formatting (#1096) (@fredrikekre)
- Simplify evaluate_at_grid_nodes (#1097) (@lijas)
- Follow up changes to Runic formatting (#1099) (@fredrikekre)
- Use
Tensorfor interface transformation matrices (#1100) (@AbdAlazezAhmed) - Fix some typos. (#1109) (@termi-official)
- Update CHANGELOG.md (#1112) (@argeht)
- Recover export for non-Grid grid types (#1113) (@termi-official)
- Bump codecov/codecov-action from 4 to 5 (#1114) (@dependabot[bot])
- Update codecov config (#1115) (@fredrikekre)
- Update to Runic version 1.1 (#1118) (@fredrikekre)
- Correct edge and face denotation for 1d and 2d refshape docs (#1121) (@KnutAM)
- Changing face to facet in variable names, struct fields, and docstrings (#1123) (@KnutAM)
- Update value and derivative deprecation message to make users aware of non-allocating batch evaluation (#1125) (@termi-official)
- Remove default FaceIndex in BCValues constructor (#1126) (@KnutAM)
- Fixed typos in tutorials (#1131) (@chaozg)
- Modularize interpolation testing (#1136) (@KnutAM)
- Describe how to implement a new interpolation (#1140) (@KnutAM)
- Make dispatch for reinit without cell more generic (#1141) (@KnutAM)
- replaced all deadlinks with wayback links (#1143) (@jfdev001)
- Implement H(div) and H(curl) interpolations (#1145) (@KnutAM)
- Update affine constraints docs (#1146) (@lijas)
- replaced another dead defelement link with valid one (#1148) (@jfdev001)
- Better tolerance for continuity tests (#1150) (@KnutAM)
- ProjectedDirichlet BC for H(div) and H(curl) (#1151) (@KnutAM)
- Change master/slave to main/constrained (#1153) (@KnutAM)
- Fix CI status badge link (#1154) (@KnutAM)
- Revert "Change master/slave to main/constrained" (#1155) (@KristofferC)
- Implementation of Nedelec interpolation on tetrahedral and hexahedral elements (#1162) (@gijswl)
- Upgrade runic-pre-commit to v2.0.1 (#1164) (@fredrikekre)
- Update runic/pre-commit contributor instructions (#1165) (@KnutAM)
- Base test_utils more on reference shape than interpolations (#1172) (@KnutAM)
- Test continuity for Nedelec on mixed grid (#1173) (@KnutAM)
- Replaced all instances of defelement.com with updated defelement.org (#1174) (@jfdev001)
- consistent doc header formatting (#1175) (@jfdev001)
addboundary*set()errors for mixed grids (#1176) (@AbdAlazezAhmed)- Allow for views in
write_solution(#1177) (@AbdAlazezAhmed) - Allow ForwardDiff version 1 (#1178) (@fredrikekre)
- Update DefElement links (#1179) (@mscroggs)
- Ensure that refshapes matches when creating FEValues (#1185) (@KnutAM)
- Update CHANGELOG and set version to 1.1 (#1191) (@KnutAM)
Closed issues:
- Reverse CI integration with downstream Ferrite packages (#742)
- apply nodal force for unstruct mesh (#1127)
- Typos in tutorials (#1130)
- Docs: deadlinks to defelement.com in
interpolations.jl(#1142) - Vector interpolations in 3 spatial dimensions (#1159)
- about complex-valued Dirichlet boundary condition (#1171)
v1.0.0
Ferrite v1.0.0
See CHANGELOG.md for notable changes.
Merged pull requests:
- SubDofHandler/MixedGrid/PorousMedia example (#448) (@KnutAM)
- FaceCache and FaceIterator (#495) (@KnutAM)
- Describe Navier-Stokes Diffeq example mesh by gmsh api usage and translate via FerriteGmsh (#498) (@koehlerson)
- Extract boundary entities + getfaceedges helper (#606) (@AbdAlazezAhmed)
- Pyramids (#623) (@lijas)
- Improve dof distribution interface (#627) (@termi-official)
- Helper script for convergence rates for Poisson problems (#640) (@termi-official)
- [BREAKING] Embedded elements (#651) (@termi-official)
- Refactor to use grid and dofhandler interface internally (#655) (@termi-official)
- get_*_coordinates[!] - consistent naming (#664) (@KnutAM)
- Remove unused typeparameter from MixedDofHandler (#666) (@kimauth)
- Merge
DofHandlerandMixedDofHandler(#667) (@kimauth) - Generalize topology construction (#670) (@termi-official)
- Replace deprecated functions in tests/examples (#671) (@KnutAM)
- Rework code for
add!(::ConstraintHandler, ::Dirichlet)(#672) (@fredrikekre) - Add
ndofs_per_cell(::FieldHandler)(#673) (@fredrikekre) - Speed up transform!(grid, f) (#675) (@KnutAM)
- Rework the
AbstractCellinterface (#679) (@fredrikekre) - Remove old
vertexdof_indicesmethod (#685) (@fredrikekre) - document vtk_grid(::String, ::DofHandler) (#687) (@KnutAM)
- Document all the reference shapes and their (current) numbering (#688) (@fredrikekre)
- Abstraction layer around vtk export (#692) (@KnutAM)
- CI timeout (#693) (@KnutAM)
- Implement
(Scalar|Vector)InterpolationandVectorizedInterpolation{<:ScalarInterpolation}(#694) (@fredrikekre) - Default to
Lagrange{refdim,refshape,1}()for geometric mapping (#695) (@fredrikekre) - Remove deprecated L2Projector methods (#697) (@fredrikekre)
- Deprecate
function_*(::VectorValues, ::Int, ::VectorDofs)(#698) (@fredrikekre) - Remove
project_to_nodesoption in L2 projection (#699) (@fredrikekre) - Deprecate
compute_vertex_values(#700) (@fredrikekre) - Update VTK export to use CellValues for evalutation (#703) (@fredrikekre)
- Fix point eval interface (#705) (@termi-official)
- Improve boundschecks during assemble (#706) (@KnutAM)
- Deprecate start_assemble(f, K) (#707) (@KnutAM)
- Merge (Cell|Face)(Scalar|Vector)Values (#708) (@fredrikekre)
- Cross-elements coupling for
DiscontinuousLagrangesparsity patterns. (#710) (@AbdAlazezAhmed) - Use the new reference shapes for
Interpolations andQuadratureRule(#711) (@fredrikekre) - Remove the refdim parameter from AbstractCell. (#712) (@fredrikekre)
- replaced str with str_scalar/str_vector for CellValues warning (#713) (@JanM12)
- Hex27 VTK export (#714) (@termi-official)
- Embedded elements showcase: Gray-Scott model on a sphere (#715) (@termi-official)
QuadratureRule: removedimparameter and introduceFaceQuadratureRule(#716) (@fredrikekre)- Allocate less in
find_local_coordinate(#719) (@fredrikekre) - Deprecate
Ferrite.valueandFerrite.derivative(#720) (@fredrikekre) - Fold
Ferrite.valueinto methods ofshape_value(#721) (@fredrikekre) - More doc versions (#723) (@termi-official)
- Use the interpolation to figure out the return type in
get_point_values(#724) (@fredrikekre) - Make create_incidence_matrix work for AbstractGrid (#726) (@lijas)
ConstraintHandlerfor discontinuous interpolations (#729) (@AbdAlazezAhmed)CellIteratorbroadcast safety doc warning (#730) (@AbdAlazezAhmed)- introduced interpolation Lagrange{RefQuadrilateral, 3} (#731) (@fredrikekre)
- Error if the interpolation dof indices are wrong (#732) (@termi-official)
- Better defaults for high order dof distribution (#733) (@termi-official)
- Enable usage of vectorized geometric mapping also in non-embedded case (#734) (@fredrikekre)
- New DofHandler syntax for mixed grids / subdomains (#735) (@kimauth)
- pretty printing for
VectorizedInterpolation(#736) (@kimauth) - Structure the documentation according to the Diataxis framework. (#737) (@fredrikekre)
- Add stress computation to incompressible elasticity example (#739) (@gagankaushikmanyam)
InterfaceValuesfor DG interface integration (#743) (@AbdAlazezAhmed)InterfaceCache&InterfaceIterator(#747) (@AbdAlazezAhmed)- Fix doc links (#748) (@termi-official)
- Add tolerance for periodic face search. (#749) (@lijas)
- Make benchmarks work with master branch (#751) (@AbdAlazezAhmed)
- Topology vroom 1 (#753) (@termi-official)
- enhancement: Remove exported names (#754) (@3RB16)
- Update interpolation docs (#755) (@termi-official)
- Restructure tutorials into tutorials/howto/gallery (#756) (@fredrikekre)
- getcoordinates (#757) (@KnutAM)
- Fix neighborhood queries for topology (#758) (@termi-official)
- FaceSkeleton Vroom 1 (#759) (@AbdAlazezAhmed)
- Split values into geometric mapping and function values (#764) (@KnutAM)
- Add changelog entries for the upcoming release (#765) (@fredrikekre)
- Various changes to FaceCache/InterfaceCache/InterfaceIterator (#769) (@fredrikekre)
- Fix show of Face and Cell values (#771) (@KnutAM)
- Implement FaceQuadratureRule for RefPrism and RefPyramid (#779) (@AbdAlazezAhmed)
- enable dependabot for GitHub actions (#782) (@ranocha)
- Bump actions/checkout from 2 to 3 (#783) (@dependabot[bot])
- Bump codecov/codecov-action from 1 to 3 (#784) (@dependabot[bot])
- Change type of PointIterator in PointEvalHandler.jl (#785) (@suurj)
- use replace! instead of aliased map! (#786) (@KnutAM)
- DG heat equation tutorial (#787) (@AbdAlazezAhmed)
- Fix some Documenter link warnings (#791) (@fredrikekre)
- Improvements to assembler (#792) (@lijas)
- DocumenterCitations.jl baseline integration (#793) (@termi-official)
- Fix CellIterator for subdomains (#794) (@kimauth)
- Add more references and some urls/dois (#795) (@fredrikekre)
- Add Cenanovic citation (#796) (@termi-official)
- Linear elasticity example (#799) (@kimauth)
- fix vtk export of fields on mixed grids (#800) (@kimauth)
- More flexibility for internal types (#802) (@termi-official)
- remove allocations in reinit!(cv, xe) (#803) (@kimauth)
- pretty print interpolation in SubDofHandler (#804) (@kimauth)
- Bump actions/checkout from 3 to 4 (#805) (@dependabot[bot])
- define 1-arg getcelltype with a subdofhandler (#807) (@KnutAM)
- Fix CI times (#810) (@termi-official)
- Uniform point sampling for reference geometry and interpolation test fix (#818) (@termi-official)
- Batch evaluations (#819) (@termi-official)
- Test coverage for PointEval with nonlinear geometries (#820) (@termi-official)
- Add docstring to SubDofHandler (#825) (@KnutAM)
- Extensible InterpolationInfo (#830) (@termi-official)
- Introduce OrderedSets (#834) (@termi-official)
- add isequal and hash methods to check tuple in BoundaryIndex Sets without type piracy (#835) (@koehlerson)
- More first-order CR type elements (#838) (@termi-official)
- change to well posed NeoHooke (#846) (@koehlerson)
- Support saving no, or first order, derivatives in FEValues (#847) (@KnutAM)
- Some docfixes (#851) (@KnutAM)
- Rename files with values to match type name (#854) (@KnutAM)
- Update benchmarks (#855) (@AbdAlazezAhmed)
- Update CHANGELOG.md for DG PRs (#856) (@AbdAlazezAhmed)
- Simplify initialization of types for
N,dNdx, anddNdΞΎ(#858) (@fredrikekre) - Make close of ConstraintHandler 50x faster (#860) (@KnutAM)
- Minor adjustments to FEValues devdocs (#861) (@KnutAM)
- Fix typos discovered by typos ci (#866) (@KnutAM)
- Add list of registered packages in the Ferrite ecosystem (#869) (@KnutAM)
- Fix bug in L2Projector (#870) (@lijas)
- Fix wrong confusing order of argument names in shape_x functions (#871) (@KnutAM)
- Bump actions/cache from 3 to 4 (#878) (@dependabot[bot])
- Bump codecov/codecov-action from 3 to 4 (#879) (@dependabot[bot])
- Add helper function
bounding_box(#880) (@lijas) - Use julia-actions/cache instead of actions/cache. (#881) (@fredrikekre)
- Make default constructor type stable (#882) (@KnutAM)
- doc: fix some doc build warnings (#887) (@fredrikekre)
- Implement a proper sparsity pattern (#888) (@fredrikekre)
- Update some missing Lagrange docs (#889) (@termi-official)
- [X-PR] p4est/p8est face transformation fix (#890) (@termi-official)
- Bump julia-actions/setup-julia from 1 to 2 (#895) (@dependabot[bot])
- p4est constraint handler integration (#900) (@termi-official)
- [X-PR] p4est edge operations and consistent corner operation (#902) (@koehlerson)
- Fix logo generation. (#904) (@KnutAM)
- Explicitly import all names (#905) (@fredrikekre)
- Update constraints.md (#907) (@koehlerson)
- Only test l2-projection hash for vtk export on linux (#915) (@KnutAM)
- Generalize CSC assembler (#916) (@termi-official)
- [X-PR] Update OrdinaryDiffEq.jl and fix Navier-Stokes solver (#917) (@termi-official)
- Delete unused method: n_facets_per_cell (#921) (@KnutAM)
- Deprecate
onboundary, removeboundary_matrixproperty fromGrid(#924) (@fredrikekre) - Shell on solid-face test (#926) (@lijas)
- Add pre-commit action workflow (#928) (@fredrikekre)
- Remove workaround for facets in porous media example (#929) (@KnutAM)
- Remove facet workarounds for FerriteGmsh (#932) (@KnutAM)
- grid.jl docstrings and remove qualified Ferrite names (#933) (@KnutAM)
- Add
make cleantarget to docs/Makefile (#934) (@fredrikekre) - Document reference shape entity naming (#935) (@KnutAM)
- Fix pr link in vtk_grid error message (#937) (@KnutAM)
- Higher order gradients in CellValues (#938) (@lijas)
- Changelog for facets (#940) (@KnutAM)
- add dispatch for 2D edgeidx topology (#942) (@koehlerson)
- replace getdim with getrefdim/getspatialdim and getfielddim by n_components (#943) (@KnutAM)
- Simplify and speedup shape_gradient_and_value for embedded (#947) (@KnutAM)
- Fix and test write_cellset (#948) (@KnutAM)
- L2Projector on ...
v0.3.14
Ferrite v0.3.14
Closed issues:
Ferrite.nfieldsshould 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/getfieldnamesforFieldHandler(#647) (@kimauth) - Move
create_sparsity_patternand 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
BitSetofFieldHandler.cellsetin loops (#656) (@fredrikekre) - remove Ferrite.ndim(dh, fieldname) (#658) (@kimauth)
- Re-add getfieldnames(::FieldHandler) (#659) (@KnutAM)
- Use
BitSetinapply_analytical!andreshape_to_nodes(#660) (@fredrikekre) - Fix various typos (#663) (@goggle)
- Version 0.3.14 (#665) (@fredrikekre)