**open_bset#

Description#

This command takes as input a bset (faset in 3D, liset in 2D), and duplicates nodes at the corresponding interface, to insert discontinuities (contact definitions, cracks …) in the initial mesh. In the output mesh, the following items are available:

  • 2 bsets named SIDE0 and SIDE1, obtained by duplicating the input bset for each side of the created discontinuity. Note that bset elements are automatically ordered such that the normal is pointing outside (a property needed if those bset are to be used for contact definitions).

  • 2 elsets named SIDE0 and SIDE1 with elements connected to the previous bsets.

  • set of nodes located at the tip of the discontinuity, and ordered in continuous lisets named FRONT0, FRONT1FRONTn, where n is problem-dependent.

  • nset FRONT with all tip nodes in the previous lisets.

Note that this command is only allowed for linear input meshes (commands **quad_to_lin, **lin_to_quad may be used to bypass this limitation).

Also note that if the input bset contains duplicated faces, the mesher may produce erroneous results. It is recommended to verify the input bset, and/or use **cleanup_bsets to remove duplicates.

Syntax#

**open_bset

\(~\,\) *bset bname \(~\,\) [ *surface sname ] \(~\,\) [ *elset ename ] \(~\,\) [ *branches ] \(~\,\) [ *create_interface ] \(~\,\) [ *interface bset ] \(~\,\) [ *create_origins ]

bname

is the name of the bset, for which nodes need to be duplicated to create a discontinuity in the input mesh,

*surface

takes as argument the name sname of an nset containing surface nodes. In this case surface nodes are removed from the front lisets (the front nodes ending points are preserved, however). You may want to use **unshared_faces to generate such an nset. the See examples below.

*create_interface

interface elements are automatically added between both sides of the discontinuity. Corresponding interface elements are included in the output INTERFACE elset.

*interface

specifies the bset where to create interface elements. By default, bname is considered.

*branches

A flag to handle “branched” bsets (see example 2 below). By default, the flag is set to false.

*create_origins

output node sets specifying the start and the end node of each front.

Examples#

Example 1#

**open_bset
 *surface SURFACE
 *bset to_open

image1

image2

input mesh with bset to open

elsets SIDE0, SIDE1

image3

image4

2 lisets created: FRONT0, FRONT1

FRONTS without the *surface option

Example 2#

../../_images/cross_cube.svg

Fig. 7 **open_bset only duplicates nodes. A biaxial tension is applied on the cube to emphasize the discontinuity.#

***mesh
 **open open_branch
 **unshared_faces
 **open_bset
  *bset cross
  *surface boundary
  *branches