<?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 = "In this example, you will follow the workflow for a stabilization feature for disappearing material:"/><meta name = "description" content = "In this example, you will follow the workflow for a stabilization feature for disappearing material:"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-t-example-topo-sensTopoConnectorOptimize"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Optimizing the Connector Model</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-t-example-topo-sensTopoConnectorOptimize">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Optimizing the Connector Model</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"> In this example, you will follow the workflow for a stabilization feature for disappearing material:</span>

<ol class = "ol">
<li class = "li">Define input data and design variables.</li>
<li class = "li">Define the Constraint of the optimization task (DRESP, CONSTRAINT).</li>
<li class = "li">Define the Objective Function (DRESP, OBJ_FUNC).</li>
<li class = "li">Define the optimization settings (OPT_PARAM)</li>
<li class = "li">Define the OPTIMIZE command.</li>
</ol>
</p>

</p></td></tr></table></td></tr></table>


<div class = "body taskbody">
<section><ol class = "ol steps"><li class = "li step stepexpand">
Define input data and Design Variables:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
FEM_INPUT
  ID_NAME  = fem_input_name
  FILE     = connector.inp
END_

DV_TOPO
  ID_NAME  = DESIGN_VARIABLES
  EL_GROUP = ALL_ELEMENTS
END_
</pre>
</div>
</li><li class = "li step stepexpand">
Create a constraint for the maximum displacement. 
<ol type = "a" class = "ol substeps">
<li class = "li substep">
Define a Design Response for the displacement of the targeted node (DRESP):
<div class = "itemgroup stepresult">
<pre class = "codeblock">
GROUP_DEF
  ID_NAME = DISP_NODE_GROUP
  TYPE    = NODE
  FORMAT  = LIST
  LIST_BEGIN
37742
END_

DRESP
  ID_NAME    = MAX_DISPLACEMENT
  TYPE       = DISP_ABS
  DEF_TYPE   = SYSTEM
  GROUP_OPER = Max
  ND_GROUP   = DISP_NODE_GROUP
  CS_REF     = CS_0
END_
</pre>
</div>
</li>
<li class = "li substep">
Reference the Design Response in a constraint (CONSTRAINT) and constrain the displacement to a maximum of 30 mm:
<div class = "itemgroup stepresult">
<pre class = "codeblock">
CONSTRAINT
  ID_NAME   = DISP_CONSTRAINT
  MAGNITUDE = ABS
  DRESP     = MAX_DISPLACEMENT
  LE_VALUE  = 30
END_
</pre>
</div>
</li>
</ol>
</li><li class = "li step stepexpand">
Define the Objective Function (OBJ_FUNC) for the volume.
<ol type = "a" class = "ol substeps">
<li class = "li substep">
Create a Design Response (DRESP).
<div class = "itemgroup stepresult">
<pre class = "codeblock">
DRESP
  ID_NAME  = Volume
  DEF_TYPE = SYSTEM
  TYPE     = VOLUME
  EL_GROUP = ALL_ELEMENTS
END_
</pre>
</div>
</li>
<li class = "li substep">
Reference the Design Response in the Objective Function (OBJ_FUNC) and minimize it.
<div class = "itemgroup stepresult">
<pre class = "codeblock">
OBJ_FUNC
  ID_NAME = MY_OBJ_FUNC
  TARGET  = MIN
  DRESP   = Volume
END_
</pre>
</div>
</li>
</ol>
</li><li class = "li step stepexpand">
Reference the Design Variables, Objective Function and Constraints in the OPTIMIZE command.
<div class = "itemgroup stepresult">
<pre class = "codeblock">
OPTIMIZE
  ID_NAME    = MY_OPTIMIZATION_TASK
  OBJ_FUNC   = MY_OBJ_FUNC
  DV         = MY_DV_TOPO
  CONSTRAINT = DISP_CONSTRAINT
  STRATEGY   = TOPO_SENSITIVITY
END_
</pre>
</div>
</li><li class = "li step stepexpand">
Define the STABILIZATION and AUTO_FROZEN in the OPT_PARAM command.
<div class = "itemgroup stepresult">
<pre class = "codeblock">
OPT_PARAM
  ID_NAME       = MY_PARAMETERS
  OPTIMIZE      = MY_OPTIMIZATION_TASK
  STABILIZATION = YES
  AUTO_FROZEN   = ALL
END_
</pre>
</div>
</li></ol></section>
<p class = "result">
<p>In the initial optimization, the material disappears and the result looks as follows. This behavior might occur especially when optimizing volume or weight with displacement constraints.
<br/><img class = "image" src = "../TsoExampleImages/topoSensConnectorResultEmpty.png" width = "454"/><br/></p>
<p>The optimization result with STABILIZATION looks as follows: <br/><img class = "image" src = "../TsoExampleImages/topoSensConnectorResult.png" width = "454"/><br/></p>
</p>
</div>


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