Releases: FEniCS/dolfinx
Releases · FEniCS/dolfinx
v0.5.2
v0.5.1
This minor release backports some bug fixes from main
onto v0.5.0
.
It is recommended that users upgrade from v0.5.0
.
- Fix permuting of Lagrange spaces inside mixed elements (#2347)
- Propagate use of XTENSOR_USE_XSIMD and simplify xtensor configuration (#2346)
- Fix interpolation into vector serendipity (#2316)
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Fix wheel building ifs by @jhale in #2169
- Bump version to 0.4.2.dev0 by @jhale in #2170
- Check all not None forms, DirichletBC raise by @michalhabera in #2153
- Correct shape of matrices for custom element by @mscroggs in #2171
- Bump Docker base to Ubuntu 22.04 and other package updates by @garth-wells in #2172
- Make CoordinateElement appear in online docs by @chrisrichardson in #2174
- Spack CI updates and improvements by @garth-wells in #2175
- Paramterise CI over UFL, FFCx and UFL tags/branches by @garth-wells in #2176
- Add TNT element demo by @mscroggs in #2173
- Spack Actions CI updates by @garth-wells in #2178
- Tweak demo text by @mscroggs in #2179
- doc: linear typo by @minrk in #2181
- Update for name of KaHIP library by @garth-wells in #2183
- KaHIP detection logic fix by @garth-wells in #2184
- Fix scheduled Spack test by @garth-wells in #2186
- Disable Spack build on push by @garth-wells in #2188
- Use more free functions in
la/Vector.h
by @IgorBaratta in #2189 - Add unofficial vtk wheel for usage with pyvista to lab image by @jorgensd in #2191
- Remove some xtensor from mesh utility code by @garth-wells in #2193
- Revised IndexMap and new Scatterer class by @garth-wells in #2182
- Fix assertion in Scatterer by @IgorBaratta in #2195
- Install numpy from source wheels by @jhale in #2194
- Fix vector norm call by @garth-wells in #2196
- Fix some typos and outdated documentation in the demos by @nate-sime in #2199
- Rename folder for dolfinx python installation in docker images. by @jorgensd in #2200
- Revise plotting with matplotlib in parallel by @jorgensd in #2202
- Update Basix interpolation matrix shapes by @mscroggs in #2197
- Fix errors and add mypy to CI by @jhale in #2190
- Remove duplicate functionality for finding exterior facets (
mesh:: compute_boundary_facets
removed) by @garth-wells in #2203 - Fix assembly of rectangular arrays of block matrices by @garth-wells in #2204
- Fix comment in interpolation demo (C++) by @garth-wells in #2206
- Remove unused and untested
form_degree
by @garth-wells in #2207 - Expose function
MeshTags.find
to Python by @jorgensd in #2209 - Fix for
VTXWriter
for meshes with no cells on some ranks by @jpdean in #2210 - Add pugixml to Docker files by @garth-wells in #2212
- Fix python version in dolfinx-complex/real-mode by @jorgensd in #2211
- Fix VTKFile and VTXWriter for Paraview's (>=5.10.0) plotting of second order hexahedra by @jorgensd in #2214
- Tighter control over ufcx discovery method by @garth-wells in #2215
- Remove pugixml source from repository by @garth-wells in #2208
- Fix minimum NumPy version (required to support typing) by @garth-wells in #2216
- Fix complex mode in dolfinx/dolfinx images by @jorgensd in #2217
- Change pugixml CMake target to be backwards compatible by @jorgensd in #2223
- cpp/test: remove extra semicolon by @minrk in #2228
- Expose basix::FiniteElement by @nate-sime in #2205
- Compensate for flake8 F822 to check members of
__all__
are implemented by @nate-sime in #2227 - Add missing attribute to Fides files by @massimiliano-leoni in #2231
- Update
README.md
with conda instructions by @garth-wells in #2230 - Fix incorrect
assert
inScatterer
by @jpdean in #2224 - Add CFFI to setup.py by @jorgensd in #2234
- Minor improvements to
transfer_cell/facet_meshtags
by @jorgensd in #2226 - Revert MPI/CMake change from #2116. Fixes #2229. by @garth-wells in #2238
- Flatten integral domains in C++ by @jorgensd in #2225
- Bump ADIOS2 version in Dockerfile. Should allow C++20 compilation. by @garth-wells in #2239
- Update NumPy to v1.22 in Dockerfile by @garth-wells in #2241
- Transpose Basix's polynomials::tabulate by @mscroggs in #2213
- Minor Sphinx config fix by @garth-wells in #2246
- Upgrade sphinx during CI run by @mscroggs in #2249
- Remove forced update of Sphinx version by @mscroggs in #2250
- Support geometry type passed to ufcx kernels matching the scalar type by @garth-wells in #2252
- Reset FFCx branch in CI by @garth-wells in #2253
- Allow sparsity pattern to be built from integration entities by @jpdean in #2244
- Add
/usr/local/lib
toPYTHONPATH
for Jupyter/ipython kernel json file for PETSc complex mode by @jorgensd in #2247 - Use helper template (from C++ 17 and onwards) for std::is_same::value and std::is_integral::value by @jorgensd in #2256
- Add missing function parameter names of pybind11 generated functions by @atouminet in #2222
- Bump pyvista version by @jorgensd in #2257
- Create submodule for gmsh tools by @jorgensd in #2131
- Updates for Basix changes by @garth-wells in #2263
- Fix custom kernel subdomains by @michalhabera in #2262
- Updates for xtensor removal from Basix by @garth-wells in #2267
- Rewrite GMSH interface by @jorgensd in #2261
- Move to C++20 by @garth-wells in #2111
- Use gcc 10 in Spack CI by @garth-wells in #2268
- Remove xtensor from geometry code by @garth-wells in #2270
- Fix geometry bug by @jorgensd in #2273
- Remove some xtensor from refinement code. by @jorgensd in #2255
- Remove xtensor from VTK helper interface by @garth-wells in #2272
- Remove xtensor code from element code by @garth-wells in #2278
- Remove redundant xtensor code by @garth-wells in #2280
- X is not a property by @mscroggs in #2283
- Fix interpolation for non-affine geometries for discrete operator (interpolation_matrix) and non-matching maps in function.interpolate by @jorgensd in #2281
- Bump dependency versions in Dockerfile by @garth-wells in #2285
- Add basic conda testing to CI by @garth-wells in #2286
- Dockerfile dependency version bumps by @garth-wells in #2289
- Remove non-existent function from C++ docs by @jorgensd in #2290
- Zero work array in
fem::CoordinateElement::compute_jacobian_determinant
by @jorgensd in #2291 - Add ipygany and pythreejs to dolfinx/lab. by @jorgensd in #2288
- Fix Docker lab image for arm64 by @jorgensd in #2294
- Remove some function callback from C++ to Python by @garth-wells in #2293
- Make mypy blocking and fix error by @mscroggs in #2296
- Simplify Constant construction by @garth-wells in #2295
- Updates to packaging and installation by @jhale in #2292
- Update README.md by @drew-parsons in #2302
- Try a MacOS build by @jhale in #2300
- Enable zlib for hdf5 in docker images by @jorgensd in #2311
New Contributors
*...
v0.4.1
What's changed
- Fix partitioner test by @IgorBaratta in #2150
- Add Lagrange variant demo by @mscroggs in #2140
- Bump pyvista and fix dolfinx/lab by @jorgensd in #2154
- Remove some xtensor functions from pull_back_nonaffine by @jorgensd in #2149
- Update version by @chrisrichardson in #2156
- Set blas directory for RedHat CI by @IgorBaratta in #2160
- Remove assumption that degree == highest_degree by @mscroggs in #2159
- Add HHJ element to FEM pipeline test by @jhale in #2163
- Add possibility to manually trigger Docker builds e.g. on release. by @jhale in #2164
- Add matplotlib to Docker environment, remove from workflows. by @jhale in #2165
- Fix docker default branches and tags by @jhale in #2167
- Do not modify version header file source code in-place by @garth-wells in #2166
Full Changelog: v0.4.0...v0.4.1
Version 0.4.0
What's Changed
- Remove references to
uf_geometry.h
in cmakeFindUFC.cmake by @IgorBaratta in #1551 - Allow user to supply form constants and coefficients to assemblers by @garth-wells in #1553
- Fix geometry dimension to 3 in assembler by @garth-wells in #1555
- Store C code from FFCx JIT by @michalhabera in #1556
- Update version by @chrisrichardson in #1554
- Gmsh bump + src install by @jorgensd in #1559
- Avoid splitting of Expression::eval functionality across two files by @garth-wells in #1560
- Template over block size for common cases for vector (RHS) assembly by @garth-wells in #1552
- Add --init to lab instruction by @jhale in #1561
- More vector functionality by @chrisrichardson in #1566
- Allow control over mesh graph re-ordering by @garth-wells in #1567
- Support re-ordering of cells by @garth-wells in #1571
- Move DOF transformations out of kernel by @mscroggs in #1568
- Update FFCx branch for CI by @garth-wells in #1573
- Avoid creation of spans in tight loops by @garth-wells in #1574
- More reference use and performance improvements by @garth-wells in #1575
- Use fixed-with Numpy integer types by @garth-wells in #1578
- Fix for Intel classic compiler by @garth-wells in #1579
- Bump dependency versions in Dockerfile by @garth-wells in #1576
- Residual0 now initialized for residual method. by @jorgensd in #1581
- Expose dof permutation bools by @jorgensd in #1580
- Just warn about topology instead of throwing error by @chrisrichardson in #1584
- Update spack instructions by @chrisrichardson in #1583
- Simplify tabulation through dolfinx::FiniteElement by @jorgensd in #1565
- Update element interface by @mscroggs in #1582
- Performance updates for pull backs by @garth-wells in #1588
- Template la::Vector over allocator by @IgorBaratta in #1587
- Fix array2d for USM allocators by @IgorBaratta in #1589
- Revise forward and reverse scatter in IndexMap by @garth-wells in #1594
- Remove the 'symmetric' neighbourhood communicator from IndexMap by @garth-wells in #1595
- Correct indexing (fixes #1597). by @garth-wells in #1599
- Reduce number of GPS re-ordering passes for mesh cells by @garth-wells in #1600
- Cleanup helmholtz demo by @jorgensd in #1601
- Add MPI_Type_dup to copy and move by @chrisrichardson in #1602
- Simplification in IndexMap for scattering by @garth-wells in #1605
- Fix domain id of refined meshes by @IgorBaratta in #1604
- Expose set_update in newton-solver by @jorgensd in #1606
- Add test for "RTCF" elements by @jpdean in #1607
- Only push real32 docs by @mscroggs in #1608
- Expose map pull_back and test it with dolfinx.Expression by @jorgensd in #1590
- Permit only required data to be passed to IndexMap scatters by @garth-wells in #1609
- Get entity closure dofs from ffc rather than recomputing by @mscroggs in #1586
- Update KaHIP version and build by @garth-wells in #1614
- Fix KaHIP test by @IgorBaratta in #1615
- Push docker images with tag prefix by @mscroggs in #1611
- Fix misunderstanding of MPI dist graph comm reordering by @garth-wells in #1617
- Fix Docker builds by @jhale in #1619
- Jhale/fix docker end user build by @jhale in #1620
- Jhale/fix docker end user build by @jhale in #1621
- Jhale/fix docker end user build by @jhale in #1624
- Jhale/fix docker end user build by @jhale in #1625
- Jhale/fix docker end user build by @jhale in #1627
- Jhale/fix docker end user build by @jhale in #1628
- Modernise HDF5 detection via cmake by @garth-wells in #1630
- Add radix sort and argsort (lexicographic) by @IgorBaratta in #1622
- Dependency version bumps in Dockerfile by @garth-wells in #1631
- Update Dockerfile to clang-12 by @garth-wells in #1632
- Use radix sort in dofmap construction by @garth-wells in #1633
- Fix llvm version for Numba by @garth-wells in #1634
- Increase storage size of ARM Docker builder by @jhale in #1635
- Change runner AMI to Ubuntu-based image by @jhale in #1636
- Images now called latest-openmpi and latest-mpich by @jhale in #1637
- Bump CI clang version by @garth-wells in #1638
- Add explicit :latest tag by @jhale in #1640
- Add :latest tag to Dockerfile instructions by @jhale in #1643
- Remove duplicated code for ParMETIS and KaHIP and general partitioning improvements by @garth-wells in #1639
- Reuse sort code in "Build dual graph" by @IgorBaratta in #1642
- Various MPI improvements by @garth-wells in #1645
- Fixes for the new Intel Compiler by @IgorBaratta in #1646
- HHJ/Regge Biharmonic Integration Tests by @jhale in #1644
- Add workflow_dispatch for Spack CI by @garth-wells in #1647
- Modify Spack CI by @garth-wells in #1650
- Add missing overloaded BBox collisions method by @nate-sime in #1629
- Make checkout refs explicit by @jhale in #1654
- Use GitHub checkout in more places by @jhale in #1656
- Update Basix interface to allow variants by @mscroggs in #1651
- Update Catch2 version by @garth-wells in #1657
- Remove references to legacy Intel compiler by @garth-wells in #1658
- Remove some legacy code for finding PETSc. by @garth-wells in #1659
- Dockerfile updates by @garth-wells in #1660
- Remove interpolation code by @mscroggs in #1661
- Update name of CMake variable in message string (HDF5) by @garth-wells in #1663
- Faster way of fetching tdim by @michalhabera in #1665
- Bump Ubuntu base image to 21.04 by @garth-wells in #1664
- LLVM 12 for Ubuntu 21.04 by @jhale in #1668
- Try LLVM-9 by @jhale in #1669
- Bump min CMake version to 3.16. Earlier versions are not tested. by @garth-wells in #1666
- Only create entities and permutation info for facet integrals when needed by @mscroggs in #1672
- Avoid computing mesh permutations when not required by @garth-wells in #1674
- Update viz CI test by @garth-wells in #1678
- Remove topology functions that shouldn't be used by @garth-wells in #1675
- Revise HDF5 detection - use
hd5-config.cmake
when available by @garth-wells in #1677 - Pin numpy to numba compatible version by @jorgensd in #1682
- Update versioning by @chrisrichardson in #1686
- Support detection of Basix library in Python tree by @garth-wells in #1690
- CI updates for Basix build change by @garth-wells in #1691
- Spack doc update on README.md by @garth-wells in #1679
- Doc link fixes by @garth-wells in http...