**positive_displacement
#
Description#
This boundary condition is used to ensure \(U.v \ge 0\), where \(v\) is the direction along which the positive displacement must be verified. This is very similar to a contact problem, and it works by creating a node-to-rigid contact element, as described in the PhD thesis of M. Barboteu.
“Contact, frottement et techniques de calcul parallèle”, M. Barboteu, Université de Montpellier, France, March 1st, 1999 (see pages 24–26).
The additional DOFs are named PD
.
Note that one has to use the extended convergence info, since this BC involves additional degrees of freedom which are forces (and not displacement). This boundary conditions only works in 2D.
Syntax#
The syntax required to positive_displacement
is:
**positive_displacement
\(~\,~\,\) nset_name dir
- nset_name
is the name of the nset on which the boundary condition is to be imposed.
- dir
is the direction along which the positive displacement is imposed.
Example#
This example assumes that a mesh with nsets ligament
, lip
and
top
have previously been created. It simulates a cracked plate under
tension. The crack lip is denoted as lip
. This positive displacement
is imposed on the nset lip
to avoid the crack to close and
subsequent mesh inter-penetration in the crack lip region.
***mesh plane_stress
[...]
***resolution
**sequence
*time 600.
*increment 1000
*algorithm p1p2p3
*ratio (U:.05 absolu EZ:1.e-6 PD:1.e-8)
***bc
**impose_nodal_dof
ligament U2 0.
**pressure
top 400. load_cycle
**positive_displacement lip 0. 1.
In this example, the DOF PD
is attached to the positive displacement
BC, and EZ
appears because of the plane_stress
formulation.