Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lagrange multipliers for constraints #26

Open
3 tasks
dbeurle opened this issue Nov 24, 2017 · 0 comments
Open
3 tasks

Lagrange multipliers for constraints #26

dbeurle opened this issue Nov 24, 2017 · 0 comments

Comments

@dbeurle
Copy link
Owner

dbeurle commented Nov 24, 2017

Lagrange multipliers can be used to enforce constraints on the displacements of the system to machine precision. The introduction of these constraints change the structure and increase of the sparse matrix and restrict the type of solver to be used to only direct linear solvers.

It should be possible to implement this partitioned structure for displacement boundary conditions for non-linear problems and for using periodic boundary conditions for example. Tie constraints also naturally fall out of this.

A constraint matrix can be formulated for each of these describing the derivative of the gap function used for the particular constraint and provided under a different class of boundary conditions.

  • Add interface class constraint
  • Support constraint dofs in fem::mesh and fem::matrix
  • Prohibit use of non-compatible linear solvers with zero-diagonal matrices
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant