<?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 = "concept"/><meta name = "abstract" content = "Use the design variable constraints CHECK_GROW and CHECK_SHRINK to apply a box constraint on the design variables."/><meta name = "description" content = "Use the design variable constraints CHECK_GROW and CHECK_SHRINK to apply a box constraint on the design variables."/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-dvconShape.htm#tso-r-cmd-dvconShape"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-shape-desArea-dvcCheck"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Restricting the Amount of Displacement (CHECK_GROW / CHECK_SHRINK)</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-shape-desArea-dvcCheck">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Restricting the Amount of Displacement (CHECK_GROW / CHECK_SHRINK) </h1></td></tr><tr><td class = "DocHeader4" colspan = "2"/></tr><tr><td class = "DocHeader3"><table class = "DocHeaderIntro" id = "table12"><tr><td class = "Intro1Only"><p class = "header"><p class = "abstract">
<span class = "shortdesc">
Use the design variable constraints CHECK_GROW and CHECK_SHRINK to apply a box constraint on the design variables.
</span>

</p>

</p></td></tr></table></td><td class = "DocHeader2"><table class = "DocTopicsSeeAlso" id = "table13"><tr><td class = "TopicsTitle">See Also</td></tr></table><table class = "DocTopicsInOtherGuides" id = "table14"><tr><td height = "8px"/></tr><tr><td class = "TopicsTitleNormal">In Other Guides</td></tr><tr><td><a title = "Defines restrictions of the design variables in shape optimization." href = "../TsoCmdMap/tso-r-cmd-dvconShape.htm#tso-r-cmd-dvconShape">DVCON_SHAPE</a></td></tr></table></td></tr></table>




<div class = "body conbody">

<p>
<table class = "table" id = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F"><caption/><colgroup><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__1">Applicable for</th>
<th class = "entry align-center" id = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__2">Controller (SHAPE_CONTROLLER)</th>
<th class = "entry align-center" id = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__3">Sensitivity (SHAPE_SENSITIVITY)</th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__1">CHECK_GROW</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__3">OK</td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__1">CHECK_SHRINK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-dvcCheck__table_9CC8B594A4BB4BD693C92C3E23A87E6F__entry__3">OK</td>
</tr>
</tbody></table> 
</p>
  
<p>It is possible to specify a maximum allowed absolute optimization
displacement for each node in relation to the starting geometry. This
involves differentiating between growth (node is moved outwards) and
shrinkage (node is moved inwards). This function can be used, for example,
in the optimization of mold parts that require a specific minimum and
maximum wall thickness to allow the component to be cast. The parameters
</p>
<pre class = "codeblock">
<code class = "ph codeph">
CHECK_GROW   = &lt;max_grow_value&gt;
CHECK_SHRINK = &lt;max_shrink_value&gt;
</code>
</pre>
<p>
specify a maximum amount of displacement <code class = "ph codeph">&lt;max_grow_value&gt;</code>
allowed in the growth direction and a maximum amount of displacement
<code class = "ph codeph">&lt;max_shrink_value&gt;</code> allowed in the shrink direction.
Both values must be positive and can be set in the <code class = "ph codeph">GROW/SHRINK_CONTROL</code>
menu of the <code class = "ph codeph">Displacement</code> fields in <span class = "ph">Tosca Structure.gui</span>.
The following figure provides a graphic illustration of the allowed displacement
area.
</p>
<table class = "table" id = "tso-c-usr-shape-desArea-dvcCheck__ae231665"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry">
<br/><img class = "image" id = "tso-c-usr-shape-desArea-dvcCheck__image_866F09DFBD3643078463849B04682CE7" src = "../TsoUserImages/shape_move_limits.png" width = "450"/><br/>
</td>
</tr>
</tbody></table>

  
<table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent">
<p>The <code class = "ph codeph">CHECK_GROW</code> and <code class = "ph codeph">CHECK_SHRINK</code>
restrictions can only be defined for surface nodes since only surface
nodes exhibit a growth or shrinkage direction. If inner nodes are contained
in the node group (<code class = "ph codeph">ND_GROUP</code> parameter), the <code class = "ph codeph">DVCON_SHAPE</code>
definition will be rejected.</p>
<p>For sensitivity-based shape optimization, it is recommended that you  restrict all design nodes. 
Using <code class = "ph codeph">CHECK_SHRINK</code> and <code class = "ph codeph">CHECK_GROW</code> is an easy way to accomplish this task.</p></span></td></tr></table>


</div>

<div class = "related-links"/>
</td></tr></table><script type = "text/javascript" src = "../DSDocUI_Bottom34.js">/* */</script></body>
</html>
