Releases: FEniCS/dolfinx
v0.8.0
This is a major release with a number of important bug fixes and new features. Users are advised to upgrade.
Full Changelog: v0.7.3...v0.8.0
Major changes
- Remove deprecated
fem.FunctionSpace
function by @francesco-ballarin in #2818 - Import mpi4py early for MPI initialisation by @garth-wells in #2826
- Improve documentation of
pack_coefficients
by @jpdean in #2822 - Use
pyproject.toml
for install of Python part by @chrisrichardson in #2707 - Fix bounding box leaf collision check by @jorgensd in #2850
- Switch to nanobind by @garth-wells in #2820
- Remove unnecessary calls to
compute_graph_edges
by @IgorBaratta in #2856 - Remove call to
compute_graph_edges
incompute_owned_indices
by @IgorBaratta in #2875 - Remove remaning
MPI_Alltoall(v)
calls by @garth-wells in #2868 - Add test of symmetric tensor elements by @mscroggs in #2880
- Add test of quadrature element by @mscroggs in #2870
- Speed up non-matching interpolation data and add extrapolation parameter by @jorgensd in #2858
- Let PETSc choose default LU solver within NewtonSolver by @jhale in #2803
- Implement interpolation for quadrature elements by @mscroggs in #2878
- Encourage proper management of subspaces in user code by @IgorBaratta in #2916
- Expose
transpose_dofmap
indolfinx.fem
by @jorgensd in #2932 - Add CITATION.cff by @mscroggs in #2953
- Fix
create_submesh
by generalising sub index map creation by @jpdean in #2890 - Split mesh and mesh topology MPI communicators by @garth-wells in #2925
- Implementation performance improvements when concatenating function spaces for PETSc by @garth-wells in #2945
- Generalise topology to take multiple cell types by @chrisrichardson in #2979
- Improvements to
demo_helmholtz.py
anddemo_scattering_boundary_conditions.py
by @BillMaZengou in #2992 - Replace deprecated ffcx.element_interface.QuadratureElement with basix.ufl.quadrature_element by @mscroggs in #2956
- Allow for blocked elements with block size 1 by @mscroggs in #2955
- Custom C/C++ kernel demo by @jhale in #2983
- Implement VTK I/O for arbitrary degree tetrahedron cells by @mscroggs in #2985
- Fix
IndexMap->global_to_local()
by @jorgensd in #2963 - Fix leak for
MPI_Datatype
by @garth-wells in #3031 - Dofmap builder preparation for mixed topology by @chrisrichardson in #3025
- Add interface to
mesh::Geometry
for multiple cmaps and dofmaps by @chrisrichardson in #3035 - Simplify
Form
constructor by adding astruct
for integral data by @jpdean in #3045 - Fix doc in demo_poisson.py by @BillMaZengou in #2984
- Implement VTK I/O for arbitrary degree hex cells by @mscroggs in #2982
- Wrap discrete_gradient in Python by @mscroggs in #3037
- Wrap
create_nonmatching_meshes_interpolation_data
in Python by @mscroggs in #3039 - Wrap entities_to_geometry in Python by @mscroggs in #3038
- Ruff format mk2 by @jhale in #3044
- Add matrix-free solver python demo by @IgorBaratta in #3028
- C++ demos document generation by @ampdes in #3052
- Add maps for mixed-domain assembly by @jpdean in #3056
- Add mixed-domain matrix assembly for facet integrals (codimension 0) by @jpdean in #3079
- Support DG-0 functions in VTXWriter by @jorgensd in #3107
- Replace NumPy's logical_and and logical_or by @michalhabera in #3115
- Reuse mesh when saving to VTX by @massimiliano-leoni in #2738
- Add numpy interface to
dolfinx.cpp.mesh.extract_topology
by @jorgensd in #3075 - Improve mesh refinement documentation by @jorgensd in #3010
- Topology computation for mixed topology by @chrisrichardson in #2994
- Refactor
la.Vector.norm
by @nate-sime in #3108 - Complex variables stored correctly in VTXWriter by @jorgensd in #2831
- Fix interior facet permutations by @anzil in #3009
- Support evaluation of facets in
dolfinx.fem.Expression
by @jorgensd in #3062 - Make PETSc optional (ed JH: in C++) by @chrisrichardson in #3123
- Dof transform name updates by @garth-wells in #3149
- Re-name overloaded
create_form
function by @garth-wells in #3003 - Fix determine point ownership when majority of points in receiving mesh is outside in-mesh by @mleoni-pf in #3110
- Support creation of meshes from Basix elements from Python by @garth-wells in #2960
- Add mixed-domain vector assembly by @jpdean in #3087
- Remove gdim input to UFL elements, move value_shape to function space by @mscroggs in #2996
New Contributors
- @BillMaZengou made their first contribution in #2984
- @ampdes made their first contribution in #3052
- @mleoni-pf made their first contribution in #3110
- @uvilla made their first contribution in #3092
All other changes
- Switch default dev-env container pull to ghcr.io by @jhale in #2806
- Rename name -> name by @mscroggs in #2809
- TST: add missing include by @minrk in #2810
- Missing from future import annotations by @minrk in #2808
- Bump version to 0.8.0.dev0 by @jhale in #2813
- Add two more cases to GitHub ISSUE_TEMPLATE: installation and general questions by @francesco-ballarin in #2814
- Post-release fixes for 0.7.0 by @jhale in #2815
- Add macOS-13 runner for conda install test by @jhale in #2816
- Update UFL element by @mscroggs in #2784
- Fix docker workflow after removal of
fem.FunctionSpace
function by @francesco-ballarin in #2819 - Add conda to macos-13 runner. by @jhale in #2821
- Fix redhat dockerfile by @garth-wells in #2823
- Fix conda CI tests by @garth-wells in #2824
- Remove unnecessary
py.typed
markers in python subpackages by @francesco-ballarin in #2833 - Drop setting dl open flags in
dolfinx/__init__.py
by @francesco-ballarin in #2836 - Doc string improvement by @garth-wells in #2839
- Add
flake8
andisort
checks on python files incpp
folder by @francesco-ballarin in #2838 - Remove unused pylit3 fron doc dependencies by @garth-wells in #2842
- Rename Basix functions by @mscroggs in #2849
- Update install instructions. by @jhale in #2851
- Pass pybind11 hint to cmake find. by @jhale in #2852
- Update computation of number of components for arbitrary value shape in
xdmf_function
by @IgorBaratta in #2848 - Pass cmake build type and cxx flags up to scikit-build-core by @jhale in #2853
- Remove installation of build requirements from workflows, since they are already installed in the underlying docker images by @francesco-ballarin in #2854
- Let dlx.la.Vector manage the scope of the petsc4py wrapper (#1) by @uvilla in #3092
- Fix typo in Dockerfile.end-user by @jhale in #2860
- Move upgrade of pip/setuptools from redhat workflow to redhat docke...
v0.7.3
This minor bug fix release:
- Makes some minor changes to the documentation for improved readability.
- Fixes test fail in the unit tests related to gmsh creating meshes with quadrilaterals and triangles on ARM targets.
There is no need to upgrade from v0.7.2
.
Full Changelog: v0.7.2...v0.7.3
v0.7.2
This release back ports two fixes from the main
branch:
- Fix bounding box leaf collision check (#2850)
- Speed up non-matching interpolation data and add extrapolation parameter (#2858)
Users are recommended to upgrade from v0.7.0
and v0.7.1
.
Full Changelog: v0.7.1...v0.7.2
v0.7.1
This release fixes two issues:
- Complex variables being stored correctly in VTXWriter #2831
- Possible crash/hang when not importing mpi4py before dolfinx, reported by @minrk
Users are advised to upgrade particularly if they use complex numbers. We also advise that mpi4py is always imported prior to dolfinx to ensure correct MPI initialisation. This is now reflected in the demos and tests.
v0.7.0.post0
This release fixes a few small issues related to building and packaging found in v0.7.0
. There is no need to upgrade from v0.7.0.post0
if the v0.7.0
tag works for you.
Full Changelog: v0.7.0...v0.7.0.post0
v0.7.0
User facing changes
- Add functionalities to cache data when interpolating on nonmatching meshes by @massimiliano-leoni in #2414
- [cmake] make Python3 interpreter optional by @minrk in #2514
- Add divergence conforming discontinuous Galerkin demo for the Navier-Stokes equations by @jpdean in #2390
- Improve C++ docs for collision code functions by @garth-wells in #2518
- Fix some mistakes in BoundingBox by @chrisrichardson in #2525
- Improve XDMFFile docs by @jorgensd in #2532
- Add explicit destruction of PETSc Python objects by @garth-wells in #2560
- Let integration entities be specified manually by @jpdean in #2269
- Add demo of mixed Poisson problem by @jhale in #2502
- Add biharmonic demo (Python and C++) by @juliusgh in #2508
- Allow extra control for mesh partitioning from python by @jorgensd in #2598
- Fixes for mixed dimensional topology in dolfinx.io.create_vtk_mesh by @francesco-ballarin in #2608
- Add default scalar type by @garth-wells in #2610
- Support for
FiniteElement
s with different scalar types by @garth-wells in #2634 - Add ADIOS2 engine as option by @garth-wells in #2636
- Fix 3D manifolds from vector and tensorfunctionspace by @jorgensd in #2655
- Remove petsc from some tests by @chrisrichardson in #2657
- Add Block support to MatrixCSR by @chrisrichardson in #2654
- Constrain scalar types with concept by @jhale in #2690
- Add info about polynomial sets to custom element demo by @mscroggs in #2761
- Add IndexMap imbalance "diagnostic" function by @IgorBaratta in #2653
- Make non-matching interpolation more robust and deterministic by @jorgensd in #2788
- Don't use
rank=
in Basix elements by @mscroggs in #2789 - Template over mesh geometry type by @garth-wells in #2603
- Split Docker builds by @jhale in #2642
- Expose lower level
insert_diagonal
function by @IgorBaratta in #2684
Other changes
- Add
demo_axis
indemos.rst
by @mikics in #2501 - Add ADIOS2 to macOS build by @jhale in #2509
- Fix isort checks for some demos by @juliusgh in #2506
- Fix concept requirements by @chrisrichardson in #2513
- Split pybind11 wrapper code in
fem.cpp
to improve compile times by @garth-wells in #2478 - make sure setuptools/pip are up-to-date before using them by @minrk in #2515
- Re-order and edit (some) demos (Python) by @garth-wells in #2512
- Wrap C++
Mesh
from Python (fixes support for Python 3.11) by @garth-wells in #2500 - Remove unnecessary call to NBX algorithm when creating sub index map by @jpdean in #2520
- Wrap mesh tags from Python by @garth-wells in #2522
- Tidy up Python wrapping of mesh refinement interface by @garth-wells in #2528
- Split topology and geometry stages in
mesh::create_submesh
by @garth-wells in #2529 - Fix
create_form
to only integrate over owned entities by @jpdean in #2531 - Fix import of
distribute_entity_data
by @jorgensd in #2539 - Bump dev versions by @garth-wells in #2538
- Fix doc error in
mesh.create_mesh
for coordinate layout. by @garth-wells in #2540 - Minor install updates in
README.md
by @garth-wells in #2542 - Try BuildJet by @jhale in #2526
- Template
mesh::Geometry
over scalar type by @garth-wells in #2457 - Fix UFL version in
setup.py
by @garth-wells in #2548 - Add point as cell type to be able to read in vertex tags by @jorgensd in #2549
- Default to ninja when building Python/pybind11 interface by @garth-wells in #2550
- Update OneAPI and Redhat Dockerfiles by @garth-wells in #2551
- Run subset of tests in parallel by @garth-wells in #2553
- Dockerfile PETSc version bump by @garth-wells in #2552
- Use larger arm Docker build runner (more memory) by @garth-wells in #2554
- Remove clang from Dockerfile by @garth-wells in #2555
- Expose real version of inverse transform to python by @jorgensd in #2547
- Fix extraction of mesh from array of forms in lifting by @garth-wells in #2562
- Basix interface change by @chrisrichardson in #2563
- Move location of pybind11 import in
setup.py
by @garth-wells in #2564 - Fix checkout path of macos CI by @garth-wells in #2565
- Fix another call to create_element by @chrisrichardson in #2566
- Fix in setup.py for Spack builds by @garth-wells in #2567
- Revert setup.py changes by @garth-wells in #2568
- Just fixing a few typos by @massimiliano-leoni in #2569
- Bump PETSc version in Dockerfile by @garth-wells in #2572
- Run standard tests on merge queue by @jhale in #2573
- Add missing include to demo for (
std::numbers
) by @garth-wells in #2582 - Add more versions of DOLFINx to dropdown by @jorgensd in #2581
- Remove some
isinstance
by @garth-wells in #2587 - Fix DOF transformations for custom elements by @mscroggs in #2588
- Extend VectorFunctionSpace to custom elements by @pierricmora in #2576
- Reduce function argument types to basic types by @garth-wells in #2592
- Fix call to dolfinx.cpp.io.extract_vtk_connectivity in dolfinx.io.create_vtk_mesh by @francesco-ballarin in #2594
- Replace UFL elements with Basix elements in tests and demos by @mscroggs in #2381
- Updates for visualization CI by @jorgensd in #2600
- Fix template parameters by @chrisrichardson in #2605
- Add
basix_cell
method toMesh
by @mscroggs in #2604 - Mixed topology by @chrisrichardson in #2597
- Associate
MeshTags
withTopology
(and notMesh
) by @garth-wells in #2607 - Extend geometry scalar typing by @garth-wells in #2611
- Remove inconsistent behaviour when building sparsity pattern from forms by @garth-wells in #2615
- Simplify
fem::Form
domain handling by @garth-wells in #2617 - Fix Cython version to temporarily fix issue with petsc4py includes by @jhale in #2620
- Use
std::span
for Form domain indices by @garth-wells in #2621 - Update for Basix type changes by @garth-wells in #2623
- Fix std::function memory error in Forms by @garth-wells in #2626
- Update for Basix templating over scalar type by @garth-wells in #2630
- Add
complex
to type hints forConstant
by @garth-wells in #2635 - Flatten dofmap storage by @garth-wells in #2632
- Variable only used in assert causing unused variable warnings on release by @jorgensd in #2637
- Fix for interpolation of a callable on cells subset by @francesco-ballarin in #2640
- Use container instead of allocator in
dolfinx::la::Vector
by @chrisrichardson in #2639 - Use wider integer type in SparsityPattern adjacency data structures by @garth-wells in #2641
- Use more expressive Actions labels by @garth-wells in #2644
- R...
v0.6.0
User facing changes
- Add demo for solving axisymmetric Maxwell's equations - GSoC 2022 by @mikics in #2339
- Add PML demo - GSoC 2022 by @mikics in #2276
- Fix minor inconsistency in
compute_jacobian_inverse
by @SarahRo in #2307 - Increase quadrature degree in custom element demo by @mscroggs in #2321
- Generalise topology construction by @garth-wells in #2306
- Eliminate ghost mode by @chrisrichardson in #2337
- Create Basix elements directly, rather than going via UFL by @mscroggs in #2301
- Allow partitioner to be passed to
model_to_mesh
by @jpdean in #2394 - Add pyramid and prism cells by @tiagovla in #2427
- Add demo for half-loaded waveguide - GSoC 2022 by @mikics in #2338
- Add Sobolev spaces to custom element by @mscroggs in #2336
- Make XDMF compatible with second order hexahedral meshes by @jorgensd in #2376
- Suggest that users try MUMPS for LU decomposition. by @jhale in #2393
The rest
- Updates v0.5.1.dev0 by @chrisrichardson in #2317
- init cmake_args with $CMAKE_ARGS in Python build by @minrk in #2318
- Fix typo in
setup.py
by @jorgensd in #2322 - move algorithm header from MPI.cpp to MPI.h by @ma595 in #2323
- Fix mistake in Python version in Conda CI by @jhale in #2332
- Add CONTRIBUTING.md by @mscroggs in #2331
- Bump versions of various dependencies in Dockerfile by @jorgensd in #2320
- Fix interpolation into vector serendipity by @mscroggs in #2316
- Add the case of a pair (str, int) to dolfinx.fem.TensorFunctionSpace type hints, second argument by @francesco-ballarin in #2309
- add conda environment to install instructions by @SarahRo in #2335
- Extremely minor comment change by @adrianjhpc in #2340
- Fix various typos by @luzpaz in #2333
- replace 'jit_paramters' with 'jit_option', and 'form_compiler_parameters' with 'form_compiler_options' by @SarahRo in #2310
- Revert CI changes by @jhale in #2341
- Remove template function
copy_N
by @garth-wells in #2334 - Fix regression introduced in #2337 for dolfinx.mesh.create_interval by @francesco-ballarin in #2344
- Add test including create_interval() by @chrisrichardson in #2345
- Fix permuting of Lagrange spaces inside mixed elements by @mscroggs in #2347
- Propagate use of XTENSOR_USE_XSIMD and simplify xtensor configuration by @drew-parsons in #2346
- Fix bug where not all required vertices are added to submesh vertex map by @jpdean in #2353
- Add
from dolfinx.io import gmshio
inio/__init__.py
by @mikics in #2357 - Extend submesh to higher order geometries by @jorgensd in #2233
- Remove xtensor by @garth-wells in #2356
- Flatten data structures in geometry #2 by @SarahRo in #2359
- Run Spack CI in a bare container by @garth-wells in #2360
- Bump versions by @jhale in #2365
- Fix for isort configuration by @jhale in #2366
- Update readme - Add blank lines before fenced code blocks by @IgorBaratta in #2368
- Fix Spack CI order by @garth-wells in #2370
- Update SonarCloud scanner version and disable if check. by @jhale in #2378
- Fix pyvista data interface by @mscroggs in #2384
- Fix geometric dimension of
VectorFunctionSpace
element cell by @jpdean in #2386 - Fix SonarCloud fork PR. by @jhale in #2392
- Const consistency improvements by @garth-wells in #2391
- Create Basix elements directly in high order mesh tests by @mscroggs in #2388
- Docker updates (late 2022) by @jhale in #2400
- Check MPI error codes by @IgorBaratta in #2385
- Fix bugs picked up by static analysis by @jhale in #2399
- Downgrade PETSc to 3.17.4 in test images by @jhale in #2402
- Update Dockerfile by @jhale in #2403
- Fix for macOS build by @jhale in #2401
- Red Hat Clone pipeline tweaks by @jhale in #2405
- Remove unused include header by @garth-wells in #2406
- Rewrite Docker pipeline by @jhale in #2404
- Fix quotation marks in Docker image action by @jhale in #2409
- Interpolation between different meshes by @massimiliano-leoni in #2245
- Remove redefinition of
VERSION_INFO
by @jpdean in #2413 - Fix interpolation demo (C++) by @IgorBaratta in #2415
- Bump version number to 0.6.0 by @jhale in #2417
- Refactor log by @tiagovla in #2407
- Improve
create_submesh
performance by @jpdean in #2411 - Check all subdomain data is the same by @jpdean in #2369
- Fix
set_exterior_facet_domains
for arbitrary ghosting by @jpdean in #2424 - State in the python interface too that MeshTags indices are expected to be sorted and unique by @francesco-ballarin in #2434
- Fix incorrect use of std::span by @garth-wells in #2435
- Pass std::span by value (rather than reference) by @garth-wells in #2437
- Fix unused ElementType by @tiagovla in #2432
- Template over assembler kernel and use C++20 concepts by @garth-wells in #2438
- Add templates for issues and feature requests by @jorgensd in #2362
- Install latest doxygen in CI by @tiagovla in #2441
- Work-arounds for latest doxygen by @garth-wells in #2443
- Fix mypy checks (typing.Optional) by @mscroggs in #2444
- Updates for Doxygen 1.9.5 by @chrisrichardson in #2445
- CI updates for new Spack concretiation by @garth-wells in #2446
- Remove macos-11 from CI by @garth-wells in #2448
- Support output of floats (real and complex) via ADIOS-2 backends. by @garth-wells in #2447
- Bump some package versions in Dockerfile by @garth-wells in #2449
- Make Scatterer "X"-aware by @IgorBaratta in #2198
- Remove unused and sort imports in cpp demos by @IgorBaratta in #2452
- Remove deprecated ufl function by @SarahRo in #2451
- Pass only required mesh data into assemblers by @garth-wells in #2450
- Rename public API test to be more meaningful by @nate-sime in #2453
- Reusing mesh when saving to Fides by @massimiliano-leoni in #2314
- Reorder
Scatterer
initialiser list by @jpdean in #2454 - Fix return of create_request_vector by @IgorBaratta in #2455
- Bump PETSc and SLEPc to v3.18.1 in Dockerfile by @garth-wells in #2458
- Workaround in Dockerfile for PETSc gcc/clang issue in complex mode by @garth-wells in #2461
- Revert PETSc CI version to 3.17 series by @garth-wells in #2463
- Use gcc for actions CI by @garth-wells in #2464
- Pin ipywidgets by @jorgensd in #2459
- Avoid petsc gc errors in the tests by @garth-wells in #2465
- Bump to PETSc 3.18 by @garth-wells in #2466
- Add extra MatrixCSR test, and disable by @garth-wells in #2468
- Print ...
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
*...