<?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 = "abstract" content = "This section summarizes the guidelines for optimization of structures with nonlinear behavior."/><meta name = "description" content = "This section summarizes the guidelines for optimization of structures with nonlinear behavior."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-user-TopOpt-NonLin-Summary"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Summary of Guidelines</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-user-TopOpt-NonLin-Summary">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Summary of Guidelines</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"> This section summarizes the guidelines for optimization of structures with nonlinear
      behavior.</span>

</p>
<ul><li><a href = "#tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table" id = "toc_rg" title = "">Check List</a></li></ul>
</p></td></tr></table></td></tr></table>





<div class = "body conbody">

<div class = "section" id = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table"><h2 class = "title sectiontitle">Check List</h2>

<p>The following table contains tips that can be helpful to set up a more robust topology
   optimization problem.</p>
<table class = "table"><caption/><colgroup><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__1"> Check case: </th>
<th class = "entry" id = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__2"> Check before optimization: </th>
<th class = "entry" id = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__3"> Check after optimization: </th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__1"> Is the objective to minimize volume/mass? </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__2">
<ul class = "ul">
<li class = "li">Check the displacement boundary conditions with respect to:
<ul class = "ul">
<li class = "li">3rd direction is fixed in cases of 2D models,</li>
<li class = "li">unwanted deformations,</li>
<li class = "li">out of plane buckling.</li>
</ul>
</li>
<li class = "li">If there is a displacement constraint in the model:
<ul class = "ul">
<li class = "li">impose the displacement constraint at the load application,</li>
<li class = "li">choose the regions around the displacement constraint to be frozen.</li>
</ul>
</li>
</ul> </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__3">
<ul class = "ul">
<li class = "li">Check if:
<ul class = "ul">
<li class = "li">the results are converged,</li>
<li class = "li">constraints are satisfied,</li>
<li class = "li">the resulting structure does not represent mechanism design.</li>
</ul>
</li>
<li class = "li">If any of the above is not satisfied, impose additional constraints on the structural stiffness 
    to stabilize the optimization.</li>
<li class = "li">Alternatively, set <code class = "ph codeph">DENSITY_LOWER = 0.01</code>, which can help to get better result,
    but it can also aid the creation of mechanism design, which is not a favored
    result in most cases. </li>
</ul> </td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__1"> Is a volume/mass constraint used in the model?</td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__2">
<ul class = "ul">
<li class = "li">The recommendation is to set a feasible volume constraint suitable for the FE mesh. </li>
<li class = "li">Set the <code class = "ph codeph">DENSITY_INITIAL = 0.5</code> for a very low volume constraint (for example
    relative volume constraint equal to 0.05) to begin the optimization with a
    feasible design.</li>
<li class = "li">In the case of mass constraint, verify if the material density is specified.</li>
</ul>          </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__3">
<ul class = "ul">
<li class = "li">Check if:
<ul class = "ul">
<li class = "li">the results are converged,</li>
<li class = "li">optimized structure contains no unconnected regions.</li>
</ul>
</li>
<li class = "li">If any of the above is not satisfied, refine the finite element mesh of the structure.</li>
<li class = "li">If the same issue retains, maybe there is no feasible solution for the given constraint, 
    hence try increasing the value of the volume constraint.</li>
</ul> </td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__1"> Is there geometric or material nonlinearity in the model? </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__2"> The following are considered to be stable settings and set in: <ul class = "ul">
                <li class = "li"><span class = "ph">Tosca Structure</span> parameter file:
<pre class = "codeblock">
<code class = "ph codeph">
DENSITY_MOVE    = 0.1
DENSITY_UPDATE  = CONSERVATIVE
DENSITY_INITIAL = 1.0
</code>
</pre> </li>
<li class = "li"><span class = "ph">Abaqus</span> input file:
<pre class = "codeblock">
<code class = "ph codeph">
*STEP, NLGEOM: YES, INC=10000, extrapolation=NO
*STATIC
0.1, 1.0, 1e-14, 1.0
</code>
</pre>
</li>
</ul> </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__3">
<ul class = "ul">
<li class = "li">Check if the results are converged.</li>
<li class = "li">If no, look for warnings in the  *msg and *dat files:
<ul class = "ul">
<li class = "li">ELEMENTS ARE DISTORTING EXCESSIVELY</li>
<li class = "li">SYSTEM HAS 'n' NEGATIVE EIGEN VALUES</li>
</ul>
</li>
<li class = "li">If the above warnings are found, activate the soft delete procedure:
<pre class = "codeblock">
<code class = "ph codeph">
SOFT_DELETE_METHOD = AGGRESSIVE, 0.1
SOFT_DELETE        = &lt;element group&gt;, 0.0
</code>
</pre> </li>
<li class = "li">Alternatively, setting <code class = "ph codeph">DENSITY_LOWER=0.01</code> can help to improve convergence. This
    method is only preferred if soft delete could not solve the issue.</li>
<li class = "li">If the convergence issue still retains, impose additional constraints on the displacement or
    stiffness of the structure to stabilize the optimization procedure.</li>
</ul>
</td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__1"> Are there manufacturing restrictions in the model? </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__2"> Check if the origin of the co system and the axis corresponding to the
                restrictions are set correctly in the parameter file. </td>
<td class = "entry" headers = "tso-c-user-TopOpt-NonLin-Summary__tso-c-user-TopOpt-NonLin-Summary-Table__entry__3"> In the case of nonlinear problems, if the optimization fails because of
                solver convergence issues then the recommendation is to remove the manufacturing
                constraints and solve the convergence issues. After obtaining the converged result,
                impose the restrictions one after the other. </td>
</tr>
</tbody></table>
</div>


</div>


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