Recent Releases of fenics-dolfinx

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

- C++
Published by jhale over 1 year ago

fenics-dolfinx - 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: https://github.com/FEniCS/dolfinx/compare/v0.9.0...v0.9.0.post0

- C++
Published by jhale over 1 year ago

fenics-dolfinx - 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 https://github.com/FEniCS/dolfinx/pull/3224
  • Interpolation to and from sub-meshes for co-dimension 0 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3114
  • Favor exterior_facet_indices over locate_entities_boundary for retrieving complete boundary by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3283
  • Add specific HPC install recommendation by @jhale in https://github.com/FEniCS/dolfinx/pull/3161
  • Updates and clarifications in release notes by @jhale in https://github.com/FEniCS/dolfinx/pull/3160
  • Interpolation into symmetric tensor by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3158
  • Support Python interface build and run without petsc4py by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3182
  • Split PETSc and non-PETSc tests on CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3184
  • Allow for symmetric quadrature elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3188
  • Make standalone function for interpolation over non-matching meshes by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3177
  • Add pyamg demo by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3202
  • Switch to spdlog by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3216
  • Expose interpolation matrix for MatrixCSR (without PETSc) by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3226
  • Support mixed topology for dual graph by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3234
  • Allow dx and dx(i) in same form by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3253
  • Enable SCOTCH detection via CMake CONFIG mode. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3244
  • Port DOLFINx to Windows by @jhale in https://github.com/FEniCS/dolfinx/pull/3198
  • Generalize all output formats for general length vectors and tensors by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3227
  • Prepare for release of numpy 2.0 by using ruff ruleset by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3261
  • Export missing compile time constants to python by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3285
  • One dimensional refinement routine by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3314
  • Extend to_dense for parallel use cases by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3354
  • Clarify memory management of returned petsc4py objects. by @jhale in https://github.com/FEniCS/dolfinx/pull/3329
  • Remove dictionary from constructor by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3370
  • Sparsity pattern insert by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3338
  • Timer interface improvement by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3328
  • Expose Newton convergence check setter in Python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3386
  • Expose more optional feature booleans, remove Timer from top level dolfinx by @jhale in https://github.com/FEniCS/dolfinx/pull/3335
  • Expose DirichletBC.dof_indices to Python interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3389
  • Fix element name in mixed Poisson demo by @jpdean in https://github.com/FEniCS/dolfinx/pull/3391
  • Add Python-interface for geometry constructor and geometry class by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3403
  • Remove NBX call from sub-IndexMap creation by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3392
  • Remove deprecated method for accessing PETSc Vec in Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3435
  • Create topology Python wrapper by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3406
  • Add codim_0_assembly demo to CMake by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3436
  • Simplify blocked demos using extract_blocks by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3450
  • Updating demo_axis.py and demo_pml.py for parallel computing by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3433
  • Vertex submesh support by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3455
  • Pass graph partitioner to mesh::refine by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3444
  • Return source rank for each node in constant degree adjacency list when distributing by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3447
  • Use std::optional to reduce code duplication in boundary condition setting by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3434
  • Send multiple cell types to partitioner by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3237
  • Data independent form compilation for Python interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3263
  • Skip negative cell indices when packing coefficients by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3361
  • Add ARM VTK to Docker Notebook image. by @jhale in https://github.com/FEniCS/dolfinx/pull/3259

Other changes

  • Lint. by @jhale in https://github.com/FEniCS/dolfinx/pull/3157
  • More updates for RELEASE.md by @jhale in https://github.com/FEniCS/dolfinx/pull/3166
  • Lint. by @jhale in https://github.com/FEniCS/dolfinx/pull/3168
  • Try tests on GitHub Actions with three MPI ranks by @jhale in https://github.com/FEniCS/dolfinx/pull/3163
  • Remove dynamic memory allocation inside tight loops in the Plaza refinement code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3151
  • Bump ADIOS2 version in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3170
  • Update versions. by @jhale in https://github.com/FEniCS/dolfinx/pull/3171
  • TST: avoid unused variable in assert by @minrk in https://github.com/FEniCS/dolfinx/pull/3175
  • Do CI linting in Actions image by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3176
  • Reuse Basix element instead of recreating from generated code by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3136
  • Use std::conditional_t for better C++ compatibility by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3183
  • Run Actions with OpenMPI and MPICH, and remove CircleCI config by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3185
  • Remove CircleCI badge from README.md by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3189
  • Add check of element hash by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3186
  • Fix reference counting for KSP from NewtonSolver in Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3190
  • Update Docker base images to ubuntu:24.04 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3192
  • Fix patch level for HDF in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3193
  • Spack ci update by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3194
  • Add break system packages by @jhale in https://github.com/FEniCS/dolfinx/pull/3196
  • Add petsc4py build requirements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3197
  • Bump Python version in complex kernel to 3.12 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3199
  • Spack Actions CI update by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3203
  • Simplify oneAPI and Rocky images by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3205
  • Exit demos that require PETSc when PETSc is not available by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3206
  • Simplify oneAPI CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3210
  • Add spdlog to doc install requirements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3217
  • Remove spdlog install from CI yaml by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3218
  • Orient mesh entities consistently and generalise entities_to_geometry by @jpdean in https://github.com/FEniCS/dolfinx/pull/3209
  • Install unzip package in CI for Spack by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3220
  • Improvements and fixes for C++ Doxygen/breathe/sphinx doc processing by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3221
  • Improve documentation for pyamg demo by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3222
  • Permutation computation refactoring by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3223
  • Change IR to be compatile with UFCx from FFCX PR-680 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3137
  • Add docstrings to submesh creation in Python interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3112
  • Doc fixes and Doxygen version update by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3228
  • Replace nb::any with -1 and add argument to nb::ndarray in preparation of next nanobind release by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/3105
  • Clean up Docker files (first step) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3230
  • Docker simplify (phase 2) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3232
  • Dockerfile end-user updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3235
  • Bump dependency versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3239
  • demo test: default mpiexec to mpiexec by @minrk in https://github.com/FEniCS/dolfinx/pull/3242
  • Distribute fixed width data by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3240
  • Simplify integration domain packing by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3215
  • Add dependabot for github actions by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3245
  • Bump actions/setup-python from 2 to 5 by @dependabot in https://github.com/FEniCS/dolfinx/pull/3247
  • Bump docker/login-action from 2 to 3 by @dependabot in https://github.com/FEniCS/dolfinx/pull/3249
  • Bump actions/cache from 3 to 4 by @dependabot in https://github.com/FEniCS/dolfinx/pull/3250
  • Bump actions/github-script from 6 to 7 by @dependabot in https://github.com/FEniCS/dolfinx/pull/3248
  • Temporarily disable Windows CI - upstream issue. by @jhale in https://github.com/FEniCS/dolfinx/pull/3251
  • Small Basix type updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3254
  • Make compile time options compile time constants by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3246
  • Update defines.h by @jhale in https://github.com/FEniCS/dolfinx/pull/3255
  • Add indices of missing connectivity in error message by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3264
  • Use enabled_coefficients to restrict packing of coefficients by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3260
  • Remove .mailmap by @nate-sime in https://github.com/FEniCS/dolfinx/pull/3266
  • Improve error message by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3267
  • Add more output to errors raised on PETSc lib import. by @jhale in https://github.com/FEniCS/dolfinx/pull/3268
  • Pin nanobind version in Spack CI test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3270
  • Workaround for numpy 2.0 issue with pyamg by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3274
  • Create mixed topology mesh by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3271
  • MacOS CI fixes by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3277
  • Fix pyvista actions by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3276
  • Pyamg test Add xfail for now by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3284
  • Bump docker/build-push-action from 5 to 6 by @dependabot in https://github.com/FEniCS/dolfinx/pull/3279
  • Improve check for facet->cell connectivity by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3281
  • Remove workarounds following upstream updates for CI by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3289
  • Set C++ standard using modern cmake by @jhale in https://github.com/FEniCS/dolfinx/pull/3305
  • Replace std::sort with std::ranges::sort by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3293
  • Replace std::fill with std::ranges::fill by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3294
  • Replace std::lower/uper_bound with std::ranges::lower/uper_bound by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3295
  • Replace std::for_each with std::ranges::for_each by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3296
  • Replace std::min/max with std::ranges::min/max by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3300
  • Replace std::set_* with std::ranges::set_* by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3298
  • Replace std::copy with std::ranges::copy by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3299
  • Fix STL includes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3309
  • Put gfortran back on PATH for MacOS CI by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3310
  • Set CMake policy to avoid warning with newer CMake versions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3308
  • Only try to lift boundary conditions if forms are provided by @jpdean in https://github.com/FEniCS/dolfinx/pull/3302
  • Replace std::transform with std::ranges::transform by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3297
  • Restore oneAPI CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3319
  • Re-enable Windows CI. by @jhale in https://github.com/FEniCS/dolfinx/pull/3320
  • Replace std::unique with std::ranges::unique by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3315
  • Rework radix_sort by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3313
  • Fix comment in prior PR by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3323
  • Fix bug in interval refinement test by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3331
  • Fix ubuntu CI by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3339
  • Turns search for KaHiP on by default. by @jhale in https://github.com/FEniCS/dolfinx/pull/3337
  • General tidy and restrict cffi < 1.17 due to static condensation demo issue by @jhale in https://github.com/FEniCS/dolfinx/pull/3343
  • Fix ruff check by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3349
  • Try to get OneAPI CI working again by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3350
  • Fix bug in create_functionspace by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3355
  • Fix DofMap::collapse() on rank with no dofs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3369
  • Fix refine constructor (currently overwriting ufl_cargo) by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3367
  • Fix block vector assembly for mixed-domain problems by @jpdean in https://github.com/FEniCS/dolfinx/pull/3346
  • Mixed dimension assembly in C++ and form independence for subdomains by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3262
  • Reduce complexity of create_submap_indices by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3378
  • Skip test if adios2 python module built without MPI. by @jhale in https://github.com/FEniCS/dolfinx/pull/3124
  • Run macos CI on pull requests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3381
  • Windows CI on dispatch only by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3388
  • Correct reference value size by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3373
  • Some updates for mesh generation by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3275
  • Test PETSc solver wrappers by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3383
  • Add read option of prims/wedges through xdmffile by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3384
  • Extend testing of quadrature element by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3382
  • Add error handling of ASCII + write/append mode with XDMFFile. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3385
  • Check optional features are found/not found. by @jhale in https://github.com/FEniCS/dolfinx/pull/3390
  • Bump dependency version in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3394
  • Avoid CMake Boost policy warning by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3395
  • Fix missing template type in generation by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3404
  • Add interval mesh generation testing by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3359
  • Fix nanobinding for interprocess facets by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3405
  • Bumping sonar-scanner-cli and removing deprecated command by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3402
  • Unify refine interface by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3322
  • Expose geometry constructor in Python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3400
  • Add previously missed refine doc string by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3410
  • Add/extend refinement testing by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3360
  • Remove std::map from scatter_values in nonmatching interpolation by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3396
  • Fix docs of facet permutations by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3412
  • Add missing docs regarding diagonal by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3397
  • Remove note about FFCx generated elements by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3414
  • Add CMAKEPREFIXPATH to Dockerfile by @jhale in https://github.com/FEniCS/dolfinx/pull/3416
  • Fix cffi_utils for abscence of petsc4py by @schnellerhase in https://github.com/FEniCS/dolfinx/pull/3415
  • Save FFI module in fem form. by @bpachev in https://github.com/FEniCS/dolfinx/pull/3399
  • Fix Python wrapper of distribute_entity_data by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3421
  • A form can be empty and should return None by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3422
  • Document compute_midpoints and remove outdated fixme. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3419
  • Expose Topology in sphinx docs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3423
  • Fix argument block-size in Expressions by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3429
  • Fix integer overflow bug in sub-IndexMap extraction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3431
  • Update Install instructions by @jhale in https://github.com/FEniCS/dolfinx/pull/3427
  • Fix mesh constructor again by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3432
  • Remove outdated demo by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3440
  • Check for interprocess facets when assembling interior facet integrals by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3439
  • Remove commented line by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3441
  • Bump PETSC release by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3445
  • Use earlier NumPy version in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3448
  • Add comment in pyproject.toml on cffi version pin by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3449
  • Move to py311 for oneAPI test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3451
  • Fix bug in distribute by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3453
  • Fix codim-1 assembly on interior facets by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3452
  • Fix arity order of operators in test by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3458

New Contributors

  • @dependabot made their first contribution in https://github.com/FEniCS/dolfinx/pull/3247
  • @schnellerhase made their first contribution in https://github.com/FEniCS/dolfinx/pull/3246
  • @bpachev made their first contribution in https://github.com/FEniCS/dolfinx/pull/3399

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.8.0...v0.9.0

- C++
Published by jhale over 1 year ago

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: https://github.com/FEniCS/dolfinx/compare/v0.7.3...v0.8.0

Major changes

  • Remove deprecated fem.FunctionSpace function by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2818
  • Import mpi4py early for MPI initialisation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2826
  • Improve documentation of pack_coefficients by @jpdean in https://github.com/FEniCS/dolfinx/pull/2822
  • Use pyproject.toml for install of Python part by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2707
  • Fix bounding box leaf collision check by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2850
  • Switch to nanobind by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2820
  • Remove unnecessary calls to compute_graph_edges by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2856
  • Remove call to compute_graph_edges in compute_owned_indices by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2875
  • Remove remaning MPI_Alltoall(v) calls by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2868
  • Add test of symmetric tensor elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2880
  • Add test of quadrature element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2870
  • Speed up non-matching interpolation data and add extrapolation parameter by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2858
  • Let PETSc choose default LU solver within NewtonSolver by @jhale in https://github.com/FEniCS/dolfinx/pull/2803
  • Implement interpolation for quadrature elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2878
  • Encourage proper management of subspaces in user code by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2916
  • Expose transpose_dofmap in dolfinx.fem by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2932
  • Add CITATION.cff by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2953
  • Fix create_submesh by generalising sub index map creation by @jpdean in https://github.com/FEniCS/dolfinx/pull/2890
  • Split mesh and mesh topology MPI communicators by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2925
  • Implementation performance improvements when concatenating function spaces for PETSc by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2945
  • Generalise topology to take multiple cell types by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2979
  • Improvements to demo_helmholtz.py and demo_scattering_boundary_conditions.py by @BillMaZengou in https://github.com/FEniCS/dolfinx/pull/2992
  • Replace deprecated ffcx.elementinterface.QuadratureElement with basix.ufl.quadratureelement by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2956
  • Allow for blocked elements with block size 1 by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2955
  • Custom C/C++ kernel demo by @jhale in https://github.com/FEniCS/dolfinx/pull/2983
  • Implement VTK I/O for arbitrary degree tetrahedron cells by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2985
  • Fix IndexMap->global_to_local() by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2963
  • Fix leak for MPI_Datatype by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3031
  • Dofmap builder preparation for mixed topology by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3025
  • Add interface to mesh::Geometry for multiple cmaps and dofmaps by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3035
  • Simplify Form constructor by adding a struct for integral data by @jpdean in https://github.com/FEniCS/dolfinx/pull/3045
  • Fix doc in demo_poisson.py by @BillMaZengou in https://github.com/FEniCS/dolfinx/pull/2984
  • Implement VTK I/O for arbitrary degree hex cells by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2982
  • Wrap discrete_gradient in Python by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3037
  • Wrap create_nonmatching_meshes_interpolation_data in Python by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3039
  • Wrap entitiestogeometry in Python by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3038
  • Ruff format mk2 by @jhale in https://github.com/FEniCS/dolfinx/pull/3044
  • Add matrix-free solver python demo by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/3028
  • C++ demos document generation by @ampdes in https://github.com/FEniCS/dolfinx/pull/3052
  • Add maps for mixed-domain assembly by @jpdean in https://github.com/FEniCS/dolfinx/pull/3056
  • Add mixed-domain matrix assembly for facet integrals (codimension 0) by @jpdean in https://github.com/FEniCS/dolfinx/pull/3079
  • Support DG-0 functions in VTXWriter by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3107
  • Replace NumPy's logicaland and logicalor by @michalhabera in https://github.com/FEniCS/dolfinx/pull/3115
  • Reuse mesh when saving to VTX by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2738
  • Add numpy interface to dolfinx.cpp.mesh.extract_topology by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3075
  • Improve mesh refinement documentation by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3010
  • Topology computation for mixed topology by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2994
  • Refactor la.Vector.norm by @nate-sime in https://github.com/FEniCS/dolfinx/pull/3108
  • Complex variables stored correctly in VTXWriter by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2831
  • Fix interior facet permutations by @anzil in https://github.com/FEniCS/dolfinx/pull/3009
  • Support evaluation of facets in dolfinx.fem.Expression by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3062
  • Make PETSc optional (ed JH: in C++) by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3123
  • Dof transform name updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3149
  • Re-name overloaded create_form function by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3003
  • Fix determine point ownership when majority of points in receiving mesh is outside in-mesh by @mleoni-pf in https://github.com/FEniCS/dolfinx/pull/3110
  • Support creation of meshes from Basix elements from Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2960
  • Add mixed-domain vector assembly by @jpdean in https://github.com/FEniCS/dolfinx/pull/3087
  • Remove gdim input to UFL elements, move value_shape to function space by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2996

New Contributors

  • @BillMaZengou made their first contribution in https://github.com/FEniCS/dolfinx/pull/2984
  • @ampdes made their first contribution in https://github.com/FEniCS/dolfinx/pull/3052
  • @mleoni-pf made their first contribution in https://github.com/FEniCS/dolfinx/pull/3110
  • @uvilla made their first contribution in https://github.com/FEniCS/dolfinx/pull/3092

All other changes

  • Switch default dev-env container pull to ghcr.io by @jhale in https://github.com/FEniCS/dolfinx/pull/2806
  • Rename name -> name by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2809
  • TST: add missing include by @minrk in https://github.com/FEniCS/dolfinx/pull/2810
  • Missing from future import annotations by @minrk in https://github.com/FEniCS/dolfinx/pull/2808
  • Bump version to 0.8.0.dev0 by @jhale in https://github.com/FEniCS/dolfinx/pull/2813
  • Add two more cases to GitHub ISSUE_TEMPLATE: installation and general questions by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2814
  • Post-release fixes for 0.7.0 by @jhale in https://github.com/FEniCS/dolfinx/pull/2815
  • Add macOS-13 runner for conda install test by @jhale in https://github.com/FEniCS/dolfinx/pull/2816
  • Update UFL element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2784
  • Fix docker workflow after removal of fem.FunctionSpace function by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2819
  • Add conda to macos-13 runner. by @jhale in https://github.com/FEniCS/dolfinx/pull/2821
  • Fix redhat dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2823
  • Fix conda CI tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2824
  • Remove unnecessary py.typed markers in python subpackages by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2833
  • Drop setting dl open flags in dolfinx/__init__.py by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2836
  • Doc string improvement by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2839
  • Add flake8 and isort checks on python files in cpp folder by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2838
  • Remove unused pylit3 fron doc dependencies by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2842
  • Rename Basix functions by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2849
  • Update install instructions. by @jhale in https://github.com/FEniCS/dolfinx/pull/2851
  • Pass pybind11 hint to cmake find. by @jhale in https://github.com/FEniCS/dolfinx/pull/2852
  • Update computation of number of components for arbitrary value shape in xdmf_function by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2848
  • Pass cmake build type and cxx flags up to scikit-build-core by @jhale in https://github.com/FEniCS/dolfinx/pull/2853
  • Remove installation of build requirements from workflows, since they are already installed in the underlying docker images by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2854
  • Let dlx.la.Vector manage the scope of the petsc4py wrapper (#1) by @uvilla in https://github.com/FEniCS/dolfinx/pull/3092
  • Fix typo in Dockerfile.end-user by @jhale in https://github.com/FEniCS/dolfinx/pull/2860
  • Move upgrade of pip/setuptools from redhat workflow to redhat docker file, and remove installation of build requirements from workflows by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2857
  • Fix CI build with OpenMPI5: remove some env variables by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2865
  • Use value_type and geometry_type template names by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2864
  • Fix pyvista demo and workflow by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2866
  • Bump versions in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2863
  • Try smaller ARM runner with nanobind by @jhale in https://github.com/FEniCS/dolfinx/pull/2869
  • Clean up unused includes in PETSc nanobind casters, but leave the macro available by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2871
  • Re-enable basix element test by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2867
  • Update .gitignore by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2882
  • Change python/README to markdown by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2883
  • Updates for ufcx update by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2886
  • Make topology const in locate_dofs_topological by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2885
  • Rename dof transformation functions by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2888
  • Export CMAKE_PREFIX_PATH in helper installation scripts by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2887
  • Add workflow to update stable tag to fixed tag e.g. v0.7.2. by @jhale in https://github.com/FEniCS/dolfinx/pull/2892
  • Update docker-update-stable.yml by @jhale in https://github.com/FEniCS/dolfinx/pull/2893
  • Change nanobind build options to remove -Os by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2895
  • Correct CMAKEBUILDTYPE in end user Docker images by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2894
  • Simplify CMake for Python interface build by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2896
  • Increase again number of cores on ARM buildjet runners while building Docker end-user image by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2897
  • Work-around nanobind issue with std::function by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2899
  • Adds an action to quickly update stable image tag by @jhale in https://github.com/FEniCS/dolfinx/pull/2901
  • Remove packages from pyproject project section by @jhale in https://github.com/FEniCS/dolfinx/pull/2902
  • Bump DOLFINx release version in Spack action by @jhale in https://github.com/FEniCS/dolfinx/pull/2904
  • Unfix Sphinx version and remove Sphinx Makefile by @jhale in https://github.com/FEniCS/dolfinx/pull/2908
  • Add ruff to base test environment by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2909
  • Run cmake-format on CMakeLists.txt files too on CI by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2910
  • Purge cppimport from Dockerfiles by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2911
  • Fix broken links to integration test workflows in RELEASE.md by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2915
  • Update GH bug template by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2912
  • Fix misleading commit message when updating documentation repository by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2914
  • Set min version for scikit-build-core by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2917
  • Fix test for collapsing function spaces by @jpdean in https://github.com/FEniCS/dolfinx/pull/2919
  • Bump versions in oneAPI Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2921
  • Add Basix dependency to pyproject.toml by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2924
  • Install ptscotch in oneAPI image by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2928
  • Refactor build basic dofmap by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2927
  • Remove dolfinx.nls from Python documentation by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2933
  • Improve overview of online documentation with autosummary by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2931
  • Disable Spack CI 0.7.2 Python build by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2939
  • Update GMSH quadrilateral recombination options to force pure quadrilateral meshes by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2940
  • Add test of quadrature element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2907
  • Work-arounds for latest doxygen release by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2947
  • Update names of fields in basix.ufl by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2957
  • Update types by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2959
  • Simplify mesh creation interface and algorithms by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2954
  • Timer fix by @jhale in https://github.com/FEniCS/dolfinx/pull/2966
  • Update stokes demo tolerance by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2964
  • Add dofmap consistency check for VTXWriter and FidesWriter by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2952
  • Type hint fixes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2967
  • Further typing fixes by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2969
  • Remove some implicit PETSc from tests when not needed by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2970
  • Improve FFI support for calling C functions from Python/Numba by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2968
  • Simplify doc path in README.md by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2974
  • Simplify handling of scalar type for FFCx by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2975
  • Increase tolerance in some tests by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2976
  • Change binary stripping settings for scikit-build-core by @jhale in https://github.com/FEniCS/dolfinx/pull/2980
  • Remove default CMAKEBUILDTYPE from end-user action by @jhale in https://github.com/FEniCS/dolfinx/pull/2981
  • Add IndexMap::global_to_local to the Python interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2972
  • Update sonar-scanner version in CI by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2990
  • Drop fenics-dev@googlegroups.com in favor of fenics-steering-council@googlegroups.com by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2995
  • Simplify access to wrapped C++ form classes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2977
  • Fix scalar type in generate-cmakefiles.py by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2999
  • Stop cffi_utils failing on KeyError by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2993
  • Create 'solver' fixture for tests, and update test_complex_assembler.py to use it. by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3001
  • Small tweaks to custom cell kernel demo by @jhale in https://github.com/FEniCS/dolfinx/pull/3007
  • Update all notebooks to render correctly on web page and in notebooks. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3005
  • Lighter switch to ruff by @jhale in https://github.com/FEniCS/dolfinx/pull/2998
  • Add 0.7.3 to bug report issue template by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3014
  • Bump actions/upload-artifact to v4 by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/3015
  • ADIOS2 for Spack by default by @jhale in https://github.com/FEniCS/dolfinx/pull/3017
  • Fix input arguments to dolfinx.mesh.refine_plaza by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/3018
  • Another update to Spack by @jhale in https://github.com/FEniCS/dolfinx/pull/3019
  • Ensure that explicitly requested packages are enabled by CMake (and otherwise fail) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3024
  • Improve wording in README.md by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3027
  • Fix some use of deprecated Python and NumPy functionality in tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3029
  • Fix pytest marker warning and some doc typos by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3030
  • Updates for ruff by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3033
  • Bump dependency versions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3032
  • Re-enable a test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3034
  • Add some PETSc destroy to avoid MPICH leak messages by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3036
  • correct typo in issue template by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3042
  • Remove dead code in mesh.py by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3046
  • Bump openmpi patch version by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3048
  • Simplify the dual_graph to use CellType rather than tdim by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3049
  • Add transformation_type enum by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2989
  • Simple typo by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3055
  • Improve Python test coverage by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3053
  • Better error messages if mesh dtype is not compatible with function space dtype by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3043
  • Check that UFCx kernel functions are not null by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3057
  • Remove .flake8 file by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3058
  • Always pass std::span by value by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3059
  • Make dolfinx.mesh.Mesh.input_global_indices a numpy array by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3069
  • Add pair header for SparsityPattern graph return type by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3073
  • Documentation fix by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3074
  • Missing C++ accessor to mesh object in create nonmatching interpolation data by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3078
  • Update macOS action to Sonoma/14 by @jhale in https://github.com/FEniCS/dolfinx/pull/3080
  • C++ demo documentation refinements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3068
  • Mark IndexMaps on communicators with size 1 as non-overlapped by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3066
  • Bump versions in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3082
  • Simplify IndexMap overlap by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3085
  • Switch macOS CI to arm M1 by @jhale in https://github.com/FEniCS/dolfinx/pull/3084
  • Add multiple dofmaps and elements to Geometry by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/3071
  • Updates for mdspan by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3086
  • Add option to preserve sub-IndexMap ghost ordering by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3091
  • Add support for mixed-domain coefficient packing by @jpdean in https://github.com/FEniCS/dolfinx/pull/3093
  • Let *_apply_dof_transformation accept lists of cells in Python layer by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3090
  • Fix padding of xdmf vector of len < 3 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3095
  • Fix sub index map destination rank computation by @jpdean in https://github.com/FEniCS/dolfinx/pull/3099
  • Small change to MPI_I(s)send buffer allocation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3104
  • Revert change to Python interface of non-matching interpolation data by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3088
  • Generalize bounds of bc for arbitrary partitioning in test_assembly_domains.py by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3118
  • Move piece node outside of function loop in VTKFile by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3120
  • Fix deprecation warning introduced in #3092 by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/3122
  • Require MPI ADIOS2 build during configuration. by @jhale in https://github.com/FEniCS/dolfinx/pull/3125
  • Linting and formatting prior to 0.8 by @jhale in https://github.com/FEniCS/dolfinx/pull/3126
  • Split linting and build steps in CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3127
  • Template distribute_entity_data to support multiple data-types by @jorgensd in https://github.com/FEniCS/dolfinx/pull/3119
  • Bump dependency versions in Docker files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3130
  • macos version bumps for CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3131
  • Make ADIOS tests compatible with 2.9 and 2.10 by @jhale in https://github.com/FEniCS/dolfinx/pull/3128
  • Remove legacy detection of PETSc scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3132
  • Don't run build steps if linting fails by @jhale in https://github.com/FEniCS/dolfinx/pull/3134
  • Use adjacencylist constructor in test by @jhale in https://github.com/FEniCS/dolfinx/pull/3139
  • Remove linting from CircleCI - covered by Actions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3140
  • Remove Sphinx pin from Dockerfile by @jhale in https://github.com/FEniCS/dolfinx/pull/3141
  • Updates for Basix function changes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3142
  • Update release instructions by @jhale in https://github.com/FEniCS/dolfinx/pull/3147
  • Re-activate commented lines in hyperelastic demo by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3146
  • Updates for Conda weekly CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3150
  • Remove conda -y option by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3152
  • Run C++ unit tests on the no-PETSc CI job by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3153
  • Documentation improvements for dof transforms by @garth-wells in https://github.com/FEniCS/dolfinx/pull/3154
  • Update Lagrange variant demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3155
  • Document transpose data storate for blocked elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/3156

- C++
Published by jhale about 2 years ago

fenics-dolfinx - 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: https://github.com/FEniCS/dolfinx/compare/v0.7.2...v0.7.3

- C++
Published by jhale over 2 years ago

fenics-dolfinx - v0.7.2

This release back ports two fixes from the main branch:

  • Fix bounding box leaf collision check (https://github.com/FEniCS/dolfinx/pull/2850)
  • Speed up non-matching interpolation data and add extrapolation parameter (https://github.com/FEniCS/dolfinx/pull/2858)

Users are recommended to upgrade from v0.7.0 and v0.7.1.

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.7.1...v0.7.2

- C++
Published by jhale over 2 years ago

fenics-dolfinx - 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.

- C++
Published by jhale over 2 years ago

fenics-dolfinx - 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: https://github.com/FEniCS/dolfinx/compare/v0.7.0...v0.7.0.post0

- C++
Published by jhale over 2 years ago

fenics-dolfinx - v0.7.0

User facing changes

  • Add functionalities to cache data when interpolating on nonmatching meshes by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2414
  • [cmake] make Python3 interpreter optional by @minrk in https://github.com/FEniCS/dolfinx/pull/2514
  • Add divergence conforming discontinuous Galerkin demo for the Navier-Stokes equations by @jpdean in https://github.com/FEniCS/dolfinx/pull/2390
  • Improve C++ docs for collision code functions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2518
  • Fix some mistakes in BoundingBox by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2525
  • Improve XDMFFile docs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2532
  • Add explicit destruction of PETSc Python objects by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2560
  • Let integration entities be specified manually by @jpdean in https://github.com/FEniCS/dolfinx/pull/2269
  • Add demo of mixed Poisson problem by @jhale in https://github.com/FEniCS/dolfinx/pull/2502
  • Add biharmonic demo (Python and C++) by @juliusgh in https://github.com/FEniCS/dolfinx/pull/2508
  • Allow extra control for mesh partitioning from python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2598
  • Fixes for mixed dimensional topology in dolfinx.io.createvtkmesh by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2608
  • Add default scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2610
  • Support for FiniteElements with different scalar types by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2634
  • Add ADIOS2 engine as option by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2636
  • Fix 3D manifolds from vector and tensorfunctionspace by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2655
  • Remove petsc from some tests by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2657
  • Add Block support to MatrixCSR by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2654
  • Constrain scalar types with concept by @jhale in https://github.com/FEniCS/dolfinx/pull/2690
  • Add info about polynomial sets to custom element demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2761
  • Add IndexMap imbalance "diagnostic" function by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2653
  • Make non-matching interpolation more robust and deterministic by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2788
  • Don't use rank= in Basix elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2789

Other changes

  • Add demo_axis in demos.rst by @mikics in https://github.com/FEniCS/dolfinx/pull/2501
  • Add ADIOS2 to macOS build by @jhale in https://github.com/FEniCS/dolfinx/pull/2509
  • Fix isort checks for some demos by @juliusgh in https://github.com/FEniCS/dolfinx/pull/2506
  • Fix concept requirements by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2513
  • Split pybind11 wrapper code in fem.cpp to improve compile times by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2478
  • make sure setuptools/pip are up-to-date before using them by @minrk in https://github.com/FEniCS/dolfinx/pull/2515
  • Re-order and edit (some) demos (Python) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2512
  • Wrap C++ Mesh from Python (fixes support for Python 3.11) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2500
  • Remove unnecessary call to NBX algorithm when creating sub index map by @jpdean in https://github.com/FEniCS/dolfinx/pull/2520
  • Wrap mesh tags from Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2522
  • Tidy up Python wrapping of mesh refinement interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2528
  • Split topology and geometry stages in mesh::create_submesh by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2529
  • Fix create_form to only integrate over owned entities by @jpdean in https://github.com/FEniCS/dolfinx/pull/2531
  • Fix import of distribute_entity_data by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2539
  • Bump dev versions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2538
  • Fix doc error in mesh.create_mesh for coordinate layout. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2540
  • Minor install updates in README.md by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2542
  • Try BuildJet by @jhale in https://github.com/FEniCS/dolfinx/pull/2526
  • Template mesh::Geometry over scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2457
  • Fix UFL version in setup.py by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2548
  • Add point as cell type to be able to read in vertex tags by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2549
  • Default to ninja when building Python/pybind11 interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2550
  • Update OneAPI and Redhat Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2551
  • Run subset of tests in parallel by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2553
  • Dockerfile PETSc version bump by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2552
  • Use larger arm Docker build runner (more memory) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2554
  • Remove clang from Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2555
  • Expose real version of inverse transform to python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2547
  • Fix extraction of mesh from array of forms in lifting by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2562
  • Basix interface change by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2563
  • Move location of pybind11 import in setup.py by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2564
  • Fix checkout path of macos CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2565
  • Fix another call to create_element by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2566
  • Fix in setup.py for Spack builds by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2567
  • Revert setup.py changes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2568
  • Just fixing a few typos by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2569
  • Bump PETSc version in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2572
  • Run standard tests on merge queue by @jhale in https://github.com/FEniCS/dolfinx/pull/2573
  • Add missing include to demo for (std::numbers) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2582
  • Add more versions of DOLFINx to dropdown by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2581
  • Remove some isinstance by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2587
  • Fix DOF transformations for custom elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2588
  • Extend VectorFunctionSpace to custom elements by @pierricmora in https://github.com/FEniCS/dolfinx/pull/2576
  • Reduce function argument types to basic types by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2592
  • Fix call to dolfinx.cpp.io.extractvtkconnectivity in dolfinx.io.createvtkmesh by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2594
  • Replace UFL elements with Basix elements in tests and demos by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2381
  • Updates for visualization CI by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2600
  • Template over mesh geometry type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2603
  • Fix template parameters by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2605
  • Add basix_cell method to Mesh by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2604
  • Mixed topology by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2597
  • Associate MeshTags with Topology (and not Mesh) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2607
  • Extend geometry scalar typing by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2611
  • Remove inconsistent behaviour when building sparsity pattern from forms by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2615
  • Simplify fem::Form domain handling by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2617
  • Fix Cython version to temporarily fix issue with petsc4py includes by @jhale in https://github.com/FEniCS/dolfinx/pull/2620
  • Use std::span for Form domain indices by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2621
  • Update for Basix type changes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2623
  • Fix std::function memory error in Forms by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2626
  • Update for Basix templating over scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2630
  • Add complex to type hints for Constant by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2635
  • Flatten dofmap storage by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2632
  • Variable only used in assert causing unused variable warnings on release by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2637
  • Fix for interpolation of a callable on cells subset by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2640
  • Use container instead of allocator in dolfinx::la::Vector by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2639
  • Use wider integer type in SparsityPattern adjacency data structures by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2641
  • Split Docker builds by @jhale in https://github.com/FEniCS/dolfinx/pull/2642
  • Use more expressive Actions labels by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2644
  • Remove "needs" from the first step of the end-user Docker images workflow, since now build images are prepared in a standalone workflow by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2643
  • Fix over-elaborated enum int type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2646
  • Further fixes for gcc-13 by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2647
  • Fix macOS CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2648
  • Adjust API to be more consistent by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2650
  • Remove title from feature request by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2583
  • Bump versions in oneAPI Docker file by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2656
  • Refactor Docker pipelines by @jhale in https://github.com/FEniCS/dolfinx/pull/2649
  • Add README to docker folder by @jhale in https://github.com/FEniCS/dolfinx/pull/2658
  • Wrong function-space used in direct solver by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2660
  • Version updates in docker files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2662
  • macOS CI updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2665
  • Bump PETSc to 3.19 by @jhale in https://github.com/FEniCS/dolfinx/pull/2668
  • Get macOS CI working again by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2667
  • Reduce number of build threads for doxygen in Docker by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2669
  • Update PETSC_ARCH in CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2670
  • Build petsc4py and SLEPc for float in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2672
  • Linting fixes by @jhale in https://github.com/FEniCS/dolfinx/pull/2676
  • Typos by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2678
  • Add elasticity to 'types' demo by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2685
  • Support for 32-bit floats by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2651
  • Remove Python 'meta classes' by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2683
  • Expose lower level insert_diagonal function by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2684
  • Consolidate petsc wrapper code into one file by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2688
  • Enable CI for PETSc with 64-bit complex (single precision) scalars by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2689
  • CI using float with oneAPI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2691
  • Remove petsc4py from tests where possible by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2692
  • Parameterise some geometry test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2693
  • oneAPI test improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2694

  • Reduce code duplication by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2696

  • Disable a nested matrix test in single precision by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2698

  • Remove more petsc-specific tests by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2695

  • Add interface to wrap MatrixCSR as SciPy sparse matrix by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2699

  • Bump pyvista to 0.40.0 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2706

  • Fix extraction of fem::Function names in ADIOS2-based output by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2708

  • Isolate petsc4y in Python interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2703

  • Pass ADIOS2 egine through for Fides (Python) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2709

  • Make numerical tolerance dependent on input type by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2697

  • Revert geometric tolerance changes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2711

  • Add extra merge queue tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2714

  • Correctly wrap FidesWriter constructor by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2718

  • Add optional type check in HDF5 files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2721

  • Add missing forward scatters in C++ demos by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2722

  • Avoid introducing HDF5-HL library by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2725

  • Get Debug mode in Python working again for CI by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2723

  • Dependency version bumps in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2726

  • Perform checks on matrix insertion in MatrixCSR by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2728

  • Put adios2 python interface in usr/local/lib by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2729

  • Use PETSc release version in oneAPI docker file by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2731

  • Simplify fem::Expression by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2730

  • Allow trivial (null) cell partitioner by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2727

  • Rename ‘MatrixCSR::finalize’ to ‘MatrixCSR::scatter_rev’ by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2732

  • Update to Catch2 v3 for C++ unit testing by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2733

  • Refactor Gmsh demo by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2734

  • Require interpolation before XDMF output by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2735

  • Add paths to typing of VTX and Fides by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2741

  • Use new static data structures in ufcx for entity_dofs by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2742

  • Minor changes left out of #2742 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2743

  • Update Basix quadrature interface by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2740

  • Get integral data from static data structures, not a function by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2744

  • Minor fix for missed ufcx change by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2745

  • Rename integrals -> form_integrals in demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2746

  • Remove empty non matching mesh interpolation data exception by @nate-sime in https://github.com/FEniCS/dolfinx/pull/2748

  • Fix LaTeX text formatting issue by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2753

  • Parameterise some assembly tests over scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2765

  • Add shape argument to FunctionSpace for creating blocked scalar element spaces by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2766

  • Remove "create" prefix from some functions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2763

  • Updates for mixed topology meshes by @jpdean in https://github.com/FEniCS/dolfinx/pull/2769

  • Create doc images in doc source rather than code source directory by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2770

  • Update for mdspan by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2772

  • Stop using deprecated UFL initialisation by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2777

  • Add missing templating of inverse transform by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2778

  • Re-design gmsh import in io.gmshio by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2775

  • Update Github action versions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2779

  • Revise a gmshio docstring by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2780

  • Improve CMake test and demo building by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2781

  • Change release/development order in spack test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2782

  • Add complex wrappers for equivalent floating type for exposed dof transformations by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2783

  • Avoid Basix enums in the DOLFINx pybind11 interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2785

  • Bump dependency versions in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2790

  • PETSc version updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2791

  • Tidy up syntax by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2793

  • Sonar analysis fixes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2794

  • Update test for petsc4py v3.20 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2798

  • Disable mypy on petsc4py 3.20 types by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2799

  • Fixes in docker files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2797

  • Fix PETSc clone in RedHat Dockerfile by @jhale in https://github.com/FEniCS/dolfinx/pull/2796

  • Remove debugging messages in Python CMakeLists.txt by @jhale in https://github.com/FEniCS/dolfinx/pull/2801

  • Re-factor a PETSc Vec creation function due to OpenMPI/PETSc interaction issue by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2802

  • Run isort by @jhale in https://github.com/FEniCS/dolfinx/pull/2804

New Contributors

  • @pierricmora made their first contribution in https://github.com/FEniCS/dolfinx/pull/2576

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.6.0...v0.7.0

- C++
Published by jhale over 2 years ago

fenics-dolfinx - v0.6.0

User facing changes

  • Add demo for solving axisymmetric Maxwell's equations - GSoC 2022 by @mikics in https://github.com/FEniCS/dolfinx/pull/2339
  • Add PML demo - GSoC 2022 by @mikics in https://github.com/FEniCS/dolfinx/pull/2276
  • Fix minor inconsistency in compute_jacobian_inverse by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2307
  • Increase quadrature degree in custom element demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2321
  • Generalise topology construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2306
  • Eliminate ghost mode by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2337
  • Create Basix elements directly, rather than going via UFL by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2301
  • Allow partitioner to be passed to model_to_mesh by @jpdean in https://github.com/FEniCS/dolfinx/pull/2394
  • Add pyramid and prism cells by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2427
  • Add demo for half-loaded waveguide - GSoC 2022 by @mikics in https://github.com/FEniCS/dolfinx/pull/2338
  • Add Sobolev spaces to custom element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2336
  • Make XDMF compatible with second order hexahedral meshes by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2376
  • Suggest that users try MUMPS for LU decomposition. by @jhale in https://github.com/FEniCS/dolfinx/pull/2393

The rest

  • Updates v0.5.1.dev0 by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2317
  • init cmakeargs with $CMAKEARGS in Python build by @minrk in https://github.com/FEniCS/dolfinx/pull/2318
  • Fix typo in setup.py by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2322
  • move algorithm header from MPI.cpp to MPI.h by @ma595 in https://github.com/FEniCS/dolfinx/pull/2323
  • Fix mistake in Python version in Conda CI by @jhale in https://github.com/FEniCS/dolfinx/pull/2332
  • Add CONTRIBUTING.md by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2331
  • Bump versions of various dependencies in Dockerfile by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2320
  • Fix interpolation into vector serendipity by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2316
  • Add the case of a pair (str, int) to dolfinx.fem.TensorFunctionSpace type hints, second argument by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2309
  • add conda environment to install instructions by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2335
  • Extremely minor comment change by @adrianjhpc in https://github.com/FEniCS/dolfinx/pull/2340
  • Fix various typos by @luzpaz in https://github.com/FEniCS/dolfinx/pull/2333
  • replace 'jitparamters' with 'jitoption', and 'formcompilerparameters' with 'formcompileroptions' by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2310
  • Revert CI changes by @jhale in https://github.com/FEniCS/dolfinx/pull/2341
  • Remove template function copy_N by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2334
  • Fix regression introduced in #2337 for dolfinx.mesh.create_interval by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2344
  • Add test including create_interval() by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2345
  • Fix permuting of Lagrange spaces inside mixed elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2347
  • Propagate use of XTENSORUSEXSIMD and simplify xtensor configuration by @drew-parsons in https://github.com/FEniCS/dolfinx/pull/2346
  • Fix bug where not all required vertices are added to submesh vertex map by @jpdean in https://github.com/FEniCS/dolfinx/pull/2353
  • Add from dolfinx.io import gmshio in io/__init__.py by @mikics in https://github.com/FEniCS/dolfinx/pull/2357
  • Extend submesh to higher order geometries by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2233
  • Remove xtensor by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2356
  • Flatten data structures in geometry #2 by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2359
  • Run Spack CI in a bare container by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2360
  • Bump versions by @jhale in https://github.com/FEniCS/dolfinx/pull/2365
  • Fix for isort configuration by @jhale in https://github.com/FEniCS/dolfinx/pull/2366
  • Update readme - Add blank lines before fenced code blocks by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2368
  • Fix Spack CI order by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2370
  • Update SonarCloud scanner version and disable if check. by @jhale in https://github.com/FEniCS/dolfinx/pull/2378
  • Fix pyvista data interface by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2384
  • Fix geometric dimension of VectorFunctionSpace element cell by @jpdean in https://github.com/FEniCS/dolfinx/pull/2386
  • Fix SonarCloud fork PR. by @jhale in https://github.com/FEniCS/dolfinx/pull/2392
  • Const consistency improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2391
  • Create Basix elements directly in high order mesh tests by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2388
  • Docker updates (late 2022) by @jhale in https://github.com/FEniCS/dolfinx/pull/2400
  • Check MPI error codes by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2385
  • Fix bugs picked up by static analysis by @jhale in https://github.com/FEniCS/dolfinx/pull/2399
  • Downgrade PETSc to 3.17.4 in test images by @jhale in https://github.com/FEniCS/dolfinx/pull/2402
  • Update Dockerfile by @jhale in https://github.com/FEniCS/dolfinx/pull/2403
  • Fix for macOS build by @jhale in https://github.com/FEniCS/dolfinx/pull/2401
  • Red Hat Clone pipeline tweaks by @jhale in https://github.com/FEniCS/dolfinx/pull/2405
  • Remove unused include header by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2406
  • Rewrite Docker pipeline by @jhale in https://github.com/FEniCS/dolfinx/pull/2404
  • Fix quotation marks in Docker image action by @jhale in https://github.com/FEniCS/dolfinx/pull/2409
  • Interpolation between different meshes by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2245
  • Remove redefinition of VERSION_INFO by @jpdean in https://github.com/FEniCS/dolfinx/pull/2413
  • Fix interpolation demo (C++) by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2415
  • Bump version number to 0.6.0 by @jhale in https://github.com/FEniCS/dolfinx/pull/2417
  • Refactor log by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2407
  • Improve create_submesh performance by @jpdean in https://github.com/FEniCS/dolfinx/pull/2411
  • Check all subdomain data is the same by @jpdean in https://github.com/FEniCS/dolfinx/pull/2369
  • Fix set_exterior_facet_domains for arbitrary ghosting by @jpdean in https://github.com/FEniCS/dolfinx/pull/2424
  • State in the python interface too that MeshTags indices are expected to be sorted and unique by @francesco-ballarin in https://github.com/FEniCS/dolfinx/pull/2434
  • Fix incorrect use of std::span by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2435
  • Pass std::span by value (rather than reference) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2437
  • Fix unused ElementType by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2432
  • Template over assembler kernel and use C++20 concepts by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2438
  • Add templates for issues and feature requests by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2362
  • Install latest doxygen in CI by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2441
  • Work-arounds for latest doxygen by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2443
  • Fix mypy checks (typing.Optional) by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2444
  • Updates for Doxygen 1.9.5 by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2445
  • CI updates for new Spack concretiation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2446
  • Remove macos-11 from CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2448
  • Support output of floats (real and complex) via ADIOS-2 backends. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2447
  • Bump some package versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2449
  • Make Scatterer "X"-aware by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2198
  • Remove unused and sort imports in cpp demos by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2452
  • Remove deprecated ufl function by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2451
  • Pass only required mesh data into assemblers by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2450
  • Rename public API test to be more meaningful by @nate-sime in https://github.com/FEniCS/dolfinx/pull/2453
  • Reusing mesh when saving to Fides by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2314
  • Reorder Scatterer initialiser list by @jpdean in https://github.com/FEniCS/dolfinx/pull/2454
  • Fix return of createrequestvector by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2455
  • Bump PETSc and SLEPc to v3.18.1 in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2458
  • Workaround in Dockerfile for PETSc gcc/clang issue in complex mode by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2461
  • Revert PETSc CI version to 3.17 series by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2463
  • Use gcc for actions CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2464
  • Pin ipywidgets by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2459
  • Avoid petsc gc errors in the tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2465
  • Bump to PETSc 3.18 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2466
  • Add extra MatrixCSR test, and disable by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2468
  • Print PETSc version during CMake config by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2467
  • Simplify PETSc complex scalar detection by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2469
  • Small update for Rocky Linux (RedHat) Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2470
  • Bump PETSc patch release version by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2476
  • Add complete oneAPI CI testing by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2479
  • Fix submesh UFL domain by @jpdean in https://github.com/FEniCS/dolfinx/pull/2473
  • Update clang format by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2480
  • Remove use of latest by @jhale in https://github.com/FEniCS/dolfinx/pull/2474
  • Update Slack invite link by @juliusgh in https://github.com/FEniCS/dolfinx/pull/2485
  • Downgrade PETSc version by @jpdean in https://github.com/FEniCS/dolfinx/pull/2483
  • Add release instructions by @jhale in https://github.com/FEniCS/dolfinx/pull/2303
  • Cmake-format support by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2431
  • Linting by @jhale in https://github.com/FEniCS/dolfinx/pull/2486
  • Fix infinite recursion for dolfinx.fem.Constant.__float__() calls by @mikics in https://github.com/FEniCS/dolfinx/pull/2482
  • Updates to demos to avoid segfaults by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2287
  • Use basix data in getsubentities by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2422
  • Generalize vtk_triangle permutation logic by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2180
  • Get number of entities of a cell from basix by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2430
  • Also revert SLEPc to 3.17 by @jhale in https://github.com/FEniCS/dolfinx/pull/2488
  • Fix FidesWriter error by @jhale in https://github.com/FEniCS/dolfinx/pull/2489
  • Get cell dimension from basix by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2429
  • Add demo on scattering boundary conditions (time-harmonic Maxwell's equations) by @mikics in https://github.com/FEniCS/dolfinx/pull/2433
  • Bump minimum CMake to 3.19 and introduce version ranges by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2358
  • Revert CMake ranges requirement for ParMETIS by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2493
  • Update RELEASE.md by @jhale in https://github.com/FEniCS/dolfinx/pull/2491
  • Remove ufl.log.UFLException by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2490
  • Update oneAPI dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2495
  • Fixes deprecation warning in random by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2494
  • Fix docker tag for CircleCI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2496
  • Slightly simplify submesh geometry creation by @jpdean in https://github.com/FEniCS/dolfinx/pull/2498

New Contributors

  • @ma595 made their first contribution in https://github.com/FEniCS/dolfinx/pull/2323
  • @adrianjhpc made their first contribution in https://github.com/FEniCS/dolfinx/pull/2340
  • @luzpaz made their first contribution in https://github.com/FEniCS/dolfinx/pull/2333
  • @juliusgh made their first contribution in https://github.com/FEniCS/dolfinx/pull/2485

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.5.2...v0.6.0

- C++
Published by jhale over 3 years ago

fenics-dolfinx - v0.5.2

This release fixes removes the inclusion of the standard library algorithm header file into MPI.cpp by backporting PR #2323 onto v0.5.1.

Users using v0.5.1 do not need to upgrade unless they experience build difficulties.

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.5.1...v0.5.2

- C++
Published by jhale over 3 years ago

fenics-dolfinx - 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 XTENSORUSEXSIMD and simplify xtensor configuration (#2346)
  • Fix interpolation into vector serendipity (#2316)

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.5.0...v0.5.1

- C++
Published by jhale over 3 years ago

fenics-dolfinx - v0.5.0

What's Changed

  • Fix wheel building ifs by @jhale in https://github.com/FEniCS/dolfinx/pull/2169
  • Bump version to 0.4.2.dev0 by @jhale in https://github.com/FEniCS/dolfinx/pull/2170
  • Check all not None forms, DirichletBC raise by @michalhabera in https://github.com/FEniCS/dolfinx/pull/2153
  • Correct shape of matrices for custom element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2171
  • Bump Docker base to Ubuntu 22.04 and other package updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2172
  • Make CoordinateElement appear in online docs by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2174
  • Spack CI updates and improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2175
  • Paramterise CI over UFL, FFCx and UFL tags/branches by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2176
  • Add TNT element demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2173
  • Spack Actions CI updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2178
  • Tweak demo text by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2179
  • doc: linear typo by @minrk in https://github.com/FEniCS/dolfinx/pull/2181
  • Update for name of KaHIP library by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2183
  • KaHIP detection logic fix by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2184
  • Fix scheduled Spack test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2186
  • Disable Spack build on push by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2188
  • Use more free functions in la/Vector.h by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2189
  • Add unofficial vtk wheel for usage with pyvista to lab image by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2191
  • Remove some xtensor from mesh utility code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2193
  • Revised IndexMap and new Scatterer class by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2182
  • Fix assertion in Scatterer by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2195
  • Install numpy from source wheels by @jhale in https://github.com/FEniCS/dolfinx/pull/2194
  • Fix vector norm call by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2196
  • Fix some typos and outdated documentation in the demos by @nate-sime in https://github.com/FEniCS/dolfinx/pull/2199
  • Rename folder for dolfinx python installation in docker images. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2200
  • Revise plotting with matplotlib in parallel by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2202
  • Update Basix interpolation matrix shapes by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2197
  • Fix errors and add mypy to CI by @jhale in https://github.com/FEniCS/dolfinx/pull/2190
  • Remove duplicate functionality for finding exterior facets (mesh:: compute_boundary_facets removed) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2203
  • Fix assembly of rectangular arrays of block matrices by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2204
  • Fix comment in interpolation demo (C++) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2206
  • Remove unused and untested form_degree by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2207
  • Expose function MeshTags.find to Python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2209
  • Fix for VTXWriter for meshes with no cells on some ranks by @jpdean in https://github.com/FEniCS/dolfinx/pull/2210
  • Add pugixml to Docker files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2212
  • Fix python version in dolfinx-complex/real-mode by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2211
  • Fix VTKFile and VTXWriter for Paraview's (>=5.10.0) plotting of second order hexahedra by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2214
  • Tighter control over ufcx discovery method by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2215
  • Remove pugixml source from repository by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2208
  • Fix minimum NumPy version (required to support typing) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2216
  • Fix complex mode in dolfinx/dolfinx images by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2217
  • Change pugixml CMake target to be backwards compatible by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2223
  • cpp/test: remove extra semicolon by @minrk in https://github.com/FEniCS/dolfinx/pull/2228
  • Expose basix::FiniteElement by @nate-sime in https://github.com/FEniCS/dolfinx/pull/2205
  • Compensate for flake8 F822 to check members of __all__ are implemented by @nate-sime in https://github.com/FEniCS/dolfinx/pull/2227
  • Add missing attribute to Fides files by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/2231
  • Update README.md with conda instructions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2230
  • Fix incorrect assert in Scatterer by @jpdean in https://github.com/FEniCS/dolfinx/pull/2224
  • Add CFFI to setup.py by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2234
  • Minor improvements to transfer_cell/facet_meshtags by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2226
  • Revert MPI/CMake change from #2116. Fixes #2229. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2238
  • Flatten integral domains in C++ by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2225
  • Bump ADIOS2 version in Dockerfile. Should allow C++20 compilation. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2239
  • Update NumPy to v1.22 in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2241
  • Transpose Basix's polynomials::tabulate by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2213
  • Minor Sphinx config fix by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2246
  • Upgrade sphinx during CI run by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2249
  • Remove forced update of Sphinx version by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2250
  • Support geometry type passed to ufcx kernels matching the scalar type by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2252
  • Reset FFCx branch in CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2253
  • Allow sparsity pattern to be built from integration entities by @jpdean in https://github.com/FEniCS/dolfinx/pull/2244
  • Add /usr/local/lib to PYTHONPATH for Jupyter/ipython kernel json file for PETSc complex mode by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2247
  • Use helper template (from C++ 17 and onwards) for std::issame::value and std::isintegral::value by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2256
  • Add missing function parameter names of pybind11 generated functions by @atouminet in https://github.com/FEniCS/dolfinx/pull/2222
  • Bump pyvista version by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2257
  • Create submodule for gmsh tools by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2131
  • Updates for Basix changes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2263
  • Fix custom kernel subdomains by @michalhabera in https://github.com/FEniCS/dolfinx/pull/2262
  • Updates for xtensor removal from Basix by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2267
  • Rewrite GMSH interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2261
  • Move to C++20 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2111
  • Use gcc 10 in Spack CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2268
  • Remove xtensor from geometry code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2270
  • Fix geometry bug by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2273
  • Remove some xtensor from refinement code. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2255
  • Remove xtensor from VTK helper interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2272
  • Remove xtensor code from element code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2278
  • Remove redundant xtensor code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2280
  • X is not a property by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2283
  • Fix interpolation for non-affine geometries for discrete operator (interpolation_matrix) and non-matching maps in function.interpolate by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2281
  • Bump dependency versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2285
  • Add basic conda testing to CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2286
  • Dockerfile dependency version bumps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2289
  • Remove non-existent function from C++ docs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2290
  • Zero work array in fem::CoordinateElement::compute_jacobian_determinant by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2291
  • Add ipygany and pythreejs to dolfinx/lab. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2288
  • Fix Docker lab image for arm64 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2294
  • Remove some function callback from C++ to Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2293
  • Make mypy blocking and fix error by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2296
  • Simplify Constant construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2295
  • Updates to packaging and installation by @jhale in https://github.com/FEniCS/dolfinx/pull/2292
  • Update README.md by @drew-parsons in https://github.com/FEniCS/dolfinx/pull/2302
  • Try a MacOS build by @jhale in https://github.com/FEniCS/dolfinx/pull/2300
  • Enable zlib for hdf5 in docker images by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2311

New Contributors

  • @atouminet made their first contribution in https://github.com/FEniCS/dolfinx/pull/2222

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.4.1...v0.5.0

- C++
Published by jhale almost 4 years ago

fenics-dolfinx - v0.4.1

What's changed

  • Fix partitioner test by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2150
  • Add Lagrange variant demo by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2140
  • Bump pyvista and fix dolfinx/lab by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2154
  • Remove some xtensor functions from pullbacknonaffine by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2149
  • Update version by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2156
  • Set blas directory for RedHat CI by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2160
  • Remove assumption that degree == highest_degree by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2159
  • Add HHJ element to FEM pipeline test by @jhale in https://github.com/FEniCS/dolfinx/pull/2163
  • Add possibility to manually trigger Docker builds e.g. on release. by @jhale in https://github.com/FEniCS/dolfinx/pull/2164
  • Add matplotlib to Docker environment, remove from workflows. by @jhale in https://github.com/FEniCS/dolfinx/pull/2165
  • Fix docker default branches and tags by @jhale in https://github.com/FEniCS/dolfinx/pull/2167
  • Do not modify version header file source code in-place by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2166

Full Changelog: https://github.com/FEniCS/dolfinx/compare/v0.4.0...v0.4.1

- C++
Published by jhale about 4 years ago

fenics-dolfinx - Version 0.4.0

What's Changed

  • Remove references to uf_geometry.h in cmakeFindUFC.cmake by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1551
  • Allow user to supply form constants and coefficients to assemblers by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1553
  • Fix geometry dimension to 3 in assembler by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1555
  • Store C code from FFCx JIT by @michalhabera in https://github.com/FEniCS/dolfinx/pull/1556
  • Update version by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1554
  • Gmsh bump + src install by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1559
  • Avoid splitting of Expression::eval functionality across two files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1560
  • Template over block size for common cases for vector (RHS) assembly by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1552
  • Add --init to lab instruction by @jhale in https://github.com/FEniCS/dolfinx/pull/1561
  • More vector functionality by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1566
  • Allow control over mesh graph re-ordering by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1567
  • Support re-ordering of cells by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1571
  • Move DOF transformations out of kernel by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1568
  • Update FFCx branch for CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1573
  • Avoid creation of spans in tight loops by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1574
  • More reference use and performance improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1575
  • Use fixed-with Numpy integer types by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1578
  • Fix for Intel classic compiler by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1579
  • Bump dependency versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1576
  • Residual0 now initialized for residual method. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1581
  • Expose dof permutation bools by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1580
  • Just warn about topology instead of throwing error by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1584
  • Update spack instructions by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1583
  • Simplify tabulation through dolfinx::FiniteElement by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1565
  • Update element interface by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1582
  • Performance updates for pull backs by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1588
  • Template la::Vector over allocator by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1587
  • Fix array2d for USM allocators by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1589
  • Revise forward and reverse scatter in IndexMap by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1594
  • Remove the 'symmetric' neighbourhood communicator from IndexMap by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1595
  • Correct indexing (fixes #1597). by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1599
  • Reduce number of GPS re-ordering passes for mesh cells by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1600
  • Cleanup helmholtz demo by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1601
  • Add MPITypedup to copy and move by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1602
  • Simplification in IndexMap for scattering by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1605
  • Fix domain id of refined meshes by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1604
  • Expose set_update in newton-solver by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1606
  • Add test for "RTCF" elements by @jpdean in https://github.com/FEniCS/dolfinx/pull/1607
  • Only push real32 docs by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1608
  • Expose map pull_back and test it with dolfinx.Expression by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1590
  • Permit only required data to be passed to IndexMap scatters by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1609
  • Get entity closure dofs from ffc rather than recomputing by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1586
  • Update KaHIP version and build by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1614
  • Fix KaHIP test by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1615
  • Push docker images with tag prefix by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1611
  • Fix misunderstanding of MPI dist graph comm reordering by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1617
  • Fix Docker builds by @jhale in https://github.com/FEniCS/dolfinx/pull/1619
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1620
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1621
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1624
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1625
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1627
  • Jhale/fix docker end user build by @jhale in https://github.com/FEniCS/dolfinx/pull/1628
  • Modernise HDF5 detection via cmake by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1630
  • Add radix sort and argsort (lexicographic) by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1622
  • Dependency version bumps in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1631
  • Update Dockerfile to clang-12 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1632
  • Use radix sort in dofmap construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1633
  • Fix llvm version for Numba by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1634
  • Increase storage size of ARM Docker builder by @jhale in https://github.com/FEniCS/dolfinx/pull/1635
  • Change runner AMI to Ubuntu-based image by @jhale in https://github.com/FEniCS/dolfinx/pull/1636
  • Images now called latest-openmpi and latest-mpich by @jhale in https://github.com/FEniCS/dolfinx/pull/1637
  • Bump CI clang version by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1638
  • Add explicit :latest tag by @jhale in https://github.com/FEniCS/dolfinx/pull/1640
  • Add :latest tag to Dockerfile instructions by @jhale in https://github.com/FEniCS/dolfinx/pull/1643
  • Remove duplicated code for ParMETIS and KaHIP and general partitioning improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1639
  • Reuse sort code in "Build dual graph" by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1642
  • Various MPI improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1645
  • Fixes for the new Intel Compiler by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1646
  • HHJ/Regge Biharmonic Integration Tests by @jhale in https://github.com/FEniCS/dolfinx/pull/1644
  • Add workflow_dispatch for Spack CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1647
  • Modify Spack CI by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1650
  • Add missing overloaded BBox collisions method by @nate-sime in https://github.com/FEniCS/dolfinx/pull/1629
  • Make checkout refs explicit by @jhale in https://github.com/FEniCS/dolfinx/pull/1654
  • Use GitHub checkout in more places by @jhale in https://github.com/FEniCS/dolfinx/pull/1656
  • Update Basix interface to allow variants by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1651
  • Update Catch2 version by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1657
  • Remove references to legacy Intel compiler by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1658
  • Remove some legacy code for finding PETSc. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1659
  • Dockerfile updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1660
  • Remove interpolation code by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1661
  • Update name of CMake variable in message string (HDF5) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1663
  • Faster way of fetching tdim by @michalhabera in https://github.com/FEniCS/dolfinx/pull/1665
  • Bump Ubuntu base image to 21.04 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1664
  • LLVM 12 for Ubuntu 21.04 by @jhale in https://github.com/FEniCS/dolfinx/pull/1668
  • Try LLVM-9 by @jhale in https://github.com/FEniCS/dolfinx/pull/1669
  • Bump min CMake version to 3.16. Earlier versions are not tested. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1666
  • Only create entities and permutation info for facet integrals when needed by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1672
  • Avoid computing mesh permutations when not required by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1674
  • Update viz CI test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1678
  • Remove topology functions that shouldn't be used by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1675
  • Revise HDF5 detection - use hd5-config.cmake when available by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1677
  • Pin numpy to numba compatible version by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1682
  • Update versioning by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1686
  • Support detection of Basix library in Python tree by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1690
  • CI updates for Basix build change by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1691
  • Spack doc update on README.md by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1679
  • Doc link fixes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1692
  • Encapsulate petsc4py and mpi4py detection in CmakeLists.txt file by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1687
  • Merge Docker image build into one workflow. by @jhale in https://github.com/FEniCS/dolfinx/pull/1696
  • Only need one badge for Docker images. by @jhale in https://github.com/FEniCS/dolfinx/pull/1697
  • Discontinuous elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1670
  • Fix docker action syntax. by @jhale in https://github.com/FEniCS/dolfinx/pull/1698
  • Fix docker caching. by @jhale in https://github.com/FEniCS/dolfinx/pull/1699
  • Enable xfailed test by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1701
  • Use (cell, localfacetindex) pairs for exterior and interior facet integral assembly by @jpdean in https://github.com/FEniCS/dolfinx/pull/1700
  • Remove xtensor-linalg dependency by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1703
  • Add missing header by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1704
  • Prism cell mesh by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1707
  • Fix Timer documentation by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1705
  • Add missing set_bc call by @jhale in https://github.com/FEniCS/dolfinx/pull/1710
  • Refactor create topology by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1711
  • Correct DOF transformations for dS integrals by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1712
  • Add more documentation and comments to topology creation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1714
  • Faster symmetry tests by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1715
  • Remove strings from DOLFINx <-> Basix cell type conversion by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1709
  • Replace lattice type with Lagrange variant by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1716
  • Use vector instead of set in basix API by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1718
  • Correct offset computation for reordering by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1717
  • Pyvista updates by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1719
  • Pyvista version bumps to match pypi by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1720
  • Use array/int in place of array2d for packed form coefficients by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1721
  • Remove array2d class by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1722
  • Remove left-over MPICH work-around by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1713
  • Simplify pybind11 vector/array wrapper by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1724
  • Compress index map by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1680
  • Remove calls to xt::broadcast in interpolation by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1727
  • Support passing of form coefficients to assemblers from Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1728
  • Completely remove xtensor blas by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1732
  • Update PETSc/SLEPc to 3.16.0 in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1734
  • Improved form creation error checking by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1737
  • Remove in-place MPI calls by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1738
  • Fix CMake Basix detection by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1733
  • Tweaks for building wheels by @jhale in https://github.com/FEniCS/dolfinx/pull/1740
  • Interpolation between functions from different spaces by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1742
  • ADIOS2 support (VTX and Fides) by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1655
  • Return span from la::Vector by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1750
  • Fixing doc strings by @massimiliano-leoni in https://github.com/FEniCS/dolfinx/pull/1730
  • Clean up extraction of spaces and boundary conditions for blocked problems by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1754
  • Support multiple types in Python interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1749
  • Use element names consistently by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1758
  • Update for ufc interface without ufcscalart by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1752
  • Restore CI by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1759
  • Add complex Jupyter Notebook specification by @jhale in https://github.com/FEniCS/dolfinx/pull/1756
  • Fix sparsity pattern creation in python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1762
  • Reshape pack coefficients to be num_cells by cstride in python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1763
  • Minor MPI improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1760
  • Bump base and package versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1768
  • Spack test fixes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1769
  • Some span const improvements by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1770
  • Fix url of INSTALL by @tkoyama010 in https://github.com/FEniCS/dolfinx/pull/1771
  • Install MPI manually in Dockerfle by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1772
  • Avoid copies in an interface to Basix by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1774
  • Avoid unnecessary shared_ptr by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1777
  • Simplify and optimise geometry maps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1775
  • Be explicit with string literals by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1778
  • Add test that fails if default CoordinateElement is not equispaced by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1779
  • Set default coordinate element type to equispaced by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1780
  • Update Basix quadrature interface by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1783
  • Add [[maybe_unused]] to variables unused in "Release" mode. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1784
  • Fixes #1785 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1787
  • Remove copying from recursive geometry functions by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1751
  • Apply iwyu suggestions by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1790
  • Raise exception when attempting to locate dofs geometrically in a mixed element by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1789
  • Bump some versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1793
  • Add correct number of nodes to return type of empty boundingbox tree collision computation. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1794
  • Try fixing pyvistaqt by pinning version by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1795
  • Avoid importing cpp in demos (almost) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1796
  • Use built-in pybind11 function to get string for a cell enum by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1797
  • Function name improvements to reflect what some functions do by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1799
  • Correct order of args in pybind by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1801
  • Use standard terminology for pull back/push forward by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1802
  • Interpolation for elements with different Piola maps by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1798
  • Implement Gibbs-Poole-Stockmeyer graph re-ordering by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1804
  • Fix places where data is only used in assertions, causing -Wall -Werr -pedantic to fail in Release mode by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1807
  • Remove Boost graph ordering by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1808
  • Remove references to mailing lists on README by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1809
  • Use interpreter variable passed to cmake to find python modules by @renefritze in https://github.com/FEniCS/dolfinx/pull/1782
  • Remove cout by @jpdean in https://github.com/FEniCS/dolfinx/pull/1812
  • Make PT-SCOTCH an optional dependency by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1810
  • Remove interpolate() function from Basix by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1811
  • Call H5Ogetinfoby_nameX directly for HDF5 by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1813
  • Remove stray header by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1817
  • Updates for Basix element maps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1819
  • Turn on tests of more spaces by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1818
  • Simplify interpolation in FE interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1820
  • Update for Basix interface by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1821
  • Pack coefficients only for the active entities for each kernel by @jpdean in https://github.com/FEniCS/dolfinx/pull/1800
  • Get dolfinxjitparameters.json location from envvar by @matsievskiysv in https://github.com/FEniCS/dolfinx/pull/1822
  • Clean up some old code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1824
  • Support ParMETIS partitioning when some ranks have no data by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1823
  • Remedy errant boost behaviour by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1826
  • Documentation text fixes by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1825
  • Remove avg from tests by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1827
  • Fix parhip build error by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1828
  • Simplify packing coefficients by @SarahRo in https://github.com/FEniCS/dolfinx/pull/1831
  • Progress towards removing import of cpp in user and test code by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1805
  • Add diagonal enum for RectangleMesh by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1836
  • Consistent method/property name for accessing the MPI communicator for an object by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1838
  • Use std::int8_t in place of bool for bc vectors by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1839
  • Fix Docker action for API update by @jhale in https://github.com/FEniCS/dolfinx/pull/1841
  • Don't pass permutation info into interior facet integrals by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1837
  • Fix Docker action by @jhale in https://github.com/FEniCS/dolfinx/pull/1842
  • Build Linux x86_64 binary wheels by @jhale in https://github.com/FEniCS/dolfinx/pull/1815
  • Optimise coefficient packing for block size = 1, 2 3. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1843
  • Update refinement docs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1835
  • Assert cast from specific Python int to int32 is safe by @jhale in https://github.com/FEniCS/dolfinx/pull/1840
  • Simplify interpolation following changes to Basix and FiniteElement interfaces by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1844
  • Re-enable pybind11/eigen test. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1846
  • remove ufcblockedelement by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1849
  • Revert some change to refine by marker by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1852
  • Add test of vector element by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1848
  • Document shapes of in/out inputs in FiniteElement by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1850
  • Expose some functionality from cpp layer and assembly. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1855
  • Remove la::VectorSpaceBasis and isolate PETSc functions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1856
  • Fix refinement and add tests for sub refinement by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1861
  • Add GitHub funding by @jhale in https://github.com/FEniCS/dolfinx/pull/1860
  • Enable setting of graph partitioner used in cell partitioning from Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1862
  • Add more control over making SCOTCH optional by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1865
  • Simplify MPI and petsc4py casters by @jhale in https://github.com/FEniCS/dolfinx/pull/1863
  • Add isort configuration and non-blocking CI step by @jhale in https://github.com/FEniCS/dolfinx/pull/1864
  • Import some graph functions into Python module by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1866
  • Add non-blocking clang-format call to CI by @jhale in https://github.com/FEniCS/dolfinx/pull/1867
  • Missing 3 in libeigen3-dev by @jhale in https://github.com/FEniCS/dolfinx/pull/1868
  • Change dead petsc link to petsc4py docs by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1871
  • Fix for IndexMap segmentation fault by @jpdean in https://github.com/FEniCS/dolfinx/pull/1870
  • Update link to C++ docs by @ageorgou in https://github.com/FEniCS/dolfinx/pull/1874
  • Add H(curl) curl-curl eigenvalue test by @jhale in https://github.com/FEniCS/dolfinx/pull/1649
  • RedHat-like test environment by @jhale in https://github.com/FEniCS/dolfinx/pull/1869
  • Bump PETSc, SLEPc and OpenMPI versions in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1877
  • Remove more 'private' cpp interface from Python demos/tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1878
  • Put fem-related PETSc functions into separate namespace by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1876
  • Try SonarCloud (experiment) by @jhale in https://github.com/FEniCS/dolfinx/pull/1880
  • Fix potential out-of-bounds error, not built locally. by @jhale in https://github.com/FEniCS/dolfinx/pull/1882
  • Fix #1558 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1879
  • Revert "Fix #1558 (#1879)" by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1886
  • Remove PETSc Vec from fem::Function by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1885
  • Rename mesh generation functions by @jhale in https://github.com/FEniCS/dolfinx/pull/1884
  • Fix various bugs reported by sonarcloud by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1881
  • Update docker basic test to make images build by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1891
  • Fix GJK loop access by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1892
  • Test new sonarcloud flags by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1893
  • Add simple test for vector assembly using different types (Python) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1888
  • Fix pullback on manifold and add test by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1890
  • Change create_rectangle to take two dimensional points by @jhale in https://github.com/FEniCS/dolfinx/pull/1894
  • Fix ranges of function data in pyvista demo by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1897
  • Add interpolation callable shape checks by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1896
  • Issue compile time error if data type is not supported (MPI) by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1902
  • Implement DOF permutations for VectorElement by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1901
  • Flatten geometry storage by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1899
  • Fix #1558. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1898
  • Refactor DirichletBC by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1883
  • Update special functions tests by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1900
  • Allow BCs to be set with literals and arrays by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1905
  • Fix return type for la::Vector::norm by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1906
  • Interpolation of ufl expressions by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1875
  • Consolidate PETSc linear algebra wrapper into single h/cpp files by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1904
  • README badge update by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1908
  • Replace confusing legacy FiniteElement::value_dimension with FiniteElement::value_shape by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1910
  • Convert std::vector to std::vector by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1911
  • Remove unused function arguments in bc lifting implementation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1913
  • Support creation of 'sub' meshes by @jpdean in https://github.com/FEniCS/dolfinx/pull/1907
  • Dynamically create Form classes to inherit from appropriate typed cpp base by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1909
  • Sort imports by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1914
  • Fix function copy option by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1916
  • Remove unnecessay semicolons by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1919
  • Add demo CMakeList.txt files to repo by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1918
  • Fix Python wrappers when SCOTCH not installed by @jhale in https://github.com/FEniCS/dolfinx/pull/1917
  • Rename dirichletbc.py -> bcs.py by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1920
  • Fix CMake python interp name by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1921
  • Add ufl files as CMake targets and compile when needed by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1922
  • Check that the CoordinateElement is correct when creating a FunctionSpace by @mscroggs in https://github.com/FEniCS/dolfinx/pull/1923
  • Updates for ufc.h -> ufcx.h renaming by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1924
  • Simplify ufcx.h detection by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1925
  • Store allocator type in la::Vector by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1929
  • Major simplification of PETSc and SLEPc detection by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1927
  • Remove unused xmls by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1932
  • Remove unused timers by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1931
  • Docker dependency version bumps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1935
  • Fix regression in eval by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1937
  • Update GitHub EC2 runner by @jhale in https://github.com/FEniCS/dolfinx/pull/1938
  • Bump gmsh version by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1939
  • Update UFL dependency check by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1940
  • Fix narrowing of global indices in graph builder by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1941
  • Add uniform weights to MPI neighbor communicator by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1944
  • Global range bugfix by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1945
  • Make timing MPI reduction easily selectable, and MPI_MAX by default by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1949
  • Add optional cells argument in interpolate functions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1950
  • Add function to get Vector allocator by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1953
  • Bump NumPy and xtl in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1954
  • Refactor Function::eval for performance by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1948
  • Enable CMAKEINCLUDECURRENT_DIR in cpp/demos by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1952
  • Disable Sphinx warnings as errors. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1957
  • Move data allocation out of scatter_**_begin by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1956
  • Remove compute point values from demos by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1955
  • Support creation of a FiniteElement from a Basix element and add H(curl) interpolation demo by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1889
  • Fix questionable std::move in mesh construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1961
  • Further memory reductions in mesh construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1962
  • Add conversions from UFL manifold cell string types by @jhale in https://github.com/FEniCS/dolfinx/pull/1963
  • Add native dolfinx sparse matrix by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/1930
  • Add matrix-free demo (C++) by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1959
  • Bump sonarcloud. Remove broken link in favor of github tags by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1968
  • Fix broken SparsityPattern Python interface by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1967
  • SLEPc cmake fix by @jhale in https://github.com/FEniCS/dolfinx/pull/1970
  • Add FiniteElement::operator== to check elements for equality by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1951
  • Fix eval with empty input coordinates by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1942
  • Simplify ADIOS2 writers by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1972
  • Refactor pack coefficients by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/1966
  • Spack CI updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1975
  • Fix bug in interpolation of sub-functions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1977
  • Disable some workflows on forks by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1981
  • Switch boost::filesystem to std::filesystem by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1980
  • Fix SonarCloud for remote PRs by @jhale in https://github.com/FEniCS/dolfinx/pull/1984
  • Add support for pathlib by @finsberg in https://github.com/FEniCS/dolfinx/pull/1978
  • Use std::filesystem in pybind11 layer by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1985
  • Remove dolfinx_utils by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1982
  • Update Expression by @michalhabera in https://github.com/FEniCS/dolfinx/pull/1858
  • Add missing ghost update to elasticity demo by @jhale in https://github.com/FEniCS/dolfinx/pull/1987
  • Improve VTK output by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1990
  • Various clean-ups by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1994
  • Import second level submodules automatically by @michalhabera in https://github.com/FEniCS/dolfinx/pull/1993
  • Allow creation of, and operations on, a Mesh where some ranks have no cells. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1995
  • Extend pyvista plotting to higher order meshes. by @jorgensd in https://github.com/FEniCS/dolfinx/pull/1996
  • myst as source format for demos by @jhale in https://github.com/FEniCS/dolfinx/pull/1992
  • Remove pylit remnants by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1998
  • Fix deprecation warning for python 3.10 by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2001
  • Standards compliant debug definition by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2000
  • Use installed Catch2 test library by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2002
  • Docker bumps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2004
  • Update compiler flags for mpich 4.0 in Dockerfiles by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2006
  • Correct offset to avoid out-of-bounds array access by @anzil in https://github.com/FEniCS/dolfinx/pull/2007
  • Add Python example with MatrixCSR by @garth-wells in https://github.com/FEniCS/dolfinx/pull/1999
  • Support creation of Vector and MatrixCSR from Python with different scalar types by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2008
  • Simplify and improve Python demo docs by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2010
  • Remove new doc deps from CI by @jhale in https://github.com/FEniCS/dolfinx/pull/2011
  • Change SLEPcEigenSolver.h to slepc.h by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2013
  • Add DPC variants by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2015
  • Serendipity variants by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2017
  • Sandbox PETSc-dependent NewtonSolver class in nls::petsc namespace by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2018
  • Fix facet plotting by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2020
  • Move PETSc assembly functions into submodule by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2016
  • Remove Function.ufl_evaluate by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2024
  • Add bc handling to MatrixCSR assembly from Python by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2025
  • Make UFL files Python by @michalhabera in https://github.com/FEniCS/dolfinx/pull/2021
  • Fix wheel build syntax by @jhale in https://github.com/FEniCS/dolfinx/pull/2026
  • Bump UFL requirement by @jhale in https://github.com/FEniCS/dolfinx/pull/2028
  • Add more logging to XDMF meshtags by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2029
  • Fix sub element creation of function space based on basix element by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2030
  • Update gitattributes by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2032
  • Bump MPICH and pyvista version in Dockerfile by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2034
  • Get SLEPc from gitlab in Dockerfile [skip ci] by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2036
  • Run more robust Spack CI demo test by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2037
  • Fix interpolation-io demo [continuous element] by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2038
  • Sphinx + Breathe for C++ docs by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2035
  • Doc CI build path updates by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2041
  • Use the metaclass approach for MeshTags of different types. by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2042
  • Remove unused variable result by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2043
  • Minor documentation improvements (C++/Breathe) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2045
  • Remove UniqueIdGenerator by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2044
  • Fix relative link in C++/Breathe docs by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2046
  • Reduce peak memory use when distributing data in parallel by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2047
  • Add scalable sparse neighbourhood discovery by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2050
  • Simplify MeshTag construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2052
  • Fix issue with MeshTags and ufl_id by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2053
  • Fix MPI 'free' bug in unittest by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2057
  • Fix bug in topology creation by @jpdean in https://github.com/FEniCS/dolfinx/pull/2060
  • Topology computation improvements, removes xtensor in topology computation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2063
  • Replace discrete operator with arbitrary order operator by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2051
  • Remove a debug line by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2064
  • Fix sub component name by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2068
  • Add missing "else" by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2079
  • Avoid using count/id to name fem.Functions in Python by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2073
  • Do not overwrite UFL id in Function by @michalhabera in https://github.com/FEniCS/dolfinx/pull/2081
  • Some fixes for dofmap creation on a submesh by @jpdean in https://github.com/FEniCS/dolfinx/pull/2062
  • Return empty permutations on ranks with no cells or facets by @jpdean in https://github.com/FEniCS/dolfinx/pull/2071
  • Make mesh construction scalable (and remove MPI all-to-all calls) by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2080
  • Add Python interface for ADIOS2-based output formats by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2056
  • Set PETSc options prefix for matrix and vector in fem.petsc.LinearProblem by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2077
  • Fix typing of assemblevectornest by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2082
  • Change empty default lists to None by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2084
  • Test higher-order spaces on a submesh by @jpdean in https://github.com/FEniCS/dolfinx/pull/2085
  • Fix for exterior facet integrals on a submesh by @jpdean in https://github.com/FEniCS/dolfinx/pull/2086
  • Remove tdim where it can be got from the cell by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2088
  • Move file __enter__/__exit__ to the Python layer by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2087
  • Discrete interpolation matrix by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2069
  • Fix interpolation into serendipity by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2078
  • Fix return type of kahip partitioner by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2090
  • Fix typo - proposed by @srosenbu by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2092
  • Make mesh distribution deterministic for a given number of ranks by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2093
  • Improvement in mesh topology computation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2083
  • Remove common::subsystem by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2094
  • Add MyST option to enable 'dollarmath' by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2099
  • Add adios2 files (.bp) and pngs to gitignore by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2100
  • Remove redundant directory in C++ test path by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2102
  • Skip gemv for identity operators in interpolation_matrix by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2095
  • Add access to original cell index by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2101
  • Ignore zero entries - interpolation matrix by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2105
  • Fix writing HDF5 files to subdirectory and flatten Python tests by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2103
  • Simplify topology build by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2096
  • Fill output matrix with 0.0 in math::pinv by @SarahRo in https://github.com/FEniCS/dolfinx/pull/2110
  • Submesh entity map fix by @jpdean in https://github.com/FEniCS/dolfinx/pull/2107
  • Docker file version bumps by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2112
  • Minor improvements and removal of unused includes by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2108
  • Support refinement of meshes with MeshTags by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2104
  • Link to MPI C libraries only via CMake by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2116
  • Simplify local dual graph construction by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2117
  • Improve ghost topology computation by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2118
  • Fix for submeshes with entities of codimension 1 by @jpdean in https://github.com/FEniCS/dolfinx/pull/2115
  • Fix Dockerfile by @tiagovla in https://github.com/FEniCS/dolfinx/pull/2122
  • Fix typos in geometry.h by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2129
  • Fix compute_boundary_facets for GhostMode.none by @jpdean in https://github.com/FEniCS/dolfinx/pull/2124
  • Fix expression evaluation on subset of cells by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2135
  • Add support for custom Basix elements by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2113
  • Improve determination of geometry element dimension by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2128
  • Better submesh assembly tests by @jpdean in https://github.com/FEniCS/dolfinx/pull/2133
  • Throw runtime error for blocked mixed Dirichlet BC with Constant by @jorgensd in https://github.com/FEniCS/dolfinx/pull/2130
  • Remove an AllGather from refinement code by @chrisrichardson in https://github.com/FEniCS/dolfinx/pull/2137
  • Add non-recursive collision algorithm by @IgorBaratta in https://github.com/FEniCS/dolfinx/pull/2125
  • Simplify Spack instructions by @garth-wells in https://github.com/FEniCS/dolfinx/pull/2146
  • Simplify Basix element creation by @mscroggs in https://github.com/FEniCS/dolfinx/pull/2143

New Contributors

  • @tkoyama010 made their first contribution in https://github.com/FEniCS/dolfinx/pull/1771
  • @renefritze made their first contribution in https://github.com/FEniCS/dolfinx/pull/1782
  • @matsievskiysv made their first contribution in https://github.com/FEniCS/dolfinx/pull/1822
  • @SarahRo made their first contribution in https://github.com/FEniCS/dolfinx/pull/1831
  • @finsberg made their first contribution in https://github.com/FEniCS/dolfinx/pull/1978
  • @tiagovla made their first contribution in https://github.com/FEniCS/dolfinx/pull/2122

Full Changelog: https://github.com/FEniCS/dolfinx/compare/0.1.0...v0.4.0

- C++
Published by garth-wells about 4 years ago