<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html
  SYSTEM "about:legacy-compat">
<html xmlns:mml = "http://www.w3.org/1998/Math/MathML" lang = "en"><head><meta charset = "UTF-8"/><meta name = "copyright" content = "(C) Copyright 2020"/><meta name = "DC.rights.owner" content = "(C) Copyright 2020"/><meta name = "DC.type" content = "reference"/><meta name = "abstract" content = "Defines restrictions of the design variables in bead optimization."/><meta name = "description" content = "Defines restrictions of the design variables in bead optimization."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-r-cmd-dvconBead"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>DVCON_BEAD</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script><script type = "text/javascript" src = "../MathJax/MathJax.js?config=DS-default,local/local">
  		/* */
  		</script></head><body onLoad = "highlightSearchTerms();" id = "tso-r-cmd-dvconBead">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>DVCON_BEAD</h1></td></tr><tr><td class = "DocHeader4" colspan = "2"/></tr><tr><td class = "DocHeader3" colspan = "2"><table class = "DocThemeIntro" id = "table12"><tr><td class = "Intro1Only"><p class = "header"><p class = "abstract">
<span class = "shortdesc">Defines restrictions of the design variables in bead optimization.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-Filter" id = "toc_rg" title = "">Items for CHECK_TYPE = FILTER</a></li><li><a href = "#tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-expl" id = "toc_rg" title = "">Examples</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body refbody">
<table class = "table" id = "tso-r-cmd-dvconBead__aa1394783"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ID_NAME</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_dvcon_bead&gt;</code></p></td>
<td class = "entry"><p>Name of the <code class = "ph codeph">DVCON_BEAD</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ND_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_node_group&gt;</code></p></td>
<td class = "entry"><p>Name of the node group that is valid for the restriction.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_BC</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NO</span> | YES</p></td>
<td class = "entry"><p>Accepts (<code class = "ph codeph">YES</code>) or ignores (<code class = "ph codeph">NO</code>) the nodal fixations read by the FE-interface as constraints on the selected node group.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_DOF</p></td>
<td class = "entry"><p>= <var class = "keyword varname varname">&lt;cs_name&gt;</var>,<code class = "ph codeph">&lt;dof1&gt;</code>, <code class = "ph codeph">&lt;dof2&gt;</code>,<code class = "ph codeph">&lt;dof3&gt;</code></p>
                      <p> (<code class = "ph codeph">&lt;dof*&gt;</code> = <code class = "ph codeph">FIX</code>, <code class = "ph codeph">FREE</code>)</p>
<p>= FREE</p></td>
<td class = "entry"><p>The displacement in the corresponding coordinate direction in the referenced coordinate system is constrained (<code class = "ph codeph">FIX</code>) or allowed (<code class = "ph codeph">FREE</code>).</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_ELGR</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p></td>
<td class = "entry"><p>Name of the element group that is checked for penetration.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CONSIDER_SHELL_THICKNESS</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">YES</span> | NO</p>
</td>
<td class = "entry"><p>Considers or ignores the defined element thickness in the penetration checks for a given <code class = "ph codeph">CHECK_ELGR</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_ELGR_BLOCKING</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">BOTH</span> | POS | NEG</p></td>
<td class = "entry"><p>Permeability for <code class = "ph codeph">CHECK_ELGR</code>.</p>
                      <p><var class = "keyword varname varname">BOTH</var>: element group is not penetrable from any side. Like current behavior with the known problems.</p>
                      <p><var class = "keyword varname varname">POS</var>: element group is penetrable in negative normal direction and blocking in positive normal direction.</p>
                      <p><var class = "keyword varname varname">NEG</var>: element group is penetrable in positive normal direction and blocking in negative normal direction.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_GROW</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;grow_value&gt;</code></p></td>
<td class = "entry"><p>Maximum grow value (referring to the initial design) </p>
                      <p>(<code class = "ph codeph">grow_value <span class = "ph inlineequation"><math class = "- topic/foreign "><mrow class = "- topic/foreign "><mo class = "- topic/foreign ">≥</mo><mn class = "- topic/foreign "> 0</mn></mrow></math></span>)</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_LINK</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;link_bead_name&gt;</code></p></td>
<td class = "entry"><p>Assign a <code class = "ph codeph">LINK_BEAD</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_SHRINK</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;shrink_value&gt;</code></p></td>
<td class = "entry"><p>Maximum shrink value (referring to optimization displacement in the negative normal direction of the initial design).
                         Only allowed for sensitivity-based bead optimization.
						 (<code class = "ph codeph">shrink_value <span class = "ph inlineequation"><math class = "- topic/foreign "><mrow class = "- topic/foreign "><mo class = "- topic/foreign ">≥</mo><mn class = "- topic/foreign ">0</mn></mrow></math></span>).</code></p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_SOLID</p></td>
<td class = "entry"><p>= <var class = "keyword varname varname">&lt;solid_name&gt;</var></p></td>
<td class = "entry"><p>Name of the solid that is checked for penetration.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_TYPE</p></td>
<td class = "entry"><p>= FILTER</p></td>
<td class = "entry"><p>Design variable filter</p></td>
</tr>
</tbody></table>

<div class = "section" id = "tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-rmk"><h2 class = "title sectiontitle">Remarks</h2>

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


<div class = "section" id = "tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-Filter"><p><map name = "FPMap1"><area href = "#hj-top" title = "Back to Top" shape = "rect" coords = "416, 0, 435, 10"/></map><span class = "itemsprite"/></p><h2 class = "title sectiontitle">Items for CHECK_TYPE = FILTER</h2>

<table class = "table" id = "tso-r-cmd-dvconBead__aa1395331"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p>CHECK_GROUP </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_node_group&gt;</code></p>
                      <p>= <span class = "ph uicontrol">ND_GROUP</span></p></td>
<td class = "entry"><p>Name of the node group that is used to verify if the filter restriction is applied correctly.</p></td>
</tr>

<tr class = "row">
<td class = "entry"><p>RADIUS </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;radius&gt;</code>, [ ABS | REL]</p>
                      <p>= <span class = "ph uicontrol">2.0</span>, <span class = "ph uicontrol">REL</span></p></td>
<td class = "entry"><p>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.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconBead__tso-r-cmd-dvconBead-expl"><p><map name = "FPMap1"><area href = "#hj-top" title = "Back to Top" shape = "rect" coords = "416, 0, 435, 10"/></map><span class = "itemsprite"/></p><h2 class = "title sectiontitle">Examples</h2>

<pre class = "codeblock">
<code class = "ph codeph">
DVCON_BEAD
  ID_NAME    = my_dvcon_bead_01
  ND_GROUP   = <var class = "keyword varname varname">nd_side_a</var>
  CHECK_DOF  = <var class = "keyword varname varname">csys1 </var>, FREE, FIX, FIX
  CHECK_GROW = 5.0
END_

DVCON_BEAD
  ID_NAME    = my_bead_symmetry_link
  ND_GROUP   = <var class = "keyword varname varname">my_design_variables</var>
  CHECK_LINK = <var class = "keyword varname varname">my_link_condition</var>
END_

DVCON_BEAD
  ID_NAME     = dv_filter_bead
  CHECK_TYPE  = FILTER
  ND_GROUP    = <var class = "keyword varname varname">my_design_variables</var>
  RADIUS      = 3.0, REL
  CHECK_GROUP = <var class = "keyword varname varname">my_check_group</var>
END_

DVCON_BEAD
  ID_NAME                  = my_dvcon_bead_01
  ND_GROUP                 = <var class = "keyword varname varname">my_design_nodes</var>
  CHECK_ELGR               = <var class = "keyword varname varname">reference_elements</var>
  CONSIDER_SHELL_THICKNESS = YES
END_
</code>
</pre>
</div>

</div>


</td></tr></table><script type = "text/javascript" src = "../DSDocUI_Bottom34.js">/* */</script></body>
</html>
