<?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 FE input file (finite element input file) is processed in two ways during the optimization procedure. Initially, the optimization preprocessing step reads the FE input file and all necessary information is written into the optimization database. Afterwards, in each optimization iteration only the properties changing during the optimization will be modified in the FE input file."/><meta name = "description" content = "The FE input file (finite element input file) is processed in two ways during the optimization procedure. Initially, the optimization preprocessing step reads the FE input file and all necessary information is written into the optimization database. Afterwards, in each optimization iteration only the properties changing during the optimization will be modified in the FE input file."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-solver-ov"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Overview</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-solver-ov">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Overview</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 FE input file (finite element input file) is processed
in two ways during the optimization procedure. Initially, the optimization
preprocessing step reads the FE input file and all necessary information
is written into the optimization database. Afterwards, in each optimization
iteration only the properties changing during the optimization will be
modified in the FE input file.</span>

</p>

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




<div class = "body conbody">
<p>The flow diagram below is identical for all FE solvers. The optimization
preprocessor <code class = "ph codeph">TOSCA_PREP</code> executes the program fem2onf.
This program converts the FE-input file into a neutral file format
(<code class = "ph codeph">ONF</code>). The essential information regarding the FE-model
is written in the neutral file. The first file called <code class = "ph codeph">&lt;jobname&gt;_req.onf</code>
contains the result requests. These are the FE-results needed for the
optimization module. The second file contains FE-model (<code class = "ph codeph">&lt;jobname&gt;_fem.onf</code>)
information, that is, grid points, elements and etc. The last file contains
the group definitions (<code class = "ph codeph">&lt;jobname&gt;_grp.onf</code>).</p>
<p>The optimization iterations begin when the preprocessor is finished.
No previous optimization iterations exist for the first optimization
iteration. However, <code class = "ph codeph">FEM_MODIF</code> modifies the FE-input
files (<code class = "ph codeph">model1.&lt;input&gt;, model2.&lt;input&gt;, ...</code>)
which ensures that requested results are present after FE-analysis.</p>
<p>The chosen FE solver calculates the requested results (<code class = "ph codeph">model1.&lt;output&gt;,
...</code>). The specific results required for the optimization are
read by <code class = "ph codeph">RES_2_VTM</code> and the results are stored in the database
(<code class = "ph codeph">tosca_memory</code>). Using these results the optimizer <code class = "ph codeph">TOSCA_OPT</code>
generates a modification file (<code class = "ph codeph">&lt;jobname&gt;_mod.onf</code>).
Afterwards, <code class = "ph codeph">FEM_MODIF</code> once again modifies the original
FE-input file using the modification file. The standard configuration
ensures that the FE-input files will be stored for each optimization
iteration in the directory <code class = "ph codeph">SAVE.&lt;input&gt;</code>. The directory
<code class = "ph codeph">SAVE.&lt;input&gt;</code> also contains the original input
file having the name <code class = "ph codeph">model_org.&lt;input&gt;</code>. The first
and last FE results files are stored in the directory <code class = "ph codeph">SAVE.&lt;output&gt;</code>.</p>
<table class = "table" id = "tso-c-usr-solver-ov__ab982879"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p>Flow diagram for <span class = "ph">SIMULIA Tosca Structure</span>
</p> <figure class = "fig fignone"><span class = "desc figdesc">"input" and "output" is
the FE input file extension and result output extension, respectively.
The extension names correspond to the extensions given
by the FE solver.</span><br/><img class = "image" src = "../TsoUserImages/ab11228b.jpg" width = "585" height = "579"/><br/></figure></td>
</tr>
</tbody></table>

<table class = "table" id = "tso-c-usr-solver-ov__ab938327"><caption/><colgroup><col/><col/><col/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-usr-solver-ov__ab938327__entry__1"><p> Solver type</p></th>
<th class = "entry" id = "tso-c-usr-solver-ov__ab938327__entry__2"><p><span class = "ph">SIMULIA Tosca Structure</span>
supported input </p></th>
<th class = "entry" id = "tso-c-usr-solver-ov__ab938327__entry__3"><p><span class = "ph">SIMULIA Tosca Structure</span>
supported output </p></th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"><p><span class = "ph">Abaqus</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>*.inp</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"><p>*.fil or *.sim (see below)</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"><p>*.odb</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"><p><span class = "ph">ANSYS®</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>*.cdb</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"><p>*.rst</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>*.dat</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"/>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>*.inp</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"/>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"><p><span class = "ph">MSC Nastran®</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>*.bdf</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"><p>*.op2</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__1"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__2"><p>(*.dat)</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab938327__entry__3"/>
</tr>


</tbody></table>

 <p>Some features in <span class = "ph">SIMULIA Tosca Structure</span>
are not available for all solver interfaces.</p>
<table class = "table" id = "tso-c-usr-solver-ov__ab822077"><caption/><colgroup><col/><col/><col/><col/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-usr-solver-ov__ab822077__entry__1"><p> Solver</p></th>
<th class = "entry" id = "tso-c-usr-solver-ov__ab822077__entry__2"><p>Sensitivity-based Optimizations with contact</p></th>
<th class = "entry" id = "tso-c-usr-solver-ov__ab822077__entry__3"><p>Use of internal Forces</p></th>
<th class = "entry" id = "tso-c-usr-solver-ov__ab822077__entry__4"><p>Frequency Response Optimizations</p></th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__1"><p><span class = "ph">Abaqus</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__2"><p>X</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__3"><p>X</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__4"><p>X</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__1"><p><span class = "ph">ANSYS®</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__2"><p>X</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__3"><p>X</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__4"><p>X</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__1"><p><span class = "ph">MSC Nastran®</span></p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__2"/>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__3"><p>X</p></td>
<td class = "entry" headers = "tso-c-usr-solver-ov__ab822077__entry__4"><p>X</p></td>
</tr>
</tbody></table>

</div>

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