Difference between revisions of "Element Lagrange Multipliers"

From FEAP Wiki
Jump to navigation Jump to search
Line 1: Line 1:
Consider wanting to move a node radially in the <math>x</math>-<math>y</math> plane by an amount given by a proportional load value.  This can be accomplished by enforcing the constraint <math>(X+u_x)^2 + (Y+u_y)^2 - \mathrm{prop_{value}}^2 = 0</math>.  To accomplish this we can create an element with one node and implement the constraint in the element.
Consider wanting to move a node radially in the <math>x</math>-<math>y</math> plane by an amount given by a proportional load value.  This can be accomplished by enforcing the constraint <math>(X+u_x)^2 + (Y+u_y)^2 - \mathrm{prop_{value}}^2 = 0</math>.  To accomplish this we can create an element with one node and implement the constraint in the element.


Note that when using a mesh with this type of element in it, one needs to let FEAP know in the input file that there will be element Lagrange multipliers in the problem by setting the value of <code>nad</code> on the control record.  Since we only have one constraint, there will be only one lagrange multiplier per point element
Note that when using a mesh with this type of element in it, one needs to let FEAP know in the input file that there will be element Lagrange multipliers in the problem by setting the value of <code>nad</code> on the control record.  Since we only have one constraint, there will be only one Lagrange multiplier per point element.  Supposing we apply the point constraint element in a 3D mesh with 8-node bricks, then the control record will look like:
<pre>
<pre>
feap ** Point constraint example **
feap ** Point constraint example **
Line 9: Line 9:
<pre>
<pre>
feap ** Point constraint example **
feap ** Point constraint example **
ndm = 3
ndf = 3
ndf = 3
ndm = 3
nen = 8
nen = 8
nad = 1
nad = 1
</pre>
</pre>

Revision as of 15:50, 24 June 2025

Consider wanting to move a node radially in the - plane by an amount given by a proportional load value. This can be accomplished by enforcing the constraint . To accomplish this we can create an element with one node and implement the constraint in the element.

Note that when using a mesh with this type of element in it, one needs to let FEAP know in the input file that there will be element Lagrange multipliers in the problem by setting the value of nad on the control record. Since we only have one constraint, there will be only one Lagrange multiplier per point element. Supposing we apply the point constraint element in a 3D mesh with 8-node bricks, then the control record will look like:

feap ** Point constraint example **
0 0 0 3 3 8 1

Or perhaps more clearly as

feap ** Point constraint example **
ndm = 3
ndf = 3
nen = 8
nad = 1