commit:2020:03_19
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2020:03_19 [2020/03/19 13:58] – laruelle | commit:2020:03_19 [2020/03/20 10:32] (current) – removed laruelle | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Commit 2020-03-19 ====== | ||
- | ===== Commit Description ===== | ||
- | |||
- | In this commit I implemented a new type of Interaction " | ||
- | |||
- | ===== Initial Goal ===== | ||
- | |||
- | In the goal to eventually create " | ||
- | {{: | ||
- | |||
- | One possible way to allow hanging nodes is by adding a Lagrange multiplier constraint to impose the relation between the DoFs of node " | ||
- | |||
- | ===== Previous implementations ===== | ||
- | A similar constraint was already present in the code in " | ||
- | |||
- | {{: | ||
- | |||
- | This is not exactly what is needed for the hanging nodes because what we want is a relation between the 3 nodes without node h having to be imposed a priori but it can be used as base. | ||
- | |||
- | ===== LagMult Elements ===== | ||
- | |||
- | **DraggingPointOnCurveLagMult2DElement** | ||
- | |||
- | This element is the recreation of the previous implementation, | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | **PointOnCurveLagMult2DElement** | ||
- | |||
- | This element is the one actually implementing the goal, it imposes the relation between the 3 nodes without assuming that the displacement of node h is imposed by the user. The Tangent Stiffness Matrix and External Force Vector to implement in the code is given here after, with lambda the lagrange multiplier which is a newly added degree of freedom, x being the current (" | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | **EqualityDofConstraintLagMult2DElement** | ||
- | |||
- | This element is the recration of equalityDofConstraints using LagMultElements. Indeed, imposing two degrees of freedom being equal is trivial with Lagrange Multipliers. The Tangent Stiffness Matrix and External Force Vector to implement are: | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | ===== ConstainerLine Object===== | ||
- | As stated before, I added a new type of geometry Object " | ||
- | |||
- | ===== Tests ===== | ||
- | |||
- | I Added a series of tests in apps.lagMult to test the new elements. | ||
- | **PointOnCurve** | ||
- | |||
- | |||
- | |||
- | |||
- | **EqualityDofConstraint** | ||
- | |||
- | |||
- | ===== Added [a] / deleted [d] / modified [m] / renamed [r] files ====== | ||
- | ====Code: | ||
- | < | ||
- | |||
- | </ | ||
- | |||
- | ====Tests: | ||
- | < | ||
- | </ | ||
- | |||
- | --- // |
commit/2020/03_19.1584622732.txt.gz · Last modified: 2020/03/19 13:58 by laruelle