
What's Changed This is a major release of dolfinx-external-operator, compatible with v0.10.0 of DOLFINx. Principal changes No more extra memory allocation for intermediate external operators created by the UFL AD (see https://github.com/a-latyshev/dolfinx-external-operator/pull/25). New interface to call external functions from the new NonlinearProblem of DOLFINx, which is a wrapper for SNES: https://github.com/a-latyshev/dolfinx-external-operator/pull/29. The users are supposed to wrap the external callbacks, which will be called from the Newton solver, with assemble_residual_with_callback (https://github.com/a-latyshev/dolfinx-external-operator/blob/main/src/dolfinx_external_operator/petsc/petsc.py). See tutorials for a concrete example: https://a-latyshev.github.io/dolfinx-external-operator/demo/demo_plasticity_mohr_coulomb.html#solving-the-problem. Features and API changes Fix sign of Newton update by @jhale in https://github.com/a-latyshev/dolfinx-external-operator/pull/13 Fix. by @jhale in https://github.com/a-latyshev/dolfinx-external-operator/pull/14 Fix sign in von Mises demo by @jhale in https://github.com/a-latyshev/dolfinx-external-operator/pull/16 Update external operator interface by @jorgensd in https://github.com/a-latyshev/dolfinx-external-operator/pull/17 Convert von Mises plasticity to use DOLFINx Newton Solver by @jhale in https://github.com/a-latyshev/dolfinx-external-operator/pull/15 Newton solvers with external callbacks by @a-latyshev in https://github.com/a-latyshev/dolfinx-external-operator/pull/19 Fix external operators detection by @a-latyshev in https://github.com/a-latyshev/dolfinx-external-operator/pull/25 Add lower restrictions on dolfinx and ufl version by @janmirco in https://github.com/a-latyshev/dolfinx-external-operator/pull/21 Upgrade to v0.10.0 by @a-latyshev in https://github.com/a-latyshev/dolfinx-external-operator/pull/26 Final interface for external callbacks in NonlinearProblem by @a-latyshev in https://github.com/a-latyshev/dolfinx-external-operator/pull/29 Actions as before by @a-latyshev in https://github.com/a-latyshev/dolfinx-external-operator/pull/31 Fix external operator for recursive call of action by @jorgensd in https://github.com/a-latyshev/dolfinx-external-operator/pull/28 Early exit if no external operator by @jorgensd in https://github.com/a-latyshev/dolfinx-external-operator/pull/30 New Contributors @janmirco made their first contribution in https://github.com/a-latyshev/dolfinx-external-operator/pull/21 Known issues Handling high-order differentiation of forms with FEMExternalOperator-s #33 Full Changelog: https://github.com/a-latyshev/dolfinx-external-operator/compare/v0.9.0...v0.10.0
algorithmic automatic differentiation, external operators, FEniCSx, constitutive modelling, JAX, Numba, DOLFINx, automated finite element solvers
algorithmic automatic differentiation, external operators, FEniCSx, constitutive modelling, JAX, Numba, DOLFINx, automated finite element solvers
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
