Library link: GitHub - jorgensd/dolfinx_mpc: Extension for dolfinx to handle multi-point constraints.
Current release: v0.9.0
CI-status (main branch):
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]