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