DVCON_BEAD

Defines restrictions of the design variables in bead optimization.

This page discusses:

ID_NAME

= <name_of_dvcon_bead>

Name of the DVCON_BEAD definition.

ND_GROUP

= <name_of_node_group>

Name of the node group that is valid for the restriction.

CHECK_BC

= NO | YES

Accepts (YES) or ignores (NO) the nodal fixations read by the FE-interface as constraints on the selected node group.

CHECK_DOF

= <cs_name>,<dof1>, <dof2>,<dof3>

(<dof*> = FIX, FREE)

= FREE

The displacement in the corresponding coordinate direction in the referenced coordinate system is constrained (FIX) or allowed (FREE).

CHECK_ELGR

= <name_of_element_group>

Name of the element group that is checked for penetration.

CONSIDER_SHELL_THICKNESS

= YES | NO

Considers or ignores the defined element thickness in the penetration checks for a given CHECK_ELGR.

CHECK_ELGR_BLOCKING

= BOTH | POS | NEG

Permeability for CHECK_ELGR.

BOTH: element group is not penetrable from any side. Like current behavior with the known problems.

POS: element group is penetrable in negative normal direction and blocking in positive normal direction.

NEG: element group is penetrable in positive normal direction and blocking in negative normal direction.

CHECK_GROW

= <grow_value>

Maximum grow value (referring to the initial design)

(grow_value 0).

CHECK_LINK

= <link_bead_name>

Assign a LINK_BEAD definition.

CHECK_SHRINK

= <shrink_value>

Maximum shrink value (referring to optimization displacement in the negative normal direction of the initial design). Only allowed for sensitivity-based bead optimization. (shrink_value 0).

CHECK_SOLID

= <solid_name>

Name of the solid that is checked for penetration.

CHECK_TYPE

= FILTER

Design variable filter

Remarks

  1. CHECK_BC:
    • CHECK_BC = YES: The boundary conditions that are loaded with OPTIONS, READ_BC = ALL, are considered for the nodes of the node group.
    • CHECK_BC = NO: The BC entries are not considered.
  2. CHECK_DOF: Fixing the named node coordinates with FIX to the given coordinate system.
  3. When several CHECK_* entries are specified in a DVCON_BEAD definition, they are used in the following sequence: CHECK_GROW, CHECK_SOLID, CHECK_ELGR, CHECK_SPC, CHECK_DOF. If there are conflicts in the sequence of the CHECK_* entries, the last entry overwrites the previous one. If there are no conflicts in the sequence of the CHECK_* entries, all the defined restrictions are considered.
  4. CHECK_ELGR (up to 6 operators with CHECK_ELGR are permitted) is the name of an element group already defined. All nodes in the node group (ND_GROUP) are checked for penetrating the element group.
  5. CHECK_LINK can only be called with the design variable node-group (defined in DV_BEAD).
  6. CHECK_SOLID (up to 6 operators with CHECK_SOLID are permitted) is the name of a solid already defined (SOLID). All nodes are checked for penetration in the solid (restricted solid) and against leaving the solid area (variational solid).
  7. CONSIDER_SHELL_THICKNESS = YES will be ignored if no CHECK_ELGR is specified.

Items for CHECK_TYPE = FILTER

CHECK_GROUP

= <name_of_node_group>

= ND_GROUP

Name of the node group that is used to verify if the filter restriction is applied correctly.

RADIUS

= <radius>, [ ABS | REL]

= 2.0, REL

The first parameter filter radius value and the second parameter indicate whether the filter radius is given in ABSolute or RELative units. The latter is related to the average edge length of the elements of the model.

Examples


DVCON_BEAD
  ID_NAME    = my_dvcon_bead_01
  ND_GROUP   = nd_side_a
  CHECK_DOF  = csys1 , FREE, FIX, FIX
  CHECK_GROW = 5.0
END_

DVCON_BEAD
  ID_NAME    = my_bead_symmetry_link
  ND_GROUP   = my_design_variables
  CHECK_LINK = my_link_condition
END_

DVCON_BEAD
  ID_NAME     = dv_filter_bead
  CHECK_TYPE  = FILTER
  ND_GROUP    = my_design_variables
  RADIUS      = 3.0, REL
  CHECK_GROUP = my_check_group
END_

DVCON_BEAD
  ID_NAME                  = my_dvcon_bead_01
  ND_GROUP                 = my_design_nodes
  CHECK_ELGR               = reference_elements
  CONSIDER_SHELL_THICKNESS = YES
END_