<?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 = "Within this section, the generation of standard reports is discussed."/><meta name = "description" content = "Within this section, the generation of standard reports is discussed."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-post-genData-stdRep"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Standard Reports</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-post-genData-stdRep">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Standard Reports</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">Within this section, the generation of standard reports is discussed.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-topo" id = "toc_rg" title = ""><span class = "ph">Tosca Structure.topology</span>
Results</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-shape" id = "toc_rg" title = ""><span class = "ph">Tosca Structure.shape</span> Results</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-nodDisp" id = "toc_rg" title = "">Nodal Displacement Plots in Normal Direction</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-bead" id = "toc_rg" title = ""><span class = "ph">Tosca Structure.bead</span> Results</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sizing" id = "toc_rg" title = ""><span class = "ph">Tosca Structure.sizing</span> Results</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-morphing" id = "toc_rg" title = "">Morphing Results</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlot" id = "toc_rg" title = "">Sensitivity Plots</a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlotBead" id = "toc_rg" title = "">Sensitivity Plots for Bead Optimization </a></li><li><a href = "#tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlotTopo" id = "toc_rg" title = "">Sensitivity Plots for Topology Optimization</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body conbody">
<p>
At the end of each optimization run, <span class = "ph">Tosca Structure</span>
generates standard post-processing reports based on templates in the installation
and <code class = "ph codeph">OPTIONS</code> specified in your parameter file. The results
are available as <code class = "ph codeph">vtfx</code> file <code class = "ph codeph">&lt;jobname&gt;_report.vtfx</code>
in the directory <code class = "ph codeph">&lt;jobname&gt;\TOSCA_POST</code>. <span class = "ph">Tosca Structure</span>
generates automatically parameter files for each standard report like
in the examples below. <span class = "ph">SIMULIA Tosca Structure</span> Control
will automatically add a <code class = "ph codeph">DATABASE</code> parameter to any of the <code class = "ph codeph">REPORT</code> commands, specifying the data source for the results.
The corresponding <span class = "ph">Tosca Structure</span>
command is described in detail in the <code class = "ph codeph">REPORT</code> command specification.
</p>

<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-topo"><h2 class = "title sectiontitle"><span class = "ph">Tosca Structure.topology</span>
Results</h2>

<p>Per default, post-processing reports for topology optimization show
only one case: the material distribution during the optimization. Further,
the values of objective function and constraint and eventually defined
variables are shown in result plots.</p>
<pre class = "codeblock">
<code class = "ph codeph">
CONTOURPLOT
  ID_NAME       = TOPO_MAT
  TYPE_PROPERTY = ELEMENT_FILL_FILTER
  TITLE         = "Relative Material Distribution, soft elements filtered"
  DESCRIPTION   = "<span class = "ph">Tosca Structure.topology</span> Optimization Result"
  FRINGE_RESULT = MAT_PROP_NORMALIZED
  FILTER        = 0.05, 1
  ITERATION     = ALL
END_

REPORT
  ID_NAME     = __JOBNAME___report
  OUTPUT_FILE = __JOBNAME___report
  CONTOURPLOT = TOPO_MAT
END_
</code>
</pre>
<p>A smoothed model can be added to the report automatically. The isovalue or target volume can be set in the <code class = "ph codeph">OPTIONS</code> command in the parameter file.</p>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-shape"><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"><span class = "ph">Tosca Structure.shape</span> Results</h2>

<p>
Standard post-processing reports for shape optimization show two different
cases: the controller input on the deformed model during the optimization
as well as the absolute displacement values. Further, the values of objective
function and constraint (if available) as well as the history of design
response values is shown in result plots.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
CONTOURPLOT
  ID_NAME        = SHAPE_DISP
  TYPE_PROPERTY  = NODAL_DISPLACEMENT
  TITLE          = "Nodal Displacement from  Shape Optimization"
  DESCRIPTION    = "<span class = "ph">Tosca Structure.shape</span>  Optimization Result"
  FRINGE_RESULT  = DISP_OPT_VAL
  DISP_RESULT    = DISP_OPT
  ITERATION      = ALL
END_

CONTOURPLOT
  ID_NAME       = SHAPE_CTRL
  TYPE_PROPERTY = NODAL_CONTINUOUS
  TITLE         = "Controller Input on deformed model"
  DESCRIPTION   = "<span class = "ph">Tosca Structure.shape</span>  Optimization Result"
  FRINGE_RESULT = CTRL_INPUT(OPT.)eqv.
  DISP_RESULT   = DISP_OPT
  ITERATION     = ALL
END_

REPORT
  ID_NAME     = __JOBNAME___report
  OUTPUT_FILE = __JOBNAME___report
  CONTOURPLOT = SHAPE_CTRL
  CONTOURPLOT = SHAPE_DISP
END_
</code>
</pre>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-nodDisp"><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">Nodal Displacement Plots in Normal Direction</h2>

<p>
To request nodal  displacement plots that show the node displacement
in the normal direction only, a special <code class = "ph codeph">USER_FILE</code> commando
is required in the parameter file.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
USER_FILE
  ID_NAME     = UF_SHAPE_NORM_DISP
  FORMAT      = ONF
  EL_GROUP    = ALL_ELEMENTS
  TYPE        = SHAPE_NORM_DISP
  FILE_NAME   = SHAPE_NORMAL_DISP
  WRITE       = EVER
  FILE_OPTION = VAR2
END_
</code>
</pre>
<p>
For generating the plots within a <code class = "ph codeph">TEST_SHAPE</code> run, the displacements of the next
iteration must be requested and the test_shape <code class = "ph codeph">FORMAT</code> must be set to
user-defined post-processing output.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
USER_FILE
  ID_NAME = UF_SHAPE_NORM_DISP
  ! [...]
  TYPE    = SHAPE_NORM_DISP_N
END_

TEST_SHAPE
  OPTIMIZE     = OPTIMIZE_SHAPE_CONTROLLER
  DIRECTION    = GROW
  DISPLACEMENT = 10
  INCREMENT    = 5
  USER_FILE    = UF_SHAPE_NORM_DISP
  FORMAT       = USER_FILE
END_
</code>
</pre>
<p>
Both commands create onf files in the <code class = "ph codeph">SAVE.onf</code> directory. Now,
<code class = "ph codeph">TOSCA_GUI</code> can be used to generate <code class = "ph codeph">vtfx</code> plots.
</p>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-bead"><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"><span class = "ph">Tosca Structure.bead</span> Results</h2>

<p>
Standard post-processing reports for bead optimization show one case:
the optimization displacement value on the deformed model during the
optimization. Further, the values of objective function and constraint
(if available) as well as the history of design response values is shown
in result plots.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
CONTOURPLOT
  ID_NAME       = BEAD_DISP
  TYPE_PROPERTY = NODAL_DISPLACEMENT
  TITLE         = "Nodal Displacement from Bead Optimization"
  DESCRIPTION   = "<span class = "ph">Tosca Structure.bead</span>  Optimization Result"
  FRINGE_RESULT = DISP_OPT_VAL
  DISP_RESULT   = DISP_OPT
  ITERATION     = ALL
END_

REPORT
  ID_NAME     = __JOBNAME___report
  OUTPUT_FILE = __JOBNAME___report
  CONTOURPLOT = BEAD_DISP
END_
</code>
</pre>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sizing"><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"><span class = "ph">Tosca Structure.sizing</span> Results</h2>

<p>
Standard post-processing reports for sizing optimization show two different
cases: the shell thickness change on the model during the optimization
as well as the shell thickness distribution. Further, the values of objective
function and constraint (if available) as well as the history of design
response values is shown in result plots.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
REPORT
  ID_NAME      = GENERATE_REPORT_FILE
  OUTPUT_FILE  = "TOSCA_POST\GENERATE_REPORT_FILE"
  CONTOURPLOT  = SIZING_THICKNESS
  CONTOURPLOT  = SIZING_DELTA_THICKNESS
  CONTOURPLOT  = MODEL
END_

CONTOURPLOT
  ID_NAME        = SIZING_THICKNESS
  TYPE_PROPERTY  = ELEMENT_THICKNESS
  TITLE          = Thickness from Sizing Optimization
  DESCRIPTION    = "<span class = "ph">Tosca Structure.sizing</span> Optimization Result"
  FRINGE_RESULT  = THICKNESS
  ITERATION      = ALL
END_

CONTOURPLOT
  ID_NAME        = SIZING_DELTA_THICKNESS
  TYPE_PROPERTY  = ELEMENT_DELTA_THICKNESS
  TITLE          = Thickness Change from Sizing Optimization
  DESCRIPTION    = "<span class = "ph">Tosca Structure.sizing</span> Optimization Result"
  FRINGE_RESULT  = DELTA_THICKNESS
  ITERATION      = ALL
END_
</code>
</pre>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-morphing"><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 Results</h2>

<p>
Standard post-processing reports for morphing results contain a contour
plot of the <code class = "ph codeph">OBJ_FUNC</code> value referenced by the assigned
shape optimization and the nodal displacement plots.
</p>
<pre class = "codeblock">
<code class = "ph codeph">
CONTOURPLOT
  ID_NAME       = SHAPE_DISP_XXX
  TYPE_PROPERTY = NODAL_DISPLACEMENT
  TITLE         = "Nodal Displacement from Shape Morphing"
  DESCRIPTION   = "<span class = "ph">Tosca Structure.shape</span> Optimization Result...."
  FRINGE_RESULT = DISP_OPT_VAL
  DISP_RESULT   = DISP_OPT
  ITERATION     = ALL
  GROUP         = __GROUP_NAME__
END_

CONTOURPLOT
  ID_NAME       = SHAPE_CTRL_XXX
  TYPE_PROPERTY = NODAL_CONTINUOUS
  TITLE         = "Controller Input on  deformed model"
  DESCRIPTION   = "<span class = "ph">Tosca Structure.shape</span> Morphing Result.  ..."
  FRINGE_RESULT = CTRL_INPUT(OPT.)eqv.
  DISP_RESULT   = DISP_OPT
  ITERATION     = ALL
  GROUP         = __GROUP_NAME__
END_

REPORT
  ID_NAME     =  JOBNAME_report_XXX
  CONTOURPLOT = SHAPE_CTRL_XXX
  CONTOURPLOT = SHAPE_DISP_XXX
END_
</code>
</pre>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlot"><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">Sensitivity Plots</h2>

<p>
To access sensitivity information, you can write them to an <code class = "ph codeph">ONF</code> file that  is
then evaluated in a sensitivity plot. Using the following command it is possible to create all
sensitivity plots and add them to your report file:
</p>
<pre class = "codeblock">
<code class = "ph codeph">
REPORT
  ID_NAME          = sens_plots
  SENSITIVITY_PLOT = YES
END_
</code>
</pre>
<p>
The <code class = "ph codeph">USER_FILE</code> command writing the sensitivity data to <code class = "ph codeph">ONF</code>
format must be in the original parameter file, because <span class = "ph">SIMULIA Tosca Structure</span> Control must know all OBJ_FUNCs and CONSTRAINTs.
For generating the <code class = "ph codeph">ONF</code> Data with the sensitivities inside, the following statement must be
placed in the parameter file:
</p>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlotBead"><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">Sensitivity Plots for Bead Optimization </h2>

<p>The sensitivities are written to an <code class = "ph codeph">ONF</code> file with the following command:</p>
<pre class = "codeblock">
<code class = "ph codeph">
USER_FILE
  ID_NAME     = UF_BEAD_ONF_SENS
  FORMAT      = ONF
  EL_GROUP    = ALL_ELEMENTS
  TYPE        = BEAD_DATA_SENS
  FILE_NAME   = BEAD_SENS
  WRITE       = EVER
  FILE_OPTION = VAR2
END_
</code>
</pre>
<p>Instead of writing the command the corresponding macro can be included:</p>
<pre class = "codeblock">
<code class = "ph codeph">
INCLUDE, uf_bead_sens_onf.mac
</code>
</pre>
</div>


<div class = "section" id = "tso-c-usr-post-genData-stdRep__tso-c-usr-post-genData-stdRep-sensPlotTopo"><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">Sensitivity Plots for Topology Optimization</h2>

<p>The sensitivities can be written in original form:</p>
<pre class = "codeblock">
<code class = "ph codeph">
USER_FILE
  ID_NAME     = UF_TOPO_ONF_SENS
  FORMAT      = ONF
  EL_GROUP    = ALL_ELEMENTS
  TYPE        = TOPO_WITH_SENS
  FILE_NAME   = TP_SENS
  WRITE       = EVER
  FILE_OPTION = VAR2
END_
</code>
</pre>
<p>Instead of writing the command the corresponding macro can be included:</p>
<p><code class = "ph codeph">INCLUDE</code>, <code class = "ph codeph">uf_topo_sens_onf.mac</code></p>
</div>

</div>

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