<?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 = "task"/><meta name = "abstract" content = "To control the thickness of a model, either define a minimum member size control or a maximum member size control. The specified thickness must be at least twice the average element edge length. Undesirable conditions might appear for smaller values."/><meta name = "description" content = "To control the thickness of a model, either define a minimum member size control or a maximum member size control. The specified thickness must be at least twice the average element edge length. Undesirable conditions might appear for smaller values."/><meta name = "DC.relation" scheme = "URI" content = "../TsoUserMap/tso-c-user-TopOpt-DesArea-MemberSizeContr.htm#tso-c-user-TopOpt-DesArea-MemberSizeContr"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-t-example-topo-plateSetMinMaxMember"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Defining a Thickness Control for the Plate Model</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-t-example-topo-plateSetMinMaxMember">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Defining a Thickness Control for the Plate Model </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">To control the thickness of a model, either define a minimum member size control or a
maximum member size control. The specified thickness must be at least twice the average element edge
length. Undesirable conditions might appear for smaller values.</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 = "The maximum and minimum member size restrictions prevent parts of the model from becoming too thick or too thin." href = "../TsoUserMap/tso-c-user-TopOpt-DesArea-MemberSizeContr.htm#tso-c-user-TopOpt-DesArea-MemberSizeContr">About Member Size Control</a></td></tr></table></td></tr></table>



<div class = "body taskbody">
<section><ol class = "ol steps"><li class = "li step stepexpand">
For a minimum member size control, define a Design Variable Constraint (DVCON_TOPO) as follows:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
DVCON_TOPO
  ID_NAME    = DVCON_MIN
  EL_GROUP   = ALL_ELEMENTS
  CHECK_TYPE = MIN_MEMBER
  THICKNESS  = 6.0
END_
</pre>
</div>
</li><li class = "li step stepexpand">
For a maximum member size control, define a Design Variable Constraint (DVCON_TOPO) as follows:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
DVCON_TOPO
  ID_NAME    = DVCON_MAX
  EL_GROUP   = ALL_ELEMENTS
  CHECK_TYPE = MAX_MEMBER
  THICKNESS  = 6.0
  !DISTANCE   = 6.0          !Use this value for METHOD = LOCAL_VOLUME
  !METHOD     = LOCAL_VOLUME !Different MAX_MEMBER algorithm, default METHOD = FILTER
END_
</pre>
</div>
</li><li class = "li step stepexpand">
For plane symmetry, define a Design Variable Constraint (DVCON_TOPO) as follows:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
CS_DEF
  ID_NAME    = CS_1
  CS_TYPE    = RECTANGULAR
  DEF_TYPE   = LOCAL
  CS_REF     = cs_0
  ORIGIN_123 = 50.0, 100.0, 0.0
END_

LINK_TOPO
  ID_NAME = PLANE_SYMMETRY
  TYPE    = PLANE_SYM, AXIS_1
  CS      = CS_1
END_

DVCON_TOPO
  ID_NAME    = DVCON_PLANE_SYMMETRY
  EL_GROUP   = ALL_ELEMENTS
  CHECK_TYPE = LINK_TOPO
  CHECK_LINK = PLANE_SYMMETRY
END_
</pre>
</div>
</li><li class = "li step stepexpand">
To activate the control, reference the Design Variable Constraint in the OPTIMIZE command:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
OPTIMIZE
  ID_NAME    = MAXIMIZE_STIFFNESS
  DV         = DV_DESIGN_ELEM
  OBJ_FUNC   = USER_OBJ_FUNC
  !insert this line for minimum member size constraint
  DVCON      = DVCON_MIN
  !insert this line for maximum member size constraint
  DVCON      = DVCON_MAX
  DVCON      = DVCON_PLANE_SYMMETRY
  CONSTRAINT = VOLUME_CONSTRAINT
END_
</pre>
</div>
</li></ol></section>
<p class = "result">Depending on the control, you can see different results: <br/><img class = "image" src = "../TsoExampleImages/plateResult.png"/><br/>
Using the <code class = "ph codeph">LOCAL_VOLUME</code> setting for the <code class = "ph codeph">MAX_MEMBER</code> restriction, a different
algorithm is used resulting in another optimization result: <br/><img class = "image" src = "../TsoExampleImages/plateResultLocal.png" width = "250"/><br/> </p>
</div>

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