<?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 topology optimization."/><meta name = "description" content = "Defines restrictions of the design variables in topology optimization."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-r-cmd-dvconTopo"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>DVCON_TOPO</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-r-cmd-dvconTopo">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>DVCON_TOPO</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 topology optimization.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-minMem" id = "toc_rg" title = "">Items for CHECK_TYPE = MIN_MEMBER</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-maxMem" id = "toc_rg" title = "">Items for CHECK_TYPE = MAX_MEMBER</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-rib" id = "toc_rg" title = "">Items for CHECK_TYPE = RIB_DESIGN</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-linkTopo" id = "toc_rg" title = "">Items for CHECK_TYPE = LINK_TOPO</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-cast" id = "toc_rg" title = "">Items for CHECK_TYPE = CAST</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-milling" id = "toc_rg" title = "">Items for CHECK_TYPE = MILLING</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-overhang" id = "toc_rg" title = "">Items for CHECK_TYPE = OVERHANG</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-clusterGroups" id = "toc_rg" title = "">Items for CHECK_TYPE = CLUSTER_GROUPS</a></li><li><a href = "#tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-r-cmd-dvconTopo__aa1196419" 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-dvconTopo__aa1395129"><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;id_name_of_dvcon_topo&gt;</code></p></td>
<td class = "entry"><p>Name of the <code class = "ph codeph">DVCON_TOPO</code> definition</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">EL_GROUP</span></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 an element group already defined with which <code class = "ph codeph">DVCON_TOPO</code> reacts.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_TYPE</span></p></td>
<td class = "entry"><p>= FROZEN</p></td>
<td class = "entry"><p>All elements of the element group <code class = "ph codeph">&lt;name_of_element_group&gt;</code> do not undergo
                         any changes during optimization.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= CAST</p></td>
<td class = "entry"><p>Manufacturing restrictions to guarantee the manufacturing of the elements.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= MILLING</p></td>
<td class = "entry"><p>Manufacturing restrictions to guarantee the milling manufacturing of the elements.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= OVERHANG</p></td>
<td class = "entry"><p>Manufacturing restriction to prevent overhangs under a given angle in the optimized model.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= MIN_MEMBER</p></td>
<td class = "entry"><p>Minimum member size filter (definition of the minimum structural diameter).</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= MAX_MEMBER</p></td>
<td class = "entry"><p>Maximum member size filter (definition of the maximum structural diameter).</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= RIB_DESIGN</p></td>
<td class = "entry"><p>Manufacturing restriction to enforce rib pattern in the design area.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= LINK_TOPO</p></td>
<td class = "entry"><p>Definition of symmetry and link conditions.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= CLUSTER_GROUPS</p></td>
<td class = "entry"><p>Clustering of elements with the same design variable value. Several 
                         <code class = "ph codeph">EL_GROUP</code> items can be defined with this <code class = "ph codeph">CHECK_TYPE</code>.</p></td>
</tr>
</tbody></table>

<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-minMem"><h2 class = "title sectiontitle">Items for CHECK_TYPE = MIN_MEMBER</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa1395331"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">THICKNESS</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;thickness&gt;</code></p></td>
<td class = "entry"><p>Minimum thickness of the structure.</p></td>
</tr>
</tbody></table>
</div>

 
<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-maxMem"><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 = MAX_MEMBER</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa1196444"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">THICKNESS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;thickness&gt;</code></p></td>
<td class = "entry"><p>Maximum thickness of the structure.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">DISTANCE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;distance value&gt;</code></p>
                      <p><span class = "ph uicontrol">= 0 </span> (=automatically determined)</p></td>
<td class = "entry"><p>Distance between two supports for the maximum member size control.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">MIN_THICKNESS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;thickness&gt;</code></p>
                      <p>= <span class = "ph uicontrol">&lt;value_of_THICKNESS&gt;</span></p></td>
<td class = "entry"><p>Minimum thickness of the structure when using a maximum member size constraint. The resulting structures have a thickness between 
                         <code class = "ph codeph">MIN_THICKNESS</code> and <code class = "ph codeph">THICKNESS</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>METHOD</p></td>
<td class = "entry"><p>= <code class = "ph codeph"><span class = "ph uicontrol">FILTER </span> | LOCAL_VOLUME</code></p></td>
<td class = "entry"><p>Algorithm that is used for the maximum member size constraint. <code class = "ph codeph">FILTER</code> results in clearer 
                         optimization results, while <code class = "ph codeph">LOCAL_VOLUME</code> tends to be more robust.</p></td>
</tr>
</tbody></table>
</div>


  <div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-rib"><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 = RIB_DESIGN</h2>

<table class = "table"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p>
                      <p><span class = "ph uicontrol">= ALL_ELEMENTS</span></p></td>
<td class = "entry"><p>Name of the element group that is used to verify if elements fulfill the rib design restriction
                         correctly.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">RIB_DIRECTION</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>The out-of-plane direction in which the rib pattern can be extruded in the form of a vector with
                         reference to <code class = "ph codeph">CS_0</code>. For cylindrical and spherical coordinate systems, the rib
                         direction can only be the first axis of the referenced coordinate system.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">RIB_THICKNESS</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;thickness&gt;</code></p></td>
<td class = "entry"><p>Maximum thickness of the individual ribs averaged over the design area.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>RIB_DISTANCE</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;distance value&gt;</code></p>
                      <p>= 2*RIB_THICKNESS</p></td>
<td class = "entry"><p>Averaged distance between two ribs measured from their respective centers.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>RIB_CS</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_coordinate_system&gt;</code></p>
                      <p><span class = "ph uicontrol">= CS_0</span></p></td>
<td class = "entry"><p>Coordinate system for the definition of the rib direction.</p></td>
</tr>
</tbody></table>
</div>

  
<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-linkTopo"><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 = LINK_TOPO</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa1096225"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_LINK</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_link_topo&gt;</code></p></td>
<td class = "entry"><p>Reference of the corresponding <code class = "ph codeph">LINK_TOPO</code> definition.</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></p></td>
<td class = "entry"><p>Radius value: should be about 50% of the average element edge length, if specified.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-cast"><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 = CAST</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa1056760"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">PULL_DIR</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>Pull direction for the element groups in the form of a vector with reference to <code class = "ph codeph">CS_0</code>. 
                         For cylindrical and spherical coordinate systems, the pull direction can only be the first axis of the 
                         referenced coordinate system.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ANGLE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;draft_angle&gt;</code></p>
                      <p><span class = "ph uicontrol">= 0</span></p></td>
<td class = "entry"><p>Removal angle, 0°&lt;= <code class = "ph codeph">ANGLE</code> &lt; 20°.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p>
                      <p><span class = "ph uicontrol">= ALL_ELEMENTS</span></p></td>
<td class = "entry"><p>Name of the element group that is used for the collision check of the removed elements.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">MID_PLANE</span></p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NONE</span></p></td>
<td class = "entry"><p>No definition of a central plane; thus, the elements are only deformed in the direction of
                         <code class = "ph codeph">PULL_DIR</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= AUTO</p></td>
<td class = "entry"><p>Automatic determination of the central plane. Using the central plane as the starting point. The elements are removed either in 
                         the direction of the deformation or in the opposite direction.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= AUTO_TIGHT</p></td>
<td class = "entry"><p>No holes are generated in the central plane. The thickness of this plane depends on the radius. In rare cases the default radius 
                         must be increased to ensure a tight plane.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= POINT,  <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>A point within the central plane from which the deformation vector is positioned perpendicular to.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= SURFACE</p></td>
<td class = "entry"><p>The elements are demolded at the actual surface of the <code class = "ph codeph">DVCON</code> group.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= STAMP</p></td>
<td class = "entry"><p>The element group is demolded keeping a stampable structure.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">PULL_CS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_coordinate_system&gt;</code></p>
                      <p><span class = "ph uicontrol">= CS_0</span></p></td>
<td class = "entry"><p>Coordinate system for the definition of the pull direction. If a cylindrical coordinate system is
                         referenced, the casting restrictions are performed in
                         cylindrical coordinates. The command
                         <span class = "ph uicontrol">PULL_CS</span> also defines the local
                         coordinate system for the definition of the midplane point when
                         <span class = "ph uicontrol">MID_PLANE</span> = POINT, x,y,z is used to
                         define a demold control.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">RADIUS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;radius&gt;</code></p></td>
<td class = "entry"><p>Radius value: should be about 50% of the average edge length of the element, if specified. 
                         (This value is used internally for the collision check during the removal of the elements). 
                         In combination with <code class = "ph codeph">MIDPLANE=AUTO_TIGHT</code> the thickness of the midplane is 
                         defined by 2*<code class = "ph codeph">RADIUS</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CREATE_PULL_GROUP</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NO</span></p>
                      <p>= YES</p></td>
<td class = "entry"><p>Element groups for the demolded elements are automatically generated.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>FILTER_MAT</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NO</span> </p>
                      <p>= YES</p></td>
<td class = "entry"><p>Additional material-based filtering after the optimization for stricter avoidance of undercuts.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>FILTER_PARAM</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NO</span></p>
                      <p>= YES</p></td>
<td class = "entry"><p>Alternative approach for demold constraints by parameterization of the design variables.
                         Especially, for 2D models the optional setting is beneficial. The frozen elements are ignored for
                         the respective DVCON.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-milling"><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 = MILLING</h2>

<table class = "table"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">MILLING_DIR</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>Milling direction for the element groups in the form of a vector with reference to <code class = "ph codeph">CS_0</code>. Can be referenced multiple times</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>MILLING_CS</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_coordinate_system&gt;</code></p>
                      <p><span class = "ph uicontrol">= CS_0</span></p></td>
<td class = "entry"><p>Coordinate system for the definition of the milling direction. Only rectangular coordinate systems are supported.</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></p></td>
<td class = "entry"><p>Optional, radius value: should be about 50% of the average edge length of the element, if
                         specified. (This value is used internally for the collision
                         check during the removal of the elements.)</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p>
                      <p><span class = "ph uicontrol">= ALL_ELEMENTS</span></p></td>
<td class = "entry"><p>Name of the element group that is used for the collision check of the removed elements.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-overhang"><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 = OVERHANG</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa1056761"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">PRINT_DIR</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>Printing direction for the model in the form of a vector with reference to <code class = "ph codeph">CS_0</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">PRINT_CS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_coordinate_system&gt;</code></p>
                      <p><span class = "ph uicontrol">= CS_0</span></p></td>
<td class = "entry"><p>Coordinate system for the definition of the printing direction.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ANGLE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;overhang_angle&gt;</code></p>
                      <p><span class = "ph uicontrol">= 45</span></p></td>
<td class = "entry"><p>Overhang angle, 0°&lt; <code class = "ph codeph">ANGLE</code> &lt; 90°.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">RADIUS</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;radius&gt;</code></p></td>
<td class = "entry"><p>Radius of the cones used in the internal check if an element is properly supported. The default value is about 1.5 times the 
                         average element edge length and normally does not need to be changed.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CHECK_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p>
                      <p><span class = "ph uicontrol">= ALL_ELEMENTS</span></p></td>
<td class = "entry"><p>Name of the element group that is used to check if elements are correctly supported to fulfill
                         the overhang angle criteria.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">BASE_PLANE</span></p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">AUTO</span></p>
                      <p>= NONE</p>
	                  <p>= POINT, <code class = "ph codeph">&lt;X_COMP&gt;</code>, <code class = "ph codeph">&lt;Y_COMP&gt;</code>, <code class = "ph codeph">&lt;Z_COMP&gt;</code></p></td>
<td class = "entry"><p>Definition of the base plate. Per default, the printing bed is defined by the lowest element of
                         the model in terms of the printing direction. Can be deactivated or set to a custom point. Elements
                         without support are removed if they are positioned above the base plane.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">SUPPORT_FROZEN</span></p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">NO</span></p><p>= YES</p></td>
<td class = "entry"><p>Switch to enable support of functional regions. If activated, the constraint will try to support functional regions 
                         with material to prevent overhanging structures.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-clusterGroups"><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 = CLUSTER_GROUPS</h2>

<table class = "table" id = "tso-r-cmd-dvconTopo__aa2011273"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">EL_GROUP</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_element_group&gt;</code></p></td>
<td class = "entry"><p>Can be applied several times to assign multiple groups.</p></td>
</tr>
</tbody></table>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__tso-r-cmd-dvconTopo-rmk"><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">Remarks</h2>

<ol class = "ol">
<li class = "li">The element group that is intended to be restricted must be a subset of the referenced element
    group of <code class = "ph codeph">DV_TOPO</code> (these elements must lie in this design area).</li>
<li class = "li">A check group can be entered for <code class = "ph codeph">CHECK_TYPE=CAST</code> or the corresponding default
    value, see the above table, is used. This can be an upper set of design variables and must contain
    the element group that needs to be restricted (operator <code class = "ph codeph">EL_GROUP</code>). The
    <code class = "ph codeph">CHECK_GROUP</code> is the element group that is checked for collision with the elements
    that are to be removed. If this group contains more elements than the optimization group, the
    elements outside the optimization group are considered to be a barrier (the elements in the
    optimization group cannot be deformed "over" these elements). For example, if an engine bracket is
    optimized and if a part of the engine block is still retained in the analysis model, the
    <code class = "ph codeph">CHECK_GROUP</code> should be restricted to the engine bracket because the engine block
    does not play a significant role for the casting restriction of the engine bracket during
    manufacture. If the engine bracket is connected to the engine, the engine block must be added to the
    <code class = "ph codeph">CHECK_GROUP</code>, otherwise elements from the optimization area are removed that must be
    "drawn" from the engine block.</li>
<li class = "li">If no <code class = "ph codeph">RADIUS</code> is entered for <code class = "ph codeph">CHECK_TYPE=CAST</code>, the optimization
    system determines the radius from the elements of the check group (<code class = "ph codeph">CHECK_GROUP</code>).
    The value is determined by the output of the command. (Specifying the value is only important for
    elements in a model that has very different magnitudes.)</li>
<li class = "li">If the option <code class = "ph codeph">CREATE_PULL_GROUP</code> is selected, the elements are grouped in the following element groups:
<ul class = "ul">
<li class = "li">Elements with a positive demold direction in the group <code class = "ph codeph">POS_DIR_*</code></li>
<li class = "li">Elements with a negative demold direction in the group <code class = "ph codeph">NEG_DIR_*</code></li>
<li class = "li">Elements without demolding in the group <code class = "ph codeph">NO_PULL_*</code></li>
<li class = "li">Elements of the mid plane in the group <code class = "ph codeph">MID_PLANE_*</code></li>
</ul>
</li>
<li class = "li">The combination of a minimum member size constraint and a maximum member size constraint is not
    allowed. Use the <code class = "ph codeph">MIN_THICKNESS</code> parameter in the maximum
    member size constraint instead.</li>
<li class = "li">If no <code class = "ph codeph">DISTANCE</code> parameter is specified for
    <code class = "ph codeph">CHECK_TYPE=MAX_MEMBER</code>, in general the distance between two supports must be at
    least the thickness value.</li>
<li class = "li">The maximum member size constraint can only be used with the sensitivity-based algorithm. Maximum member size constraints with the controller algorithm are not supported.</li>
<li class = "li">For a more strict avoidance of undercuts, an additional material filter (<code class = "ph codeph">FILTER_MAT = YES</code>) can be switched on which is applied after each optimization cycle.
   The optimization result is changed based on purely geometric aspects. This might influence the objective values and even the convergence in a negative way.
   Thus apply only, if the standard casting restriction does not lead to sufficient results.</li>
<li class = "li">The option <code class = "ph codeph">FILTER_MAT = YES</code> is not compatible with the parting surface options
    <code class = "ph codeph">MID_PLANE = AUTO_TIGHT</code> and <code class = "ph codeph">MID_PLANE =
    SURFACE</code> and with a removal angle (<code class = "ph codeph"> ANGLE </code>) different from 0°.</li>
<li class = "li"> The <code class = "ph codeph">CHECK_TYPE = CLUSTER_GROUPS</code> is only supported by sensitivity-based optimizations.</li>
</ol>
</div>


<div class = "section" id = "tso-r-cmd-dvconTopo__aa1196419"><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_TOPO
  ID_NAME       = my_dvcon_topo_01
  EL_GROUP      = <code class = "ph codeph">el_grp_startarea</code>
  CHECK_TYPE    = FROZEN
END_

DVCON_TOPO
  ID_NAME       = my_dvcon_topo_02
  EL_GROUP      = <code class = "ph codeph">el_grp_cast</code>
  CHECK_TYPE    = CAST
  CHECK_GROUP   = ALL_ELEMENTS
  PULL_DIR      = 0.,0.,1.
  MID_PLANE     = NONE
END_

DVCON_TOPO
  ID_NAME       = my_dvcon_topo_03
  EL_GROUP      = <code class = "ph codeph">el_grp_milling</code>
  CHECK_TYPE    = MILLING
  CHECK_GROUP   = ALL_ELEMENTS
  MILLING_DIR   = 1.,0.,0.
  MILLING_DIR   = 0.,1.,0.
  MILLING_DIR   = 0.,0.,1.
  MILLING_CS    = CS_0
END_

DVCON_TOPO
  ID_NAME       = RibControl
  CHECK_TYPE    = RIB_DESIGN
  EL_GROUP      = <code class = "ph codeph">el_grp_ribs</code>
  CHECK_GROUP   = ALL_ELEMENTS
  RIB_THICKNESS = 1.
  RIB_DISTANCE  = 2.
  RIB_DIRECTION = 1.,0.,0.
END_

DVCON_TOPO
  ID_NAME       = my_dvcon_topo_04
  EL_GROUP      = <code class = "ph codeph">el_grp_overhang</code>
  CHECK_TYPE    = OVERHANG
  CHECK_GROUP   = ALL_ELEMENTS
  PRINT_DIR     = 0.,1.,0.
  ANGLE         = 45
END_

DVCON_TOPO
  ID_NAME       = my_dvcon_topo_05
  EL_GROUP      = <code class = "ph codeph">el_grp_max_member_size</code>
  CHECK_TYPE    = MAX_MEMBER
  THICKNESS     = 10.
  MIN_THICKNESS =  2.
  DISTANCE      = 20.
END_

DVCON_TOPO
  ID_NAME       = my_dvcon_topo_06
  EL_GROUP      = <code class = "ph codeph">my_element_group1</code>
  EL_GROUP      = <code class = "ph codeph">my_element_group2</code>
  CHECK_TYPE    = CLUSTER_GROUPS
END_
</code>
</pre>
</div>

</div>

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