<?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 = "The sensitivity-based bead optimization offers a large range of responses for static analysis. But note that the controller-based bead algorithm will often be superior and amore effective in pure minimization of compliance designs. Of course, if you need more control of displacements of certain nodes within your model you will be better of using the sensitivity-based algorithm."/><meta name = "description" content = "The sensitivity-based bead optimization offers a large range of responses for static analysis. But note that the controller-based bead algorithm will often be superior and amore effective in pure minimization of compliance designs. Of course, if you need more control of displacements of certain nodes within your model you will be better of using the sensitivity-based algorithm."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-t-usr-beadOptTasksLS-beadSensMinCompliance"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Minimize Compliance for Linear Static Sensitivity-Based Optimization</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-t-usr-beadOptTasksLS-beadSensMinCompliance">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Minimize Compliance for Linear Static Sensitivity-Based Optimization</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"> The sensitivity-based bead optimization offers
a large range of responses for static analysis. But note that the controller-based
bead algorithm will often be superior and amore effective in pure minimization
of compliance designs. Of course, if you need more control of displacements
of certain nodes within your model you will be better of using the sensitivity-based
algorithm. </span>

</p>

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


  
  
<div class = "body taskbody"><section><ol class = "ol steps"><li class = "li step stepexpand">To minimize the compliance of a shell structure the command structure
is similar to the controller-based algorithm. Define a compliance design
response and reference it in the objective function. <p>
<pre class = "codeblock">
<code class = "ph codeph">
DRESP
  ID_NAME    = dresp_compliance
  DEF_TYPE   = SYSTEM
  EL_GROUP   = ALL_ELEMENTS
  TYPE       = STRAIN_ENERGY
  GROUP_OPER = SUM
  LC_SET     = Static,1,All
END_

OBJ_FUNC
 ID_NAME =  min_compliance
 DRESP   = dresp_compliance
 TARGET  = MIN
END_
</code>
</pre>
</p><div class = "itemgroup stepresult">A design response with the name "dresp_compliance" is defined for the first
static <span class = "ph">load case</span>.
</div></li><li class = "li step stepexpand">To define the design response, use <code class = "ph codeph">GROUP_OPER = SUM</code>
over <code class = "ph codeph">ALL_ELEMENTS</code> which is also the correct definition because
compliance must be equal to the outer work (force x displacement).</li><li class = "li step stepexpand">Minimize the compliance design response   in
the object function with <code class = "ph codeph">TARGET=MIN</code>.<p><div class = "note"><span class = "run-in.note">Note:
			</span><span class = "notecontent">No constraint is necessary, but remember to add a <code class = "ph codeph">DVCON_BEAD</code>
which constrains the nodes in positive and negative normal direction.</span></div>
</p></li></ol></section>
</div>

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