<?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 = "The program sequence of an optimization is the same independent of how Tosca Structure is started. You can either use Tosca Structure.gui or start Tosca Structure even in batch modus on the command line."/><meta name = "description" content = "The program sequence of an optimization is the same independent of how Tosca Structure is started. You can either use Tosca Structure.gui or start Tosca Structure even in batch modus on the command line."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-control-dataFlow"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Program Sequence and Data Flow of Tosca Structure</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-control-dataFlow">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Program Sequence and Data Flow of <span class = "ph">Tosca Structure</span></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 program sequence of an optimization is the same independent of how
<span class = "ph">Tosca Structure</span> is started. You can either use
<span class = "ph">Tosca Structure.gui</span> or start
<span class = "ph">Tosca Structure</span> even in batch modus on the command line.
</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Preprocessing" id = "toc_rg" title = "">Preprocessing</a></li><li><a href = "#tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Optimization" id = "toc_rg" title = "">Optimization</a></li><li><a href = "#tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Postprocessing" id = "toc_rg" title = "">Post-Processing</a></li></ul>
</p></td></tr></table></td></tr></table>





<div class = "body conbody">
<p>In order for the program to work, it is essential that the correct path specification
is entered during installation.
The start-up of
<span class = "ph">Tosca Structure</span> starts a process to check out and handle
the necessary licenses and load the configuration information. This process
starts the main control program.
This program is responsible for controlling the complete data flow and calling
the individual modules and programs.</p>
<p>The flow of optimization process is the same for all solver interfaces, only the
solver-specific data and file formats are different. The detailed optimization process with
<span class = "ph">Tosca Structure</span> and the
corresponding data flow are pictured in the following figure:</p>

<table class = "table"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry">
<br/><img class = "image" src = "../TsoUserImages/usr_control_101.png" width = "900"/><br/>
</td>
</tr>
</tbody></table>

<div class = "section" id = "tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Preprocessing"><h2 class = "title sectiontitle">Preprocessing</h2>

<ul class = "ul">
<li class = "li">
<code class = "ph codeph">FEM_INCLUDE</code>
<p>This module parses the <code class = "ph codeph">FEM_INCLUDE</code> command of a parameter file and generates a list of all files that are needed for the optimization. These files are copied from the Input directory to the working directory.</p>
</li>
<li class = "li">
<code class = "ph codeph">FEM_2_ONF</code>
<p>Converts all solver-specific model files into <code class = "ph codeph">ONF</code> format for later processing.</p>
</li>
<li class = "li">
<code class = "ph codeph">TOSCA_PREP</code>
<p> Sets up the initial optimization environment.</p>
</li>
</ul>
</div>

<div class = "section" id = "tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Optimization"><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">Optimization</h2>

<ul class = "ul">
<li class = "li">
<code class = "ph codeph">FEM_MODIF</code>
<p>Applies modifications to the initial design and generates a new model in solver-specific format </p>
</li>
<li class = "li">
<code class = "ph codeph">FeSolver</code>
<p>Generates all necessary design responses and sensitivities. Note that this might mean more than one call to the actual FEM solver.</p>
</li>
<li class = "li">
<code class = "ph codeph">RES_2_VTM</code>
<p>Saves the results into the optimization database</p>
</li>
<li class = "li">
<code class = "ph codeph">LifeSolver</code>
<p>Similar to FeSolver, but for optimizations involving durability analysis. </p>
</li>
<li class = "li">
<code class = "ph codeph">LIFE_2_VTM</code>
<p>
Same as <code class = "ph codeph">RES_2_VTM</code> but for damage results and sensitivities.
</p>
</li>
<li class = "li">
<code class = "ph codeph">TOSCA_OPT</code>
<p>Calculates a new set of design modifications if the optimization targets are not reached by the current design.</p>
</li>
</ul>
</div>

<div class = "section" id = "tso-c-usr-control-dataFlow__tso-c-user-control-dataFlow-Postprocessing"><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">Post-Processing</h2>

<ul class = "ul">
<li class = "li">
<code class = "ph codeph">REPORT</code>
<p>Generates a .vtfx report of the optimization.</p>
</li>
<li class = "li">
<code class = "ph codeph">SMOOTH</code>
<p>Generates a smoothed surface representation of the optimized design.</p>
</li>
<li class = "li">
<code class = "ph codeph">ONF_2_SIM</code>
<p>Generates a .sim report of the optimization.</p>
</li>
</ul>
</div>




</div>


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