Releases: FEniCS/dolfinx
v0.9.0.post1
This post release fixes:
- Installation of optional test dependencies (pyamg, numba etc.) in Docker images.
Version numbers are still 0.9.0
throughout.
These changes are for strict correctness - the v0.9.0
tag will be functionally identical for almost all users.
A curated set of release notes is available at: https://fenicsproject.org/blog/v0.9.0/
Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.9.0.post0..v0.9.0.post1
v0.9.0.post0
This post release fixes:
- An incorrect lower bound on the Basix version in the C++ build.
- Updates
CITATION.cff
.
Version numbers are still 0.9.0
throughout.
These changes are for strict correctness - the v0.9.0
tag will be functionally identical for almost all users.
A curated set of release notes is available at: https://fenicsproject.org/blog/v0.9.0/
Full Changelog: v0.9.0...v0.9.0.post0
v0.9.0
This is a major release of DOLFINx and users are advised to upgrade.
A curated set of release notes is available at: https://fenicsproject.org/blog/v0.9.0/
What's Changed
Features and API changes
- Add support for mixed-domain problems of codimension 1 by @jpdean in #3224
- Interpolation to and from sub-meshes for co-dimension 0 by @jorgensd in #3114
- Favor
exterior_facet_indices
overlocate_entities_boundary
for retrieving complete boundary by @schnellerhase in #3283 - Add specific HPC install recommendation by @jhale in #3161
- Updates and clarifications in release notes by @jhale in #3160
- Interpolation into symmetric tensor by @mscroggs in #3158
- Support Python interface build and run without petsc4py by @garth-wells in #3182
- Split PETSc and non-PETSc tests on CI by @garth-wells in #3184
- Allow for symmetric quadrature elements by @mscroggs in #3188
- Make standalone function for interpolation over non-matching meshes by @jorgensd in #3177
- Add pyamg demo by @chrisrichardson in #3202
- Switch to spdlog by @chrisrichardson in #3216
- Expose interpolation matrix for MatrixCSR (without PETSc) by @chrisrichardson in #3226
- Support mixed topology for dual graph by @chrisrichardson in #3234
- Allow dx and dx(i) in same form by @jorgensd in #3253
- Enable SCOTCH detection via CMake
CONFIG
mode. by @garth-wells in #3244 - Port DOLFINx to Windows by @jhale in #3198
- Generalize all output formats for general length vectors and tensors by @jorgensd in #3227
- Prepare for release of numpy 2.0 by using ruff ruleset by @jorgensd in #3261
- Export missing compile time constants to python by @schnellerhase in #3285
- One dimensional refinement routine by @schnellerhase in #3314
- Extend
to_dense
for parallel use cases by @schnellerhase in #3354 - Clarify memory management of returned petsc4py objects. by @jhale in #3329
- Remove dictionary from constructor by @jorgensd in #3370
- Sparsity pattern insert by @schnellerhase in #3338
Timer
interface improvement by @schnellerhase in #3328- Expose Newton convergence check setter in Python by @jorgensd in #3386
- Expose more optional feature booleans, remove Timer from top level
dolfinx
by @jhale in #3335 - Expose
DirichletBC.dof_indices
to Python interface by @jorgensd in #3389 - Fix element name in mixed Poisson demo by @jpdean in #3391
- Add Python-interface for geometry constructor and geometry class by @jorgensd in #3403
- Remove NBX call from sub-IndexMap creation by @jorgensd in #3392
- Remove deprecated method for accessing PETSc Vec in Python by @garth-wells in #3435
- Create topology Python wrapper by @jorgensd in #3406
- Add
codim_0_assembly
demo to CMake by @garth-wells in #3436 - Simplify blocked demos using
extract_blocks
by @jorgensd in #3450 - Updating
demo_axis.py
anddemo_pml.py
for parallel computing by @jorgensd in #3433 - Vertex submesh support by @jorgensd in #3455
- Pass graph partitioner to
mesh::refine
by @garth-wells in #3444 - Return source rank for each node in constant degree adjacency list when distributing by @garth-wells in #3447
- Use
std::optional
to reduce code duplication in boundary condition setting by @garth-wells in #3434 - Send multiple cell types to partitioner by @chrisrichardson in #3237
- Data independent form compilation for Python interface by @jorgensd in #3263
- Skip negative cell indices when packing coefficients by @jorgensd in #3361
- Add ARM VTK to Docker Notebook image. by @jhale in #3259
Other changes
- Lint. by @jhale in #3157
- More updates for RELEASE.md by @jhale in #3166
- Lint. by @jhale in #3168
- Try tests on GitHub Actions with three MPI ranks by @jhale in #3163
- Remove dynamic memory allocation inside tight loops in the Plaza refinement code by @garth-wells in #3151
- Bump ADIOS2 version in Dockerfiles by @garth-wells in #3170
- Update versions. by @jhale in #3171
- TST: avoid unused variable in assert by @minrk in #3175
- Do CI linting in Actions image by @garth-wells in #3176
- Reuse Basix element instead of recreating from generated code by @mscroggs in #3136
- Use
std::conditional_t
for better C++ compatibility by @chrisrichardson in #3183 - Run Actions with OpenMPI and MPICH, and remove CircleCI config by @garth-wells in #3185
- Remove CircleCI badge from
README.md
by @garth-wells in #3189 - Add check of element hash by @mscroggs in #3186
- Fix reference counting for KSP from NewtonSolver in Python by @garth-wells in #3190
- Update Docker base images to
ubuntu:24.04
by @garth-wells in #3192 - Fix patch level for HDF in Dockerfile by @garth-wells in #3193
- Spack ci update by @garth-wells in #3194
- Add break system packages by @jhale in #3196
- Add petsc4py build requirements by @garth-wells in #3197
- Bump Python version in complex kernel to 3.12 by @jorgensd in #3199
- Spack Actions CI update by @garth-wells in #3203
- Simplify oneAPI and Rocky images by @garth-wells in #3205
- Exit demos that require PETSc when PETSc is not available by @garth-wells in #3206
- Simplify oneAPI CI by @garth-wells in #3210
- Add
spdlog
to doc install requirements by @garth-wells in #3217 - Remove spdlog install from CI yaml by @garth-wells in #3218
- Orient mesh entities consistently and generalise
entities_to_geometry
by @jpdean in #3209 - Install unzip package in CI for Spack by @garth-wells in #3220
- Improvements and fixes for C++ Doxygen/breathe/sphinx doc processing by @garth-wells in #3221
- Improve documentation for
pyamg
demo by @chrisrichardson in #3222 - Permutation computation refactoring by @chrisrichardson in #3223
- Change IR to be compatile with UFCx from FFCX PR-680 by @jorgensd in #3137
- Add docstrings to submesh creation in Python interface by @jorgensd in #3112
- Doc fixes and Doxygen version update by @garth-wells in #3228
- Replace
nb::any
with -1 and add argument tonb::ndarray
in preparation of next nanobind release by @francesco-ballarin in #3105 - Clean up Docker files (first step) by @garth-wells in #3230
- Docker simplify (phase 2) by @garth-wells in #3232
- Dockerfile end-user updates by @garth-wells in #3235
- Bump dependency versions in Dockerfile by @garth-wells in #3239
- demo test: default mpiexec to mpiexec by @minrk in #3242
- Distribute fixed width data by @chrisrichardson in #3240
- Simplify integration domain packing by @jorgensd in #3215
- Add dependabot for github actions by @jorgensd in #3245
- Bump actions/setup-python from 2 to 5 by @dependabot in #3247
...
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 ...