This object serves for describing a multi-contact situation between potentially several deformable bodies and eventually some rigid obstacles. (for more details see the GetFEM++ user documentation).
S = gf_multi_contact_frame(model md, int N, scalar release_distance[, bool delaunay[, bool self_contact[, scalar cut_angle[, bool use_raytrace[, int nodes_mode[, bool ref_conf]]]]]])
General constructor for multi_contact_frame objects.
This object serves for describing a multi-contact situation between potentially several deformable bodies and eventually some rigid obstacles. (for more details see the GetFEM++ user documentation).
S = gf_multi_contact_frame(model md, int N, scalar release_distance[, bool delaunay[, bool self_contact[, scalar cut_angle[, bool use_raytrace[, int nodes_mode[, bool ref_conf]]]]]])
Build a new multi contact frame object linked to the model md
.
with N
the space dimension (typically, 2 or 3), release_distance
is
the limit distance beyond which two points are not considered in
potential contact (should be typically comparable to element sizes).
There is several optional parameters.
If nodes_mode=0
(default value), then contact is considered
on Gauss points, nodes_mode=1
then contact is considered on
Gauss points for slave surfaces and on f.e.m. nodes for master surfaces
(in that case, the f.e.m. should be of Lagrange type) and
nodes_mode=2
then contact is considered on f.e.m. nodes for
both slave and master surfaces. if use_delaunay
is true (default value),
then contact detection is done calling
Qhull <http://www.qhull.org>
package to perform a Delaunay
triangulation on potential contact points. Otherwise, contact
detection is performed by conputing some influences boxes of the element
of master surfaces. If ref_conf
is true (default value : false),
the contact detection
is made on the reference configuration (without taking into account a
displacement) CAUTION: not fully implemented for the moment.
If self_contact
is true (default value), the contact detection is
also made
between master surfaces and for a master surface with itself.
The parameter cut_angle
(default value: 0.3) is an angle in radian
which is used
for the simplification of unit normal cones in the case of f.e.m.
node contact : if a contact cone has an angle less than cut_angle
it is reduced to a mean unit normal to simplify the contact detection.
if use_raytrace
is set to true (default is false) raytracing is used
insted of projection.
Y. Collette