<?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 = "description" content = "For the topology optimization with Tosca Structure, it is possible to define constraints (DVCON_TOPO) that have a direct influence on the individual design variables (DV_TOPO). This allows the manufacturing restrictions or geometrical design aspects to be taken into consideration in the topology optimization."/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-dvTopo.htm#tso-r-cmd-dvTopo"/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-dvconTopo.htm#tso-r-cmd-dvconTopo"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-user-TopOpt-DesArea-ManufCondGR"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>About Manufacturing Conditions and Geometrical Restrictions</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-user-TopOpt-DesArea-ManufCondGR">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>About Manufacturing Conditions and Geometrical Restrictions</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 = "shortdesc"> For the topology optimization with
<span class = "ph">Tosca Structure</span>,
it is possible to define constraints (<code class = "ph codeph">DVCON_TOPO</code>) that have a
direct influence on the individual design variables (<code class = "ph codeph">DV_TOPO</code>).
This allows the manufacturing restrictions or geometrical design aspects to be
taken into consideration in the topology optimization.

</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 = "Definition of the design elements for topology optimization." href = "../TsoCmdMap/tso-r-cmd-dvTopo.htm#tso-r-cmd-dvTopo">DV_TOPO</a></td></tr><tr><td><a title = "Defines restrictions of the design variables in topology optimization." href = "../TsoCmdMap/tso-r-cmd-dvconTopo.htm#tso-r-cmd-dvconTopo">DVCON_TOPO</a></td></tr></table></td></tr></table>



<div class = "body conbody">
<p>The different restrictions are listed below: </p>
<ul class = "ul">
<li class = "li">Frozen area
<ul class = "ul">
<li class = "li">Element fixing by exclusion from the optimization group. </li>
<li class = "li">Element fixing by freezing elements (<code class = "ph codeph">FROZEN</code>). </li>
</ul>
</li>
<li class = "li">Manufacturing control
<ul class = "ul">
<li class = "li">Prevention of undercuts in the model (<code class = "ph codeph">CAST</code>).
<ul class = "ul">
<li class = "li">Casting - the remaining structure can be produced by casting (<code class = "ph codeph">MID_PLANE = POINT</code>)</li>
<li class = "li">Forging - the remaining structure can be produced by forging (<code class = "ph codeph">MID_PLANE = NONE</code>)</li>
<li class = "li">Stamping - the remaining structure can be produced by stamping (<code class = "ph codeph">MID_PLANE = STAMP</code>)</li>
<li class = "li">Definition or automatic determination of the middle plane (<code class = "ph codeph">MID_PLANE = AUTO</code>) </li>
<li class = "li">Tightness of resulting structures (<code class = "ph codeph">MID_PLANE = AUTO_TIGHT</code>)</li>
<li class = "li">Alternative approach for demold constraints by parameterization of the design variables (<code class = "ph codeph">FILTER_PARAM = YES</code>)</li>
</ul>
</li>
<li class = "li">Prevention of overhangs in the model (<code class = "ph codeph">OVERHANG</code>).</li>
<li class = "li">Enforcing a millable result (<code class = "ph codeph">MILLING</code>).</li>
<li class = "li">Enforcing a rib pattern (<code class = "ph codeph">RIB_DESIGN</code>).</li>
</ul>
</li>
<li class = "li">Symmetry control
<ul class = "ul">
<li class = "li">Area linking (<code class = "ph codeph">LINK_TOPO</code>)</li>
<li class = "li">Symmetry restriction (<code class = "ph codeph">LINK_TOPO</code>)</li>
</ul>
</li>
<li class = "li">Member size control
<ul class = "ul">
<li class = "li">Minimum member size control (<code class = "ph codeph">MIN_MEMBER</code>)</li>
<li class = "li">Maximum member size control (<code class = "ph codeph">MAX_MEMBER</code>)</li>
</ul>
</li>
</ul>
<div class = "note"><span class = "run-in.note">Note:
			</span><span class = "notecontent">
Manufacturing constraints might require a significant amount of additional computation. This
can have a negative impact on performance, which increases with model size. To reduce the
calculation time, most of the manufacturing constraint can make use of shared memory
parallelization. The number of threads
<span class = "ph">Tosca Structure</span>
should use must be set by the user, either with the command-line parameter <code class = "ph codeph">--cpus x</code>,
where <span class = "ds-emphasis">x</span> is the number of threads, or the environment variable
FED_OMP_NUM_THREADS. The maximum number of usable threads is given by the number of available
CPUs. By default, <span class = "ph">Tosca Structure</span>
will not run in parallel and only use one thread. The manufacturing restrictions that support
shared memory parallelization are <code class = "ph codeph">MIN_MEMBER</code> and <code class = "ph codeph">MAX_MEMBER</code>
control, all <code class = "ph codeph">CAST</code> variants without the <code class = "ph codeph">FILTER_PARAM=YES</code> option,
<code class = "ph codeph">MILLING</code>, and <code class = "ph codeph">RIB_DESIGN</code>.
</span></div>

</div>


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