Multipoint-constraints for DOLFINx

Library link: GitHub - jorgensd/dolfinx_mpc: Extension for dolfinx to handle multi-point constraints.
Current release: v0.9.0
CI-status (main branch): MPC test status

Motivation of library

Not all problems on the form

Find u\in V_h such that
Au=b

can have their boundary conditions enforced through a strong Dirichlet boundary condition or through modifying the variational form in the Unified Form Language (UFL).

Examples of such conditions are:

  • Periodic boundary conditions u(x,y,z) = u(f(x), g(y), h(z))
  • Slip conditions u\cdot n = 0 for n\neq e_j.
  • Contact conditions u_0\cdot n_0 = u_1 \cdot n_1 for non-matching meshes \Omega_0, \Omega_1.

The library DOLFINx_MPC provides an interface on top of DOLFINx to enforce such conditions.

Examples

Demos can be found at:

Report bugs

Please report them at: Issues · jorgensd/dolfinx_mpc · GitHub

Cite as

Dokken, J. S. (2024). DOLFINx-MPC (Version 0.9.0) [Computer software]

4 Likes