<?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 = "Performing a local shape optimization sometimes does not exploit the complete potential for design improvement. In particular for complex models, when, for example, thermomechanical fatigue is involved, global interactions can be observed. A change in the model geometry, in particular a large wall thickness modification in &#34;less critical&#34; areas, will influence the stiffness and transient temperature distribution in critical areas, but will have no significant influence on the less critical areas."/><meta name = "description" content = "Performing a local shape optimization sometimes does not exploit the complete potential for design improvement. In particular for complex models, when, for example, thermomechanical fatigue is involved, global interactions can be observed. A change in the model geometry, in particular a large wall thickness modification in &#34;less critical&#34; areas, will influence the stiffness and transient temperature distribution in critical areas, but will have no significant influence on the less critical areas."/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-morph.htm#tso-r-cmd-morph"/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-morphArea.htm#tso-r-cmd-morphArea"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-shape-morphing-general"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>General Information</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-shape-morphing-general">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>General Information</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 = "header"><p class = "abstract">
<span class = "shortdesc">Performing a local shape optimization sometimes does not exploit
the complete potential for design improvement. In particular for complex
models, when, for example, thermomechanical fatigue is involved, global interactions
can be observed. A change in the model geometry, in particular a large
wall thickness modification in "less critical" areas, will influence
the stiffness and transient temperature distribution in critical areas,
but will have no significant influence on the less critical areas.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-c-usr-shape-morphing-general__tso-c-usr-shape-morphing-displ" id = "toc_rg" title = "">Morphing Displacement </a></li><li><a href = "#tso-c-usr-shape-morphing-general__tso-c-usr-shape-morphing-parFile" id = "toc_rg" title = "">Morphing Parameter File</a></li><li><a href = "#tso-c-usr-shape-morphing-general__tso-c-usr-shape-morph-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-c-usr-shape-morphing-general__tso-c-usr-shape-ex-test-morph" id = "toc_rg" title = ""> Example test_morph.csv</a></li></ul>
</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 morphing tasks for creation of model variants. In this commands different predefined morphing areas are connected to an experiment plan defining the changes for the morphing areas." href = "../TsoCmdMap/tso-r-cmd-morph.htm#tso-r-cmd-morph">MORPH</a></td></tr><tr><td><a title = "Defines a single morph area (node group) and the type of morphing to be done with this area. Currently, only NORMAL is supported, where all nodes in ND_GROUP are moved in node-normal direction." href = "../TsoCmdMap/tso-r-cmd-morphArea.htm#tso-r-cmd-morphArea">MORPH_AREA</a></td></tr></table></td></tr></table>




<div class = "body conbody">
<p>Shape optimization results can thus be improved through start with
a design where these global effects are already considered.</p>
<table class = "table" id = "tso-c-usr-shape-morphing-general__ae350231"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><br/><img class = "image" id = "tso-c-usr-shape-morphing-general__image_A2BE68FBC60840E4BABDC16631EAF1AC" src = "../TsoUserImages/morph01.png" width = "495" height = "320"/><br/></td>
</tr>
</tbody></table>

<p> Using <span class = "ph">Tosca Structure.morph</span>
several design variants can be created automatically. With these variants
global interactions and influences can be assessed and evaluated prior
to a local shape optimization. Thereby a specific design of experiments
is performed which modifies the predefined morph areas according to an
user-defined experiment plan. </p>
<p>Morphing  is offered as add-on to shape optimization, where "morphed
models" are created based on the experiment plan. In each step of the
morphing process (each experiment) a constant displacement is applied
independently to the nodes of each morph area. The modified (morphed)
model is analysed and the requested design responses (all  values
required for the optimization task) are evaluated.</p>
<p>The base of the parameter file is a shape optimization task where
all nodes in any <code class = "ph codeph">MORPH_AREA</code> must be part of the design
area. <code class = "ph codeph">MESH_SMOOTH</code> and <code class = "ph codeph">DVCON_SHAPE</code> commands
defined in <code class = "ph codeph">OPTIMIZE</code> are referenced by <code class = "ph codeph">MORPH</code>
 command and thus used. Objective function and eventually constraint
define relevant values for post-processing and evaluation of the quality
of the design. These values will be available, for example, as fringe plots on
the several morphing variants. </p>

<div class = "section" id = "tso-c-usr-shape-morphing-general__tso-c-usr-shape-morphing-displ"><h2 class = "title sectiontitle">Morphing Displacement </h2>

<p>For each step of the morphing process a constant displacement is applied
independently to the nodes of each morph area. </p>

<table class = "table" id = "tso-c-usr-shape-morphing-general__ae350782"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><br/><img class = "image" id = "tso-c-usr-shape-morphing-general__image_9CE0DFFF64DD4E65A6B20E865D7C7DC0" src = "../TsoUserImages/morph06_displacement.png" width = "484" height = "195"/><br/></td>
</tr>
</tbody></table>

<p> The displacements are defined in an external morphing parameter file
<code class = "ph codeph">&lt;morph_csv_file_name&gt;.csv</code><span class = "ph"> </span>referenced
in the <code class = "ph codeph">MORPH</code> command. The external file offers easier
access from external process automation programs (like <span class = "ph">Isight</span> or OPTIMUS)
and reusability:</p>
</div>

<div class = "section" id = "tso-c-usr-shape-morphing-general__tso-c-usr-shape-morphing-parFile"><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">Morphing Parameter File</h2>

<pre class = "codeblock">
<code class = "ph codeph">
0, &lt;morph_def_name_1&gt;, &lt;morph_def_name_2&gt;,&lt;morph_..._3&gt;, …
!
1, &lt; morph_disp _1&gt;, &lt; morph_disp _2&gt;, &lt; morph_disp _3&gt;, …
2, &lt; morph_disp _1&gt;, &lt; morph_disp _2&gt;, &lt; morph_disp _3&gt;, …
3, &lt; morph_disp _1&gt;, &lt; morph_disp _2&gt;, &lt; morph_disp _3&gt;, …
4, &lt; morph_disp _1&gt;, &lt; morph_disp _2&gt;, &lt; morph_disp _3&gt;, …
5, …
</code>
</pre>
<p>The first line in the morphing parameter file contains the morphing
areas involved in the morphing process (referenced <code class = "ph codeph">MORPH_AREA</code>
commands). The order of appearance does not matter, but the commands
must have been defined in the parameter file before the <code class = "ph codeph">MORPH</code>
command.</p>
<p>Each further line describes an experiment. Each morph_disp in a line
tells how much the corresponding <code class = "ph codeph">MORPH_AREA</code> area should
be moved. <code class = "ph codeph">&lt;morph_disp&gt;=0.0</code> means no movement.
Negative and positive values are accepted.</p>
</div>

<div class = "section" id = "tso-c-usr-shape-morphing-general__tso-c-usr-shape-morph-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>

<ul class = "ul">
<li class = "li">Morphing is only supported with the controller-based algorithm, not with the sensitivity-based algorithm.</li>
</ul>
</div>

<div class = "section" id = "tso-c-usr-shape-morphing-general__tso-c-usr-shape-ex-test-morph"><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"> Example test_morph.csv</h2>

<pre class = "codeblock">
<code class = "ph codeph">
0, Morph2, Morph3, Morph4, Morph1
!
1, 1.0, 0.0, 0.0, 0.0
2, 0.0, 1.0, 0.0, 0.0
3, 0.0, 0.0, 1.0, 0.0
4, 0.0, 0.0, 0.0, 1.0
5, 1.0, 1.0, 1.0, 1.0
6, -1.0, -1.0, -1.0, -1.0
</code>
</pre>
<p>This file describes six morphing steps for four morphing areas Morph2,
Morph3, Morph4, Morph1. The first four lines move the nodes of each <code class = "ph codeph">MORPH_AREA</code>
by 1.0 each, starting with Morph2. Line 5 moves the nodes of all areas
together by 1.0 outwards, and line 6 moves all nodes inwards.</p>

<table class = "table" id = "tso-c-usr-shape-morphing-general__ae350453"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><br/><img class = "image" id = "tso-c-usr-shape-morphing-general__image_8462558254B947A4BCA90FFF9A1FADFD" src = "../TsoUserImages/morph04.png" width = "499" height = "238"/><br/></td>
</tr>
</tbody></table>

</div>

 
</div>

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